https://ti89-simulator.com/

Submitted URL:
https://ti89-simulator.com/
Report Finished:

The outgoing links identified from the page

JavaScript Variables · 47 found

Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope

NameType
onbeforetogglestring
documentPictureInPicturestring
onscrollendstring
$string
jQuerystring
_____WB$wombat$assign$function_____string
jscompressstring
memory_loadedstring
default_display_style_desktopstring
default_display_style_tabletstring

Console log messages · 0 found

Messages logged to the web console

HTML

The raw HTML body of the page

<!DOCTYPE html><html lang="en"><head>
    <base href="/">
    <title>TI-89 Online Simulator</title>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="description" content="Use a TI-89 online with your Desktop, Tablet, or Mobile. Utilize web-based convenience by having access to a TI-89 online at any moment with the device of your choosing.">
    <meta name="keywords" content="TI-89,Simulator,calculator">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="Content-Language" content="en-US">
    <meta name="url_token" content="zMPk52qvF8rS2WGBNtJeliWn">
    <link rel="icon" href="icon.svg">
    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="css/keyboard.css" rel="stylesheet">
    <script src="js/jquery.js"></script>
    <script src="js/bootstrap.min.js"></script>
<script defer="">var rom = new Array();
rom.push(0,18432,32,286,32,2540,32,2548,32,2556,32,2564,32,2572,32,2580,32,2588,32,2596,32,2604,32,2612,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,2620,32,2628,32,2628,32,2632,32,1184,32,2640,32,2650,32,2654,32,716,32,2662,32,2670,32,2678,32,2686,32,2692,32,2698,32,2704,32,2710,32,2716,32,2722,32,2728,32,2734,32,2740,32,2746,32,2752,65280,21930,31,65532,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,672,32,264,20,0,3,0,0,0,1,0,5,0,15,11900,0,18432,12345,32,0,5116,0,96,1,12348,100,12860,8000,20937,65534,20936,65526,13308,640,96,24,12348,3200,20936,65534,13308,512,96,24,12348,3200,20936,65534,2105,2,96,0,26122,16953,96,5,20082,8192,16889,28,17408,2233,1,96,21,20081,20081,20081,18172,9984,12304,20081,20081,20081,18172,9984,12304,3193,65528,33,0,26368,1670,16889,28,17408,2233,1,96,21,20081,20081,20081,18172,9984,12416,20081,20081,20081,18172,9984,12416,12345,20,17408,49148,0,18432,25088,612,49148,0,17408,25856,602,20054,65280,37320,17390,65280,12860,63,8216,12744,17408,8896,20937,65526,16889,32,0,37833,12860,63,569,251,96,1,8216,12744,17408,8896,20937,65526,57,4,96,1,24832,1514,12345,33,2,26112,148,12345,33,8192,26368,138,12348,6,12860,65471,13249,96,24,13372,68,20938,65534,5689,96,27,46651,56,26120,57945,20936,65506,24670,16878,65280,37833,12860,63,569,251,96,1,8216,12744,17408,8896,20937,65526,57,4,96,1,20062,24576,356,65535,65535,65534,65280,16889,32,0,37833,12860,63,569,251,96,1,9240,12744,17408,8898,20937,65526,57,4,96,1,20032,28672,9728,18172,9984,20473,0,18432,16889,28,17408,2233,1,96,21,20081,20081,20081,18172,9984,12416,20081,20081,20081,18172,9984,12416,49148,0,18432,25088,314,49148,0,17408,25856,304,16889,32,0,37833,12860,63,569,251,96,1,8216,12744,17408,8896,20937,65526,57,4,96,1,19075,26112,88,28672,13248,96,2,13248,96,12,13248,96,20,13248,96,22,13248,96,24,13308,65535,96,26,13248,96,28,13308,65535,96,24,5116,128,96,0,5116,0,96,0,13308,15,0,23314,12348,8,24832,1020,24832,216,13308,12672,96,18,8252,0,19456,59016,13248,96,16,5116,33,96,28,5116,183,96,23,13308,27,96,20,13308,65535,96,26,20154,18194,19075,26118,24832,774,24580,24832,852,18172,8960,12744,17408,12035,20154,5426,22671,12744,17408,20154,120,16889,28,17408);
rom.push(2233,1,96,21,20081,20081,20081,18172,9984,12304,20081,20081,20081,18172,9984,12304,12744,17408,20154,3872,8200,26368,65182,11864,8272,12796,20175,17414,21112,17414,20216,17414,16889,28,17408,2233,1,96,21,20081,20081,20081,18172,9984,12304,20081,20081,20081,18172,9984,12304,5116,0,96,5,24822,28672,16889,0,19456,12860,959,12744,17408,8384,20937,65528,17401,3,65524,16889,0,23328,12744,17408,12480,45513,25590,24576,564,18663,57472,12857,0,23482,45689,0,23480,27916,13308,1,0,23334,24576,196,13369,96,12,2050,3,26112,182,2050,7,26112,196,2050,5,26420,4153,96,15,21113,0,23482,12857,0,23476,16889,0,23484,12744,17408,4480,4096,21057,45689,0,23480,27906,29184,13249,0,23476,24690,13369,96,12,2050,9,26470,16889,0,23340,19065,0,23346,26440,13369,96,12,2050,6,26444,12857,0,23342,4144,4104,13369,96,12,2050,7,26188,2050,6,26606,5056,96,15,21369,0,23346,21057,45689,0,23344,27906,29184,13249,0,23342,24752,2233,1,96,12,13308,0,0,23336,19679,263,18172,9984,12796,20082,17410,21112,17410,20216,17410,5116,224,96,12,5116,141,96,12,20729,0,23332,24786,24832,258,8303,4,12335,8,12744,17408,12035,13824,21312,27490,3139,128,25180,17401,0,23340,12841,6,53827,45673,4,25162,2105,1,96,12,26128,2297,1,96,12,13308,1,0,23336,13329,7704,12744,17408,4999,8200,21097,6,21058,46185,4,27906,29696,20936,65510,12744,17408,12930,24832,172,28672,9759,24576,172,24832,160,28673,9759,24576,160,24956,8303,4,12335,8,12744,17408,12035,30208,17401,0,23476,19049,6,26456,13353,2,7729,8200,12744,17408,4295,21059,21058,46185,4,27906,29696,21353,6,26416,19065,0,23334,26404,17017,0,23334,12817,5049,96,15,4104,21097,6,21057,45673,4,27906,29184,12744,17408,12929,21312,26292,12744,17408,13122,2,24862,12291,9759,24608,16576,13248,0,23338,576,1792,3136,1280,25092,18172,9472,24584,12345,0,23338,18112,12796,20084,17412,21112,17412,20216,17412,12348,16000,20936,65534,25032,12345,96,12,5116,224,96,12,2297,0,96,14,2297,1,96,14,12348,256,20936,65534,2233,0,96,14,2233,1,96,14,12348,256,20936,65534,24842,5116,141,96,12,24726,28672,5056,0,23332,13248,0,23336,13248,0,23334,16889,0,23340,24868,16889,0,23476,24604,24832,65368,12345,0,23344,36985,0,23346,16128,24832,65374,12319,24576,65376,28672,12860,128,12744,17408,12416,12608,2,12609,4,12608,6,24576,65348,13248,0,23312,0,128,512,239,5056,96,29,24576,65324,12857,0,23314,12345,0,23312,49217,45121,26368,65304,21056,24784,12857,0,23314,12345,0,23312,49217,26368,65282,21312,24762,18663,7168,28672,14396,6,12860,65471,13249,96,24,13372,68,20938,65534,5689,96,27,31239,57867,21709,65532);
rom.push(25610,20544,57945,20940,65500,24578,53317,19679,56,24576,65214,3193,65528,33,0,26376,24832,68,19008,26372,24576,244,12744,17408,20154,17074,18554,20,16188,8,20154,5708,23695,20082,9984,20081,24824,17263,29298,30064,29728,17253,29300,26982,26979,24948,25888,19813,28015,29305,0,20054,65446,24832,144,8200,26410,16890,46,17390,65446,29228,12744,17408,13016,20937,65528,8256,19450,16,12744,17408,12045,18542,65446,24576,65082,28673,20062,24576,65074,17401,33,0,12988,8224,12988,53456,12305,2048,7,26616,12744,17408,12988,20560,8252,0,65534,53696,54208,12348,32767,12816,12744,17408,12988,4112,12929,12817,2049,7,26616,12744,17408,12988,20560,12988,65535,21896,21897,20936,65498,20217,32,1746,8316,89,0,3152,65528,26368,64970,53756,1,0,45564,96,0,26090,37320,24576,64950,20054,65502,25048,8712,26408,16890,44,17390,65502,28688,12744,17408,13016,20936,65528,8257,19450,16,12744,17408,12045,18542,65502,24576,64900,20062,24576,64894,12476,8224,12476,53456,12304,2048,7,26616,12744,17408,12476,20560,12476,65535,20217,32,1746,9212,0,65535,0,23616,28672,9152,0,23612,24576,64838,9209,0,23616,0,22442,24576,64824,28672,9152,0,22442,24576,64812,8761,0,23612,53935,4,3201,0,1024,25882,1153,0,1024,8249,0,23616,58264,9152,0,23616,9152,0,22442,9153,0,23612,24576,64758,8239,4,8751,8,58296,24576,64744,17914,286,24576,210,17914,288,24576,202,17914,294,24576,194,17914,306,24576,186,17914,313,24576,178,17914,321,24576,170,17914,331,24576,162,17914,343,24576,154,17914,341,24576,146,17914,352,24576,138,17914,363,24576,130,24576,64318,17914,370,24576,118,21433,0,23328,24576,64300,24576,64296,17914,367,24576,96,17914,375,24576,88,17914,374,24576,80,17914,373,24576,72,17914,372,24640,17914,373,24634,17914,374,24628,17914,375,24622,17914,376,24616,17914,377,24610,17914,378,24604,17914,380,24598,17914,382,24592,17914,384,24586,17914,386,24580,17914,388,16889,0,19456,28927,12860,59,12744,17408,8384,20937,65528,12744,17408,16188,4,12042,16999,12042,20154,1918,22671,57920,29195,37440,49916,6,12744,17408,16129,20154,18534,20463,10,20082,8192,24826,17013,29472,17778,29295,29184,16740,25714,25971,29472,17778,29295,29184,18796,27749,26465,27680,18798,29556,29301,25460,26991,28160,17513,30313,25701,8290,31008,23141,29295,67,18507,8265,28275,29810,30051,29801,28526,84,21057,20566,8265,28275,29810,30051,29801,28526,80,29289,30313,27749,26469,8278,26991,27745,29801,28526,84,29281,25445,76,26990,25888,12592,12592,8261,28021,27745,29807,29184,19561,28261,8241,12593,12576,17773,30060,24948,28530,83,28789,29289,28533,29472,18798,29797,29298,30064,29696,19557,30309,27680,13088,16757,29807,30309,25460,28530,83,29793,25451,8278,26991,27745,29801,28526,84,29281,28704,12544,21618,24944,8242,84,29281,28704,13056,21618,24944,8244,84,29281,28704);
rom.push(13568,21618,24944,8246,84,29281,28704,14080,21618,24944,8248,84,29281,28704,14592,21618,24944,8241,12288,21618,24944,8241,12544,21618,24944,8241,12800,21618,24944,8241,13056,21618,24944,8241,13312,21618,24944,8241,13568,0,20054,65406,18663,4152,8814,12,16878,65406,20154,530,9326,8,18414,65406,10350,16,28673,12744,17408,5248,5440,1,30225,57867,25618,12744,17408,12044,12043,12042,20154,42,20463,12,18947,26388,12744,17408,12044,12043,12043,20154,20,20463,12,24786,19679,7176,20062,20217,32,1746,20054,65404,18663,7996,9326,8,9838,12,10350,16,19438,65406,12860,129,28672,8269,12744,17408,4288,20937,65528,18962,26452,18963,26448,13372,1,31744,14850,13884,1,28672,4146,8192,29184,4659,12288,49856,56385,4149,20480,56384,12744,17408,7046,20480,57422,21061,21059,46611,25560,19014,26378,12744,17408,7046,20480,24578,21317,12744,17408,6789,21058,46098,25524,31232,6677,30720,6164,47620,25856,284,12744,17408,15685,65404,21061,12744,17408,6789,39278,65404,27392,236,31744,7221,20480,57678,7221,20735,4149,20480,21317,6789,45108,16384,26118,15932,255,24596,32256,15878,28672,4148,16384,26118,15932,255,24578,36544,29184,4661,20481,57737,4661,20480,57737,4661,20735,28672,4148,16384,57672,4148,16639,13312,50375,46209,28422,21319,38016,24822,19015,26494,31744,30208,16876,1,12334,65404,17397,1,29696,5140,21314,28672,4120,49351,56384,28672,4113,29184,4614,36929,54848,12744,17408,4803,57422,57411,20938,65504,28672,4113,36934,54848,12744,17408,4739,579,65280,26418,572,239,16876,1,12334,65404,17397,1,29696,5140,21314,4113,4632,54016,12744,17408,4801,20938,65522,4113,29184,54016,12744,17408,4737,21358,65404,27648,65304,28672,4117,16885,1,21312,18976,22216,65532,21056,12744,17408,6784,8781,8266,24844,19679,15608,20062,20217,32,1746,28672,4113,12744,17408,4313,20936,65528,20217,32,1746,20054,65406,18663,7228,8814,12,16878,65406,20154,65498,9326,8,18414,65406,10350,16,10862,20,28673,12744,17408,5248,5440,1,30208,5660,24632,6172,31239,57868,25618,12744,17408,12045,12043,12042,20154,64998,20463,12,18948,26116,19011,26394,12744,17408,12045,12043,12043,20154,64972,20463,12,20941,65486,20939,65478,19679,15416,20062,20217,32,1746,0,20054,65532,8302,10,12334,8,24848,16960,8264,26370,28673,20062,20217,32,1746,16129,12840,6,45672,4,27682,21608,6,12816,12672,4104,21569,45672,4,27906,16961,12744,17408,12417,12831,20217,32,1746,37320,24820,20054,65532,12033,8302,12,24856,8712,26116,28673,24588,8302,8,12744,17408,12416,17024,8735,24738,16129,19048,6,26406,12840,2,12336,4104,21864,6,21569,45672,4,27906,16961,12744,17408,12609,2,12831,20217,32,1746,37320,24820,20054,65532,8302,12,24864,45564,0,0,26116,17024,24588,8302,8,12744,17408,12416,28673,20062,20217,32,1746,16129,19048,6,26384,12840,2,12336,4104,12831,20217,32,1746,37320,24820,20054,65532,8302,12,24852,45564);
rom.push(0,0,26116,17024,24774,20062,20217,32,1746,16129,19048,6,26582,12816,21825,12336,4104,12831,20217,32,1746,8303,4,28672,12860,2,12744,17408,12416,12608,2,12609,4,12608,6,20217,32,1746,12335,4,12847,6,58232,20217,32,1746,12335,4,12847,6,27136,12,17537,58232,20217,32,1746,57976,20217,32,1746,12335,4,12847,6,57912,20217,32,1746,0,8207,1152,0,17408,22656,20217,32,1746,8303,4,12744,17408,18640,64764,8727,12744,17408,8513,48,28672,20217,32,1746,8303,4,12335,8,26114,28673,19672,64764,8720,12744,17408,11905,20217,32,1746,16890,4,24630,45820,0,26382,21313,38016,25338,20217,32,1746,17537,20217,32,1746,17537,19072,27142,17536,24592,17536,16890,65514,24586,19073,27626,19072,27632,8287,18496,12864,18496,13321,26168,33472,26898,18497,16961,18497,12744,17408,12040,20217,32,1746,12744,17408,16129,16961,18497,33472,9217,13343,33984,18497,12802,12744,17408,12040,20217,32,1746,12744,17408,12033,578,65280,26178,13321,578,240,26194,9216,59530,59529,33474,13313,53129,52930,50368,18498,54343,18498,18503,57159,18631,53129,38047,25350,21313,38016,25338,18497,16961,18497,12744,17408,12040,20217,32,1746,578,61440,26122,9225,59802,57481,59529,24764,13321,16961,18497,24756,9216,57482,57481,24748,12744,17408,12042,18554,20,8316,32,4318,37372,32,4570,16891,35070,24608,8706,17537,9311,20217,32,1746,12744,17408,12042,19072,27138,17536,19073,27464,16890,65506,18496,12864,18496,13321,26386,9340,32,4438,38396,32,4630,20217,32,4438,33472,26640,12744,17408,16129,16961,18497,33472,12831,33472,16961,18497,17537,9217,12744,17408,12040,20217,32,1746,17537,16890,4,24756,8706,9311,20217,32,1746,0,12335,4,27138,17472,20217,32,1746,0,8815,4,8265,18968,26364,21384,37321,8200,20217,32,1746,0,832,59330,8038,48401,5874,62710,37138,7987,12294,3620,51399,41349,36169,25454,9448,21,62378,9666,62979,15027,36967,54355,37978,48522,24396,64250,55994,63674,11259,34953,23044,46548,30345,18663,6144,8303,12,9775,16,8815,20,10287,24,46724,25600,38,12744,17408,12035,12041,12040,20154,30804,20463,12,19008,28160,8,28927,24576,68,28673,24576,62,46724,25344,38,12744,17408,12036,12041,12040,20154,30762,20463,12,19008,27392,8,28673,24576,26,28927,24576,20,12744,17408,12035,12041,12040,20154,30726,20463,12,19679,24,20217,32,1746,20054,65520,11587,65532,16060,0,18542,65528,20154,1270,17390,65524,12744,17408,11913,16188,32768,18542,65528,20154,126,20463,10,12744,17408,11592,65528,26112,6,24576,92,17390,65524,12744,17408,11913,16188,32880,18542,65528,20154,84,23695,12744,17408,11592,65528,26112,6,24576,52,30208,8764,52428,52428,8814,65528,21166,65528,57739,29696,5137,54914,46721,26112,10,8302,65528,24576,16,8238,65524,21422,65524,19072,26326,37320,9774,65532,20062,20217,32,1746,20054,65504,19438,65516,12744,17408,18645,7192,9326,8);
rom.push(13870,12,9838,14,14396,1000,24576,78,16878,65510,12744,17408,11912,18542,65514,12042,20154,678,20623,10322,8238,65510,53650,46702,65514,26112,24,8203,26368,12,11822,65510,12744,17408,9863,8268,24576,24,3182,65520,65514,26112,8,37320,24576,8,20940,65458,37320,19694,7192,65516,20062,20217,32,1746,20054,65512,19438,65524,12744,17408,18645,3080,9326,8,9774,12,16060,1,18542,65520,20154,956,17390,65516,12744,17408,11913,16188,768,18542,65520,20154,65348,20463,10,12744,17408,11592,65520,26368,114,17390,65516,12744,17408,11913,16188,1792,18542,65520,20154,65310,23695,12744,17408,11592,65520,26368,78,24576,44,12744,17408,11907,12042,11822,65516,12744,17408,12039,12043,20154,64970,20463,12,19008,26112,10,8302,65520,24576,200,17390,65516,12744,17408,11913,16188,1808,18542,65520,20154,65228,23695,9800,8203,26296,12744,17408,16060,1,18542,65520,20154,790,17390,65516,12744,17408,11913,16188,784,18542,65520,20154,65182,20463,10,12744,17408,11592,65520,26368,114,17390,65516,12744,17408,11913,16188,1792,18542,65520,20154,65144,23695,12744,17408,11592,65520,26368,78,24576,44,12744,17408,11907,12042,11822,65516,12744,17408,12039,12043,20154,64804,20463,12,19008,26112,10,8302,65520,24576,34,17390,65516,12744,17408,11913,16188,1808,18542,65520,20154,65062,23695,9800,8203,26296,37320,19694,3080,65524,20062,20217,32,1746,20054,65508,19438,65520,12744,17408,18645,3096,9326,8,9774,12,14382,16,16060,1,18542,65516,20154,584,17390,65512,12744,17408,11913,16188,768,18542,65516,20154,64976,20463,10,8200,26368,82,12744,17408,11907,12042,20154,65086,22671,12744,17408,11592,65516,26368,50,17390,65512,12744,17408,11913,16188,1840,18542,65516,20154,64918,23695,9288,8202,26368,18,3140,512,26112,4,21386,8266,24576,54,37320,24576,48,38859,12744,17408,11907,12042,20154,386,22671,19008,26368,24,28672,12292,3200,0,512,26368,6,24576,6,18426,64479,8267,19694,3096,65520,20062,20217,32,1746,8815,4,8273,16961,4624,21137,12289,20217,32,1746,18663,4128,9327,12,12042,20154,260,13824,12291,576,65520,8303,20,12416,16131,12042,20154,22,20463,10,8303,20,8320,19679,1032,20217,32,1746,12744,17408,12035,22927,8303,12,13871,16,579,15,3183,65520,16,25856,8,29696,24576,86,3139,12,28160,10,13315,18626,24576,70,3139,13,26112,20,12744,17408,11912,20154,65392,13312,18626,24576,44,3139,14,26112,24,12744,17408,11912,20154,122,13312,18498,16962,18498,24576,14,12744,17408,11912,20154,16,9216,8194,22671,9759,20217,32,1746,18663,4128,22927,9327,16,11914,20154,65314,13824,18627,12744,17408,11914,20154,65300,57739,18624,54912,12744,17408,11914,20154,65284,57739,18624,54912,12744,17408,11914,20154,65268,13312,8195,57736,18626,53378,22671,19679,1032,20217,32,1746,18663,4128,9327,12,12042,20154,65232,13824,12744,17408,12042,20154,65220,20623,13312,12291,57672,53314,19679,1032);
rom.push(20217,32,1746,20054,65532,11822,12,12744,17408,12039,11822,8,12744,17408,12039,28673,12744,17408,12032,19450,64088,12744,17408,12045,20154,64144,20463,16,19008,26368,8,28672,24576,4,28673,20062,20217,32,1746,19055,8,26368,12,17401,33,4,24576,8,17401,33,8192,8303,4,8329,20217,32,1746,0,21093,25445,26998,26990,26414,11822,87,29289,29801,28263,11822,11776,22369,26996,26990,26400,29807,8306,25955,25961,30309,11822,11776,8224,8224,8224,8224,8224,8224,8224,8224,8224,8224,8192,21605,30817,29472,18798,29556,29301,28005,28276,29440,17007,28532,8241,11824,13600,25205,26988,25632,12597,80,29285,29555,8265,8308,28448,26990,29556,24940,27680,25455,25701,83,28518,29815,24946,25888,18798,29556,24940,27745,29801,28526,8224,68,28535,28268,28513,25632,25455,28016,27749,29797,0,20054,65496,19438,65528,12744,17408,18645,24,9774,8,11836,32,6328,12744,17408,11911,16188,8,20154,1348,11836,32,6346,12744,17408,11911,16188,88,20154,1328,22671,9212,32,0,2,26790,19075,26112,38,11836,32,6365,12744,17408,11911,16188,16,20154,1290,21647,12744,17408,20154,1620,3136,105,26354,11836,32,6389,12744,17408,11911,16188,16,20154,1254,9212,1,24742,1,24426,11836,32,11632,12744,17408,11911,19449,32,11516,12744,17408,12045,12089,1,24426,20154,1070,9160,1,24422,11836,32,11686,12744,17408,11911,19449,32,11638,12744,17408,12045,12040,20154,1034,9160,1,24418,11836,32,11762,12744,17408,11911,19449,32,11692,12744,17408,12045,12040,20154,998,20463,26,9160,1,24414,11836,1,24690,12744,17408,11911,20154,63082,19008,26368,4,30208,19075,26368,20,1155,0,67,9155,2,26790,10243,24576,468,19001,0,23332,26368,6,20154,60628,11836,32,6284,12744,17408,11911,20154,1094,11836,32,6306,12744,17408,11911,16188,40,20154,1030,21647,9212,32767,65535,0,23328,28673,12744,17408,16000,12032,19449,1,24157,12744,17408,12045,20154,2958,20623,3129,9,1,24157,26368,22,3129,8,1,24157,26368,10,19001,1,24157,26298,9212,0,2400,0,23328,28673,12744,17408,16000,12032,19449,1,24157,12744,17408,12045,20154,2888,20623,3129,104,1,24157,26112,48,12744,17408,16060,1,28674,12744,17408,12032,19449,1,24157,12744,17408,12045,20154,2842,20623,12744,17408,20154,3568,24576,65372,3129,201,1,24157,26112,65360,12744,17408,16060,1,28674,12744,17408,12032,19449,1,24157,12744,17408,12045,20154,2784,13308,0,2,26886,16060,1,28677,12744,17408,12032,19449,1,24157,12744,17408,12045,20154,2748,20463,16,3129,35,1,24161,26112,65276,11836,1,24157,12744,17408,11911,20154,692,1152,0,67,9152,2,26790,10240,28673,12744,17408,16000,12032,19449,1,24157,12744,17408,12045,20154,2676,16963,5689,1,24157,12744,17408,16060,1,18627,12744,17408,12035,19449,1,24157,12744,17408,12045,20154,2636,20463,16,12744,17408,20154,2550,19008,26112,22);
rom.push(12744,17408,16060,0,16188,90,20154,3268,24576,65140,12744,17408,16060,0,16188,86,20154,3248,21647,17390,65510,12744,17408,11913,20154,1800,20154,3912,11836,2,26798,12744,17408,11911,20154,18678,28672,9152,2,26794,20154,60710,9212,0,2400,0,23328,17390,65500,12744,17408,11913,18542,65508,18542,65510,20154,1362,20623,8238,65500,29696,13358,65522,53378,9152,2,26790,47232,26368,76,3257,1,0,2,26790,25856,12,3204,1,0,25600,52,11836,2,26798,12744,17408,11911,20154,18568,11961,2,26790,11822,65518,12744,17408,12039,19449,2,26798,12744,17408,12045,20154,18614,20623,3182,32768,65508,26368,196,12744,17408,16060,6,20154,876,24576,180,17390,65504,12744,17408,11913,18542,65508,18542,65510,20154,1214,20623,28672,12334,65522,53422,65504,37294,65500,3182,32784,65508,26112,24,11822,65504,12744,17408,11911,18542,65510,20154,3110,24576,108,3182,32928,65508,26112,58,30208,24576,22,17390,65510,12744,17408,11913,20154,1026,57739,18624,54912,9262,65504,21422,65504,19074,26336,19075,25600,56,12744,17408,16060,6,20154,736,3182,65520,65508,26112,14,12744,17408,16060,6,20154,714,11822,65504,12744,17408,11911,18542,65510,20154,846,22671,19118,65500,26112,65352,17390,65510,12744,17408,11913,20154,3154,20154,60384,20154,3794,16060,0,16188,86,20154,2822,11836,32,6413,12744,17408,11911,16188,32,20154,170,22671,19065,0,23336,26360,12348,1,19694,24,65528,20062,20217,32,1746,8714,8203,8815,4,9327,8,9839,12,24576,10,15898,12744,17408,12999,46539,26100,8265,9792,9281,20217,32,1746,20879,8303,12,7704,12744,17408,8007,7,7696,12744,17408,8007,6,12335,6,20623,20217,32,1746,20879,8303,12,7704,12744,17408,8007,7,7704,12744,17408,8007,6,7704,12744,17408,8007,5,7696,12744,17408,8007,4,8239,4,20623,20217,32,1746,20054,65532,16188,4,11822,10,12744,17408,12039,15918,8,12744,17408,16135,16188,0,20154,13498,20062,20217,32,1746,19450,63978,12744,17408,12045,16188,32,20154,65476,12079,10,16188,32,20154,65464,20463,12,20217,32,1746,20054,65520,8249,2,26794,9216,49404,100,18496,18498,50684,100,53314,18496,8704,12744,17408,12032,8249,2,26790,20154,61902,8223,11905,18542,65524,20154,28,17390,65524,12744,17408,11913,16188,40,20154,65378,20062,20217,32,1746,18663,6192,20463,65516,9327,40,9775,44,18415,5,30720,19075,26112,52,12744,17408,5372,48,24576,58,8707,28682,12744,17408,20154,62048,1537,48,12744,17408,5825,8707,28682,12744,17408,20154,61790,9729,21060,19075,26326,24576,12,21316,7715,12744,17408,5319,19012,28402,12744,17408,5372,37,28704,12744,17408,5312,5312,5308,0,20463,20,19679,3096,20217,32,1746,8252,0,50000,24576,4,20081,20936,65532,1152,1,0,3200,65535,65535,26348,20217,32,1746,12744,17408,12035,12744,17408,20154,59372,13824,3139,36,26112,8,28777,24576,54,3139,38);
rom.push(26112,8,28787,24576,40,3139,46,26112,12,20154,59284,20154,65442,24776,3139,45,26306,12744,17408,20154,59288,20154,65422,24756,9759,20217,32,1746,20879,16239,12,6,8047,7,4,8047,6,5,12335,4,20623,20217,32,1746,20054,65516,19438,65528,12744,17408,18645,24,13870,8,4099,1536,48,12744,17408,7488,65526,7740,0,12744,17408,7495,65527,16878,65526,12744,17408,11912,16188,80,20154,65012,28772,9152,0,23328,6201,0,23332,5116,1,0,23332,16003,20154,1988,16060,0,28676,12744,17408,12032,18542,65522,20154,1394,5060,0,23332,16003,19449,1,24690,12744,17408,12045,20154,61404,19694,24,65528,20062,20217,32,1746,18663,6176,22927,9327,20,9775,24,24576,72,8234,4,45202,26112,20,12744,17408,11914,20154,596,19050,16,26112,48,10258,39082,4,47235,25344,4,10243,12744,17408,11908,8810,8,54250,4,12041,20154,2682,22671,38532,55722,4,19075,26294,22671,19679,1048,20217,32,1746,20054,65524,11594,65532,9326,8,8234,4,45202,26112,32,12744,17408,11914,20154,498,19050,16,26368,14,12744,17408,16060,6,20154,65232,8778,22666,8210,21138,20617,53393,8768,7697,12744,17408,7495,65531,28673,12744,17408,11904,18542,65531,20154,2566,16960,4142,65531,9326,65532,20062,20217,32,1746,18663,4128,9327,12,12042,20154,316,13824,12291,576,65520,8303,20,12416,16131,12042,20154,78,20463,10,8303,20,8320,579,15,3139,12,28160,8,28674,24576,32,3139,13,26112,8,28675,24576,18,3139,14,26112,8,28676,24576,4,28678,12744,17408,13632,12,19679,1032,20217,32,1746,12744,17408,12035,22927,8303,12,13871,16,579,15,3183,65520,16,25856,8,29696,24576,86,3139,12,28160,10,13315,18626,24576,70,3139,13,26112,20,12744,17408,11912,20154,65246,13312,18626,24576,44,3139,14,26112,24,12744,17408,11912,20154,122,13312,18498,16962,18498,24576,14,12744,17408,11912,20154,16,9216,8194,22671,9759,20217,32,1746,18663,4128,22927,9327,16,11914,20154,65168,13824,18627,12744,17408,11914,20154,65154,57739,18624,54912,12744,17408,11914,20154,65138,57739,18624,54912,12744,17408,11914,20154,65122,13312,8195,57736,18626,53378,22671,19679,1032,20217,32,1746,18663,4128,9327,12,12042,20154,65086,13824,12744,17408,12042,20154,65074,20623,13312,12291,57672,53314,19679,1032,20217,32,1746,8303,4,28672,12744,17408,8320,8512,4,12608,16,12608,14,11836,1,26790,12744,17408,8519,8,20217,32,1746,20054,65424,19438,65520,12744,17408,18645,3096,9326,8,19050,14,26368,30,28672,12744,17408,9536,4,9344,15932,1,12744,17408,13639,16,24576,580,11836,32,6260,12744,17408,11911,20154,64266,20154,64302,9212,0,2400,0,23328,16060,0,16188,9,20154,1292,16060,1,28676,12744,17408,12032,18542,65516,20154,606,20463,10,16889,2,26798,17390,65428,28673,24576,18,11800,12744,17408,8903,11800,12744,17408,8903);
rom.push(11800,12744,17408,8903,11800,12744,17408,8903,11800,12744,17408,8903,11800,12744,17408,8903,11800,12744,17408,8903,11800,12744,17408,8903,11800,12744,17408,8903,11800,12744,17408,8903,11800,12744,17408,8903,11800,12744,17408,8903,20936,65438,10297,2,26794,18425,1,24690,12744,17408,16060,1,28676,12744,17408,12032,18542,65516,20154,450,20623,3118,21,65517,26368,18,12744,17408,16060,1,12043,20154,60458,22671,17390,65518,12744,17408,11913,20154,63882,13824,26112,12,8252,1,0,24576,6,28672,12291,9728,9212,0,2400,0,23328,13308,0,2,26886,16060,1,12035,11818,8,12744,17408,12039,20154,532,20623,12744,17408,20154,264,19008,26112,142,16878,65428,17401,2,26798,28673,24576,18,11800,12744,17408,8903,11800,12744,17408,8903,11800,12744,17408,8903,11800,12744,17408,8903,11800,12744,17408,8903,11800,12744,17408,8903,11800,12744,17408,8903,11800,12744,17408,8903,11800,12744,17408,8903,11800,12744,17408,8903,11800,12744,17408,8903,11800,12744,17408,8903,20936,65438,9156,2,26794,16060,0,16188,90,20154,864,21647,24576,65256,12744,17408,16060,0,16188,86,20154,842,16060,1,28676,12744,17408,12032,18542,65516,20154,156,20463,10,3118,146,65517,26368,8,28672,24576,4,28673,12744,17408,13632,14,19050,14,26112,18,12744,17408,16060,0,16188,86,20154,768,28672,12744,17408,9536,4,9347,19694,3096,65520,20062,20217,32,1746,20054,65524,11587,65532,13881,2,26886,16060,1,28674,12744,17408,12032,18542,65530,20154,42,20623,12744,17408,16003,20154,64030,45166,65530,26368,8,28672,24576,4,28673,9774,65532,20062,20217,32,1746,18663,7216,22927,9327,28,9775,32,14383,36,18425,1,24690,24576,136,19001,0,23332,26368,18,12744,17408,16060,1,12043,20154,59984,22671,12744,17408,16003,12042,20154,57276,22671,31232,14848,12744,17408,11909,20154,58144,19077,26112,42,19129,0,23328,27136,66,19012,26368,18,12744,17408,16060,1,12043,20154,59918,22671,12348,0,24576,46,38533,24576,12,16960,4122,53625,2,26886,20941,65524,1157,1,0,3205,65535,65535,26340,19075,26112,65398,12348,1,22671,19679,3128,20217,32,1746,18663,7736,22927,9327,36,9775,40,14383,44,18937,1,24690,18425,2,26798,24576,184,12744,17408,16003,12042,20154,57112,22671,31232,14848,12744,17408,11909,20154,57980,19077,26112,44,19129,0,23328,27136,140,19012,26368,20,28673,5056,0,23332,16000,12044,20154,59752,22671,12348,0,24576,118,8249,2,26794,45241,2,26790,25600,58,11264,56453,48313,2,26790,25344,18,8249,2,26790,37049,2,26794,24576,4,8197,11264,12744,17408,11910,12042,12043,20154,15854,20623,56761,2,26794,38533,24576,12,16960,4122,53625,2,26886,20941,65524,1157,1,0,3205,65535,65535,26340,19075,26112,65350,12348,1,22671,19679,7288,20217,32,1746,28674,12744,17408,12032,19449,2,26886,12744,17408,12045,20154,10,20623,20217,32,1746,18663);
rom.push(6176,9775,20,9327,16,5116,0,0,23332,24576,84,12744,17408,20154,57148,30720,14336,19076,26368,66,47235,25600,8,8196,24576,4,8195,10240,12744,17408,16132,12042,20154,56684,23695,38532,24576,12,16960,4122,53625,2,26886,20940,65524,1156,1,0,3204,65535,65535,26340,19075,26282,19679,1048,20217,32,1746,20054,65524,16060,5,16188,54,20154,78,28672,12744,17408,11904,16188,5,18542,65531,20154,24952,7726,9,12744,17408,7495,65533,13308,0,2,26886,28677,12744,17408,11904,18542,65531,20154,65346,20463,12,12744,17408,20154,65302,20062,20217,32,1746,20054,65528,7740,152,12744,17408,7495,65532,7726,9,12744,17408,7495,65533,15918,10,12744,17408,16007,20154,63294,15680,65534,28676,12744,17408,11904,18542,65532,20154,65264,20062,20217,32,1746,20054,65528,7740,152,12744,17408,7495,65532,7740,86,12744,17408,7495,65533,15932,528,12744,17408,15687,65534,28676,12744,17408,11904,18542,65532,20154,65200,20062,20217,32,1746,18663,4144,22927,9327,20,9775,24,3203,0,256,25344,14,12744,17408,16060,6,20154,63198,9155,1,24686,18425,1,24430,24576,14,12744,17408,11914,20154,63426,5824,20939,65522,1155,1,0,3203,65535,65535,26338,12744,17408,11961,1,24686,19449,1,24430,12744,17408,12045,20154,60078,22671,8200,26368,6,24576,48,12744,17408,11961,1,24686,19449,1,24430,12744,17408,12045,20154,60958,22671,19008,26112,14,12744,17408,16060,7,20154,63068,22671,19679,3080,20217,32,1746,20054,65512,19438,65524,12744,17408,18645,3080,9326,8,11836,2,26798,12744,17408,11911,19449,1,23628,12744,17408,12045,20154,15524,17390,65518,12744,17408,11913,18542,65522,12042,20154,63352,20463,12,3246,0,256,65518,25856,28,8313,1,24418,18554,10,18512,20217,32,1746,16060,6,20154,62946,3182,512,65522,26112,214,18425,1,23645,4142,65521,24576,12,12744,17408,11914,20154,63166,12744,17408,5824,8238,65518,21422,65518,19072,26340,12744,17408,16060,512,12089,1,24686,19449,1,24430,12744,17408,12045,20154,60184,20623,9288,8202,26112,28,8313,1,24418,18554,10,18512,20217,32,1746,16060,7,20154,62828,12744,17408,11914,19449,1,23645,12744,17408,12045,19449,1,23901,12744,17408,12045,20154,57666,20623,18425,1,23628,17913,1,23901,16963,5689,1,23628,24576,34,46858,26368,28,8313,1,24418,18554,10,18512,20217,32,1746,16060,8,20154,62736,12291,21315,19008,26368,30,24788,8313,1,24418,18554,10,18512,20217,32,1746,16060,6,20154,62698,19694,3080,65524,20062,20217,32,1746,9212,33,0,0,23620,20154,218,19448,8192,12744,17408,12045,11836,33,0,12744,17408,12039,20154,18,20623,13308,65535,0,23630,20217,32,1746,18663,4144,9327,16,9775,20,18425,1,23628,24576,36,8825,0,23624,21177,0,23624,7706,12744,17408,4743,47097,0,23624,25088,6,20154,30,20939,65500,1155,1,0,3203,65535,65535,26316);
rom.push(19679,3080,20217,32,1746,19450,60533,12744,17408,12045,20154,62112,19449,1,0,12744,17408,12045,19449,0,23628,12744,17408,12045,12089,0,23620,8313,1,24426,18554,10,18512,20217,32,1746,20463,16,1721,1,0,0,23620,12744,17408,20154,8,20217,32,1746,8714,17913,0,23628,9162,0,23624,28672,8828,0,32768,12412,65535,12744,17408,13512,21120,45193,28148,9281,20217,32,1746,16889,0,23628,45561,0,23624,26368,54,19449,1,0,12744,17408,12045,19449,0,23628,12744,17408,12045,12089,0,23620,8313,1,24426,18554,10,18512,20217,32,1746,20463,12,11836,33,2,12744,17408,12039,8313,1,24422,18554,10,18512,20217,32,1746,22671,20217,32,1746,12744,17408,12042,8303,8,9263,16,8776,9327,12,57994,18172,9984,12744,17408,12988,8224,12988,53456,29191,28672,12305,768,26616,24576,28,12744,17408,12476,4112,15898,12744,17408,12487,29191,28672,12305,768,26616,20938,65508,1154,1,0,3202,65535,65535,26324,12744,17408,12988,65535,18172,8960,9311,20217,32,1746,20217,32,1746,8303,4,18172,9984,12744,17408,12476,4112,12476,0,29191,28672,12304,768,26616,12744,17408,12476,65535,18172,8960,20217,32,1746,20217,32,1746,9226,16889,33,8192,8776,17913,64,0,18172,9984,24576,24,12744,17408,12988,4112,13052,0,29191,28672,12304,768,26616,46026,26086,12744,17408,12476,65535,18172,8960,9282,20217,32,1746,20217,32,1746,32832,8208,2052,513,32703,57327,63483,65022,65407,16159,3847,769,0,0,0,128,49376,61688,64766,65535,32575,7951,1795,256,65534,64760,61664,49280,0,0,20054,65512,19438,65516,12744,17408,18645,3128,12846,8,13870,10,8814,14,16960,4153,2,26894,19008,26368,22,3136,1,26368,42,3136,2,26368,42,24576,42,16960,4142,13,16889,32,31248,49660,6,53440,16960,4112,13888,24576,14,13948,6,24576,6,13948,8,12289,53323,21312,14336,12291,53369,2,26916,21312,14848,16960,4137,2,45632,28160,218,16960,4113,47168,27904,208,16960,4137,3,46656,28160,196,16960,4137,1,47680,27648,6,24576,180,16960,4113,45121,28416,12,16960,4113,36929,24576,4,28672,13376,16960,4137,2,47168,28416,16,16962,5161,2,38978,12292,24576,4,28672,14336,16890,65287,4144,40960,576,255,38987,16890,65290,16962,5168,16384,49218,14336,16960,4137,1,45123,28416,14,16960,4137,1,36931,24576,4,28672,13376,16960,4137,3,47680,28416,14,16960,4137,3,36931,24576,10,12345,2,26916,21312,12744,17408,16128,16138,16132,15918,18,12744,17408,16135,16131,16129,16960,4142,13,16128,20154,12188,19694,3128,65516,20062,20217,32,1746,20054,65524,8302,8,17390,65528,11800,12744,17408,8903,11800,12744,17408,8903,11822,12,12744,17408,11911,18542,65528,20154,12758,22671,19008,26368,56,15918,16,12744,17408,16007,15918,65534,12744,17408,16135,15918,65532,12744,17408,16135,15918,65530,12744,17408,16135,15918);
rom.push(65528,12744,17408,16135,20154,7344,20062,20217,32,1746,12847,4,13359,6,16960,4153,2,26902,45632,27904,64,16960,4153,2,26904,45632,28160,50,16960,4153,2,26903,46144,27904,36,16960,4153,2,26905,46144,28160,22,12744,17408,16185,2,26896,16130,16129,20154,8842,23695,20217,32,1746,20054,65468,19438,65508,12744,17408,18645,7288,14382,8,13870,12,14894,14,9326,16,15406,20,38859,12744,17408,15685,65490,14403,18629,12744,17408,11589,65504,8204,9228,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,10304,9736,8204,53376,12744,17408,11584,65492,8197,9221,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,12744,17408,11584,65500,9736,53376,12744,17408,11584,65496,19011,26112,52,12744,17408,15684,65482,15684,65486,12334,10,36933,12744,17408,15680,65484,55918,10,15685,65488,16006,12042,18542,65482,20154,65130,24576,374,19013,26112,64,12292,36931,12744,17408,15680,65474,55363,12744,17408,15684,65478,15918,10,12744,17408,15687,65476,15918,10,12744,17408,15687,65480,16006,12042,18542,65474,20154,65062,24576,306,8204,9262,65504,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,9736,9262,65500,38016,8194,9228,27136,4,22146,58498,53378,9728,31232,8238,65492,9262,65504,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,12744,17408,11584,65504,9736,24576,78,12744,17408,16006,12042,15918,10,12744,17408,16135,16132,15918,65490,12744,17408,16135,16139,20154,11226,20463,12,19075,28416,18,21358,65490,8238,65492,37294,65504,38574,65504,21131,55982,65496,9262,65500,54405,54914,47790,65504,28078,9228,38062,65500,8194,54402,54400,27136,4,21122,57986,8197,53422,65504,38016,27136,4,21122,57986,24576,74,12744,17408,16006,12042,15918,10,12744,17408,16135,16132,15918,65490,12744,17408,16135,16139,20154,11104,20463,12,19075,27136,10,21131,55982,65496,54917,21358,65490,8238,65492,37294,65504,9228,38062,65504,54914,19054,65490,27312,19694,7288,65508,20062,20217,32,1746,18663,7736,20879,9327,40,13935,48,12299,640,0,15,12744,17408,16000,20154,6246,11951,44,20154,6258,15378,14442,4,48204,28416,8,13830,15372,14403,13866,2,15914,6,12744,17408,16199,6,46703,6,28416,12,14339,13871,6,16196,6,12299,2048,6,26368,8,28673,24576,4,28672,14336,12335,6,36931,3136,10,28160,8,28672,24576,4,28673,14848,12299,2048,5,26368,594,12744,17408,16003,12294,23616,12744,17408,16128,20154,1466,16003,12300,23872,12744,17408,16128,20154,1354,12291,21056,12744,17408,16000,12300,23360,12744,17408,16128,20154,64650,12291,23104,12744,17408,16000,12300,21312,12744,17408,16128,20154,64626,12291,21056,12744,17408,16000,12300,22848,12744,17408,16128,20154,1378,12291,22592,12744,17408,16000,12300,21312,12744,17408,16128,20154,1258,20463,12,19013,26368,38,12291,23616,12744,17408,16000,16140,20154,1328,12335,8,23872,12744,17408,16000,16140,20154,1214);
rom.push(22671,12335,6,23360,12744,17408,16000,12300,21312,12744,17408,16128,20154,64506,12335,8,21312,12744,17408,16000,12300,23360,12744,17408,16128,20154,64480,12335,10,22848,12744,17408,16000,12300,21312,12744,17408,16128,20154,1230,12335,12,21312,12744,17408,16000,12300,22848,12744,17408,16128,20154,1108,16047,14,12300,23872,12744,17408,16128,20154,1186,16047,16,12294,23616,12744,17408,16128,20154,1072,12335,18,21312,12744,17408,16000,12294,23104,12744,17408,16128,20154,64366,12335,20,23360,12744,17408,16000,12294,21056,12744,17408,16128,20154,64340,12335,22,21312,12744,17408,16000,12294,22592,12744,17408,16128,20154,1090,12335,24,22848,12744,17408,16000,12294,21056,12744,17408,16128,20154,968,20463,20,19013,26368,38,12335,6,23872,12744,17408,16000,16134,20154,1036,12291,23616,12744,17408,16000,16134,20154,924,22671,12291,23104,12744,17408,16000,12294,21056,12744,17408,16128,20154,64218,12291,21056,12744,17408,16000,12294,23104,12744,17408,16128,20154,64194,12291,22592,12744,17408,16000,12294,21056,12744,17408,16128,20154,946,12291,21056,12744,17408,16000,12294,22592,12744,17408,16128,20154,826,20623,19012,26368,8,21059,21359,6,12292,21316,19008,26368,252,24576,64946,12299,2048,7,26368,140,12744,17408,16003,12294,22080,12744,17408,16128,20154,864,16003,12300,22336,12744,17408,16128,20154,752,12291,22080,12744,17408,16000,16140,20154,736,16047,12,16140,20154,726,16047,14,16134,20154,716,12291,22080,12744,17408,16000,16134,20154,700,16003,12294,22080,12744,17408,16128,20154,684,20463,14,19012,26368,12,21062,21059,21388,21359,6,12292,21316,19008,26368,104,24576,65400,17913,2,26888,12744,17408,16003,16134,20154,728,16003,16140,20154,624,21098,12,16047,10,16140,20154,610,21354,10,16047,12,16134,20154,596,21354,12,12291,21056,12744,17408,16000,16134,20154,576,20463,10,19012,26368,12,21062,21059,21388,21359,6,20940,65446,20623,19679,7288,20217,32,1746,18663,7728,22927,13871,32,14383,34,9327,36,6682,24576,84,4122,576,255,12744,17408,16000,20154,5242,7194,4122,13312,18562,13890,54980,12744,17408,16011,18566,56387,12744,17408,16134,20154,564,7194,4122,13312,18562,13890,54980,12744,17408,16011,18566,56387,12744,17408,16134,20154,436,22671,21253,3077,255,26278,22671,19679,3192,20217,32,1746,18663,6176,8303,16,16960,4143,21,19008,26368,22,3136,1,26368,54,3136,2,26368,66,24576,76,30720,17913,32,31248,12860,255,24576,16,50753,51196,6,16960,4146,12288,55360,5656,26350,12292,24576,36,12744,17408,12040,20154,56048,22671,49404,6,24576,16,12744,17408,12040,20154,56028,22671,59208,19679,1048,20217,32,1746,4665,2,26894,5103,5,2,26894,16960,4143,5,19008,26368,22,3136,1,26368,40,3136,2,26368,46,24576,64,28678,13248,2,26914,13248,2,26916,13308,5,2,26906,24576,38,13308,6,2,26914,28680,24576,12,13308,8,2,26914,28682,13248,2);
rom.push(26916,13248,2,26906,4097,20217,32,1746,4153,2,26894,20217,32,1746,16960,4153,2,26894,19008,26368,22,3136,1,26368,42,3136,2,26368,42,24576,46,16960,4143,5,16889,32,31248,49660,6,53440,16960,4112,20217,32,1746,28678,20217,32,1746,28680,20217,32,1746,20217,32,1746,20054,65532,15918,10,12744,17408,16135,15918,8,12744,17408,16135,20154,9506,22671,8776,12846,8,577,7,16890,62814,16960,4113,16962,5168,4096,49218,26368,8,28673,24576,4,28672,20062,20217,32,1746,20054,65524,15737,2,26898,65528,15737,2,26900,65530,15918,8,12744,17408,15687,65532,15918,10,12744,17408,15687,65534,16057,2,26896,19449,2,26902,12744,17408,12045,18542,65528,20154,63136,20623,13294,8,2,26898,13294,10,2,26900,20062,20217,32,1746,13295,4,2,26898,13295,6,2,26900,20217,32,1746,8303,4,9160,2,26888,5103,9,2,26892,5103,11,2,26893,16960,4153,2,26892,58944,21056,13248,2,26922,20217,32,1746,9212,0,19456,2,26888,5116,239,2,26892,5116,127,2,26893,13308,30,2,26922,20217,32,1746,20054,65532,28690,12744,17408,12032,11822,8,12744,17408,12039,19449,2,26888,12744,17408,12045,20154,20952,16960,4153,2,26892,58944,21056,13248,2,26922,16960,4153,2,26894,16128,20154,64972,20062,20217,32,1746,20054,65532,28690,12744,17408,12032,19449,2,26888,12744,17408,12045,11822,8,12744,17408,12039,20154,20874,20062,20217,32,1746,8714,8815,4,9327,8,8202,26112,6,24576,140,4114,45097,2,25088,36,4138,2,45073,25856,26,4138,1,45097,3,25088,14,4138,3,45097,1,25600,8,37320,24576,92,4113,45074,25600,10,7698,12744,17408,4743,4137,2,45098,2,25344,14,7722,2,12744,17408,4935,2,4137,1,45098,1,25600,14,7722,1,12744,17408,4935,1,4137,3,45098,3,25344,14,7722,3,12744,17408,4935,3,8265,9281,20217,32,1746,20054,65524,11587,65532,13870,16,8302,8,11792,12744,17408,11591,65528,11822,12,12744,17408,11911,18542,65528,20154,65326,22671,8200,26368,64,24576,50,12744,17408,16003,16960,4142,65529,16128,16960,4142,65530,16128,16960,4142,65529,16128,16960,4142,65528,16128,20154,4522,20623,21038,65529,4142,65529,45102,65531,25542,9774,65532,20062,20217,32,1746,20054,65500,19438,65508,12744,17408,18645,7288,10350,8,9326,12,11914,12044,20154,182,14354,13866,2,12291,21312,576,7,17402,62137,16965,6705,0,18499,16963,18499,24195,59011,12744,17408,15683,65506,22666,16960,4140,1,16000,16960,4116,16128,20154,8738,23695,9800,7188,582,7,24576,88,13870,65506,10315,24576,58,7707,12744,17408,7495,65504,7699,12744,17408,7495,65505,16006,15918,65504,12744,17408,16135,20154,54406,21647,12744,17408,15680,65504,7726,65504,12744,17408,5319,20939,65478,8778,52001,28672,12345,2,26922,55744,9804,20940,65448,19694,7288,65508,20062,20217,32);
rom.push(1746,8303,4,8815,8,16960,4136,3,16962,5160,1,36930,21056,12744,17408,12928,16960,4136,2,16962,5136,36930,21056,12744,17408,13120,2,20217,32,1746,18663,48,20879,9327,20,9839,24,11915,12042,20154,3598,22671,19008,26368,138,4114,45075,25600,8,4115,24576,4,4114,12744,17408,8000,4,4138,2,45099,2,25344,10,4139,2,24576,6,4138,2,12744,17408,8000,6,4138,1,45099,1,25600,10,4139,1,24576,6,4138,1,12744,17408,8000,5,4138,3,45099,3,25344,10,4139,3,24576,6,4138,3,12744,17408,8000,7,8815,28,8879,4,12348,1,24576,6,12348,0,20623,19679,3072,20217,32,1746,20054,65464,19438,65508,12744,17408,18645,7288,14382,8,9326,12,10350,16,3182,3,20,26112,8,28672,24576,4,28673,12744,17408,15680,65494,26112,14,15932,4,12744,17408,15687,20,3182,4,20,26368,16,19054,20,26368,8,28672,24576,4,28673,12744,17408,15680,65492,13842,15914,2,12744,17408,15687,65502,31744,15406,65502,24198,59014,12744,17408,15686,65488,12846,65502,21313,577,7,16890,61585,16960,4144,4096,15680,65482,22666,9802,12744,17408,15684,65496,19054,10,27136,76,15918,10,12744,17408,16007,20154,54438,15680,10,18624,18499,16963,18499,45187,27904,6,24576,1848,12334,10,13312,49350,19010,27136,8,18496,36934,18496,55232,38510,10,15932,0,12744,17408,15687,10,19012,27136,76,12744,17408,16004,20154,54362,14336,18628,28672,12334,65502,47232,27904,6,24576,1774,12744,17408,15684,65500,580,7,17476,14852,15932,0,12744,17408,15687,65498,16960,4154,61418,15680,65482,30720,24576,28,15932,0,12744,17408,15687,65500,6660,581,7,12744,17408,15685,65498,12744,17408,7492,65472,15918,10,12744,17408,16007,16132,20154,7996,21647,9288,12334,65502,21312,55360,3140,239,28416,6,14396,240,12744,17408,7492,65474,7726,11,12744,17408,7495,65473,21315,55150,10,3182,127,10,28416,14,15932,128,12744,17408,15687,10,7726,11,12744,17408,7495,65475,16878,65468,12744,17408,11912,18542,65472,12044,20154,64868,20623,19008,26112,6,24576,1564,16960,4142,65471,16962,5166,65469,36930,21056,12744,17408,15680,65490,16963,5676,1,16960,4142,65473,38464,19011,28416,56,12291,13312,49401,2,26922,19010,27136,12,18496,36985,2,26922,18496,54720,19054,65494,26368,20,12291,50886,19008,27136,8,18499,38470,18499,55235,19054,65496,26112,78,3182,233,65502,25856,68,3182,4,20,26112,58,18964,26112,52,16960,4140,2,29696,13358,65502,21056,21378,18624,45186,27904,28,13358,65490,50428,30,12744,17408,11906,12043,12042,20154,19442,24576,1382,16963,5652,16960,4142,65472,38464,19011,28160,10,19054,65500,26368,28,13315,18626,28672,12334,65500,54400,59010,14338,40004,579,7,24576,6,30720,9732,15918,65498,12744,17408,16007,17402,60968,16960,4145,12288,16128,20154,53360,21647,12744,17408,15680,65486,16962,5166,65474,16960);
rom.push(4140,2,37952,19010,28416,46,16963,5676,2,16960,4142,65472,38464,5123,578,7,16890,60917,7728,8192,12744,17408,7495,65483,58947,38468,21059,15363,15918,65498,12744,17408,16007,15918,65482,12744,17408,16135,20154,53262,21647,12744,17408,15680,65482,3142,1,26112,6,49518,65486,13358,65486,17986,12744,17408,15682,65484,13358,65482,17986,12744,17408,15682,65480,15918,65498,12744,17408,16007,16188,65280,20154,53194,21647,12744,17408,15680,65478,29696,13358,65500,18500,16964,18500,54404,26112,346,3142,2,25344,338,3182,4,20,26112,328,19054,65494,26368,320,21318,3118,255,65487,26112,290,19013,26112,284,24576,84,28672,12294,12744,17408,11904,12043,12042,20154,19096,20623,18502,16966,18502,4142,65481,49458,26624,18502,16966,18502,16962,5171,26624,16960,4142,65483,50240,18502,16966,18502,34098,26624,28672,12334,65488,55232,28672,12345,2,26922,54720,13358,65490,21358,65490,19010,26368,962,24734,14342,10314,12744,17408,11595,65504,4142,65485,49426,24576,76,12744,17408,16005,5147,578,255,12744,17408,16130,20154,52976,21647,13824,19012,26368,18,7740,0,12744,17408,5447,1,24576,16,4142,65479,49426,4142,65478,49450,1,34586,18499,16963,18499,57475,34578,20940,65460,12744,17408,16005,5139,578,255,12744,17408,16130,20154,52898,21647,49262,65482,13824,4142,65481,49426,4142,65480,49450,1,34586,18499,16963,18499,57475,34578,28672,12345,2,26922,55744,9292,9838,65504,28672,12334,65488,55232,13358,65490,21358,65490,19010,26112,65344,24576,762,13358,65478,17986,12744,17408,15682,65502,19054,65494,26112,726,15932,0,12744,17408,15687,65488,24576,710,13830,21315,10314,12744,17408,11595,65504,19054,65500,26112,10,18500,16964,18500,54724,19054,65494,26368,10,18500,16964,18500,55236,19054,65492,26368,16,4142,65485,49426,4142,65484,49450,1,19054,65500,26368,16,19011,26368,10,5163,1,24576,4,29696,12744,17408,7490,65476,7699,12744,17408,7495,65477,16005,15918,65476,12744,17408,16135,20154,52658,21647,12744,17408,15680,65476,28672,12334,65494,55232,19054,20,26112,16,13358,65476,17986,12744,17408,15682,65476,12334,65486,49518,65476,3182,2,20,26112,18,4142,65477,45338,4142,65476,45330,24576,60,3182,6,20,26112,38,16962,5166,65477,16960,4142,65485,33856,50458,16962,5166,65476,16960,4142,65484,33856,50450,24576,14,4142,65477,33050,4142,65476,33042,19011,26368,422,24576,216,19054,65492,26368,16,4142,65479,49426,4142,65478,49450,1,19054,65500,26368,10,5163,1,24576,4,29696,12744,17408,7490,65476,7699,12744,17408,7495,65477,16005,15918,65476,12744,17408,16135,20154,52442,21647,12744,17408,15680,65476,19054,65500,26368,10,12334,65502,49518,65476,28672,12334,65494,55232,19054,20,26112,16,13358,65476,17986,12744,17408,15682,65476,3182,2,20,26112,18,4142,65477,45338,4142,65476,45330,24576,60,3182,6,20,26112,38,16962,5166,65477,16960,4142,65479,33856,50458,16962,5166,65476,16960,4142,65478,33856,50450);
rom.push(24576,14,4142,65477,33050,4142,65476,33042,21315,26112,65318,19054,65492,26368,16,4142,65481,49426,4142,65480,49450,1,7740,0,12744,17408,7495,65476,7699,12744,17408,7495,65477,28672,12334,65494,55232,19054,20,26112,16,5166,65477,17922,12744,17408,7490,65477,12744,17408,16005,15918,65476,12744,17408,16135,20154,52202,21647,12744,17408,15680,65476,12334,65482,49518,65476,3182,2,20,26112,18,4142,65477,45338,4142,65476,45330,24576,60,3182,6,20,26112,38,16962,5166,65477,16960,4142,65481,33856,50458,16962,5166,65476,16960,4142,65480,33856,50450,24576,14,4142,65477,33050,4142,65476,33042,9838,65504,28672,12334,65488,55232,28672,12345,2,26922,55744,9292,13358,65490,21358,65490,19010,26112,64816,19694,7288,65508,20062,20217,32,1746,20054,65400,19438,65508,12744,17408,18645,7288,9326,8,13870,16,11794,12744,17408,11591,65496,16003,20154,52516,13312,16960,4142,65499,16961,4654,65497,36929,21056,46144,27904,30,15918,18,12744,17408,16007,11822,12,12744,17408,12039,18542,65496,24576,598,11822,65496,12744,17408,11591,65492,19011,28416,32,16964,6190,65497,55086,65497,4142,65495,36867,20992,12744,17408,7488,65493,24576,30,16964,6190,65497,38979,55086,65499,4142,65493,36867,21248,12744,17408,7488,65495,16960,4142,65499,16962,5166,65497,36930,21056,15360,16960,4098,47168,27648,8,30209,24576,22,30463,7726,65499,12744,17408,7495,65497,12294,21312,55360,28676,12744,17408,11904,11822,12,12744,17408,12039,12042,20154,17722,20623,19008,26112,328,50937,2,26922,16960,4142,65497,16000,16960,4142,65496,16128,20154,6024,9800,12744,17408,16004,16960,4142,65496,16128,20154,6004,22671,10312,4142,65496,576,7,17402,59328,7729,0,12744,17408,7495,65502,4142,65498,576,7,17402,59319,7729,0,12744,17408,7495,65501,16960,4142,65498,58944,16962,5166,65496,58946,36930,14336,3118,255,65502,26368,94,19012,26368,76,28927,36910,65502,7488,65503,31232,12744,17408,11595,65504,9292,24576,36,5138,50222,65503,8302,65504,4112,49198,65502,33792,12744,17408,5250,21061,18627,55214,65504,54467,47686,26074,21131,21132,21316,24576,14,4142,65502,49454,65501,24576,62,31232,9291,12744,17408,11596,65504,24576,38,18628,12744,17408,11908,12042,11822,65504,12744,17408,12039,20154,17530,20623,21061,54467,18627,55214,65504,47686,26072,54980,55492,31487,39470,65501,30720,9292,24576,26,4114,49157,5139,50222,65501,32770,12744,17408,5248,21060,54979,54467,47174,25600,88,24800,7726,65497,12744,17408,7495,65499,24576,66,17390,65406,12744,17408,11913,18542,65496,20154,62396,16060,4,11822,12,12744,17408,12039,18542,65406,16132,16960,4142,65496,16128,20154,62816,20463,16,55086,65497,55086,65499,55363,20942,65470,15918,18,12744,17408,16007,11822,12,12744,17408,12039,18542,65492,12744,17408,20154,62188,19694,7288,65508,20062,20217,32,1746,20054,65396,19438,65508,12744,17408,18645,7288,9326,12,13870,16,14382,18,8302,8,11792,12744,17408,11591,65492,16003);
rom.push(20154,51798,13312,16960,4142,65494,16961,4654,65492,36929,21056,46144,27904,18,12744,17408,16004,12042,18542,65492,24576,494,11822,65492,12744,17408,11591,65488,4099,576,7,26112,20,4142,65492,576,7,26112,8,28673,24576,4,28672,13888,16960,4142,65495,16962,5166,65493,36930,21056,15360,19011,28416,32,16965,6702,65492,55086,65492,4142,65490,36867,20992,12744,17408,7488,65488,24576,30,16965,6702,65492,39491,55086,65494,4142,65488,36867,21248,12744,17408,7488,65490,12299,26368,276,16960,4142,65493,16000,16960,4142,65492,16128,20154,5354,11592,65504,16960,4142,65493,16000,16133,20154,5336,22671,12744,17408,11592,65500,4142,65494,576,7,17402,58669,7729,0,12744,17408,7495,65496,16960,4142,65494,58944,16962,5166,65492,58946,36930,14848,28927,36910,65496,7488,65497,19011,27136,86,15932,0,12744,17408,15687,65498,10350,65504,55493,9838,65500,54981,24576,46,5139,50222,65497,4116,49198,65496,33792,12744,17408,5762,21102,65498,28672,12345,2,26922,55744,28672,12345,2,26922,55232,48238,65498,25294,19011,28160,158,15932,0,12744,17408,15687,65498,10350,65504,9838,65500,24576,44,18629,12744,17408,11909,12044,12043,20154,17362,20623,21102,65498,28672,12345,2,26922,55744,28672,12345,2,26922,55232,48238,65498,25296,19011,28416,80,24576,65372,7726,65493,12744,17408,7495,65495,24576,56,17390,65402,12744,17408,11913,18542,65492,20154,61772,16060,4,12042,18542,65402,16960,4142,65493,16128,16133,20154,62200,20463,16,21038,65493,21038,65495,20942,65480,12744,17408,16004,12042,18542,65488,12744,17408,20154,61586,19694,7288,65508,20062,20217,32,1746,8303,4,16962,5160,3,16960,4136,1,37952,16960,4136,2,16961,4624,36929,58944,21058,21056,50624,22594,12290,20217,32,1746,8303,4,8815,8,4112,45097,2,25088,36,4136,2,45073,25856,26,4136,1,45097,3,25088,14,4136,3,45097,1,25600,8,28672,24576,4,28673,20217,32,1746,16960,4153,2,26893,21056,13312,49401,2,26922,19010,27136,12,18496,36985,2,26922,18496,12744,17408,12032,16188,0,12089,2,26888,20154,16188,20463,10,20217,32,1746,0,61304,9210,65530,2,26910,19450,65522,12744,17408,12045,20154,94,20154,61032,20154,65440,28672,13248,2,26900,13248,2,26898,28673,13248,2,26896,16128,20154,60544,23695,5116,2,2,26918,5116,3,2,26919,5116,0,2,26908,12348,1,20217,32,1746,12345,2,26896,13295,4,2,26896,20217,32,1746,8815,4,9169,2,26902,20217,32,1746,20054,65532,16188,255,16188,0,16188,255,15918,14,12744,17408,16135,15918,10,12744,17408,16135,15918,8,12744,17408,16135,16960,4142,13,16128,20154,5006,20062,20217,32,1746,20054,65528,11587,65532,3182,9,12,25088,122,5689,2,26894,16188,0,20154,60374,15918,14,12744,17408,16135,16188,70,15918,10,12744,17408,16135,15918,8,12744,17408,16135,20154,65402,15918,14,12744,17408,16135,4142,13,1536,48);
rom.push(576,255,12744,17408,16128,15918,10,12744,17408,16135,12334,8,22592,12744,17408,16128,20154,65348,579,255,12744,17408,16131,20154,60268,9774,65532,20062,20217,32,1746,18663,7736,14447,34,9327,36,30208,38859,24576,90,15386,14908,32768,14383,32,24576,68,28672,12294,18501,16965,18501,49285,26368,46,3183,3,40,26112,14,12299,640,0,1,24576,8,28672,12335,40,12744,17408,16128,16140,16132,20154,1622,23695,57933,21060,21131,19013,26298,21132,21059,3139,15,28578,19679,7288,20217,32,1746,18663,7736,20463,65504,13871,64,14383,66,14895,68,15407,70,7740,0,12744,17408,8007,7,3183,7,72,26112,12,2287,2,7,24576,34,3183,4,72,26368,12,3183,5,72,26112,14,15932,1,12744,17408,16199,72,46661,28416,14,13379,13829,14858,13380,14342,15370,14403,48196,28416,30,12744,17408,16249,2,26922,14,15932,1,12744,17408,16199,10,24576,30,12345,2,26922,17472,12744,17408,16192,14,15932,65535,12744,17408,16199,10,12293,36931,12744,17408,16192,20,12294,36932,12744,17408,16000,20154,50396,13888,12744,17408,16196,12,19055,20,26112,92,3183,1,72,25088,376,19055,14,27136,4,14342,12744,17408,16004,16131,20154,4094,21647,9288,579,7,16890,57406,6192,12288,5636,17923,19055,72,26112,4,30720,12412,65535,50962,35090,28672,12345,2,26922,54720,21387,46792,26348,24576,1272,12299,26112,290,3183,1,72,25088,160,12744,17408,16004,16131,20154,4008,21647,9288,4099,576,7,16890,57334,6192,0,4101,576,7,16890,57335,7216,0,58949,58947,39491,13829,19055,72,26112,8,28672,24576,4,28927,6656,3076,255,26368,52,19011,26368,30,3183,1,72,26112,8,35098,24576,8,16960,17924,51482,21315,24576,18,52228,24576,16,24576,8,12744,17408,5317,20939,65528,3183,1,72,26112,8,36122,24576,1108,16960,17926,52506,24576,1098,3183,2,72,26112,112,12744,17408,16004,16131,20154,3840,21647,9288,4099,576,7,16890,57166,6192,0,4101,576,7,16890,57167,7216,0,58949,58947,39491,13829,3076,255,26368,34,19011,26368,10,47386,21315,24576,20,52228,582,255,580,255,52292,48410,24576,996,28927,24576,4,45338,20939,65532,48410,24576,978,12299,45167,20,28416,18,13423,20,16203,20,13898,2287,0,7,12299,53312,36975,20,16192,22,12299,53312,12744,17408,16192,18,38639,20,54987,12744,17408,16203,16,16004,16131,20154,3670,21647,9288,4099,576,7,16890,56980,7728,0,12744,17408,8007,8,4143,8,17920,12744,17408,8000,9,19055,72,26112,14,7740,0,12744,17408,8007,8,21103,20,2095,0,7,26368,480,18425,2,26918,10315,21132,11836,2,26904,12744,17408,12103,28,11836,32,11768,12744,17408,12103,24,24576,420,28672,12335,72,21888,27392,278,3200,0,9,28160,268,53376,12347,2064,12744,17408,18555,8,20217,32,1746,20,246,246,246,246);
rom.push(188,66,30,100,148,4143,8,45330,24576,230,12335,12,36985,2,26920,16962,5139,18624,33218,26624,4,28672,18496,19008,26112,198,24576,188,12291,36985,2,26920,16962,5139,18624,33218,26624,4,28672,18496,19008,26112,164,24576,154,12291,36975,12,36985,2,26920,12744,17408,16000,20154,49642,16962,5140,18624,33218,26624,4,28672,18496,19008,26112,116,24576,106,12291,53359,12,36985,2,26920,21312,16962,5140,18624,33218,26624,4,28672,18496,19008,26112,76,24576,66,4143,9,49426,4143,8,33042,3119,1,8,26368,14,16960,4143,8,57920,24576,36,8303,28,16960,4112,46656,27648,24,42,128,1,24576,14,4143,9,49426,4143,8,33042,12335,14,18624,54720,12335,10,53615,12,19055,22,27392,88,3119,254,9,26112,4,21130,19055,72,26112,22,21059,4099,576,7,8303,24,4144,0,24576,30,21059,4099,576,7,8303,24,7728,0,12744,17408,8007,8,4143,8,17920,12744,17408,8000,9,12335,16,24576,6,12335,18,53615,22,12335,20,21359,20,19008,26368,358,24576,65102,18426,56438,24576,254,7698,12744,17408,8007,24,3183,2,72,26112,14,4143,8,45359,24,24576,18,4143,9,49455,24,4143,8,33071,24,3119,254,9,26112,8,2287,1,7,19055,72,26112,18,21059,4099,576,7,4147,0,24576,26,21059,4099,576,7,7731,0,12744,17408,8007,8,4143,8,17920,12744,17408,8000,9,2095,1,7,26368,56,2223,1,7,5359,24,19055,22,27392,26,12335,16,53615,22,54511,14,12335,10,53615,12,24576,80,12335,18,53615,22,24576,68,19055,22,27392,30,12335,16,53615,22,5295,24,54511,14,12335,10,53615,12,24576,32,12335,18,53615,22,12335,20,21359,20,19008,26112,65304,5295,24,24576,16,12335,20,21359,20,19008,26112,65272,2095,2,7,26368,70,2223,2,7,13836,16960,4153,2,26905,47168,27648,8,21060,24576,10,46661,27648,4,21059,16960,4153,2,26905,48192,27648,8,21062,24576,64146,47683,28416,64140,21317,24576,64134,20463,32,19679,7288,20217,32,1746,18663,4128,13871,12,16175,14,16131,20154,2734,22671,9288,579,7,28672,12335,16,19072,26368,50,3200,0,1,26368,26,3200,0,2,26368,44,3200,0,4,26368,6,24576,40,16890,56000,4144,12288,33042,24576,26,16890,55994,4144,12288,49426,24576,12,16890,55972,4144,12288,45330,19679,1032,20217,32,1746,18663,7736,13871,32,14383,34,9327,36,14895,40,18425,2,26894,18937,32,31248,24576,100,12744,17408,16188,255,16188,0,16188,255,16133,16132,16131,582,255,12744,17408,16134,20154,2944,20463,14,16960,4115,19008,26368,22,3136,1,26368,34,3136,2,26368,32,24576,30,582,255,52732,6,16960,4148,24576,54848,24576,10,23619,24576,4,20547,7194,26266,19679,7288,20217,32,1746,20054,65424,19438);
rom.push(65508,12744,17408,18645,7288,13870,8,14894,10,46702,16,28416,22,14339,13870,16,15684,16,14341,14894,18,15684,18,46702,12,28416,22,14339,13870,12,15684,12,14341,14894,14,15684,14,12334,12,45166,16,28416,38,15918,16,12744,17408,15687,12,15680,16,14382,14,15918,18,12744,17408,15687,14,15684,18,31745,12744,17408,15683,65444,15685,65440,15918,12,12744,17408,15687,65436,15918,14,12744,17408,15687,65432,15683,65446,15685,65442,15918,16,12744,17408,15687,65438,15918,18,12744,17408,15687,65434,30208,18926,65432,17902,65440,16878,65452,12744,17408,11592,65488,16878,65436,12744,17408,11592,65480,16878,65444,12744,17408,11592,65504,16878,65468,12744,17408,11592,65500,16878,65464,12744,17408,11592,65496,18414,65448,10755,16878,65472,12744,17408,11592,65492,16878,65460,12744,17408,11592,65476,16878,65456,12744,17408,11592,65484,12308,45138,28416,8,28673,24576,4,28927,8302,65488,12416,8302,65480,12304,8302,65504,36944,8302,65500,12416,12308,36946,16000,20154,48376,8302,65496,12416,8302,65496,8814,65500,12304,45137,28416,160,14353,8302,65496,15888,12744,17408,12935,8302,65496,12420,14012,1,8302,65488,19024,27136,52,12291,17984,576,1,53312,12342,152,45140,28160,22,12291,17984,576,1,53312,12342,160,45138,28416,94,2294,1,20649,24576,84,12291,17984,576,1,53312,8814,65480,12342,156,45137,28160,42,12291,17984,576,1,53312,12342,160,45138,27904,22,12291,17984,576,1,53312,12342,152,45140,27648,20,2294,1,20649,24576,10,12744,17408,14012,0,8302,65496,12304,53312,8302,65500,36944,8302,65492,12416,8302,65496,12304,53312,8302,65476,12416,8302,65496,12304,8302,65500,36944,53312,8302,65484,12416,21110,20668,3142,3,26112,108,12334,65450,2048,0,26368,146,2222,1,65451,19054,65454,27136,36,12334,65432,45166,65434,28160,14,12334,65440,45166,65442,28416,108,2286,1,65451,24576,98,12334,65436,45166,65438,28160,26,12334,65440,45166,65442,27904,14,12334,65432,45166,65434,27648,62,2286,1,65451,24576,52,21642,21644,21678,65488,21678,65480,21678,65504,21678,65500,21678,65496,21643,21573,21678,65492,21678,65476,21678,65484,21059,3139,1,28416,65078,14382,65444,30208,17902,65448,12291,53312,54464,12306,2048,0,26368,258,12306,2048,1,26112,22,12803,53825,12291,53312,15926,4256,12744,17408,15751,148,17902,65448,12291,53312,54464,17390,65440,12291,53312,53952,12744,17408,11593,65500,17390,65428,12291,53312,53952,12744,17408,11593,65504,18414,65452,12291,53312,54976,18926,65472,12291,53312,55488,17390,65456,12291,53312,53952,12744,17408,11593,65496,17390,65460,12291,53312,53952,12744,17408,11593,65492,17390,65468,12291,53312,53952,12744,17408,11593,65488,29697,24576,90,12291,53312,21366,188,12306,1280,26368,18,8302,65500,8814,65504,15888,12744,17408,12935,12803,53825,12307,53622,4256,19028,27392,28,12291,53312,21110,164,12803,53825,8302,65496,12304,53622,4288,24576,222,12803,53825);
rom.push(8302,65492,12304,53622,4288,8302,65488,19024,26368,198,24732,17902,65440,12291,53312,54464,17390,65428,12291,53312,53952,12744,17408,11593,65492,18414,65472,12291,53312,54976,17390,65456,12291,53312,53952,12744,17408,11593,65504,17390,65452,12291,53312,53952,12744,17408,11593,65500,17390,65460,12291,53312,53952,12744,17408,11593,65496,18926,65468,12291,53312,55488,24576,86,12291,53312,21366,188,12291,53312,21110,164,8302,65492,15890,12744,17408,12423,19027,27392,34,12803,53825,8302,65504,12304,53622,4288,12803,53825,8302,65500,12304,53622,4256,24576,24,12803,53825,8302,65496,12304,53622,4288,24576,6,19028,26280,19054,65468,26112,34,19011,26112,28,3142,1,26112,20,31746,15918,65442,12744,17408,15687,65430,24576,12,21059,3139,1,28416,65018,8302,20,16960,4112,47168,27904,182,16960,4136,2,47168,28160,170,12334,65428,45166,65430,28416,18,15918,65430,12744,17408,15687,65428,15680,65430,8302,20,16960,4136,1,45166,65428,27648,20,16960,4136,3,45166,65428,27648,20,24576,106,8814,20,16960,4137,1,15680,65428,8814,20,16960,4137,3,45166,65430,28416,20,16960,4137,1,45166,65430,28416,20,24576,56,8814,20,16960,4137,3,15680,65430,15918,24,12744,17408,16007,15918,65430,12744,17408,16135,16132,15918,65428,12744,17408,16135,16132,20154,62194,20623,3142,2,26112,56,31747,15918,12,12744,17408,15687,65444,15918,14,12744,17408,15687,65440,15918,16,12744,17408,15687,65436,15918,18,12744,17408,15687,65432,24576,64184,19054,65468,28160,64748,19054,65470,28160,64740,19694,7288,65508,20062,20217,32,1746,20054,65416,19438,65512,12744,17408,18645,7224,9326,8,9838,12,14894,20,15890,12744,17408,15687,65444,15914,2,12744,17408,15687,65440,15914,4,12744,17408,15687,65436,15914,6,12744,17408,15687,65432,15891,12744,17408,15687,65446,15915,2,12744,17408,15687,65442,15915,4,12744,17408,15687,65438,15915,6,12744,17408,15687,65434,30720,16878,65432,12744,17408,11592,65500,18926,65440,16878,65452,12744,17408,11592,65492,16878,65436,12744,17408,11592,65484,16878,65444,12744,17408,11592,65476,18414,65468,17902,65464,16878,65448,12744,17408,11592,65504,16878,65472,12744,17408,11592,65496,16878,65460,12744,17408,11592,65488,16878,65456,12744,17408,11592,65480,8302,65500,12304,45140,28416,8,28673,24576,4,28927,8302,65492,12416,8302,65484,12304,8302,65476,36944,13952,8302,65500,12304,36948,16000,20154,46870,13440,12306,45139,28416,26,13843,15890,12744,17408,13959,13443,8302,65504,12476,1,24576,10,8302,65504,12476,0,12306,53312,36947,8302,65496,12416,12306,53312,8302,65488,12416,12314,36955,53312,8302,65480,12416,21644,21678,65500,21678,65492,21678,65484,21678,65476,21678,65504,21678,65496,21678,65488,21678,65480,21060,3140,1,28416,65364,24576,470,15918,65444,12744,17408,15687,65420,15918,65440,12744,17408,15687,65422,15918,65446,12744,17408,15687,65424,15918,65442,12744,17408,15687,65426,12334,65422,45166,65426,27904,28,12744,17408);
rom.push(16005,11822,16,12744,17408,12039,18542,65420,20154,54158,20623,30208,17390,65448,12744,17408,11593,65492,8302,65492,2088,0,1,26368,144,18926,65452,12291,53312,55488,17390,65472,12291,53312,53952,12744,17408,11593,65504,17390,65456,12291,53312,53952,12744,17408,11593,65508,17902,65460,12291,53312,54464,18414,65468,12291,53312,54976,24576,66,12291,53312,21366,188,12803,53825,12308,53622,4256,8302,65504,19024,27392,28,12291,53312,21110,164,12803,53825,8302,65508,12304,53622,4288,24576,218,12803,53825,12306,53622,4288,19027,26300,24576,224,18926,65440,12291,53312,55488,17390,65428,12291,53312,53952,12744,17408,11593,65496,17390,65472,12291,53312,53952,12744,17408,11593,65508,17390,65456,12291,53312,53952,12744,17408,11593,65504,17902,65452,12291,53312,54464,18414,65460,12291,53312,54976,17390,65468,12291,53312,53952,12744,17408,11593,65500,24576,82,12291,53312,21366,188,12291,53312,21110,164,8302,65496,15892,12744,17408,12423,8302,65508,19024,27392,30,12803,53825,8302,65504,12304,53622,4288,12803,53825,12306,53622,4256,24576,28,12803,53825,12307,53622,4288,24576,14,8302,65500,19024,26280,24576,26,21678,65492,21059,3139,1,28416,65170,28672,3136,1,26112,65060,19694,7224,65512,20062,20217,32,1746,16889,2,26888,12335,6,13312,49401,2,26922,19010,27136,12,18496,36985,2,26922,18496,13359,4,58946,18626,53378,53392,8256,20217,32,1746,18663,7728,13871,28,14383,30,14895,32,9327,36,15407,40,12357,53443,13935,34,54980,16960,4114,45248,27904,54,16960,4138,2,45248,28160,42,16960,4138,1,46784,27904,30,16960,4138,3,46784,28160,18,12744,17408,16134,16139,16136,20154,62640,23695,19011,26368,68,12357,37059,16960,4114,45248,27904,54,16960,4138,2,45248,28160,42,16960,4138,1,46784,27904,30,16960,4138,3,46784,28160,18,12744,17408,16134,16139,16136,20154,62568,23695,19012,26368,148,12357,53443,12335,34,36932,14336,16960,4114,45248,27904,54,16960,4138,2,45248,28160,42,16960,4138,1,47168,27904,30,16960,4138,3,47168,28160,18,12744,17408,16134,16132,16136,20154,62488,23695,19011,26368,68,39491,13829,16960,4114,46656,27904,54,16960,4138,2,46656,28160,42,16960,4138,1,47168,27904,30,16960,4138,3,47168,28160,18,12744,17408,16134,16132,16131,20154,62416,23695,19679,3192,20217,32,1746,18663,7736,20463,65524,5679,45,14383,46,14895,50,15407,52,14447,54,16047,48,16132,20154,65116,21647,9288,16960,4153,2,26894,19008,26368,84,3136,1,26368,46,3136,2,26368,6,24576,106,15932,8,12744,17408,16199,10,579,255,18425,32,32784,51196,10,54979,24576,74,15932,6,12744,17408,16199,10,579,255,18425,32,29200,59211,54979,24576,44,16960,4099,16889,32,31248,49660,6,53440,16960,4112,16192,10,579,255,51196,6,18627,18425,32,31249,55235,580,7,54988,12399,56,28672,12345,2,26906,45504,27904,12,21312,12744,17408,16192);
rom.push(56,12335,10,16890,52750,4144,0,59432,12744,17408,8000,8,12335,10,53316,16890,52718,7728,0,12744,17408,8007,10,12300,26368,30,12300,13312,49401,2,26922,19010,27136,12,18496,36985,2,26922,18496,54720,19013,26368,18,3141,4,26368,10,3141,3,26112,292,12744,17408,16004,16134,20154,45066,21647,17920,12744,17408,8000,9,4143,8,17408,1536,255,32815,9,12744,17408,8000,7,4143,10,17408,1536,255,32815,9,12744,17408,8000,6,7740,90,12744,17408,8007,9,24576,208,5659,50694,12744,17408,16004,579,255,12744,17408,16131,20154,44970,21647,5632,28672,12293,19072,27392,158,3200,0,4,28160,148,53376,12347,2064,12744,17408,18555,8,20217,32,1746,86,22,54,10,88,17967,9,50735,9,24576,68,16960,4099,16962,5167,8,49218,33050,579,255,16960,4143,10,50752,34578,24576,74,16960,4099,16962,5167,8,49218,45338,579,255,16960,4143,10,50752,46866,24576,42,17923,4114,49199,7,5123,50223,8,32770,12744,17408,5312,5138,50223,6,50735,10,33795,12744,17408,5250,29696,13369,2,26922,21378,54722,13324,21132,46191,56,28416,65320,20463,12,19679,7288,20217,32,1746,20054,65512,19438,65520,12744,17408,18645,3096,9326,8,9838,12,15914,2,12744,17408,16007,15890,12744,17408,16135,12043,18542,65518,20154,624,15914,6,12744,17408,16007,15914,4,12744,17408,16135,12043,18542,65516,20154,594,20463,20,12334,65518,32878,65516,26368,8,28672,24576,4,28673,13824,12334,65518,49262,65516,26112,8,28672,24576,520,28673,24576,514,19054,65518,26112,60,13842,15914,4,12744,17408,13447,13635,4,13866,2,15914,6,12744,17408,13639,2,13635,6,13870,65518,18627,15918,65518,12744,17408,15687,65516,15683,65518,2094,0,65518,26368,82,12330,6,36970,2,18624,16962,5139,37970,8704,49346,18496,19010,27136,4,36929,18497,50114,53313,18496,13354,4,37970,8704,12744,17408,12032,12290,18624,12744,17408,20154,44634,8223,54122,2,16960,4115,13440,24576,284,2094,1,65518,26368,84,12330,4,36946,18624,16962,5163,1,37994,2,8704,49346,18496,19010,27136,4,36929,18497,50114,53313,18496,13354,6,37994,2,8704,12744,17408,12032,12290,18624,12744,17408,20154,44540,8223,54098,16960,4139,1,24576,184,2094,2,65518,26368,86,12330,6,36970,2,18624,16962,5163,2,37970,8704,49346,18496,19010,27136,4,36929,18497,50114,53313,18496,13354,4,37970,8704,12744,17408,12032,12290,18624,12744,17408,20154,44450,8223,54122,2,16960,4139,2,13440,24576,98,2094,3,65518,26368,88,12330,4,36946,18624,16962,5163,3,37994,2,8704,49346,18496,19010,27136,4,36929,18497,50114,53313,18496,13354,6,37994,2,8704,12744,17408,12032,12290,18624,12744,17408,20154,44354,8223,54098,16960,4139,3,12744,17408,13632,2,15914,2,12744,17408,16007,15890,12744,17408,16135,12043,18542,65518,20154,78,20463,10,12334,65518);
rom.push(32878,65516,26368,8,28672,24576,4,28673,13824,12334,65518,49262,65516,26112,8,28672,24576,4,28673,14336,19012,26112,8,19011,26368,65012,12291,19694,3096,65520,20062,20217,32,1746,8303,4,8815,8,12476,0,16960,4113,45167,12,28160,8,28672,24576,4,28673,512,1,5136,2178,0,54272,12744,17408,4226,16960,4137,1,45167,14,28160,8,28672,24576,4,28673,512,1,53248,5136,2178,1,54272,12744,17408,4226,16960,4137,2,45167,12,27904,8,28672,24576,4,28673,512,1,58632,5136,2178,2,54272,12744,17408,4226,16960,4137,3,45167,14,27904,8,28672,24576,4,28673,512,1,59144,5136,2178,3,54272,12744,17408,4226,20217,32,1746,0,32768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8303,4,28672,12744,17408,8512,20,8512,16,11836,26437,8961,12744,17408,8327,11836,61389,43913,12744,17408,8519,4,11836,39098,56574,12744,17408,8519,8,11836,4146,21622,12744,17408,8519,12,20217,32,1746,18663,7216,9327,24,9839,28,9775,32,10243,59276,8234,16,59016,576,63,31232,14848,16874,16,55696,47248,25344,6,21162,20,8195,16960,18496,29709,58536,53674,20,30784,39045,46724,25856,76,12744,17408,12036,12043,18546,20504,20154,9638,18538,24,12042,20154,300,20463,20,24576,24,8779,54212,12744,17408,12041,12042,20154,276,20623,28736,55424,8196,1664,0,63,45187,26078,31232,24576,4,30720,38532,12744,17408,12035,55236,12744,17408,12043,18546,20504,20154,9554,20463,12,19679,3128,20217,32,1746,20054,65516,19438,65528,12744,17408,18645,1032,9326,12,28680,12744,17408,11904,18538,16,18542,65520,20154,2800,20623,8234,16,59016,576,63,30208,13824,28728,46720,25600,6,24576,4,28792,36995,12744,17408,11904,19450,65126,12744,17408,12045,12042,20154,65256,28680,12744,17408,11904,18542,65520,12042,20154,65238,28688,12744,17408,11904,12042,11822,8,12744,17408,12039,20154,2704,19694,1032,65528,20062,20217,32,1746,18663,4128,9327,12,12079,16,8266,21128,12744,17408,12040,20154,65362,20623,30224,18994,12288,26112,8,21315,19011,28402,12744,17408,5251,19679,1032,20217,32,1746,20054,65444,19438,65512,12744,17408,18645,3192,9326,8,9746,10282,4,10794,8,11306,12,28736,12744,17408,11904,11822,12,12744,17408,12039,18542,65448,20154,2660,9220,50309,8196,18048,49286,33920,54446,65448,1666,55146,42104,54914,28679,12744,17408,11904,12035,20154,41574,9728,54916,8195,49284,9219,18050,50309,32898,53422,65452,1664,59591,46934,56448,28684,12744,17408,11904,12038,20154,41532,11264,56451,9222,50307,8198,18048,49284,33920,54446,65456,1666,9248,28891,55938,28689,12744,17408,11904,12037,20154,41490,10752,55942,8197,49286,9221,18050,50307,32898,53422,65460,1664,49597,52974,55424,28694,12744,17408,11904,12036,20154,41448,10240,55429,9220,50309);
rom.push(8196,18048,49286,33920,54446,65464,1666,62844,4015,54914,28679,12744,17408,11904,12035,20154,41406,9728,54916,8195,49284,9219,18050,50309,32898,53422,65468,1664,18311,50730,56448,28684,12744,17408,11904,12038,20154,41364,11264,56451,9222,50307,8198,18048,49284,33920,54446,65472,1666,43056,17939,55938,28689,12744,17408,11904,12037,20154,41322,10752,55942,8197,49286,9221,18050,50307,32898,53422,65476,1664,64838,38145,55424,28694,12744,17408,11904,12036,20154,41280,10240,55429,9220,50309,8196,18048,49286,33920,54446,65480,1666,27008,39128,54914,28679,12744,17408,11904,12035,20154,41238,9728,54916,8195,49284,9219,18050,50309,32898,53422,65484,1664,35652,63407,56448,28684,12744,17408,11904,12038,20154,41196,11264,56451,9222,50307,8198,18048,49284,33920,54446,65488,1666,65535,23473,55938,28689,12744,17408,11904,12037,20154,41154,10752,55942,8197,49286,9221,18050,50307,32898,53422,65492,1664,35164,55230,55424,28694,12744,17408,11904,12036,20154,41112,10240,55429,9220,50309,8196,18048,49286,33920,54446,65496,1666,27536,4386,54914,28679,12744,17408,11904,12035,20154,41070,9728,54916,8195,49284,9219,18050,50309,32898,53422,65500,1664,64920,29075,56448,28684,12744,17408,11904,12038,20154,41028,11264,56451,9222,50307,8198,18048,49284,33920,54446,65504,1666,42617,17294,55938,28689,12744,17408,11904,12037,20154,40986,10752,55942,8197,49286,9221,18050,50307,32898,53422,65508,1664,18868,2081,55424,28694,12744,17408,11904,12036,20154,40944,10240,55429,9220,50310,8198,18048,49285,33920,54446,65452,1666,63006,9570,54914,28677,12744,17408,11904,12035,20154,40902,9728,54916,8195,49285,9221,18050,50308,32898,53422,65472,1664,49216,45888,56448,28681,12744,17408,11904,12038,20154,40860,11264,56451,9222,50308,8196,18048,49283,33920,54446,65492,1666,9822,23121,55938,28686,12744,17408,11904,12037,20154,40818,10752,55942,8197,49283,9219,18050,50310,32898,53422,65448,1664,59830,51114,55424,28692,12744,17408,11904,12036,20154,40776,10240,55429,9220,50310,8198,18048,49285,33920,54446,65468,1666,54831,4189,54914,28677,12744,17408,11904,12035,20154,40734,9728,54916,8195,49285,9221,18050,50308,32898,53422,65488,1664,580,5203,56448,28681,12744,17408,11904,12038,20154,40692,11264,56451,9222,50308,8196,18048,49283,33920,54446,65508,1666,55457,59009,55938,28686,12744,17408,11904,12037,20154,40650,10752,55942,8197,49283,9219,18050,50310,32898,53422,65464,1664,59347,64456,55424,28692,12744,17408,11904,12036,20154,40608,10240,55429,9220,50310,8198,18048,49285,33920,54446,65484,1666,8673,52710,54914,28677,12744,17408,11904,12035,20154,40566,9728,54916,8195,49285,9221,18050,50308,32898,53422,65504,1664,49975,2006,56448,28681,12744,17408,11904,12038,20154,40524,11264,56451,9222,50308,8196,18048,49283,33920,54446,65460,1666,62677,3463,55938,28686,12744,17408,11904,12037,20154,40482,10752,55942,8197,49283,9219,18050,50310,32898,53422,65480,1664,17754,5357,55424,28692,12744,17408,11904,12036,20154,40440,10240,55429,9220,50310,8198,18048,49285,33920,54446,65500,1666,43491);
rom.push(59653,54914,28677,12744,17408,11904,12035,20154,40398,9728,54916,8195,49285,9221,18050,50308,32898,53422,65456,1664,64751,41976,56448,28681,12744,17408,11904,12038,20154,40356,11264,56451,9222,50308,8196,18048,49283,33920,54446,65476,1666,26479,729,55938,28686,12744,17408,11904,12037,20154,40314,10752,55942,8197,49283,9219,18050,50310,32898,53422,65496,1664,36138,19594,55424,28692,12744,17408,11904,12036,20154,40272,10240,55429,8196,48000,48512,53422,65468,1664,65530,14658,54912,28676,12744,17408,11904,12035,20154,40236,9728,54916,8195,47488,48000,53422,65480,1664,34673,63105,56448,28683,12744,17408,11904,12038,20154,40200,53379,9792,8203,46976,47488,53422,65492,1664,28061,24866,55936,28688,12744,17408,11904,12037,20154,40164,53387,11264,8198,9227,46464,46976,53422,65504,1664,64997,14348,55424,28695,12744,17408,11904,12036,20154,40126,53382,10752,8197,48512,9227,46464,53422,65452,1664,42174,59972,54912,28676,12744,17408,11904,12035,20154,40088,53381,10240,8196,48000,48512,53422,65464,1664,19422,53161,55232,28683,12744,17408,11904,12043,20154,40052,9728,54916,8195,47488,48000,53422,65476,1664,63163,19296,56448,28688,12744,17408,11904,12038,20154,40016,11264,56451,8198,46976,47488,53422,65488,1664,48831,48240,55936,28695,12744,17408,11904,12037,20154,39980,10752,55942,8197,48512,46976,53422,65500,1664,10395,32454,55424,28676,12744,17408,11904,12036,20154,39944,10240,55429,8196,48000,48512,53422,65448,1664,60065,10234,54912,28683,12744,17408,11904,12035,20154,39908,53380,9792,8203,47488,48000,53422,65460,1664,54511,12421,56448,28688,12744,17408,11904,12038,20154,39872,53387,11264,8198,9227,46464,47488,53422,65472,1664,1160,7429,55936,28695,12744,17408,11904,12037,20154,39834,53382,10752,8197,48512,9227,46464,53422,65484,1664,55764,53305,55424,28676,12744,17408,11904,12036,20154,39796,9728,54917,8195,48000,48512,53422,65496,1664,59099,39397,55232,28683,12744,17408,11904,12043,20154,39760,53379,9792,8203,46976,48000,53422,65508,1664,8098,31992,56448,28688,12744,17408,11904,12038,20154,39724,53387,11264,8198,9227,46464,46976,53422,65456,1664,50348,22117,55936,28695,12744,17408,11904,12037,20154,39686,10240,55430,8203,18048,32900,48512,53422,65448,1664,62505,8772,54912,28678,12744,17408,11904,12035,20154,39648,9728,54916,8198,18048,32899,47488,53422,65476,1664,17194,65431,55232,28682,12744,17408,11904,12043,20154,39610,53379,9792,8196,18048,9227,32898,46976,53422,65504,1664,43924,9127,56448,28687,12744,17408,11904,12038,20154,39570,10752,55947,8195,18048,32901,9227,46464,53422,65468,1664,64659,41017,55424,28693,12744,17408,11904,12036,20154,39530,10240,55429,8203,18048,32900,48000,53422,65496,1664,25947,22979,54912,28678,12744,17408,11904,12035,20154,39492,9728,54916,8197,18048,32899,47488,53422,65460,1664,36620,52370,55232,28682,12744,17408,11904,12043,20154,39454,11264,56451,8196,18048,32902,46976,53422,65488,1664,65519,62589,55936,28687,12744,17408,11904,12037,20154,39416,10752,55942,8195,18048,32901,48512,53422,65452,1664,34180,24017,55424);
rom.push(28693,12744,17408,11904,12036,20154,39378,10240,55429,8198,18048,32900,48000,53422,65480,1664,28584,32335,54912,28678,12744,17408,11904,12035,20154,39340,9728,54916,8197,18048,32899,47488,53422,65508,1664,65068,59104,56448,28682,12744,17408,11904,12038,20154,39302,11264,56451,8196,18048,32902,46976,53422,65472,1664,41729,17172,55936,28687,12744,17408,11904,12037,20154,39264,10752,55942,8195,18048,32901,48512,53422,65500,1664,19976,4513,55424,28693,12744,17408,11904,12036,20154,39226,10240,55429,8198,18048,32900,48000,53422,65464,1664,63315,32386,54912,28678,12744,17408,11904,12035,20154,39188,9728,54916,8197,18048,32899,47488,53422,65492,1664,48442,62005,56448,28682,12744,17408,11904,12038,20154,39150,11264,56451,8196,18048,32902,46976,53422,65456,1664,10967,53947,55936,28687,12744,17408,11904,12037,20154,39112,10752,55942,8195,18048,32901,48512,53422,65484,1664,60294,54161,55424,28693,12744,17408,11904,12036,20154,39074,53381,55186,53674,4,56234,8,56746,12,19694,3192,65512,20062,20217,32,1746,12744,17408,12035,8303,8,8751,16,30208,9219,8815,12,24576,54,8209,4480,14336,8209,57480,12744,17408,4480,14337,8209,16960,18496,12744,17408,4480,14338,8217,16960,18496,57480,12744,17408,4480,14339,21122,22659,46721,26056,9759,20217,32,1746,18663,6144,8303,16,8751,20,30720,9732,8815,12,24576,54,29696,5168,18432,28672,4144,18433,57736,33920,28672,4144,18434,18496,16960,33920,28672,4144,18435,18496,16960,57736,33920,12744,17408,8898,21123,22660,47233,26056,19679,24,20217,32,1746,21672,21672,21672,21672,12352,8212,29724,5140,12352,8212,29704,5140,28736,24660,29704,5140,28736,24640,31752,2056,28736,24668,29716,6156,8272,28752,21528,6164,16,14392,14460,4096,28,15484,15388,0,1044,7292,7188,1024,112,4112,31800,4096,2068,5236,22640,0,31760,14460,4112,4096,1028,5172,31792,4096,14404,31868,27756,31744,4,2128,8192,0,0,30840,30840,0,8,6200,6152,0,32,12344,12320,0,0,4152,31744,0,0,124,14352,0,16,8316,8208,0,16,2172,2064,0,4152,21520,4112,4096,4112,4112,21560,4096,2072,14456,30776,6152,16480,28792,30832,24640,16,14460,14392,14336,68,17476,17464,0,56,17476,17476,0,60,16448,16444,0,60,16508,16444,0,0,0,0,0,4112,4112,16,4096,10280,10240,0,0,10280,31784,31784,10240,4156,20536,5240,4096,24676,2064,8268,3072,8272,20512,21576,13312,4112,4096,0,0,2064,8224,8208,2048,8208,2056,2064,8192,16,21560,21520,0,16,4220,4112,0,0,0,48,4128,0,124,0,0,0,0,48,12288,4,2064,8256,0,14404,17492,17476,14336,4144,4112,4112,14336,14404,1032,4128,31744,31752,4104,1092,14336,2072,10312,31752,2048,31808,30724,1092,14336,6176,16504,17476,14336,31748,2064,8224,8192,14404,17464,17476,14336,14404,17468,1032,12288,48,12288,12336,0,0,12336,48,4128,2064,8256,8208,2048,0,31744,31744,0);
rom.push(8208,2052,2064,8192,14404,1032,4096,4096,14404,21596,20544,15360,14404,17532,17476,17408,30788,17528,17476,30720,14404,16448,16452,14336,30788,17476,17476,30720,31808,16504,16448,31744,31808,16504,16448,16384,14404,16476,17476,14336,17476,17532,17476,17408,14352,4112,4112,14336,7176,2056,2120,12288,17480,20576,20552,17408,16448,16448,16448,31744,17516,21588,17476,17408,17476,25684,19524,17408,14404,17476,17476,14336,30788,17528,16448,16384,14404,17476,21576,13312,30788,17528,20552,17408,15424,16440,1028,30720,31760,4112,4112,4096,17476,17476,17476,14336,17476,17476,17448,4096,17476,17492,21588,10240,17476,10256,10308,17408,17476,17448,4112,4096,31748,2064,8256,31744,6160,4112,4112,6144,64,8208,2052,0,6152,2056,2056,6144,4136,17408,0,0,0,0,0,31744,4112,2048,0,0,0,14340,15428,15360,16448,22628,17476,30720,0,14400,16452,14336,1028,13388,17476,15360,0,14404,31808,14336,6180,8304,8224,8192,0,15428,17468,1080,16448,22628,17476,17408,4096,12304,4112,14336,2048,6152,2056,18480,8224,9256,12328,9216,12304,4112,4112,14336,0,26708,21572,17408,0,22628,17476,17408,0,14404,17476,14336,0,30788,17528,16448,0,13388,17468,1028,0,22628,16448,16384,0,14400,14340,30720,8224,28704,8228,6144,0,17476,17484,13312,0,17476,17448,4096,0,17476,21588,10240,0,17448,4136,17408,0,17476,17468,1080,0,31752,4128,31744,3088,4128,4112,3072,4112,4112,4112,4096,24592,4104,4112,24576,32,21512,0,0,16,14460,14352,0,0,13384,18504,13312,6180,9272,9252,22528,31812,16448,16448,16384,0,9300,2072,6160,0,16,10308,31744,6176,4136,17476,14336,0,14400,12352,14336,11320,16448,16440,1048,6180,17532,17480,12288,32,4104,6180,17408,8216,8216,8224,6160,31784,10280,10280,10240,0,31784,10280,19456,0,4136,10288,8224,31776,4104,4128,31744,0,15432,18504,12288,0,14416,4116,2048,16,4152,21560,4112,0,21588,21560,4112,14404,17476,10280,27648,0,10308,21588,10240,0,15392,14368,15360,0,6180,30784,12288,12288,12400,12344,12288,22624,16448,0,0,14352,4112,4096,0,31744,17448,4136,17408,31744,17476,17468,1080,1048,24600,1024,31744,2056,31760,31776,8192,16432,3120,16384,31744,0,1032,4128,31744,0,0,0,21504,4112,16,4112,4096,16,14416,20564,14352,6180,8304,8228,30720,68,14376,14404,0,17476,10364,4220,4096,4112,4096,4112,4096,14400,14404,14340,14336,7184,4112,20528,4096,14404,23644,23620,14336,15428,17484,13312,31744,20,10320,41040,10260,0,31748,0,0,0,7168,0,0,30860,46220,44212,30720,112,0,0,0,12360,18480,0,0,8304,8192,0,0,12296,4128,14336,0,12296,4104,12288,0,2072,26632,7168,0,0,18504,18504,29760,15444,21588,15380,5120,0,16,0,0,17448,4136,17408,0,4144,4112,14336,0,14404,17476,14336,31744,160,20520,5160,20640,3076,13384,18520,11264,2068,4112,4176,8192);
rom.push(40,21588,10240,0,4096,4128,16452,14336,8208,14404,31812,17408,2064,14404,31812,17408,4136,14404,31812,17408,5160,14404,31812,17408,10240,14404,31812,17408,4136,4152,17532,17408,7216,12380,28752,23552,14404,16448,17464,4144,8208,31808,30784,31744,2064,31808,30784,31744,4136,31808,30784,31744,10240,31808,30784,31744,8208,14352,4112,14336,2064,14352,4112,14336,4136,14352,4112,14336,10240,14352,4112,14336,30756,9332,9252,30720,5160,17508,21580,17408,8208,14404,17476,14336,2064,14404,17476,14336,4136,14404,17476,14336,5160,14404,17476,14336,10240,14404,17476,14336,0,40,4136,0,14412,19540,25700,14336,8208,17476,17476,14336,2064,17476,17476,14336,4136,68,17476,14336,10240,17476,17476,14336,2064,17476,10256,4096,16504,17476,17528,16384,6180,10276,9268,26624,8208,15428,17484,13312,2064,15428,17484,13312,4136,15428,17484,13312,5160,15428,17484,13312,10240,15428,17484,13312,4136,4156,17484,13312,0,26644,15440,11264,0,14400,17464,4128,8208,14404,31808,14336,2064,14404,31808,14336,4136,14404,31808,14336,10240,14404,31808,14336,8208,12304,4112,14336,2064,12304,4112,14336,4136,12304,4112,14336,10240,12304,4112,14336,10256,10244,15428,14336,5160,88,25668,17408,8208,56,17476,14336,2064,56,17476,14336,4136,56,17476,14336,5160,56,17476,14336,10240,56,17476,14336,16,124,16,0,0,14412,21604,14336,8208,17476,17484,13312,2064,17476,17484,13312,4136,68,17484,13312,10240,17476,17484,13312,2064,17476,17468,1080,16472,25668,17508,22592,10240,17476,17468,1080,1104,41040,41040,1850,18990,6762,1850,18980,6762,1914,19044,19066,1918,17508,17524,1660,21620,22636,1588,22648,21588,1552,14392,31760,1304,14456,14360,1810,6782,6674,1648,4220,14352,1544,5236,22640,1660,4152,31760,1556,13436,12304,1328,18552,22648,1540,2128,8192,1024,28784,28672,1040,12400,12304,1088,24688,24640,1536,4152,31744,1536,31800,4096,1296,8312,8208,1312,4216,4128,1056,28704,8224,1056,8224,28704,1040,12400,12304,1088,24688,24640,1552,14460,14392,1280,18504,12288,1280,12360,18432,1336,16448,16440,1336,16504,16440,512,0,0,576,16448,64,1104,20560,0,1576,31784,31784,1592,20536,5240,1104,4128,16464,1312,20512,20520,576,16448,0,800,16448,16416,832,8224,8256,1552,21560,21520,1024,8304,8192,768,32,8256,1024,112,0,512,0,64,1040,4128,16448,1056,20560,20512,1056,24608,8304,1120,4128,16496,1120,4128,4192,1088,20592,4112,1136,16480,4192,1072,16496,20592,1136,4128,16448,1136,20592,20592,1136,20592,4192,512,16384,16384,768,8192,8256,1040,8256,8208,1024,28672,28672,1088,8208,8256,1120,4128,32,1592,1076,21560,1056,20592,20560,1120,20576,20576,1072,16448,16432,1120,20560,20576,1136,16480,16496,1136,16480,16448,1336,16472,18488,1104,20592,20560,576,16448,16448,1040,4112,20592,1352,20576,20552,1088,16448,16496,1604,27732,17476,1352,26744,22600,1136,20560,20592,1120,20576,16448,1328,18504,20520,1120,20576);
rom.push(20560,1072,16416,4192,1136,8224,8224,1104,20560,20592,1104,20560,8224,1604,17492,27716,1104,20512,20560,1104,20512,8224,1136,4128,16496,864,16448,16480,1088,16416,4112,864,8224,8288,1056,20480,0,1024,0,112,832,8192,0,1024,12368,20528,1088,24656,20576,1024,12352,16432,1040,12368,20528,1024,8272,24624,800,16480,16448,1072,20528,4192,1088,24656,20560,576,64,16448,1040,16,20512,1088,16464,24656,864,8224,8224,1536,26708,21572,1024,24656,20560,1024,8272,20512,1024,24656,24640,1024,12368,12304,1024,20576,16448,768,24640,8288,832,24640,16416,1024,20560,20592,1024,20560,20512,1536,17492,21544,1024,20512,8272,1024,20560,8256,1280,30736,8312,1072,8256,8240,576,16448,16448,1120,8208,8288,1280,10320,0,1552,14460,14352,1280,10320,20520,1056,20576,20576,1136,20544,16448,1288,10320,4112,1536,4136,17532,1056,16416,20512,1072,16496,16432,1336,16432,2064,1056,20592,20512,1088,8224,20560,1560,8216,8216,1660,10280,10280,1536,31784,10280,1296,10288,8256,1400,8208,8312,1280,14416,20512,1280,28704,10256,1552,14420,14352,1552,21588,14352,1592,17476,10348,1536,10308,21544,1136,16480,16496,1296,10352,16432,832,64,16480,1368,24640,16384,1136,8224,0,1136,80,8272,1136,80,8256,1040,8304,112,1544,31760,31776,1088,8304,112,1024,4128,16496,1536,0,84,576,64,16448,1296,14416,14352,1296,8304,8312,1604,14376,14404,1104,20512,28704,832,16384,16448,1072,24688,12384,1072,8224,24608,1592,17500,17464,1072,20528,112,1556,10320,10260,1024,28688,0,768,24576,0,2106,21849,21814,1024,28672,0,1328,18504,12288,1056,28704,0,1120,4128,28672,1136,12304,28672,1548,25604,1024,1280,20560,30784,1336,22584,6168,512,64,0,1104,8272,0,864,8224,8192,1136,20592,112,1616,10260,10320,1304,2096,20520,1040,8224,8256,1576,21588,10240,1056,32,16432,1056,20592,20560,1056,20592,20560,1056,20592,20560,1056,20592,20560,1056,20592,20560,1056,20592,20560,1596,20600,20572,1072,16448,12384,1136,16480,16496,1136,16480,16496,1136,16480,16496,1136,16480,16496,576,16448,16448,576,16448,16448,576,16448,16448,576,16448,16448,1592,9332,9272,1352,26744,22600,1136,20560,20592,1136,20560,20592,1136,20560,20592,1136,20560,20592,1136,20560,20592,1024,20512,20480,1136,20560,20592,1104,20560,20592,1104,20560,20592,1104,20560,20592,1104,20560,20592,1104,20512,8224,1088,28752,28736,1328,18512,26704,1024,12368,20528,1024,12368,20528,1024,12368,20528,1024,12368,20528,1024,12368,20528,1024,12368,20528,1536,14420,22588,1024,12352,12384,1024,8272,24624,1024,8272,24624,1024,8272,24624,1024,8272,24624,576,64,16448,576,64,16448,576,64,16448,576,64,16448,1588,6200,17464,1024,24656,20560,1024,8272,20512,1024,8272,20512,1024,8272,20512,1024,8272,20512,1024,8272,20512,1056,112,32,1024,8272,20512,1024,20560,20592,1024,20560,20592,1024,20560,20592,1024,20560,20592,1024);
rom.push(20560,8256,1360,26696,26704,1024,20560,8256,21930,21930,21930,21930,21930,12352,8208,27146,3594,2560,12352,8208,27146,1034,2560,28736,24640,31242,1034,2560,28736,24640,32260,1028,1024,28736,24654,31242,2572,512,8272,28752,23050,3082,2560,0,2076,7196,15880,0,0,7742,32318,7680,0,2,4634,32282,4610,0,0,30728,2110,7176,0,4,2587,2570,31308,30720,62,2076,15880,2056,0,514,2586,15896,2048,0,15937,16767,32611,30583,32512,0,259,18028,14352,0,0,60,15420,15360,0,4,3100,15388,3076,0,16,6172,7708,6160,0,0,2076,15999,0,0,0,127,15900,2048,0,8,6192,32560,6152,0,8,3078,32518,3080,0,2076,15979,2056,2056,0,2056,2056,27454,7176,0,518,3614,15902,3590,512,8240,14396,15932,14384,8192,8,7230,32540,7196,7168,99,25443,25443,25471,15872,62,32611,25443,25443,25344,62,32352,24672,24702,15872,62,32352,32382,24702,15872,0,0,0,0,0,6204,15420,6168,24,6144,13878,13878,0,0,0,13878,32566,13878,32566,13824,6206,24672,7174,1660,6144,0,25190,3096,12390,17920,14444,27704,32111,26222,15104,6168,6168,0,0,0,1548,6192,12336,6156,1536,12312,3078,1542,3096,12288,34,5148,32540,5154,0,0,6168,32280,6144,0,0,0,0,28,7216,0,0,32512,0,0,0,0,0,28,7168,1,774,3096,12384,16384,15971,25443,27491,25443,15872,2072,30744,6168,6168,32256,15462,26118,3096,12390,32256,15462,1542,7174,1638,15360,1550,7734,26239,1542,3840,32352,24672,31750,1638,15360,7216,24672,31846,26214,15360,32611,25347,1548,6168,6144,15462,26230,15470,26214,15360,15462,26214,15884,3096,14336,0,7196,0,7196,0,0,7196,0,7196,3096,1548,6192,24624,6156,1536,0,126,126,0,0,24624,6156,1548,6192,24576,15462,1548,6168,24,6144,15971,25455,28527,24672,15872,6204,26214,26238,26214,26112,32307,13107,15923,13107,32256,7731,25440,24672,25395,7680,31798,13107,13107,13110,31744,32561,12338,15922,12337,32512,32563,12594,15922,12336,30720,7731,25440,24679,25395,7936,26214,26214,32358,26214,26112,15384,6168,6168,6168,15360,3846,1542,1638,26214,15360,29491,13878,15414,13875,29440,30768,12336,12337,13107,32512,25463,32639,27491,25443,25344,25443,29563,32623,26467,25344,7222,25443,25443,25398,7168,32307,13107,15920,12336,30720,7222,25443,25447,28478,1551,32307,13107,15926,13107,29440,15462,26208,14348,26214,15360,32346,6168,6168,6168,15360,26214,26214,26214,26214,15360,25443,25443,25398,13852,7168,25443,25443,27499,13878,13824,26214,26172,6204,26214,26112,26214,26214,15384,6168,15360,32615,17932,6192,24931,32512,15408,12336,12336,12336,15360,64,24624,6156,1539,256,15372,3084,3084,3084,15360,2076,13923,0,0,0,0,0,0,0,32512,6168,3072,0,0,0,0,60,1598,26214,15616,28720,12350,13107,13107,28160,0,60,26208,24678,15360,3590,1598,26214,26214);
rom.push(15104,0,60,26238,24678,15360,7222,12336,31792,12336,30720,0,59,26214,15878,26172,28720,12342,15155,13107,29440,6168,120,6168,6168,32256,1542,30,1542,1638,26172,28720,12339,13884,13875,29440,30744,6168,6168,6168,32256,0,126,27499,27499,27392,0,124,26214,26214,26112,0,60,26214,26214,15360,0,110,13107,13118,12408,0,59,26214,26174,1551,0,118,14139,12336,30720,0,60,26160,3174,15360,16,12414,12336,12342,7168,0,102,26214,26214,15104,0,102,26214,26172,6144,0,99,25451,27446,13824,0,99,13852,7222,25344,0,99,25443,15878,3128,0,126,17932,12386,32256,3608,6192,24624,6168,3584,6168,6168,6168,6168,6144,28696,6156,1548,6168,28672,6445,9728,0,0,0,0,2076,15900,2048,0,0,59,28518,26223,15104,7222,13884,13878,13878,15392,32358,24672,24672,24672,24576,0,59,28430,3100,7192,2056,7196,13878,25443,32512,7222,12312,15462,26214,15360,0,15462,24632,25190,15360,12318,15920,12336,12318,782,7222,25443,32611,25398,7168,28720,6168,15420,26214,26368,12318,15920,7742,12318,782,32566,13878,13878,13878,30464,0,63,30262,13878,26368,0,14,6963,13884,24672,32563,6156,1548,6195,32512,0,31,13926,26220,14336,0,62,22552,6170,3072,12,3134,31595,28478,6168,0,2121,27499,27454,2056,15971,25443,25443,13878,30464,0,34,16713,18761,13824,0,15920,12348,12336,15872,0,30,8574,24674,15360,6168,24,14360,6172,2048,27760,24672,24672,0,0,32280,6168,6168,0,0,15934,99,13852,7222,25344,15934,99,25443,15878,3128,1548,6192,6156,1536,15872,6,3198,6270,12384,0,24624,6156,6192,24576,31744,1,774,3096,12415,32512,0,0,0,84,21504,6168,24,6204,15420,6144,8,2110,27496,26731,15880,7731,12336,32304,12384,32512,0,90,9282,16932,23040,26214,26172,32280,32280,6144,6168,6168,24,6168,6144,6180,4136,9236,2084,6144,3852,3084,3084,27708,7168,7202,19797,20817,19746,7168,7734,13878,6656,15872,0,0,2580,10320,10260,2560,0,126,1542,0,0,0,15872,0,0,0,7202,22869,22869,21794,7168,0,31744,0,0,0,14404,17476,14336,0,0,4112,31760,4096,0,0,7222,1548,6206,0,0,15366,7174,1596,0,0,1550,1654,1551,0,0,0,27,6939,13878,32608,16235,27499,15115,2827,2816,0,0,6168,0,0,25398,7196,13923,0,0,6200,6168,6204,0,0,7222,13878,7168,15872,0,0,20520,5130,5160,20480,1795,830,26214,27757,13824,3098,6680,6168,22616,12288,0,52,23130,23084,0,6168,24,6192,24678,15360,12312,60,26214,32358,26112,3096,60,26214,32358,26112,6180,60,26214,32358,26112,12876,60,26214,32358,26112,26112,60,26214,32358,26112,6180,6204,26214,32358,26112,3852,5140,7972,9284,18176,7731,13104,12339,13086,3132,12312,32354,24700,24674,32256,3096,32354,24700,24674,32256,6180,32354,24700,24674,32256,26112);
rom.push(32354,24700,24674,32256,12312,15384,6168,6168,15360,3096,15384,6168,6168,15360,6180,60,6168,6168,15360,26112,15384,6168,6168,15360,31798,13107,31539,13110,31744,6700,99,29563,28519,25344,12312,15462,26214,26214,15360,3096,15462,26214,26214,15360,6180,15462,26214,26214,15360,12876,15462,26214,26214,15360,26112,15462,26214,26214,15360,0,8724,2068,8704,0,7478,26479,27515,29494,23552,12312,26214,26214,26214,15360,3096,26214,26214,26214,15360,6180,102,26214,26214,15360,26112,26214,26214,26214,15360,3096,26214,26172,6168,15360,30768,15923,13107,15920,30720,7731,13110,13107,13115,28160,12312,60,1598,26214,15104,3096,60,1598,26214,15104,6180,60,1598,26214,15104,6700,60,1598,26214,15104,13824,60,1598,26214,15104,6180,6204,1598,26214,15104,0,54,2367,18505,13824,0,60,26208,26172,6264,12312,60,26238,24678,15360,3096,60,26238,24678,15360,6180,60,26238,24678,15360,26112,60,26238,24678,15360,12312,120,6168,6168,32256,3096,120,6168,6168,32256,6180,120,6168,6168,32256,27648,120,6168,6168,32256,13336,11270,15974,26214,15360,6700,124,26214,26214,26112,12312,60,26214,26214,15360,3096,60,26214,26214,15360,6180,60,26214,26214,15360,6700,60,26214,26214,15360,26112,60,26214,26214,15360,24,6144,32256,6168,0,0,572,26222,30310,15424,12312,102,26214,26214,15104,3096,102,26214,26214,15104,6180,102,26214,26214,15104,26112,102,26214,26214,15104,1548,99,25443,15878,3128,12400,13883,13107,13118,12408,26112,102,26214,15878,3128,18663,6192,9327,20,12847,24,9263,26,8778,28675,46208,25344,212,30720,6145,9732,57740,54916,8195,18496,16960,54912,12297,576,3,3136,1,26368,22,3136,2,26368,22,3136,3,26368,22,24576,26,12744,17408,4801,21378,12744,17408,4801,21378,12744,17408,4801,21378,8194,58504,9792,10251,59012,12299,640,0,7,27392,114,3200,0,7,28160,104,53376,12347,2064,12744,17408,18555,8,20217,32,1746,64,58,52,46,40,34,28,22,12744,17408,8899,12744,17408,8899,12744,17408,8899,12744,17408,8899,12744,17408,8899,12744,17408,8899,12744,17408,8899,12744,17408,8899,20940,65486,1156,1,0,3204,65535,65535,26302,578,3,12290,3136,1,26368,34,3136,2,26368,20,3136,3,26368,6,24576,20,12744,17408,4801,12744,17408,4801,12744,17408,4801,8266,19679,3096,20217,32,1746,8751,12,8303,4,8815,8,45321,22217,65532,26112,16,1153,1,0,3201,65535,65535,26344,4128,45089,26368,4,21377,28927,45696,26368,14,4112,36881,18560,13312,24576,4,29696,12290,20217,32,1746,18663,48,9839,12,8751,20,9327,16,8779,27136,4,29184,8201,37002,2048,0,26112,290,28676,45696,25856,282,12297,576,3,3136,1,26368,22,3136,2,26368,24,3136,3,26368,26,24576,32,7706,12744,17408,4807,21377,7706,12744,17408,4807,21377,7706,12744,17408,4807,21377,8193,58504,9216,59010,640,0);
rom.push(7,27392,130,3200,0,7,28160,120,53376,12347,2064,12744,17408,18555,8,20217,32,1746,80,72,64,56,48,40,32,24,11802,12744,17408,8903,11802,12744,17408,8903,11802,12744,17408,8903,11802,12744,17408,8903,11802,12744,17408,8903,11802,12744,17408,8903,11802,12744,17408,8903,11802,12744,17408,8903,20938,65470,1154,1,0,3202,65535,65535,26286,641,0,3,8193,3200,0,1,26368,42,3200,0,2,26368,24,3200,0,3,26368,6,24576,174,7706,12744,17408,4807,7706,12744,17408,4807,7706,12744,17408,4807,24576,146,9217,59018,641,0,7,8193,27392,130,3200,0,7,28160,120,53376,12347,2064,12744,17408,18555,8,20217,32,1746,80,72,64,56,48,40,32,24,7706,12744,17408,4807,7706,12744,17408,4807,7706,12744,17408,4807,7706,12744,17408,4807,7706,12744,17408,4807,7706,12744,17408,4807,7706,12744,17408,4807,7706,12744,17408,4807,20938,65470,1154,1,0,3202,65535,65535,26286,8267,19679,3072,20217,32,1746,9226,8715,9839,4,8239,12,8779,9327,8,46537,25344,36,24576,10,7706,12744,17408,4807,20936,65526,1152,1,0,3200,65535,65535,26342,24576,36,54720,54208,24576,10,7714,12744,17408,4871,20936,65526,1152,1,0,3200,65535,65535,26342,8267,9793,9282,20217,32,1746,5,5,63624,34952,63488,5,5,0,0,0,11,11,1024,1024,3584,5376,9344,65504,9344,5376,3584,1024,1024,3,3,57568,57344,5,3,32960,57536,32768,5,3,8288,57440,8192,5,5,63624,34952,63488,5,5,34896,8272,34816,5,5,8224,63520,8192,5,5,0,8192,0,5,5,112,28784,0,21,21,32,0,8192,32,0,63488,806,4,8448,2080,32776,8320,4128,16400,8256,65535,63504,8256,4128,16392,8320,2080,32772,8448,806,0,63488,32,0,8192,32,0,7,7,14404,33410,33348,14336,7,11,32768,32832,33792,37120,40960,32768,65504,7,11,32896,33088,36384,36864,40960,49152,65504,7,11,16128,42272,58848,42272,16128,0,65504,7,11,14336,10240,11776,11136,60128,43680,65504,3,3,57504,57344,3,3,16608,16384,3,3,64,0,3,3,41024,40960,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,19544,34309);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(32783,18,58110,32785,896,8460,32818,89,32929,384,19741,16740,30305,28259,25956,8269,24948,26725,28001,29801,25459,8275,28518,29815,24946,25859,9737,1035,47801,49922,3392,15396,55350,14374,51282,41258,2807,64744,19586,57417,52836,43585,32132,52602,65321,14085,13463,43452,20128,55368,47656,12059,29944,46765,48378,50877,3680,40659,43495,7219,52385,49090,61796,32895,18,57984,52428,52428,0,19456,33,8584,33,9352,33,9360,33,9368,33,9376,33,9384,33,9392,33,9400,33,9408,33,9416,33,9438,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,9610,35,59824,34,7430,34,8464,34,9280,34,9512,34,7450,33,9618,34,6368,33,9656,33,8584,34,14976,34,6380,33,9706,33,9712,33,9718,33,9724,33,9878,37,49548,33,10184,33,9730,33,9738,33,9744,33,9750,65280,21930,31,65532,35,43536,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2233,1,112,29,18172,9984,11898,65266,12345,32,0,13308,64,112,16,5116,0,96,1,57,4,96,1,8313,32,260,8200,2048,0,26112,58,3200,33,0,25600,48,3200,32,0,25856,38,3152,22,25344,30,3240,0,1,22,26368,18,4604,31,24024,4604,255,24025,24576,68,17024,13308,65535,96,24,5116,128,96,0,12860,884,20937,65534,4604,31,24024,2105,2,96,0,22464,4604,255,24025,26368,16,2233,7,96,0,2232,4,24024,16889,28,24300,2233,1,96,21,20081,20081,20081,20081,18172,9984,12416,20081,20081,20081,18172,9984,12416,2297,2,112,31,2297,1,112,31,12345,4,24300,12345,8,24300,12345,12,24300,13308,24,112,18,2297,0,112,31,13308,65503,112,0,13308,65535,112,2,13308,65535,112,4,13308,65535,112,6,20081,20081,20081,18172,9984,12304,12348,6,12860,65471,12796,0,25908,9852,33,8966,13249,96,24,13372,88,20938,65534,5689,96,27,46643,0,26112,28,57945,20936,65504,12796,1,24012,24576,70,65535,65263,65535,65535,65535,17016,24012,8248,24004,8764,61605,38415,45185,26112,12,11896,24000,20217,34,7620,18049,45696,26112,12,11896,24000,20217,34,6804,3200,3990,42480,26368,6,17080,24004,28672,5116,255,96,3,13248,96,12,13248,96,20,13248,96,22,13248,96,24,13308,65535,96,26,13248,96,28,16888,16896,12860,637,12744,24300,8384,20937,65528,20472,19456,16890,64754,37833,12860,63,569,251,96,1,9240,12744,24300,8898,20937,65526,57,4,96,1,8828,3,65524,8649,24028,16888,19456,12860,959,12744,24300,8384,20937,65528,28672,16888,1024,12860,3967,12744,24300,8384,20937,65528,16888,16896,20064,8248,24004,3200,3990,42480,26412,12744,24300);
rom.push(17040,8824,24028,16888,24032,17024,12744,24300,12480,45513,25590,8649,24028,16889,0,33828,9160,0,33828,24868,8700,57005,57005,16896,17080,24014,24860,24864,24868,24884,24870,24874,24884,18172,0,20217,47,51904,20217,43,33732,20217,36,22680,20217,34,8150,20217,34,9678,20217,35,63462,20217,36,22974,20217,35,34866,20217,35,36324,8252,4,0,20217,34,7206,17914,620,24576,404,17914,622,24576,396,17914,628,24576,388,17914,640,24576,380,17914,647,24576,372,17914,655,24576,364,17914,665,24576,356,17914,677,24576,348,8303,2,12304,576,4095,3136,4095,26114,28927,24576,200,18663,32992,8303,18,17024,12304,8776,20074,3136,65520,26136,23688,9480,20066,21641,54225,12105,18,19679,1793,20217,34,6378,3136,65522,26144,22664,9480,12328,65534,20066,8316,35,43536,12144,2048,18,19679,1793,20217,34,6378,576,4095,3136,2048,27904,70,3136,4080,27648,38,21640,576,2047,20073,8968,20065,8316,35,43536,58776,53696,12112,18,19679,1793,20217,34,6378,3136,4081,26130,21640,53712,12104,18,19679,1793,20217,34,6378,17914,489,24576,154,17914,500,24576,146,12348,1030,20072,45564,0,1024,25092,12348,673,11836,34,3036,12744,24300,12103,2,20217,34,6378,18172,9984,12744,24300,16129,18496,12847,2,12289,18496,577,63712,576,1823,33344,16960,18496,12744,24300,16193,2,12831,20217,34,6378,17914,423,24626,17914,424,24620,17914,425,24614,17914,426,24608,12319,20217,34,7206,17914,419,24594,17914,421,24588,17914,423,24582,20074,9322,4,16888,19456,28927,12860,59,12744,24300,8384,20937,65528,12744,24300,16188,1,24888,21647,12744,24300,16188,4,12042,16999,12042,24876,22671,57920,29197,37440,49916,6,12744,24300,16129,24862,20463,10,24862,18172,9472,24862,24854,20081,24820,20217,37,26380,20217,51,47696,20217,37,32250,20217,34,8114,20217,34,8106,8316,33,9902,18496,16960,18496,58760,8304,0,20217,34,6378,34,7312,34,59344,34,9678,0,23530,0,23440,34,61580,0,25840,34,15252,35,34976,34,7312,34,7334,34,8114,35,59072,34,8122,0,19456,34,15052,34,15280,34,59038,17013,29472,17778,29295,29184,16740,25714,25971,29472,17778,29295,29184,18796,27749,26465,27680,18798,29556,29301,25460,26991,28160,17513,30313,25701,8290,31008,23141,29295,67,18507,8265,28275,29810,30051,29801,28526,84,21057,20566,8265,28275,29810,30051,29801,28526,80,29289,30313,27749,26469,8278,26991,27745,29801,28526,84,29281,25445,76,26990,25888,12593,12593,8261,28021,27745,29807,29184,21360,30066,26991,30067,8265,28276,25970,29301,28788,84,29281,28704,13568,21618,24944,8246,84,29281,28704,14080,21618,24944,8248,84,29281,28704,12595,84,29281,28704,12596,69,21087,29800,29295,30464,16889,28,24300,2233,1,96,21,20081,20081,20081,18172,9984,12416,20081,20081,20081,18172,9984,12416,2297,1,96,21,3203,0,19,25600,152);
rom.push(49148,0,19456,25088,142,49148,0,16900,25856,132,37320,17400,24044,12348,63,11800,12744,24300,8903,20936,65526,16890,63580,37833,12348,63,569,251,96,1,11800,12744,24300,8903,20936,65526,57,4,96,1,16890,166,50940,6,12336,12292,8304,12288,26128,12744,24300,18554,46,12040,20217,34,7206,17400,23298,15896,12744,24300,12999,20936,65526,17400,23298,12744,24300,18554,10,12041,20217,34,7206,9216,12040,16889,28,24300,2233,1,96,21,20081,20081,20081,18172,9984,12304,20081,20081,20081,18172,9984,12304,2297,1,96,21,16888,24044,37833,12860,63,569,251,96,1,11800,12744,24300,8903,20937,65526,57,4,96,1,8194,8287,20217,34,6378,33,11842,53,33,10696,0,33,10634,0,33,10764,0,36,54172,0,36,44270,0,36,45664,0,33,11078,0,33,11140,0,33,11204,0,33,10820,0,33,10852,0,33,10874,0,36,54332,0,33,11292,0,33,11358,0,36,46964,0,36,54068,0,36,52554,0,20054,0,18663,6432,9326,8,10286,12,30210,20043,19679,1176,20062,20217,34,7206,12036,12042,16889,36,48986,12744,24300,18554,10,12040,20217,34,7206,20623,20217,34,7206,20054,0,18663,6400,14382,8,30209,20043,19679,152,20062,20217,34,7206,16132,16889,36,44774,12744,24300,18554,10,12040,20217,34,7206,21647,20217,34,7206,20054,0,18663,6448,9326,8,9838,12,14382,16,30211,20043,19679,3224,20062,20217,34,7206,16132,12043,12042,16889,36,51156,12744,24300,18554,10,12040,20217,34,7206,20463,10,20217,34,7206,18663,4352,30218,20043,19679,136,20217,34,7206,2297,1,112,31,20217,34,7206,18663,4352,30219,20043,19679,136,20217,34,7206,2233,1,112,31,20217,34,7206,10287,4,30220,20043,28672,9152,112,0,9152,112,4,8196,8313,32,256,12040,20217,34,7206,8313,32,260,8200,2048,0,26134,3200,33,0,25614,3200,32,0,25862,20217,34,7206,16890,8,20217,34,7206,42,0,3,0,1,0,1,0,1,0,0,0,2,0,240,0,128,0,160,0,100,18663,4352,30212,20043,19679,136,20217,34,7206,18663,4352,30213,20043,19679,136,20217,34,7206,18663,4352,30214,20043,19679,136,20217,34,7206,20054,0,18663,7424,14382,8,14894,10,30215,20043,19679,184,20062,20217,34,7206,16133,16132,16889,36,40932,12744,24300,18554,10,12040,20217,34,7206,22671,20217,34,7206,20054,0,18663,6400,14382,8,30216,20043,19679,152,20062,20217,34,7206,16132,16889,45,7520,12744,24300,18554,10,12040,20217,34,7206,21647,20217,34,7206,20054,0,18663,7424,10286,8,14894,12,30217,20043,19679,184,20062,20217,34,7206,18172,8192,16133,12036,16889,36,41770,12744,24300,18554,10,12040,20217,34,7206,23695,20217,34,7206,18663,4352,30221,20043,19679,136,20217,34,7206,20054,0);
rom.push(18663,7424,10286,8,14894,12,30222,20043,19679,184,20062,20217,34,7206,16133,12036,16889,45,7842,12744,24300,18554,10,12040,20217,34,7206,23695,20217,34,7206,20054,0,18663,4368,9838,8,8651,24014,30223,20043,19679,2184,20062,20217,34,7206,20072,8296,16,45564,33,8192,25890,45564,52,772,25626,12043,16889,35,42988,12744,24300,18554,10,12040,20217,34,7206,22671,20217,34,7206,18663,4352,30224,20043,19679,136,20217,34,7206,20054,0,18663,4352,30225,20043,19679,136,20062,20217,34,7206,20054,0,18663,4352,30226,20043,19679,136,20062,20217,34,7206,28742,16890,6,24576,470,8828,33,0,18172,9984,12988,65535,12988,20560,12988,8224,12988,53456,12305,2048,7,26616,12744,24300,12988,20560,12988,65535,8303,4,12860,32767,8252,1,0,53696,54208,12320,12744,24300,13116,4112,12928,12305,2048,7,26616,12744,24300,12988,20560,12988,65535,20937,65502,12744,24300,12476,8224,12476,53456,12304,2048,7,26616,12744,24300,12476,20560,12476,65535,18172,8192,20217,34,7206,28704,16890,6,24576,318,8815,4,46076,64,0,25648,18172,9984,12744,24300,12988,65535,12988,20560,12988,8224,12988,53456,12305,2048,7,26616,12744,24300,12988,20560,12988,65535,18172,8192,20217,34,7206,28716,16890,6,24576,242,20153,36,44728,8828,33,8192,18172,9984,12744,24300,12988,4112,12988,0,12305,2048,7,26616,12744,24300,12988,20560,12988,65535,18172,8192,21577,46024,26066,11897,32,0,8313,32,4,12744,24300,12040,12796,20084,23296,21112,23296,20216,23296,20054,0,18663,6456,9326,8,9838,12,10286,16,30208,20043,19679,7320,20062,20217,34,7206,20153,36,44728,47048,25948,47100,64,0,25684,8203,53380,45195,25932,45192,25928,3200,64,1,25664,21124,57996,26426,12744,24300,14012,20560,10315,12744,24300,15898,18172,9984,12744,24300,14012,4112,14023,12308,2048,7,26616,12744,24300,14524,20560,14524,65535,18172,8192,21380,26318,20217,34,7206,28704,16890,22,17400,23298,12824,12744,24300,12993,20936,65526,20216,23298,8303,4,8815,8,8751,12,26414,12312,18172,9984,12744,24300,12988,4112,12928,12305,2048,7,26616,12744,24300,12988,20560,12988,65535,18172,8192,21641,21889,28370,20217,34,7206,0,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140);
rom.push(5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140);
rom.push(5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140);
rom.push(5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140);
rom.push(5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140);
rom.push(5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140);
rom.push(5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140);
rom.push(5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140,5140);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(28678,12860,65471,8303,4,13249,96,24,13372,88,20938,65534,5177,96,27,17922,4482,0,57945,20936,65506,20085,18663,28912,16615,18172,9984,17027,5688,24022,29698,8316,96,24,18947,26368,12,9340,34,224,24576,8,9340,34,230,9852,112,28,14012,15,12476,896,12348,82,2105,2,96,0,22216,65526,12290,58176,12466,0,12348,110,2105,2,96,0,22472,65526,26112,6,20938,65486,21122,14012,7,12476,896,12348,82,2105,2,96,0,22216,65526,14012,6,18947,26368,14,5116,255,96,3,24576,16,8316,34,236,5104,8192,96,3,12290,18143,19679,3854,20085,512,384,256,512,256,0,52702,61439,16888,24352,17400,24340,24592,16888,24316,17400,24328,24582,17660,0,24582,17660,0,49417,49417,49417,49417,49417,49417,49417,49417,20085,16888,24316,17400,24352,24584,16888,24316,17400,24328,17660,4,33033,33033,33033,33033,33033,33033,33033,33033,20085,17660,4,24816,0,16384,0,0,0,0,20054,65468,18670,8191,65468,8302,4,13840,6147,580,15,12292,58692,55360,55364,15684,65526,4112,12800,57864,512,7,7488,65530,59401,53761,7489,65531,29698,3076,80,26114,21570,58955,579,62,7491,65529,12859,12294,20219,4098,260,260,260,260,260,260,260,260,42,42,42,42,42,42,42,42,52,60,102,114,120,54851,8758,12444,24576,170,17384,2,22594,24658,21570,3118,1,65530,28174,26374,17384,3,24640,17384,2,24634,28672,15680,65520,15720,2,65522,17390,65520,24616,12328,2,8790,53952,21570,24604,8814,8,24598,17402,65320,3118,5,65530,26376,3118,2,65530,28162,21641,4654,65530,3073,3,27948,3073,5,26400,12761,24306,8665,24308,8665,24312,3073,4,26372,16952,24315,3138,6,26208,23618,24668,8721,28672,24630,28672,3118,1,65530,27910,26376,8721,24608,4625,24600,12817,24598,28672,3118,2,65530,26382,28178,3118,1,65530,26370,18561,18625,19073,27650,21376,54702,4,24832,7950,24602,8790,12291,58691,54848,37571,8673,24312,8673,24308,12769,24306,54702,4,8782,3118,38,65529,26376,3118,90,65527,26128,10350,8,11630,4,8,11606,4,22670,4649,65531,18561,12859,4102,20219,4098,30,66,116,158,188,232,264,396,18,19000,24308,26400,19064,24306,24602,8316,0,24306,10321,12841,65526,1601,10,39105,49996,24832,12864,49996,19689,8191,65468,20062,20085,10321,12841,65526,39105,8676,24324,8676,24320,12772,24318,12041,24832,2280,8799,14584,24306,10488,24308,10488,24312,19689,8191,65468,20062,20085,19704,7,24304,18680,7,24316,10321,12841,65526,39105,8676,24312,8676,24308,12772,24306,12041,24832,3090,8799,24768,10321,12841,65526,39105,8676,24324,8676,24320,12772,24318,12041,24832,2540,8799,24738,19704,7,24304,18680,7,24316,10321,12841,65526,39105,8676,24312,8676,24308,12772,24306,12041,24832,2140,8799,24576,65400,12041,24832,11842,8799,12841,65526,10321,39105,10552,24312,10552,24308,14648,24306);
rom.push(24576,65380,9216,3113,70,65527,28160,62,3113,14,65529,28372,3113,2,65530,28364,12041,24832,7676,8799,12329,65526,53312,33020,5,9089,188,19689,8191,65468,20062,20085,10324,39420,0,10,24576,65296,3113,90,65527,26382,10321,3113,100,65527,26594,55528,2,3113,3,65530,28160,65264,26382,12041,24832,7598,8799,10369,24576,65260,12041,24832,3452,8799,24576,65236,10321,12841,65526,1601,10,39105,3256,43520,0,24308,26368,65212,3256,43520,52224,24308,26368,65200,19000,24308,26112,12,3192,16384,24306,26368,65182,2168,7,24306,24576,65172,20054,65406,18663,4152,8814,12,16878,65406,20154,466,9326,8,18414,65406,10350,16,28673,5248,5440,1,30225,57867,25614,12044,12043,12042,20154,34,20463,12,18947,26384,12044,12043,12043,20154,16,20463,12,24794,19679,7176,20062,20085,20054,65404,18663,7996,9326,8,9838,12,10350,16,19438,65406,12860,129,28672,8269,4288,20937,65532,18962,26440,18963,26436,13372,1,31744,14850,13884,1,28672,4146,8192,29184,4659,12288,49856,56385,4149,20480,56384,7046,20480,57422,21061,21059,46611,25564,19014,26374,7046,20480,24578,21317,6789,21058,46098,25536,31232,6677,30720,6164,47620,25856,256,15685,65404,21061,6789,39278,65404,27392,220,31744,7221,20480,57678,7221,20735,4149,20480,21317,6789,45108,16384,26118,15932,255,24596,32256,15878,28672,4148,16384,26118,15932,255,24578,36544,29184,4661,20481,57737,4661,20480,57737,4661,20735,28672,4148,16384,57672,4148,16639,13312,50375,46209,28422,21319,38016,24822,19015,26478,31744,30208,16876,1,12334,65404,17397,1,29696,5140,21314,28672,4120,49351,56384,28672,4113,29184,4614,36929,54848,4803,57422,57411,20938,65508,28672,4113,36934,54848,4739,579,65280,26410,572,239,16876,1,12334,65404,17397,1,29696,5140,21314,4113,4632,54016,4801,20938,65526,4113,29184,54016,4737,21358,65404,27648,65320,28672,4117,16885,1,21312,18976,22216,65532,21056,6784,8781,8266,24840,19679,15608,20062,20085,28672,4113,4313,20936,65532,20085,20054,65406,18663,7228,8814,12,16878,65406,20154,65506,9326,8,18414,65406,10350,16,10862,20,28673,5248,5440,1,30208,5660,24624,6172,31239,57868,25614,12045,12043,12042,20154,65062,20463,12,18948,26116,19011,26390,12045,12043,12043,20154,65040,20463,12,20941,65494,20939,65486,19679,15416,20062,20085,8239,4,8751,8,58296,20085,16879,4,28672,29184,12312,12824,53377,12824,53377,12824,53377,32976,16960,18496,20085,9801,8216,8728,9240,17914,9664,9754,10266,10778,38021,37764,37251,27916,11836,1,22,4860,1,24584,54405,54148,53635,32279,9754,10266,10778,16902,38021,37764,37251,27908,20998,24820,54405,54148,53635,4806,20943,65506,8267,8776,54268,0,24,15932,23,18968,24271,65532,21384,3143,0,28178,15932,16384,9980,0,0,9980,0,0,20085,1095,23,1607,16384,11271,18502,56902,15420,7,4120,45513,28418,16896,4632,45513,28418,16897,59656,53249,5824,20942,65512,20085,17024,16888,24572);
rom.push(13372,5,8448,20938,65532,12316,1088,16384,20544,16888,24572,37312,8776,13372,7,4133,4608,513,15,59400,4353,4352,20938,65520,3072,4,28422,13372,14,24580,13372,15,8265,4129,3072,5,28160,10,21384,20938,65522,24588,1056,10,21024,21128,20938,65508,15932,23,16888,24548,17402,9404,17028,10756,11268,8217,8729,9241,5656,18563,26398,27406,21315,56450,56193,55680,20939,65528,24590,17475,21315,40066,39809,39296,20939,65528,20943,65492,20085,0,18663,7998,3128,0,24391,28160,116,18936,24370,19448,24380,14356,14524,16384,39253,1621,16384,19448,24380,20154,65326,16888,24500,8388,8389,8390,18936,24380,19448,24390,20154,65304,16888,24488,8388,8389,8390,17028,17029,17030,3128,0,24390,28176,17402,8680,17914,218,19962,304,24576,110,17402,9216,17914,114,19962,272,18936,24512,19448,24500,24576,86,18936,24360,19448,24370,20154,65228,3128,0,24390,28178,16890,8620,17402,8616,17914,162,19962,248,24600,16890,9154,17402,9150,17914,92,19962,214,18936,24512,19448,24500,18424,24500,9944,9944,9944,18424,24488,17031,9927,9927,9927,15932,1,9249,8737,8225,20178,24832,310,3079,4,26382,3079,13,26376,3079,40,26112,114,54268,0,12,9249,8737,8225,24832,274,24576,94,24832,274,3079,4,26382,3079,13,26376,3079,40,26112,70,54268,0,12,9249,8737,8225,24832,238,24576,50,19000,24488,27398,24598,19076,27410,40066,39809,39296,18936,24512,19448,24500,24576,16,56450,56193,55680,18936,24500,19448,24512,24832,326,20999,3143,44,28416,65384,8801,9225,17025,17024,9737,57995,8771,20182,24832,148,24576,58,24832,148,24576,50,19000,24488,27398,24598,19076,27410,40066,39809,39296,18936,24512,19448,24500,24576,16,56450,56193,55680,18936,24500,19448,24512,24832,236,20999,3143,76,28586,3128,0,24391,28172,16888,24488,8388,8389,8390,24602,16888,24500,17400,24440,20154,64708,16888,24306,17400,24440,12487,8409,8409,16888,24488,17400,24464,20154,64682,16888,24318,17400,24464,12487,8409,8409,19679,31992,20085,19000,24488,27398,24648,19076,27460,40066,39809,39296,8268,24832,12846,8269,18424,24548,9760,9987,54914,8323,9760,9987,55169,8323,9760,9987,55168,8323,16888,24548,24832,12808,9804,54691,9763,55169,9859,9763,55168,9859,20085,56450,56193,55680,8268,24832,12778,8269,18424,24548,9760,9987,38530,8323,9760,9987,38785,8323,9760,9987,38784,8323,16888,24548,24832,12740,9804,38307,9763,38785,9859,9763,38784,9859,20085,8268,24832,12716,8269,18424,24548,9760,9987,54914,8323,9760,9987,55169,8323,9760,9987,55168,8323,16888,24548,24832,12678,38308,9764,38785,10371,9764,38784,10371,20085,18663,7998,16888,24500,17400,24440,20154,64438,16888,24306,17400,24440,12487,8409,8409,19679,31992,20085,8687,6,24036,12335,4,26114,28673,12736,24040,24600,12335,4,26114,28673,45176,24040,26378,3136,9,28420,17080,24036,8760,24032,26114,20047,8257,8680,56,24032,19672,64760,8664,26920,8664,26924,22671,8272,20176,8303);
rom.push(4,18640,64760,8568,26920,44,8568,26924,48,8568,24032,56,8535,52,8648,24032,28672,20085,8312,24032,8680,56,24032,20085,17080,24032,20085,0,2680,32768,24318,2296,0,24392,24608,16890,8872,24580,16890,8856,17400,24318,13016,8920,8848,24582,2680,32768,24318,24832,10022,18663,7680,19704,126,24304,3128,170,24308,26150,3128,170,24320,26112,280,47682,26128,3128,187,24322,26112,8,47169,26368,260,24832,1528,24576,252,3128,170,24320,26140,3128,187,24322,26118,3140,65535,26372,580,32767,18680,112,24304,24576,216,19074,26126,19077,26350,47169,26368,202,24576,182,19077,26368,192,18625,577,32767,18628,580,32767,45636,28194,27914,46213,25116,25860,46726,25622,49988,50501,51014,58185,57993,18680,14,24304,18625,577,32767,12289,36932,26380,3136,15,28160,128,24832,9766,18680,112,24316,16888,24316,17400,24328,8193,47488,27392,64,17660,0,49417,49417,49417,49417,49417,49417,49417,49417,25674,19704,14,24304,515,240,4098,512,15,34304,59547,514,240,2,1,59546,21057,18680,14,24304,24610,17660,4,33033,33033,33033,33033,33033,33033,33033,33033,26120,12796,16384,24306,24584,24832,9472,24832,1118,19679,120,20085,2296,0,24392,24580,24832,9698,18663,7996,19704,126,24304,3128,170,24308,26172,19077,26120,24832,1230,24576,466,3128,187,24310,26112,456,3128,170,24320,26128,3128,204,24322,26398,3128,187,24322,26326,580,32768,47425,12737,24306,24576,418,3128,170,24320,26126,18680,14,24316,18680,112,24304,24736,19074,26140,3137,16384,26368,384,19077,26316,3140,16384,26310,18680,112,24304,24576,364,19077,26574,16132,17080,24344,17080,24348,17080,24352,17080,24356,18625,18628,18497,18500,47425,18497,18500,577,32767,580,32767,1092,16384,53828,27392,316,58185,57993,12737,24342,16888,24316,17400,24328,17912,24340,18424,24360,28679,29184,18936,24316,5156,26380,5634,514,15,59403,53762,53763,20936,65518,28679,18936,24328,5156,26380,5634,514,15,59403,37378,37379,21960,65518,27394,49481,16937,65527,19689,12,65528,59802,4610,577,15,59803,4099,512,15,514,240,33792,515,240,18680,14,24328,11836,0,255,20999,18977,26618,21129,38343,38855,58191,28679,21131,21387,4640,26446,29696,5121,577,15,26400,21249,10313,10827,20219,28674,51980,51980,51980,51980,51980,51980,51980,51980,51980,20937,65508,59402,26400,21250,10314,10827,20219,28674,51980,51980,51980,51980,51980,51980,51980,51980,51980,20938,65508,20936,65450,19704,14,24340,4152,24344,512,240,26386,18625,577,32767,21057,27392,52,58185,57993,24600,59786,59803,4099,512,15,33792,515,240,4152,24352,59400,34304,18680,14,24304,12767,24318,24832,606,19679,15608,20085,12319,24832,728,24818,2296,0,24392,24580,24832,9178,18663,7996,19704,126,24304,19077,26154,12292,14394,8230,10810,8228,3136,16384,26384,14394,8196,10810,8194,19008,26372,14394,8194,18680,112,24316,24576,64966,3128,170,24320,26150,14396,16384,17029,3128,204,24322,26592);
rom.push(3128,0,24322,26436,17028,3128,127,24318,26574,14396,32768,24776,19074,26134,3137,16384,26368,454,580,32768,47425,12737,24306,24576,440,3128,170,24308,26138,3128,187,24310,26594,3128,204,24310,26368,414,24832,578,24576,406,12088,24316,18625,18628,18497,18500,47425,18497,18500,577,32767,580,32767,1092,16384,37444,27392,376,58185,57993,8641,24304,59805,6149,580,15,59806,4102,512,15,517,240,35328,518,240,18680,112,24328,30720,31232,31744,12740,24340,18680,60,24342,12740,24358,18680,112,24308,16888,24308,17400,24328,17912,24340,18424,24350,32256,21255,20999,18977,26618,21129,38343,38855,58191,28681,17660,0,10313,10827,29184,20219,28674,35596,35596,35596,35596,35596,35596,35596,35596,35596,21448,65506,16577,26400,10313,10827,17660,0,20219,28674,51980,51980,51980,51980,51980,51980,51980,51980,51980,20992,17408,1536,10,59656,4224,17601,26456,21131,28681,17660,0,10314,10827,29184,20219,28674,35596,35596,35596,35596,35596,35596,35596,35596,35596,21448,65506,16577,26400,10314,10827,17660,0,20219,28674,51980,51980,51980,51980,51980,51980,51980,51980,51980,20992,17408,1536,10,33048,17601,26154,4635,26136,21128,45564,0,24316,25586,5176,24308,514,240,26368,44,24632,21387,8711,57865,17409,20481,53697,55233,45564,0,24316,25856,65310,26126,5176,24308,514,240,26368,65296,24592,9784,24314,24832,8380,29708,58539,4547,24315,24832,18,8671,24316,19679,15608,20085,24832,138,24816,2104,0,24392,26192,3192,0,24308,26462,3128,170,24308,26454,3128,80,24315,25906,16888,24315,17402,7321,17660,16,49417,25634,49417,25630,49417,25626,49417,25622,49417,25618,49417,25614,49417,25610,4604,16,24308,21112,24306,4604,0,24315,12856,24306,18625,577,32767,3137,24576,28190,3137,8192,27906,20085,8193,27398,16890,7512,24614,16890,7516,24608,16890,7220,24602,8193,27398,16890,7510,24592,16890,7514,24586,16890,7518,24580,16890,7452,17400,24306,13016,8920,8848,20085,12304,10649,22115,38930,1043,37480,20824,8784,67,8503,14210,25638,4,13319,29817,12678,0,17218,29302,34343,0,1076,10531,4165,0,67,17044,9800,0,4,13353,17504,0,0,17218,37960,0,0,1076,10565,0,0,67,17044,0,0,4,13353,0,0,0,17219,0,0,0,1076,0,0,0,67,0,0,0,4,16384,8962,22608,37529,16454,16383,17218,37960,6403,9496,12348,1,24856,20085,16960,24850,20085,12348,3,24842,20085,12348,2,24834,20085,4664,24308,26124,4664,24306,27422,24832,65316,20085,3073,170,26136,4664,24310,26384,3073,204,26374,4664,24306,27140,24832,65298,20085,12856,24306,27636,18663,7704,4604,0,24315,19704,112,24304,16128,19078,26148,3205,4096,0,26140,13372,16387,24832,8284,25604,66,32768,12738,24306,12792,24320,24308,24576,316,29184,29696,30208,18680,14,24340,3140,16385,25670,24832,8442,24832,63596,12856,24306,18625,577,32767,3137,16383,25862,26152,8705,27428,20153,45,25110,24832,7832,12319,2048);
rom.push(1,26368,294,12860,1,24832,804,24832,63886,24576,278,24832,8392,4604,0,24328,24832,758,24580,24832,60616,4152,24328,24832,8068,24832,60614,25838,24832,8388,26368,92,24832,60648,17400,24328,21009,3089,9,26320,4604,0,24323,16888,24324,17400,24316,24832,60648,9800,18936,24328,4115,59400,26380,24832,680,24832,60540,21248,26360,21012,3092,16,26396,4123,512,15,26380,24832,652,24832,60512,21248,26360,21012,24782,24832,60500,12348,16387,12856,24306,2049,14,26124,64,32768,21057,24832,8206,24584,24832,8172,24832,60514,12737,24306,24832,8002,8760,24320,16961,3201,4096,0,25612,21312,2048,14,26372,59785,24812,12736,24306,20992,26386,17400,24308,10777,11289,24832,7758,55937,8966,8965,24832,7572,12319,2048,1,26128,16128,12860,0,24832,544,24832,63626,12319,2232,0,24392,512,1,33080,24392,24832,64716,19679,6264,20085,12860,1,24832,506,24832,63588,24856,20085,4604,0,24315,12860,1,24832,484,24832,63566,24842,20085,12348,1,24846,20085,4604,0,24315,16960,24834,20085,4152,24308,26118,24832,7724,20085,3072,170,26138,3128,187,24310,26124,4152,24306,27146,24832,64732,20085,24832,64766,20085,18663,3864,16128,16967,19704,112,24304,18628,580,32767,2052,14,26368,32,3140,16388,25932,19076,27136,276,16890,6658,17400,24306,13016,8920,8848,24576,236,3140,16128,25600,10,24832,7620,24576,246,2564,255,3076,15,25856,10,24832,7600,24576,226,7684,4100,24832,7610,24832,7928,16960,24600,17024,4100,20992,24832,7368,18501,22276,17412,58700,59501,24832,7780,1600,16384,19076,27168,2624,65535,576,32767,24832,7888,26116,21056,24590,24832,7802,24832,7786,24832,60138,16903,12736,24306,18424,24328,5767,24832,7760,18936,24332,16902,24832,184,24584,20998,3078,9,26378,24832,60098,25842,24832,60044,7699,57871,25858,59662,56628,28672,21011,3091,16,26322,18424,24308,9980,4096,0,18936,24336,9876,531,15,22924,16903,6164,59404,24890,25622,3079,8,26384,20999,6172,516,15,24872,25604,20999,24802,24832,7126,12319,2232,0,24392,33080,24392,24832,64296,24582,24832,64428,12319,19679,6384,20085,18663,2304,21252,25896,4103,24832,7372,24832,59918,25858,24814,8700,0,0,24308,8700,0,0,24312,4604,16,24308,21112,24306,19679,144,20085,17400,24320,24580,17400,24332,17025,4664,24328,59209,16890,64378,53697,8920,8848,20085,16890,64484,53756,0,10,20937,65528,17400,24318,13016,8920,8848,20085,19706,7,6238,18680,7,24304,20085,3128,0,24308,26126,3128,0,24306,26372,24832,64266,20085,3128,170,24308,26134,3128,187,24310,26120,3128,127,24306,26598,24832,64264,20085,18663,3612,4604,0,24315,17016,24330,17080,24332,17080,24336,14392,24306,632,32768,24306,57932,25604,24832,7558,12740,24330,17016,24318,17080,24320,17080,24324,18424,24332,30736,18936,24320,7228,0,2052,0,26374,6716,1,24580,6716,16,24832,7462,16888,24315,17400,24327,24832,59714,25880,20998,2052,0,26374,6716,2);
rom.push(24580,6716,32,24832,7426,24794,21380,26444,2052,0,26370,59662,36115,2052,0,26116,21132,21131,7228,0,16888,24315,17400,24327,24832,59608,24832,7426,16888,24332,17400,24320,8920,8848,17400,24327,16888,24327,24832,59574,25728,4604,1,24319,24576,65400,36115,7224,24306,16888,24330,17400,24306,13016,8920,8848,1656,8192,24306,24832,6682,19679,14448,20085,12335,4,12847,6,58232,20085,12335,4,12847,6,27136,8,17537,58232,20085,57976,20085,12335,4,12847,6,57912,20085,28672,29199,13359,4,12035,30208,58186,53571,20937,65530,9759,20085,28672,29184,12847,4,21377,27392,10,8252,0,32768,57952,20085,0,8316,34,6380,20144,0,20083,18172,9472,18663,65534,16615,18172,9216,12860,2560,5116,255,96,26,19064,24018,26368,22,24832,1596,4153,96,26,2048,1,26588,20937,65502,18143,18172,9984,13308,1023,96,24,20153,36,58728,3200,0,1,26126,4664,23440,1,144,5057,96,29,5116,255,96,28,2233,1,112,29,12344,24018,3136,1,28160,6,24832,1852,12348,0,12860,4,24832,526,24832,1896,8320,5116,0,96,3,18172,9984,2297,5,96,0,20072,12040,8655,24000,5116,255,96,26,8700,3930,27120,24004,20153,36,58728,3200,0,1,26128,5116,0,96,19,12348,4095,20936,65534,19064,24018,26368,176,4156,44,20154,382,2105,2,96,21,26368,54,16952,23572,18172,8704,20081,20081,20081,18172,9984,19000,23572,26112,28,21112,23570,2104,4,23570,26112,4,24770,17016,23570,24832,398,24760,12348,3,12860,7,24832,354,5116,128,96,19,5116,33,96,28,13308,512,96,24,20153,36,58728,3200,0,1,26120,12348,32768,24576,6,12348,42598,20081,20081,20081,20081,20081,20081,20081,20081,20081,20081,20081,20081,20936,65510,2105,2,96,0,26112,18,17017,96,20,28672,20154,204,20082,9984,17080,23444,24580,20728,23444,20153,36,58728,3200,0,1,26130,4664,23440,513,15,1,128,5057,96,29,12348,27,12860,31,24832,194,5116,222,96,3,13308,640,96,24,11896,24000,8279,20064,2297,1,112,29,18172,9984,24832,1528,45200,26368,20,18172,9984,22671,17040,17080,24004,20217,33,8584,20153,35,34866,20153,35,63462,20153,36,22974,20153,33,11412,12088,24014,20153,33,11326,22671,19128,23444,26368,10,24832,1188,20154,2712,4152,23440,24832,448,20154,1136,18172,9984,22671,17080,24004,19679,32767,20083,16890,20,17400,23634,12860,12,13016,20937,65532,20216,23634,12857,24,24300,5056,96,5,20081,13249,24,24300,20081,20081,20085,2105,2,96,21,26368,12,13249,96,20,24576,8,13248,96,20,20085,24832,58504,3072,1,28160,6,24832,1270,20085,16632,23446,18172,9984,12345,96,12,576,172,26112,86,19000,24025,26112,20,4152,23440,512,31,21760,27392,6,24832,284,12344,25880,19008,26368,10,4156,31,24576,6,4156,30,18172,9984,13308);
rom.push(640,96,24,5056,96,5,20081,19000,24025,26112,10,4152,23440,24832,226,18168,23446,636,61695,20085,16615,18172,9984,5116,255,96,26,16952,23442,18143,20085,18172,9984,17024,19000,23443,26368,4,20085,4152,23442,16128,18944,26368,14,12092,0,25840,20154,7986,22671,12319,20085,17080,24008,17080,24004,20217,33,8584,20217,33,9756,12348,908,20032,12348,894,20032,12348,908,20032,18599,6144,6200,24024,5688,23440,50692,46596,26444,21123,24594,18599,6144,6200,24024,5688,23440,50692,26424,21251,4547,23440,3,128,19000,24025,26128,2051,0,26408,2297,5,96,0,57867,20153,36,58728,3200,0,1,26116,515,239,5059,96,29,19615,24,20085,2233,5,96,0,24790,18599,6144,13824,24758,18172,9984,13308,255,96,26,12796,1,25880,20083,18172,9984,18663,65534,4604,1,23572,8316,96,24,16144,8828,0,24004,8209,3200,3930,27120,26368,4,17041,16960,4152,23440,16128,12476,640,12348,169,20936,65534,12348,2129,2105,2,96,0,26368,10,20936,65522,24576,144,569,253,96,21,5116,205,96,3,3217,3930,27120,26368,16,20074,12042,8655,24000,8892,61605,38415,12348,127,18496,12348,8125,20936,65534,18496,20936,65522,3217,3930,27120,26368,144,17041,57,2,96,21,24576,56,24832,528,20154,2052,20153,35,34866,20153,35,63462,20153,36,22974,20153,33,11412,12088,24014,8271,37372,0,20,20064,20153,33,11326,22671,8799,20065,8252,0,12286,8316,96,24,12416,22152,24832,316,8828,96,27,4137,65535,2048,1,26112,30,17024,4112,22408,3072,229,26112,16,8316,0,24008,17040,20217,33,8584,17080,24004,12319,4544,23440,24832,65202,12796,1,25880,8316,96,24,12447,19679,32767,20083,18663,30912,16615,18172,9728,8316,96,24,8828,96,27,4137,65535,2048,1,26368,280,12476,640,24832,194,4113,17920,26368,156,12348,5,12860,65471,16964,12417,24832,170,5649,12476,640,17923,26368,42,19012,26112,128,13372,7,1283,22218,65532,1411,18947,26112,106,21058,13824,21059,59227,54339,12738,25824,20676,57945,20936,65474,17027,17025,12348,65534,12416,24832,98,5649,59419,12476,640,17923,26368,40,12803,59457,26368,18,19012,26112,44,1601,80,12737,25824,20676,19012,26368,38,579,15,4547,25824,20672,12476,640,18143,19679,798,20085,20081,20081,20081,16960,12736,25824,24806,8828,34,8026,58179,12785,12288,25824,24788,16128,12348,88,20936,65534,12319,20085,0,1,2,0,3,0,0,0,4,8252,0,12286,8316,96,24,12416,8316,96,27,25034,17024,4112,17920,8316,34,8026,576,15,58176,12336,0,20085,12796,50,25824,20676,24576,65338,20036,20085,12348,712,24576,14,12348,828,24576,6,12348,850,20032,20085,20728,23443,20085,16952,23443,20085,12335,4,20033,20085,13308,12672,96,18,8252,0,19456,8256,59016,13248,96,16,5116,33,96,28,12348,1025,8720,8385,20936);
rom.push(65530,20153,36,58728,3200,0,1,26130,5116,178,96,23,12348,14,4668,15,24592,5116,204,96,23,12348,32,4668,31,19000,24025,26384,4545,24024,5116,0,96,0,57864,24590,4604,31,24024,5116,128,96,0,4544,23440,24832,64564,13308,27,96,20,24832,38,2297,1,112,29,13308,65535,96,26,12796,1024,23992,16952,23443,16952,23442,16952,24020,20085,20153,36,58728,3200,0,1,26376,2297,2,96,21,20085,2233,2,96,21,20085,2105,2,96,21,26112,10,12348,0,24576,6,12348,1,20085,12033,24832,20,17025,45200,26112,4,29185,8320,8193,8735,20085,17024,8824,24028,16889,0,33828,24832,24,16888,1024,8828,0,3967,24832,10,8316,0,24008,20085,53400,45513,25594,20085,21176,23558,20083,8239,4,16960,18496,53312,1664,112,0,8256,8239,4,29196,58024,576,15,20085,20054,0,18663,4128,13870,12,21315,9326,8,12042,25034,22671,12816,449,12417,17898,4096,20939,65518,19679,1032,20062,20085,20054,0,18663,4128,13870,12,21315,9326,8,12042,24988,22671,12816,385,12417,17898,4096,20939,65518,19679,1032,20062,20085,0,15258,51712,1525,57600,152,38528,15,16960,1,34464,0,10000,0,1000,0,100,0,10,0,1,12035,12796,16384,24306,19072,27656,17537,2168,7,24306,17024,8640,24308,8640,24312,19073,26430,4604,9,24307,16890,65454,17400,24308,9276,1,16,30209,8216,37504,25614,53888,38712,24307,24818,8216,37504,25860,54545,24824,53888,18498,18499,53955,45564,34,8632,25574,9759,20085,12035,3128,170,24308,26422,17025,17024,12344,24306,576,32767,1088,16384,25910,3136,9,28190,16890,65396,58688,37056,17400,24308,9276,1,16,30209,8216,38161,25862,53888,25848,24600,54545,18498,18499,53955,45564,34,8632,25572,4152,24306,27650,17537,9759,20085,0,5116,224,96,12,4668,12,9340,96,14,12348,48,5138,50177,26112,22,20936,65526,5116,141,96,12,13329,4156,224,20085,46081,26376,5138,50177,46081,26340,12348,11,5138,50177,46081,26328,20936,65526,12348,31,5138,50177,26376,20936,65528,28673,20085,12348,12,5138,50177,26296,20936,65528,5116,141,96,12,13329,4604,1,23978,17024,20085,4668,12,9340,96,14,12348,68,5138,50177,26112,12,20936,65526,4156,224,20085,46081,26376,5138,50177,46081,26350,12348,14,5138,50177,46081,26338,20936,65526,12348,40,5138,50177,26376,20936,65528,28673,20085,12348,16,5138,50177,26306,20936,65528,5116,224,96,12,5116,141,96,12,13329,4604,1,23978,17024,20085,4114,19000,23978,26368,86,3128,1,23978,26112,24,4604,2,23978,3072,1,26368,92,16952,23978,24576,62,4664,23978,16952,23978,3073,2,26112,68,3072,255,26368,18,8316,0,23932,12840,6,45672,4,27924,12348,32,24832,736,24576,32,3072,224,26368,28,21096,6,12816,4480,4104,21057,45672,4,27906,16961,12417,17024,20085,2050,2,26336);
rom.push(13329,2050,2,26328,3128,1,24023,26112,10,24832,65132,27592,20085,24832,65254,27584,20085,2050,5,26368,18,4114,3072,224,26112,8,5138,17024,20085,4156,1,20085,18663,57568,16615,18172,9984,4604,1,23572,20728,23973,8828,96,12,9340,96,15,8316,0,23796,12840,6,45672,4,27914,4604,1,23974,24576,138,13329,2050,3,26112,128,2050,7,26378,24982,26368,116,24576,124,2050,5,26380,24832,65246,26368,98,24576,106,18135,2050,2,26112,84,2050,9,26368,76,8316,0,23660,19048,6,26422,13329,2050,6,26422,12840,2,4144,4104,13329,2050,7,26112,50,2050,6,26608,5248,21352,6,21057,45672,4,27906,16961,12609,2,24772,2233,1,96,12,16952,23973,18143,19679,1799,20083,5116,224,96,12,5116,141,96,12,20728,23972,20154,362,24794,18663,63736,21176,25896,17028,6200,23978,18424,23450,18936,23514,30215,3219,65535,65535,26382,21419,4,26120,14524,1,10067,4,20619,21644,18948,26184,8316,0,23796,8828,96,12,9340,96,15,12840,6,45672,4,27918,6204,1,4604,1,23974,24576,32,13329,2050,7,26376,24832,65168,24576,12,2050,5,26376,24832,64986,6200,23978,20939,65432,19000,23973,26136,19064,23526,26386,16188,7,20153,36,22914,21647,20153,35,34696,19679,7967,20083,12348,20000,20936,65534,24832,642,12345,96,12,5116,224,96,12,2297,0,96,14,2297,1,96,14,12348,256,20936,65534,2233,0,96,14,2233,1,96,14,12348,256,20936,65534,17080,25916,16952,23978,568,128,23979,24600,8316,0,23660,19048,6,26380,19000,23972,26118,19000,23442,26606,16952,23976,16952,23977,24584,24832,526,20728,23976,17024,4544,23972,4544,23973,4544,23975,4544,23974,12348,128,8316,0,23660,24832,66,8316,0,23796,24832,56,5116,141,96,12,24832,480,16960,20672,20085,17024,4544,23978,4544,23979,12736,23980,12736,23982,8640,23984,12736,23988,8316,0,23932,12348,32,16984,16984,12480,16984,20085,17024,8316,0,23932,12328,6,20085,12033,17024,8316,0,23932,12328,6,26394,12840,2,4144,4104,21352,6,21057,45672,4,27906,16961,12609,2,8735,20085,24832,352,8316,0,23660,12328,4,36968,6,16128,24832,344,12319,20085,24832,324,8316,0,23660,16168,6,24832,322,12319,20085,24832,302,16960,2105,1,96,12,26368,4,21120,16128,24832,292,12319,20085,24832,272,8303,4,12335,8,18663,28736,19000,23978,26112,116,8828,96,12,13329,2050,2,26112,100,13824,21312,27482,3139,128,25170,8828,0,23660,12841,6,53827,45673,4,25150,2105,1,96,12,26120,2297,1,96,12,13329,4632,21097,6,4993,8200,21058,46185,4,27906,16962,20936,65514,12930,24832,168,17024,19679,526,20085,20081,20081,20081,20081,20081,24832,146,20672,24808,24832,126,8303,4,12335,8,18663,6144,30208,8828,0,23796,12841,6,26454,13353,2,4337,8200);
rom.push(21059,21058,46185,4,27906,29696,21353,6,26424,19000,23974,26414,16952,23974,14393,96,12,2052,3,26138,2052,7,26392,5116,224,96,12,5116,141,96,12,20728,23972,16952,23973,21312,26290,13122,2,24832,22,12291,19679,24,20085,12348,1280,20033,12736,23990,20085,12344,23990,20033,20085,0,16388,16385,16384,0,0,16374,18006,24880,22869,20480,16393,8519,18485,25344,0,16388,16489,8192,0,0,16374,18006,24884,4865,256,16393,8519,18483,39168,0,16393,8519,18485,25088,0,16388,4660,20480,0,0,16388,26505,0,0,0,0,0,0,0,43368,5695,0,0,0,1,21200,11390,0,0,0,2,42400,22780,0,0,0,5,19264,45560,0,0,0,10,38529,25584,0,0,0,21,11522,51169,0,0,0,42,23045,36802,0,0,0,84,46091,8069,0,0,0,169,26646,16138,0,0,0,338,53292,32276,0,0,0,677,41048,64553,0,0,0,1355,16561,63570,0,0,0,2710,33123,61605,0,0,0,5421,711,57674,0,0,0,10842,1423,49813,0,0,0,21684,2847,34091,0,0,0,43368,5695,2647,0,0,1,21200,11390,5295,0,0,2,42400,22780,10590,0,0,5,19264,45560,21181,0,0,10,38529,25584,42362,0,0,21,11522,51169,19183,0,0,42,23045,36802,38324,0,0,84,46091,8069,10774,0,0,169,26646,16138,18837,0,0,338,53292,32276,15991,0,0,677,41048,64549,55119,0,0,1355,16561,63542,33180,0,0,2710,33123,61379,39714,0,0,5421,711,55867,62866,0,0,10842,1423,35357,58774,0,0,21684,2845,49515,40638,0,0,43368,5680,60501,56199,0,1,21200,11277,9376,55057,0,2,42400,21876,43248,41690,0,5,19264,38332,20503,32896,0,10,38528,33296,43443,29920,0,21,11515,47332,39388,8746,0,42,22989,6210,45193,14382,0,84,45639,28729,59015,61528,0,169,23034,23272,59223,923,0,338,24448,570,48109,53157,0,674,8505,1005,38748,63263,0,1328,2096,49185,14936,36728,0,2513,28752,17303,35163,64049,0,4655,31761,13548,19314,28244,0,0,0,0,43368,5695,0,0,0,1,21200,11390,0,0,0,2,42400,22780,0,0,0,5,19264,45560,0,0,0,10,38529,25584,0,0,0,21,11522,51169,0,0,0,42,23045,36802,0,0,0,84,46091,8069,0,0,0,169,26646,16138,0,0,0,338,53292,32276,0,0,0,677,41048,64553,0,0,0,1355,16561,63570,0,0,0,2710,33123,61605,0,0,0,5421,711,57674,0,0,0,10842,1423,49813,0,0,0,21684,2847,34091,0,0,0,43368,5695,2647,0,0,1,21200,11390,5295,0,0,2,42400,22780,10590,0,0,5,19264,45560,21181,0,0,10,38529,25584,42364,0,0,21,11522,51169,19197,0,0,42);
rom.push(23045,36802,38437,0,0,84,46091,8069,11677,0,0,169,26646,16138,26066,0,0,338,53292,32277,8280,0,0,677,41048,64556,58960,0,0,1355,16561,63598,63907,0,0,2710,33123,61831,23389,0,0,5421,711,59481,63341,0,0,10842,1423,64269,62570,0,0,21684,2849,18668,5475,0,0,43368,5709,10329,37044,0,1,21200,11503,1214,32884,0,2,42400,23683,43485,60916,0,5,19264,52788,22401,55648,0,10,38530,17872,58630,18233,0,21,11529,55014,29816,24832,0,42,23102,2129,34881,13848,0,84,46542,61618,3915,32256,0,169,30262,24415,44873,52657,0,339,16736,32946,8249,35556,0,681,12394,23047,24964,51680,0,1384,39035,3392,16558,53651,0,2977,52073,18512,22290,38050,0,6545,56014,63919,41386,9948,0,54210,7118,52461,41216,0,0,5421,711,57674,63104,0,0,542,6624,51642,45632,0,0,54,13769,44485,56992,0,0,5,27591,24109,25360,0,0,0,35527,8964,35304,0,0,0,3552,46771,42852,0,0,0,355,17784,23946,0,0,0,35,34546,28609,0,0,0,3,36222,42182,32768,0,0,0,23283,4218,16384,0,0,0,2328,20082,40960,0,0,0,232,54437,4096,0,0,0,23,18550,59392,0,0,0,2,21515,58368,0,0,0,0,15258,51712,0,0,0,0,1525,57600,0,0,0,0,152,38528,0,0,0,0,15,16960,0,0,0,0,1,34464,0,0,0,0,0,10000,0,0,0,0,0,1000,0,0,0,0,0,100,0,0,0,0,0,10,0,0,0,0,0,1,16384,25219,6227,1815,38278,16384,12609,22822,21336,38803,16384,5488,31075,9849,18583,16383,30803,38934,13207,17539,16386,13824,0,0,0,16386,6144,0,0,0,16385,36864,0,0,0,16385,17664,0,0,0,16385,22313,22393,20784,33330,16382,5957,12946,20889,17200,16384,0,0,0,0,16381,4096,0,0,0,16383,4096,0,0,0,16383,4872,39273,14489,22272,16383,20480,0,0,0,16383,36864,0,0,0,16384,4096,0,0,0,49152,4096,0,0,0,16384,5140,8501,25143,12544,16384,8192,0,0,0,16384,12288,0,0,0,16384,25219,6227,1816,0,16385,4096,0,0,0,49153,4096,0,0,0,16385,4608,0,0,0,16385,5120,0,0,0,16385,8192,0,0,0,16385,28672,0,0,0,17384,4096,0,0,0,50152,4096,0,0,0,16388,5632,0,0,0,49156,5632,0,0,0,16388,12918,28672,0,0,49156,12918,32768,0,0,16388,25939,20480,0,0,16398,4096,0,0,0,32767,43520,0,0,0,16383,17218,37960,6403,9496,0,0,0,0,0,32768,0,0,0,0,32767,43520,47872,0,0,65535,43520,47872,0,0,32767,43520,52224,0,0,3128,170,24320,26412,3128,0);
rom.push(24320,26118,12796,16384,24318,12344,24318,3136,16384,26122,16960,4152,24320,59400,24584,16960,4152,24320,23808,24834,20085,3128,170,24308,26376,3128,0,24308,26114,20085,18663,7688,4604,0,24315,12856,24306,577,32767,3137,16368,27904,180,3137,16400,28160,188,1089,16384,53824,3137,65535,27392,158,13372,13,37953,28416,164,13826,57923,18936,24314,3138,0,26368,148,3139,0,26368,14,6164,6332,0,21388,21315,26356,578,1,26368,24,6164,532,240,516,15,3076,5,25958,6716,16,24598,3076,80,25612,5176,24308,514,240,26432,24654,6716,1,15416,24306,12348,8,36931,24832,1082,12742,24306,5176,24308,514,240,26158,4604,16,24308,21112,24306,25600,34,19014,27398,24832,57728,24598,24832,57728,24592,4152,24306,27398,24832,57688,24580,24832,57688,19679,4216,20085,12344,0,24832,65286,20085,3128,170,24308,26436,3128,0,24308,26428,18663,4096,13880,24306,12796,16384,24306,12348,5,24832,65246,3192,16384,24306,26390,12291,21059,25616,19008,27398,24832,57628,24586,24832,57628,24580,12739,24306,19679,8,20085,3128,170,24308,26436,3128,0,24308,26428,18663,4096,13880,24306,12796,16384,24306,12348,11,24832,65168,3192,16384,24306,26390,12291,21059,25616,19008,27398,24832,57550,24586,24832,57550,24580,12739,24306,19679,8,20085,18663,6144,3128,170,24308,26438,19000,24308,26446,13880,24306,14339,579,32767,3139,16384,25918,3139,16399,27648,42,1091,16384,24832,836,20939,65530,580,32768,68,16383,12740,24306,24832,138,2232,0,24392,24832,57314,24590,12348,16384,17025,17026,18680,7,24304,19679,24,20085,18663,6144,3128,170,24308,26442,19000,24308,26436,13880,24306,14339,579,32767,1091,16384,25894,3139,15,27648,46,6204,15,38915,16888,24316,3076,1,26376,16928,21764,26356,24596,544,240,24590,12348,16384,17025,17026,18680,7,24304,19679,24,20085,0,16188,260,20154,55606,20085,12039,16888,24308,3088,170,26416,28679,7704,22216,65532,18951,26368,24,17408,24064,58120,519,240,26114,20992,4544,24393,24852,24588,4604,16,24393,12796,16384,24306,19679,128,20085,18663,4096,3128,170,24308,26368,92,19704,14,24304,18944,26442,37440,3072,8,27916,50499,20736,26428,58632,57770,24630,3072,4,27916,18498,18499,13315,16963,22784,26404,3072,2,27918,57738,57755,5123,16899,21760,26368,18,59786,59803,4099,512,15,33792,515,240,18680,14,24304,19679,8,20085,3072,8,27918,11269,31232,20736,26424,58632,57518,24626,3072,4,27916,15365,18502,16965,18501,22784,26400,3072,2,27914,7173,57502,57485,21760,26384,518,240,4101,512,15,35840,59550,59533,20085,2232,0,24392,4604,0,24315,4604,0,24327,20085,16890,64266,17400,24306,13016,8920,8848,4604,16,24308,20085,18663,1536,17400,24308,3089,170,26368,64,10777,11289,16961,18944,26392,4608,20993,57865,17473,4657,4096,2048,0,26370,59657,24832,65374,18680,96,24320,3073,80,25872,16888,24328,17402,64188,17660,16,24832);
rom.push(52494,19679,96,20085,29184,16888,24320,8385,8321,12856,24306,577,32767,1089,16384,16615,25602,17473,17400,24316,12988,22,24578,24892,1025,16,25848,1537,16,3073,10,25864,1025,10,1537,16,4545,24317,24862,57417,3073,16,25600,65074,17400,24316,12988,598,24578,24840,20937,65532,17631,24592,16888,24322,17400,24318,17660,0,49417,49417,20085,17024,4101,512,15,1029,16,25862,1600,10,24820,1093,256,25862,1600,100,24820,20085,17400,24332,24580,17400,24308,29696,8898,8834,20085,16888,24306,17400,24318,13016,8920,8848,20085,16888,24344,17400,24308,8920,8848,20085,16888,24306,17400,24330,13016,8920,8848,20085,16888,24330,20154,4,20085,17400,24306,13016,8920,8848,20085,16888,24318,25070,20085,16888,24308,19096,26114,19088,20085,12348,6,20154,4,20085,18663,1032,17660,0,4628,49925,25614,6273,21388,6716,0,20936,65520,24578,6273,19679,4128,20085,18663,4096,4152,24308,59400,4664,24307,59657,32769,4544,24307,19704,12,24308,59786,59803,4099,512,15,33792,515,240,18680,12,24308,19679,8,20085,16960,8744,2,45754,64056,26368,112,45754,64108,26112,10,45737,2,26468,24670,8745,2,45754,64028,26368,84,45754,64080,26368,76,12328,2,26122,12329,2,26434,19025,24638,12329,2,26118,12304,17472,24626,28673,19024,27404,19025,27156,17472,3136,0,24608,19025,27398,3136,65535,24598,49481,45896,26128,45960,25318,26118,45960,25312,26372,3136,2,20085,12335,4,49647,6,20085,16,418,44,39401,45,2136,45,1618,34,14656,239,44,38009,45,2112,45,1612,34,14438,51,44,36388,45,2040,45,1562,34,14404,322,44,38665,45,2088,45,1606,34,14636,157,44,37261,45,2064,45,1578,34,14418,970,44,44204,45,2698,45,1830,34,14764,707,44,41524,45,2252,45,1682,34,14708,871,44,43396,45,2674,45,1804,34,14724,869,44,43372,45,2300,45,1704,34,14722,870,44,43384,45,2464,45,1722,34,14722,646,44,41123,45,2184,45,1646,34,14694,419,44,39407,45,2160,45,1632,34,14656,872,44,43409,45,2636,45,1778,34,14744,314,44,38595,45,2228,45,1654,34,14596,83,44,36622,45,2722,45,1836,34,14616,1745,44,54477,45,2276,45,1692,34,14708,10,165,44,37349,45,2842,0,0,34,14784,423,44,39438,45,3332,0,0,34,14804,428,44,39489,45,3214,0,0,34,14708,79,44,36601,45,2810,0,0,34,14708,512,44,40174,45,3300,0,0,34,14708,503,44,40116,45,3246,0,0,34,14708,834,44,43076,45,3386,0,0,34,14884,860,44,43278,45,3524,0,0,34,14904,332,44,38741,45,3168,0,0,34,14918,205,44,37709,45,2938,0,0,34,14938,4,165,44,37349,45,2842,0,0,34,14784,79,44,36601,45,2746,0,0,34,14818,503,44,40116);
rom.push(45,3246,0,0,34,14708,884,44,43509,45,2778,0,0,34,14838,2,424,44,39450,45,3570,0,0,34,14708,458,44,39737,45,3634,0,0,34,14870,2,745,44,41822,213,44,37762,3,759,44,41924,769,44,42009,700,44,41466,26,337,44,38773,338,44,38779,339,44,38785,340,44,38791,341,44,38797,342,44,38803,343,44,38809,344,44,38815,345,44,38821,346,44,38827,347,44,38833,348,44,38840,349,44,38847,354,44,38906,355,44,38912,356,44,38920,357,44,38928,358,44,38936,359,44,38944,360,44,38952,361,44,38960,362,44,38968,363,44,38976,364,44,38984,365,44,38993,366,44,39002,3,76,44,36580,312,44,38581,61,44,36462,3,206,44,37717,436,44,39526,85,44,36632,3,636,44,41067,818,44,42895,292,44,38434,6,394,44,39218,670,44,41267,700,44,41466,835,44,43085,23,44,36182,232,44,37950,2,2,44,36026,8,44,36070,2,648,44,41144,650,44,41153,0,3,390,44,39180,929,44,43840,515,44,40203,3,3,44,36028,4,44,36032,10,44,36091,3,769,44,42009,199,44,37660,868,44,43362,3,768,44,42004,700,44,41466,648,44,41144,2,832,44,43067,852,44,43227,3,648,44,41144,80,44,36606,92,44,36673,5,989,44,44361,437,44,39530,164,44,37334,988,44,44344,456,44,39719,2,76,44,36580,70,44,36545,3,915,44,43727,981,44,44284,945,44,43962,2,796,44,42716,304,44,38519,3,858,44,43265,235,44,37981,353,44,38899,6,915,44,43727,1000,44,44437,895,44,43576,995,44,44404,1001,44,44446,1002,44,44456,20054,65532,8302,10,12334,8,24832,16,16960,8264,26368,4,28673,20062,20085,16129,12840,6,45672,4,27648,30,21608,6,12816,12672,4104,21569,45672,4,27904,4,16961,12417,12831,20085,37320,24824,20054,65532,12033,8302,12,24832,26,8712,26112,8,28673,24576,10,8302,8,12416,17024,8735,24744,16129,19048,6,26368,34,12840,2,12336,4104,21864,6,21569,45672,4,27904,4,16961,12609,2,12831,20085,37320,24824,20054,65532,8302,12,24832,30,45564,0,0,26112,8,17024,24576,10,8302,8,12416,28673,20062,20085,16129,19048,6,26368,14,12840,2,12336,4104,12831,20085,37320,24824,20054,65532,8302,12,24832,20,45564,0,0,26112,6,17024,24776,20062,20085,16129,19048,6,26582,12816,21825,12336,4104,12831,20085,8303,4,12476,0,12668,0,2,12668,2,4,12668,0,6,20085,18172,9472,569,251,96,1,8700,33,8584,120,8700,33,8584,124,57,4,96,1,13308,65535,96,26,10876,1,65524,2105,0,96,1,26112,8,10876,3,65524,8269,8828,0,512,10364,34);
rom.push(15372,13372,65535,12930,20218,212,46024,28150,8316,0,165,8828,0,512,9852,0,165,12988,0,9340,0,1024,46537,26368,18,10364,34,15426,12306,3136,65535,26112,174,10364,34,15436,24576,156,46539,28124,12988,65535,10364,34,15454,24576,130,46024,28096,8316,0,512,8781,8252,43605,43605,9216,8704,18049,10364,34,15488,24576,88,8316,0,512,8208,10364,34,15508,46208,26112,92,8321,8216,10364,34,15524,45696,26112,76,45513,28126,8316,0,512,28927,8704,10364,34,15548,24576,28,8316,0,512,10364,34,15566,45976,26112,34,45513,28150,24576,65244,8384,45513,28154,20180,8201,58264,8768,20180,8202,58264,9280,20180,20217,33,8584,8207,1152,0,1024,22656,20085,13831,18503,15875,583,15,59467,58187,37059,3139,4,27948,26426,3139,6,26388,9248,61090,8706,18497,18625,18497,18625,8193,18503,20085,9248,8736,18625,18497,12289,18497,18624,24606,9248,8736,8224,3139,0,26386,18624,24590,9248,8736,8193,18496,18624,18496,18624,3143,0,26416,3143,8,27694,13825,18499,18498,13826,18498,61098,61099,18498,13315,18498,13824,18499,18497,13825,18497,61097,61099,18497,12803,18497,61088,18503,20085,1095,16,17479,9730,13313,18498,61354,61355,18499,13315,9729,12800,18497,61353,61355,18499,12803,61352,18496,18624,18503,20085,0,3139,28528,31090,26983,26740,8361,8241,14649,14368,21605,30817,29472,18798,29556,29301,28005,28276,29484,8265,28259,2627,28528,31090,26983,26740,8361,8241,14649,14368,21359,26228,8279,24946,25960,28533,29541,11296,18798,25390,2560,22117,29299,26991,28192,9587,8224,9587,0,20054,65464,18670,3080,65524,9326,12,13842,3139,1794,26394,19064,24572,26116,24576,512,28672,12344,24572,58760,9848,31174,9843,2048,28672,12291,3200,0,1798,28190,26368,340,3200,0,1794,26424,28416,460,3200,0,1795,26112,450,24576,158,3200,0,1808,28176,26368,158,3200,0,1799,26112,424,24680,3200,0,1888,26368,306,24576,408,20618,8274,17360,8203,18414,65516,9945,9945,9792,28748,11904,20153,43,34068,12736,24572,26368,380,28672,12344,24572,58760,9336,31174,9330,2048,19064,31876,26118,12348,256,24578,28672,2240,6,16000,18542,65516,12042,20153,34,59344,20623,24576,326,11915,20153,34,57402,16056,24572,20153,43,33940,12796,0,24572,24576,298,11915,20153,34,56008,24576,278,13866,10,3139,255,28160,266,4099,17401,35,34976,576,255,2097,1,0,26378,4099,1600,32,13312,24578,13315,12290,3136,97,26384,3136,114,26388,3136,115,26442,24576,210,2296,1,31889,24576,208,13368,31888,2050,1,26116,29697,24578,29696,17400,31888,578,1,54338,12290,13329,2178,1,54336,12930,13329,57930,514,1,4546,23975,20153,47,55410,24576,148,20042,24576,142,29696,13368,24572,58762,8824,31174,8817,10240,11913,20153,34,57520,24682,11915,20153,34,56132,11964,0,26204,12043,20153,37,36916,16060,0,12043,20153,34,58092,11964,34,15816,12043,20153);
rom.push(34,61580,11964,51,46773,18553,51,46768,18554,65030,18542,65471,20153,48,8138,17390,65471,11913,12043,20153,34,61580,16060,1,12043,20153,34,58092,20463,32,24584,11914,20153,47,52126,19694,3080,65524,20062,20085,5755,21309,21577,21324,18004,21332,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65280,0,0,0,3,0,1,0,3,0,1,0,0,0,2,34,16564,0,4,34,15912,21349,27750,8276,25971,29696,0,22,22,0,3072,24,0,12288,96,0,50176,392,3,4211,50720,35788,17539,56968,33747,4224,4512,32784,50307,53356,33752,14475,56368,29663,49152,0,0,0,0,0,0,0,57344,18663,56,22927,9327,24,18424,24648,18936,24610,28672,12306,3200,0,32767,28160,726,3200,65535,32768,27904,716,3136,1794,28266,26368,218,3136,1296,28210,26368,652,3136,1281,28176,26368,612,3136,1280,26112,678,24576,590,3136,1282,26368,602,28416,662,3136,1283,26112,654,24576,596,3136,1312,28176,26368,608,3136,1297,26112,632,24576,590,3136,1313,26368,594,28416,616,3136,1793,26112,608,24576,368,3136,1831,28210,26368,454,3136,1796,28176,26368,204,3136,1795,26112,576,24576,150,3136,1798,26368,284,28416,560,3136,1799,26112,552,24576,290,3136,1904,28188,26368,324,3136,1873,26368,510,28416,526,3136,1888,26112,518,24576,178,3136,1905,26368,358,28416,502,3136,1906,26368,280,24576,490,4586,12,24608,19064,31876,26118,12348,256,24578,28672,16000,12074,8,12043,20153,34,59344,16060,1,12043,20153,34,58092,16060,4,12043,20153,34,56034,20463,16,24576,448,11914,20153,47,52126,11916,20154,738,16060,0,16188,1907,20153,47,55842,21647,11915,20153,34,56008,24576,406,19052,34,26128,16960,4152,24608,16000,20154,960,19008,26380,11916,20153,47,11724,24576,372,20153,47,55410,24576,362,47082,8,26112,354,11915,20153,34,56132,11964,0,26204,12043,20153,37,36916,22671,19052,34,26368,322,11914,12044,20153,47,11790,22671,24576,306,16060,0,20153,38,55976,11915,20153,34,57520,24576,276,20154,1686,2296,0,25921,11915,20153,34,57402,24576,262,11964,52,324,20153,47,55450,14716,0,34,24576,240,20154,1642,3154,1904,26116,28674,24578,28673,16000,20154,790,19008,26124,16060,0,20154,778,19008,26386,2296,0,25921,11916,20153,47,11724,24576,184,20153,47,55410,24576,174,20154,1414,24576,166,28672,11904,18552,0,28927,16128,16128,18553,51,65020,20153,36,65524,20463,12,3136,13,26112,128,11916,20153,47,11592,11916,20153,47,11724,24684,16060,67,20154,652,24674,16060,12,20154,642,24664,16060,80,20154,632,24654,16060,32,20154,622,24644,20154,1660,24638,20154,1622,24632,20154,454,24626,20154,552,24620,12332,32,2048,11,26146,16060,0,20154,8052,24600,11914,12044);
rom.push(20153,47,11790,22671,19008,26120,11914,20153,47,52126,22671,19679,7168,20085,18663,7200,22927,9327,24,5679,29,3075,221,26112,126,12344,31516,2048,1,26482,3128,221,31520,26218,17401,41,48542,16960,4153,41,49314,58696,8817,0,24457,11913,12092,0,31525,20153,44,15560,22671,19008,26144,11960,31544,20153,44,12528,12032,12042,20153,44,12528,22671,10240,47263,26116,24576,174,11960,31544,20153,44,12498,12032,12042,20153,44,12498,22671,10240,47263,26116,24576,142,3075,221,26202,16889,41,48542,16960,4153,41,49314,58696,8304,0,24456,11912,12092,0,31525,20153,44,15560,22671,19008,26160,8202,26404,11914,20153,44,12528,10240,26392,11908,20153,44,14652,14888,12,26378,16005,20154,23428,46608,26372,28672,24626,8196,24622,8202,26404,11914,20153,44,12498,10240,26392,11908,20153,44,14652,14888,12,26378,16005,20154,23380,46608,26372,28672,24578,8196,22671,19679,1080,20085,18663,4128,22927,9327,16,12330,32,2048,11,26116,28673,24578,28672,13824,26120,11914,20153,47,12744,16003,16188,1280,20153,47,55842,16003,16188,1281,20153,47,55842,16003,16188,1282,20153,47,55842,16003,16188,1283,20153,47,55842,20463,12,19679,1032,20085,18663,7200,22927,17912,24610,11914,20153,47,16408,13866,18,11914,20153,47,16636,14378,18,38979,11914,20153,47,16900,14890,34,18501,16965,18501,58765,9336,31174,9330,22528,18499,16963,18499,3122,67,14591,26130,16004,18499,18499,54723,12042,20153,34,53380,22671,22671,19679,1080,20085,18663,4128,12796,0,24812,13880,24626,17912,24628,24592,19000,23442,26126,19064,24812,26120,20154,65398,46674,26348,19679,1032,20085,16960,4143,5,16128,18552,24610,20153,47,13954,23695,20085,20054,65344,18670,3096,65520,16060,0,20153,38,55976,16060,1,16188,1824,20153,47,55842,16060,1,16188,1826,20153,47,55842,16060,1,16188,1829,20153,47,55842,16060,1,16188,1831,20153,47,55842,20623,17390,65422,11913,20154,50520,13824,26232,16960,4142,9,19008,26382,3136,1,26400,3136,2,26436,24642,16060,224,12088,24584,20154,64846,22671,11584,65516,19118,65516,26178,11964,34,16646,20153,37,7796,11584,65516,19118,65516,26114,45055,11950,65516,20153,44,14652,4476,0,9,24600,11964,34,16646,20153,37,7192,11584,65516,19118,65516,26114,45055,20154,50436,24600,3139,65535,26378,16060,0,16131,20154,998,12348,0,24576,428,11950,65516,18552,0,20153,36,47698,22671,11584,65516,19118,65516,26114,41630,18414,65494,5884,0,11915,12078,65516,20153,44,16462,22671,21131,18963,26362,11950,65516,20153,44,14652,15720,12,65514,17390,65350,11913,20154,50290,13824,26112,164,19054,65514,26154,28712,11904,20153,43,34360,15680,65514,28672,12334,65514,58760,9336,31174,9330,2048,5372,32,5308,0,30721,24684,28672,12334,65514,58760,9336,31174,9330,2048,13842,28672,12291,1664,0,12,11904,16174,65514,20153,43,34450,21647,19008,26114,41630,28672,12334,65514,58760,9336,31174);
rom.push(9330,2048,14378,2,28672,12291,22400,11904,8778,22665,12041,12042,20153,51,50164,20623,11950,65516,20153,44,14652,12668,0,12,20154,50162,24610,19054,65514,26122,11950,65516,20153,44,12720,16060,0,16131,20154,714,12348,0,24576,144,19054,65514,26132,16060,0,16188,670,20154,688,12348,0,24576,118,16060,7,16188,0,16132,16174,65514,18552,0,18552,24648,18552,24610,20153,47,12900,20463,18,11950,65516,20153,44,14652,2280,4,11,12328,10,2048,3,26374,2296,3,24642,11964,0,24610,20154,64646,28692,11904,18542,65494,18552,24588,20153,51,49856,17390,65494,38601,17400,24588,53963,8649,24584,12348,1,19694,3096,65520,20062,20085,18663,7216,22927,11960,24584,18554,63498,20153,37,7766,22671,9728,26368,128,30720,14392,24626,22660,8196,21632,11904,20153,43,34068,14848,11907,20153,44,14652,9288,19013,26128,19050,12,26120,11907,20153,44,12720,41630,28672,12293,58760,9848,31174,9843,2048,13956,14200,24628,2,28672,12344,24644,58760,8312,31174,8304,2048,8779,22665,4824,26364,6076,224,18433,17386,12,11913,20153,43,33914,13637,12,5500,0,9,22671,19679,3128,20085,18663,6176,22927,13880,24644,26116,24576,134,14392,24626,22596,28672,12292,21632,11904,16131,20153,43,34450,28672,12291,58760,9336,31174,9330,2048,28672,12344,24626,21120,11904,12042,8266,22664,12040,20153,51,50164,20463,10,13444,13688,24628,2,18500,16964,18500,5564,224,18433,11960,24584,20153,44,12498,11904,20153,44,14652,12611,12,4476,0,9,2216,4,11,11912,20153,44,15794,12796,0,24644,22671,19679,1048,20085,20153,44,64064,12796,1,31930,12792,24724,31938,16188,0,20153,44,64582,21647,20085,20153,44,64064,12796,2,31930,12796,1,31942,12792,24724,31938,12792,25708,31940,16188,0,20153,44,64582,21647,20085,5755,21309,21577,21573,22612,17732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65280,0,0,0,3,0,1,0,4,0,1,0,3,0,2,34,19174,0,4,34,16648,0,15,34,16576,21605,30836,8261,25705,29807,29184,0,18552,1967,20153,43,34068,22671,12736,24954,28672,4544,24814,4544,24849,4544,24884,4544,24919,20085,20054,65116,18670,1144,65516,13870,8,14382,10,19064,24954,26120,12348,0,24576,626,12796,1,24812,20153,47,52102,3139,180,26134,19065,0,32872,26382,13881,0,32872,13308,0,0,32872,3139,9,28168,12348,0,24576,572,2105,0,0,32875,26380,2233,0,0,32875,20154,54308,16060,32768,20153,41,58362,16003,20153,37,47308,11964,0,24919,18552,24884,18552,24849,18552,24814,12040,18542,65282,20153,48,8138,20463,20,28672,4544,24814,4544,24849,4544,24884,4544,24919,12344,31888,2048,1,26118,19000,23975,26394,3139,380,26124,17390,65282,11913,20153,36,20538,12348,0,24576,438,17390,65278,11913,18542,65492,18542);
rom.push(65280,18542,65282,20154,486,20463,12,16060,48,20153,37,26468,576,255,58696,53358,65280,14848,3141,140,25604,14908,140,11964,0,24954,20153,43,33914,13829,57931,28751,36931,15680,65270,1603,79,15683,65274,12334,65278,49404,6,1600,50,57928,13824,28721,36931,15680,65272,1603,49,15683,65276,11964,0,303,20153,44,35928,11912,16188,20504,18542,65270,18542,65194,20153,34,59344,17390,65194,11913,20153,34,56008,16060,0,18542,65194,20153,34,58092,16060,4,18542,65194,20153,34,56034,20463,18,2222,5,65194,15740,65533,65200,30208,24614,12291,58696,8822,212,11913,12291,49404,6,20544,16128,16188,8,18542,65194,20153,34,61306,20623,21059,46702,65278,26068,30214,19012,26390,16003,16131,18542,65194,20153,37,4420,23695,1093,65,13829,16003,16188,4,18542,65194,20153,37,4420,23695,20153,47,56432,14848,11964,34,19890,20153,47,51888,9288,30208,16060,2,20153,36,22914,2232,0,25921,17390,65122,11913,20154,48810,15360,26124,20153,47,54044,20154,48834,24594,13830,3139,2,26116,19012,26118,2296,0,25921,17390,65194,11913,20153,34,57402,20154,64878,11914,20153,47,51888,16005,20153,47,55478,3139,2,26120,19012,26372,28673,24578,28672,19694,1144,65516,20062,20085,8303,4,3152,1808,26160,12840,10,28672,12289,3200,0,13,26386,3200,0,264,26380,3200,0,16651,26374,24590,40962,40961,12040,20153,47,52126,22671,20085,18663,7740,20463,65524,9327,48,9839,52,10351,56,10863,60,5500,0,209,12106,4,12106,8,28672,11264,10240,10752,13952,24674,579,255,16003,20153,37,26468,5120,28672,4098,55424,3075,32,26118,12106,8,10756,3204,0,140,25900,28672,12294,58760,10671,4,2048,8303,8,4284,0,8239,8,21120,12096,4,28672,12307,47744,25346,13957,39045,21062,3142,6,25862,15036,6,24608,21130,5650,26266,28672,12294,58760,10671,4,2048,21062,14982,28672,12307,47232,25346,13956,20463,12,19679,15480,20085,20054,65452,11587,65532,3182,9,8,28416,120,19064,26866,26406,16878,65530,11912,20154,582,8640,24808,26390,11904,20153,44,14652,12328,10,2048,3,26116,30209,24578,30208,16003,16174,8,20154,64550,21647,13824,16878,65458,11912,20154,48382,19008,26156,19011,26404,19000,26864,26398,16060,3,19054,65530,26374,12344,25708,24580,12344,25104,16128,20153,47,55964,21647,20154,48372,9774,65532,20062,20085,18663,60,9327,20,9839,24,10351,28,10863,32,8202,26394,28706,12032,12042,18552,24814,20153,51,47884,20463,12,4604,0,24848,8203,26394,28706,12032,12043,18552,24849,20153,51,47884,20463,12,4604,0,24883,8204,26394,28706,12032,12044,18552,24884,20153,51,47884,20463,12,4604,0,24918,8205,26394,28706,12032,12045,18552,24919,20153,51,47884,20463,12,4604,0,24953,19679,15360,20085,20054,65276,18670,1032,65528,11964,0,209,8302,12,12040,18542,65294,20153,51,47884,16878,65290,11912,18542,65504,18542,65292,18542,65294,20154);
rom.push(65006,20463,20,16060,48,20153,37,26468,576,255,58696,53358,65292,13824,3139,140,25604,13884,140,57931,28751,36931,15680,65282,1603,79,15683,65286,12334,65290,49404,6,1600,50,57928,13824,28721,36931,15680,65284,1603,49,15683,65288,8814,8,11913,16188,20504,18542,65282,18552,24732,20153,34,59344,20463,10,19008,26478,11964,0,24732,20153,34,56008,16060,0,18552,24732,20153,34,58092,16060,4,18552,24732,20153,34,56034,20623,2232,5,24732,12796,65533,24738,30208,17912,24732,24612,12291,58696,8822,224,11913,12291,49404,6,20544,16128,16188,8,12042,20153,34,61306,20623,21059,46702,65290,26070,12348,1,24580,12348,0,19694,1032,65528,20062,20085,18552,24732,20153,34,57402,22671,20085,9571,9518,14451,9571,9518,14451,0,18663,6204,20463,65512,9327,52,13880,26866,30720,19011,26368,132,16060,2,18552,0,20153,44,13868,22671,24672,46699,12,26196,20153,44,14630,10824,3093,64,25426,18927,4,11915,16188,92,12045,16188,0,18554,65442,12044,20153,48,8138,55488,11916,20153,44,12498,10240,28672,11904,12043,20153,41,57550,20463,20,19008,26116,28672,24578,28673,13440,24588,20153,44,14064,9800,8203,26266,28672,12736,26870,12736,26866,8196,20463,24,19679,15384,20085,0,22,22,0,0,0,0,0,0,1984,4,16384,62528,244,16384,63424,244,0,1262,20484,35496,62602,43252,36520,62594,35060,36488,0,0,0,0,0,0,0,0,0,18663,56,22927,9327,24,18424,25026,18936,24988,3154,1536,25884,3154,1792,25622,12332,32,2048,11,26112,670,16018,20154,3578,24576,660,3154,1280,25884,3154,1792,25622,12332,32,2048,11,26112,636,16018,20154,2550,24576,626,28672,12306,3200,0,32767,28160,588,3200,65535,32768,27904,578,3136,1808,28230,26368,556,3136,1795,28186,26368,192,3136,1793,26368,372,28416,546,3136,1794,26112,538,24678,3136,1798,28176,26368,304,3136,1796,26112,518,24576,192,3136,1799,26112,506,24576,302,3136,1888,28188,26368,214,3136,1831,26368,398,28416,480,3136,1873,26112,472,24576,436,3136,1905,28176,26368,366,3136,1904,26112,450,24576,290,3136,1906,26368,282,24576,434,4586,12,24982,19064,31876,26118,12348,256,24578,28672,16000,12074,8,12043,20153,34,59344,16060,1,12043,20153,34,58092,16060,4,12043,20153,34,56034,20463,16,24576,392,11914,20153,47,52126,11916,20153,47,12744,16060,0,16188,1907,20153,47,55842,21647,11915,20153,34,56008,24576,348,19052,34,26128,16960,4152,24982,16000,20154,476,19008,26380,11916,20153,47,11724,24576,314,20153,47,55410,24576,304,47082,8,26112,296,11915,20153,34,56132,11964,0,26204,12043,20153,37,36916,22671,19052,34,26368,264,11914,12044,20153,47,11790,22671,24576,248,16060,0,20153,38,55976,11915,20153,34,57520,24576,218,20154,2616,2296,0,25921,11915,20153,34,57402,24576,204,11964,51,63332);
rom.push(20153,47,55450,14716,0,34,24576,182,20154,2572,3154,1904,26116,28674,24578,28673,16000,20154,306,19008,26124,16060,0,20154,294,19008,26386,2296,0,25921,11916,20153,47,11724,24576,126,20153,47,55410,24692,20154,2350,24686,28672,11904,18552,0,28927,16128,16128,18553,51,65020,20153,36,65524,20463,12,3136,13,26186,11916,20153,47,11592,11916,20153,47,11724,24632,12332,32,2048,11,26158,16060,0,20154,3792,24612,3178,273,10,26116,20154,2526,11914,12044,20153,47,11790,22671,19008,26120,11914,20153,47,52126,22671,19679,7168,20085,18663,7712,13871,24,9327,26,28672,12291,58760,8312,31174,8304,2048,12040,20153,51,47696,10240,12042,20153,51,47696,10752,11268,56453,21126,12038,16131,20153,43,34450,20463,14,19008,26114,41630,18499,16963,18499,58763,8824,31174,8817,14336,54212,21125,12037,12042,12041,20153,51,49856,20463,12,19679,1144,20085,6423,37,29480,10509,9587,3341,9587,37,29480,44,41,3328,20054,65232,18670,15608,65500,6190,9,9848,31174,16060,0,20153,38,55976,16060,1,16188,1824,20153,47,55842,16060,1,16188,1826,20153,47,55842,16060,1,16188,1829,20153,47,55842,16060,1,16188,1831,20153,47,55842,20623,17390,65384,11913,20154,46666,13824,26112,134,16960,4100,19008,26388,3136,1,26422,3136,2,26450,3136,3,26464,24650,16060,220,12088,24958,20154,60986,22671,9728,26390,11907,20153,44,14652,16040,12,20154,19084,18984,65533,26426,11964,34,21822,20153,37,7796,9728,26114,45055,11907,20153,44,14652,4476,0,9,24600,11964,34,21822,20153,37,7192,9728,26120,45055,24580,9784,24808,20154,46568,24600,3139,65535,26378,16060,0,16131,20154,62666,12348,0,24576,1218,11907,18552,0,20153,36,47698,22671,9728,26114,41630,18926,65456,6396,0,11916,12035,20153,44,16462,22671,3100,92,26362,10828,21133,18965,26362,12301,36940,12736,24956,11907,20153,44,14652,15720,12,65498,19054,65498,26112,174,28712,11904,20153,43,34068,15680,65498,19054,65498,26140,11907,20153,44,12720,16060,0,16188,670,20154,62534,12348,0,24576,1086,28672,12334,65498,58760,9331,2048,3192,1,26050,26120,4604,25,24983,24582,4604,23,24983,3128,25,24983,26120,11964,0,287,24582,11964,0,284,20153,44,35928,8776,11913,3128,25,24983,26118,18552,708,24580,18552,391,20153,44,35928,22671,8776,12041,12044,18554,65025,12042,20153,48,8138,20463,16,14904,24956,21061,24576,816,17390,65312,11913,20154,46238,14848,26112,772,16046,65498,20154,18710,9288,8778,2081,3,26368,162,4586,65530,24983,3076,3,26118,12344,26868,24592,16960,4138,65528,57672,16962,5162,65529,32834,53368,24956,14848,28672,12334,65498,58760,9331,2048,14354,1092,9,28672,12292,13368,24956,18626,53378,1664,0,12,11904,16174,65498,20153,43,34450,21647,19008,26114,41630,28672,12334,65498,58760,9331,2048,28672,12292,11904,8778,21641,12041,8778,54008,24956,12041,20153,51);
rom.push(50164,12344,24956,18624,11904,12044,12042,20153,51,49856,20463,16,24576,568,31744,10758,16046,65498,20153,43,35252,22922,24586,11914,20153,39,40400,9288,3090,229,26352,4604,23,24983,3106,228,26126,8778,3105,25,26118,4604,25,24983,16060,1,16188,0,12042,20154,9280,23695,15680,65310,19054,65310,26114,41630,16046,65498,20153,43,35334,28752,11904,20153,43,34068,15680,65308,19054,65308,26124,16046,65310,20153,43,33940,41630,28672,12334,65308,58760,8819,2048,11916,18554,64671,12041,20153,48,8138,20623,16046,65498,20153,43,35252,16046,65498,20154,18362,22920,9288,17390,65236,11913,20154,45862,15872,26112,200,3090,229,26456,11914,18542,65476,20153,44,15418,17390,65476,11913,16174,65308,20154,64462,23695,24618,11964,34,21841,16174,65308,20154,64444,11914,18542,65476,20153,44,15418,17390,65476,11913,16174,65308,20154,64418,20623,11914,20153,39,40400,9288,3090,229,26310,11964,34,21843,16174,65308,20154,64386,16046,65498,20153,43,35334,28672,12334,65308,58760,8819,2048,11913,20153,51,47696,11264,28672,12334,65310,58760,8819,2048,11913,20153,51,47696,10752,8198,53381,1664,0,12,11904,16174,65310,20153,43,34450,22671,19008,26114,41630,20154,45698,24602,16046,65308,20153,43,33940,16046,65310,20153,43,33940,16007,20154,45574,28672,12334,65310,58760,9331,2048,21125,11909,12042,8778,54214,12041,20153,51,50164,28672,12334,65308,58760,9843,2048,11910,12043,12042,20153,51,49856,20463,16,11907,20153,44,14652,9288,14890,10,2053,3,26388,2053,10,26126,4586,9,24984,12782,65498,24986,24586,16046,65498,20153,43,33940,16046,65308,20153,43,33940,15726,65310,65498,3076,3,26120,56440,26868,12294,24582,12344,24956,18624,14848,11907,20153,44,14652,28672,12608,12,4416,9,20154,45502,24604,16046,65498,20153,43,35334,16060,0,16133,20154,61596,12348,0,24576,148,19054,65498,26132,16060,0,16188,670,20154,61570,12348,0,24576,122,16060,3,12344,24956,21056,16128,16133,16174,65498,18552,0,18552,25026,18552,24988,20153,47,12900,20463,18,11907,20153,44,14652,2280,4,11,12328,10,2048,3,26386,2296,3,25020,11964,0,24988,20153,47,12744,28692,11904,18542,65456,18552,24962,20153,51,49856,17390,65456,39625,17400,24962,53965,8649,24958,12348,1,19694,15608,65500,20062,20085,418,394,418,670,418,700,418,835,418,23,418,232,239,337,239,338,239,339,239,340,239,341,239,342,239,343,239,344,239,345,239,346,239,347,239,348,239,349,239,354,239,355,239,356,239,357,239,358,239,359,239,360,239,361,239,362,239,363,239,364,239,365,239,366,51,745,51,213,322,636,322,818,322,292,157,759,157,769,157,700,970,769,970,199,970,868,707,648,707,650,871,390,871,929,871,515,869,187,870,187,646,2,646,8,419,394,419,670,419,700,419);
rom.push(835,419,23,419,232,872,3,872,4,872,10,314,76,314,312,314,61,83,206,83,436,83,85,1745,648,1745,650,9587,8741,29474,11298,9587,8745,0,20054,65468,11594,65532,12846,8,1089,1280,17914,65228,58697,54465,28672,12330,2,11904,20153,44,35928,11912,28672,12306,12032,20153,44,35928,22671,12040,18552,840,20153,44,35928,22671,12040,18554,65450,18542,65472,20153,48,8138,16878,65472,11912,20153,51,47696,11904,18542,65472,18552,24988,20153,47,13516,9326,65532,20062,20085,20054,65520,18670,1048,65524,28672,12334,8,58760,9336,31174,9330,2048,11914,20153,51,47696,36984,24956,21056,14336,28672,12292,11904,8266,53496,24956,12040,8266,21640,12040,20153,51,50164,12292,1600,9,13440,28672,12292,21632,54720,13880,25006,38520,24956,12291,57416,5312,5315,5368,24983,5372,228,5372,229,28672,5312,5312,5372,8,5308,220,12292,1664,0,11,11904,16174,8,20153,43,34450,20463,10,13824,11950,10,20153,44,14652,12611,12,4476,0,9,2216,4,11,11912,20153,44,15794,19694,1048,65524,20062,20085,20054,65492,18670,1048,65524,7544,24983,65522,7548,0,65523,11960,24958,18542,65522,20153,37,7766,22671,9728,26474,14392,25004,1604,14,28672,12292,11904,20153,43,34068,14336,11907,20153,44,14652,9288,19012,26128,19050,12,26120,11907,20153,44,12720,41630,28672,12292,58760,8824,31174,8817,2048,28672,12344,25022,58760,8312,31174,8304,2048,4824,26364,17898,12,11914,20153,43,33914,11907,16132,20154,65194,19694,1048,65524,20062,20085,18663,6176,22927,13880,25022,26454,11960,24958,20153,44,12498,10240,19064,24986,26420,11908,20153,44,14652,9288,5496,24984,9,13688,24986,12,2218,4,11,12796,0,24986,16003,20153,43,33940,11914,20153,44,15794,24586,11908,16131,20154,65094,21647,12796,0,25022,22671,19679,1048,20085,18663,7968,20463,65456,28678,11904,16184,25104,20153,45,9380,21647,15880,26376,16007,20153,37,12154,17401,51,64060,37884,51,63332,16009,18553,51,63332,20153,37,14086,22671,13824,17391,6,11913,20154,44332,14336,26112,170,19011,26114,41630,14904,32056,31744,24576,136,28673,11904,16133,20153,45,9380,21647,14344,2052,0,26468,16060,1,12294,1600,1536,16128,28674,12032,16133,20153,45,9380,23695,12040,16188,1328,16131,20153,37,14866,20463,10,19008,26114,41630,16060,1,12294,1600,1664,16128,28674,12032,16133,20153,45,9380,23695,12040,16188,1329,16131,20153,37,14866,20463,10,19008,26114,41630,16005,20153,45,10584,14848,21062,19013,26376,3142,127,27904,65392,20154,44198,24606,16196,78,19011,26376,16003,20153,43,33940,3183,670,78,26374,16004,20154,44070,3183,670,78,26166,11964,51,63332,20153,47,55450,28677,11904,16184,25104,20153,45,9380,21647,9288,8202,26416,28672,16000,16128,16128,12042,20153,37,11278,20623,24602,16003,16188,32,28672,16128,16128,18552,0,20153,37,11278,20463,10,15872,28672,12295,11904);
rom.push(28678,12032,16184,25104,20153,45,10658,20463,86,19679,1272,20085,9587,8741,29474,11298,9587,8745,0,20054,65460,18670,56,65524,14382,8,1092,1536,3140,127,28420,1092,128,13880,32056,31232,24592,47173,26384,16003,20153,45,10584,13824,21061,19011,26348,28674,11904,16131,20153,45,9380,21647,11912,3182,1664,8,25862,18552,870,24580,18552,869,20153,44,35928,22671,8776,12041,18552,840,20153,44,35928,22671,12040,18554,65404,18542,65464,20153,48,8138,17390,65464,11913,20153,51,47696,11904,18542,65464,18552,24988,20153,47,13516,19694,56,65524,20062,20085,5755,21309,21577,20562,18253,17732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65280,0,0,0,3,0,1,0,4,0,1,0,3,0,2,34,24890,0,4,34,20990,0,15,34,20920,20594,28519,29281,27936,17764,26996,28530,0,0,19064,25116,26192,19064,25112,26374,19064,25114,26114,20085,16184,25112,20153,43,35334,16184,25112,20153,43,35402,28672,16128,16128,16188,65535,16184,25112,20153,43,35224,21647,12040,20153,37,11278,20463,14,12736,25116,26118,20154,152,20085,20085,12042,20463,65516,19064,25114,26440,19055,28,25410,16047,28,16184,25114,20154,332,21647,9288,8202,26414,16252,1827,6,11914,20153,39,40400,21640,12104,14,17391,6,11913,16188,65535,20153,47,55510,20463,22,12348,1,24584,12348,0,20463,20,9311,20085,19064,25116,26410,16184,25116,20153,37,12154,21647,12796,0,25116,19064,25112,26380,16184,25112,20153,43,35334,21647,20153,37,10668,20085,18552,25112,20153,43,33914,18552,25114,20153,43,33914,20623,20154,65462,20085,20054,65508,18670,3128,65516,13870,8,9326,12,11914,20153,39,40400,21128,9800,38091,21066,14858,2053,0,26372,21061,21387,22597,28672,12291,58760,8312,31174,8304,2048,30720,14352,8196,18501,16965,18501,53381,11904,16131,20153,43,34450,21647,19008,26448,18499,16963,18499,58763,8312,31174,11632,14336,65512,12292,53317,8814,65512,12928,55726,65512,17390,65512,8273,21649,12421,16878,65512,8784,21648,12974,10,22853,29696,13317,11906,12043,12078,65512,20153,51,49856,12348,1,24580,12348,0,19694,3128,65516,20062,20085,18663,6144,20879,13359,22,28672,12335,20,58760,8312,31174,12144,2048,4,17391,4,8273,21649,13840,21827,24616,16879,4,8784,14353,8303,4,12840,2,18500,16964,18500,55727,4,45634,26120,8303,4,21384,24584,38468,19011,26324,37320,20623,19679,24,20085,20054,65328,18670,3128,65516,13870,8,19064,25118,26372,24576,704,28672,15680,65500,15680,65498,16060,2000,20153,43,39170,17390,65404,11913,20154,43102,14336,26112,608,12796,1,25118,28692,11904,16188,0,18542,65476,20153,51,49500,28672,11904,18542,65476,28927,16128,16128,18553,51,64606,20153,36,65524,20463,18,3136,13,26112,540,17902,65476,24578,21130,3090,32,26616,16060,2,18542,65476,20153,44);
rom.push(11284,22671,9288,8202,26114,41530,16060,0,12088,26840,20153,41,49480,22671,10240,26114,41920,8650,26840,11908,20153,44,14652,15720,12,65498,19054,65498,26114,41940,16046,65498,20153,43,35296,15680,65496,16046,65498,20153,43,35252,16046,65498,20154,15402,9288,3090,220,26112,186,8778,6177,580,8,11914,20153,37,9136,9288,19012,26368,130,16060,41,28672,12334,65498,58760,8824,31174,8817,2048,21641,12041,20153,51,48692,22671,9800,8203,26114,41170,21643,47050,25346,41170,38091,21066,14346,12292,21056,29696,13312,11906,20153,43,34068,15680,65500,19054,65500,26114,41630,28672,12334,65500,58760,9336,31174,9330,2048,28685,24590,6683,47616,26118,19011,26370,31290,5317,20940,65520,5308,0,24576,214,16060,1,16131,12042,20154,6044,23695,15680,65500,19054,65500,26112,188,41630,24576,182,3090,224,26202,28672,12334,65498,58760,9848,31174,9843,2048,23179,11915,20153,51,47696,13824,26446,21059,29696,13315,11906,20153,43,34068,15680,65500,19054,65500,26114,41630,28672,12334,65500,58760,9336,31174,9330,2048,24584,3075,13,26114,21131,5659,5315,26454,24816,16960,4114,16000,20153,41,57514,19008,26370,41170,9848,26840,17390,65332,11913,20154,42594,13824,26146,16060,0,16188,1,12042,20154,6274,23695,15680,65500,19054,65500,26114,41630,20154,42596,24586,8651,26840,16003,20154,42488,8651,26840,19054,65496,26122,16046,65498,20153,43,35334,15740,1828,65502,15726,65500,65510,17390,65502,11913,16188,65535,20153,47,55510,21647,20154,42530,24630,12796,0,25118,17390,65500,11913,20153,43,33914,19054,65498,26384,19054,65496,26122,16046,65498,20153,43,35334,13308,0,0,32882,16004,20154,42378,12796,0,25118,19694,3128,65516,20062,20085,12035,19064,25120,26112,112,28672,12344,25124,58760,8312,31174,8304,2048,9784,25126,38472,1656,256,25122,16184,25124,20153,43,35334,12344,25122,18624,12032,16184,25124,20153,43,34450,20623,19008,26114,41630,16184,25124,20153,43,35252,21647,12796,256,25120,28672,12344,25124,58760,8312,31174,8304,2048,18499,16963,18499,53699,8648,25126,19128,25132,26114,40962,8312,25126,21176,25126,4271,9,21368,25120,21432,25132,9759,20085,12042,9327,8,24588,16960,4122,16128,20154,65368,21647,18962,26352,9311,20085,16188,32,20154,65350,8815,6,12041,20154,65492,16188,32,20154,65332,20623,20085,18663,6204,5679,33,9336,26840,9839,28,10360,26836,12043,8267,16960,4115,37056,21384,12040,20153,39,40102,20623,10872,26840,579,255,16131,12045,20153,48,44654,23695,6144,47608,26840,25112,8248,26840,36940,21056,16128,20153,39,43314,21647,8650,26840,24750,12045,12042,20153,39,40180,20623,6404,8312,26840,18960,26294,8650,26840,24608,3092,9,25096,4124,1536,48,24582,4124,1536,55,576,255,16128,20154,65176,21647,47608,26836,26074,16960,4115,38592,21387,8267,19679,15384,20085,9566,11825,13383,37,24153,0,20054,65460,18670,1032,65496,9326,8,5678,13,3090,35,26112,138,19064,25130,26394,11914,20153,40);
rom.push(62402,12078,65532,12078,65528,16174,65526,18554,65470,24600,11914,20153,40,62402,12078,65532,12078,65528,16174,65526,18554,65451,18542,65466,20153,48,8138,20463,18,16878,65466,11912,20154,65186,16060,46,18542,65466,20153,51,48692,22671,8200,26140,16060,149,18542,65466,20153,51,48692,22671,8200,26120,16060,46,20154,64986,16874,65526,24576,166,8778,18977,26388,11914,20153,49,25226,19008,26376,16060,173,20154,64952,3075,10,26402,16060,48,20154,64938,3075,2,26118,16060,98,24586,3075,16,26120,16060,104,20154,64912,8778,18977,26130,16060,48,20154,64898,11914,20153,39,40400,24650,16960,4114,17401,40,13684,49660,12,3121,6,0,26128,579,255,16003,21386,12042,20154,65062,24612,579,255,16003,21386,12042,20154,65046,9288,16060,47,20154,64826,579,255,16003,12042,20154,65024,19694,1032,65496,20062,20085,12042,16188,40,20154,64794,12079,10,20154,372,9288,16188,41,20154,64776,20623,8266,9311,20085,12042,9327,10,19055,8,26376,12042,20154,65484,24582,12042,20154,328,22671,8776,8265,9311,20085,12042,9327,10,19055,8,26376,12042,20154,300,24582,12042,20154,65440,22671,8776,8265,9311,20085,20054,65528,11594,65532,9326,8,12042,4142,13,45074,25100,4114,45102,15,25092,28672,24578,28673,16128,20154,65460,9326,65532,20062,20085,12042,22927,9327,12,3090,229,26392,24584,16060,44,20154,64622,11914,20154,202,9288,3090,229,26346,21386,8266,22671,9311,20085,24389,21074,20306,24320,18663,6176,22927,5679,21,6191,23,38346,26466,16960,4099,3136,28,26432,3136,227,26376,3136,228,26396,24676,3076,86,25182,580,255,16889,40,16764,51708,12,11952,16384,24642,3076,155,25156,580,255,16889,40,21916,59724,11952,16384,24618,3076,114,25644,580,255,16889,41,48572,59212,11952,16384,24594,579,255,16889,40,13692,51196,12,11952,12288,20153,44,35928,9288,8202,26372,8266,24580,16890,65376,22671,19679,1048,20085,9589,91,23296,23899,93,23808,20054,65484,18670,15416,65508,9326,8,19449,40,13684,18425,40,21904,5650,30720,16960,4099,49660,12,10317,55488,3092,1,25856,202,3092,5,25088,194,3075,28,26368,186,3075,240,26114,5666,16960,4099,49660,12,3125,1,0,26148,18978,26364,9802,21131,24586,16960,4123,16000,20154,64306,18963,26368,128,3091,32,26368,120,24806,16960,4099,49660,12,56000,9805,3091,2,26380,3091,1,26374,3091,3,26142,3075,11,25606,1539,112,24580,1539,86,4099,576,255,16000,20154,64232,24632,16060,64,20154,64222,3075,30,26120,16060,110,20154,64208,5666,579,255,16003,18554,65306,18542,65489,20153,48,8138,20623,17390,65489,11913,20154,64326,21386,8266,24576,4340,16960,4099,49660,12,10317,55488,3092,6,25876,3092,8,25102,16060,10,12042,20154,64530,24576,4302,21386,3075,28,26380,3075,227,26374,3075,228,26118,8778,21386,6161,3075,82,26132,16060,150,20154,64088,16060,94,20154,64080,24576);
rom.push(1994,3075,228,26112,160,3076,59,26170,11964,0,448,20153,44,35928,11912,20154,64196,11914,20154,65160,9288,16060,32,20154,64028,11964,0,912,20153,44,35928,11912,20154,64162,8266,24576,4178,3076,57,26170,11964,0,278,20153,44,35928,11912,20154,64132,11914,20154,65096,9288,16060,32,20154,63964,11964,0,912,20153,44,35928,11912,20154,64098,8266,24576,4114,3076,135,26136,11964,0,277,20153,44,35928,11912,20154,64068,8266,24576,4084,580,255,16004,579,255,16131,20154,64842,21647,10312,8204,26438,8268,17390,65494,8201,4824,26364,10304,11916,20153,51,47696,21248,6656,581,255,3124,41,20480,26126,4101,21253,576,255,6588,0,0,581,255,3124,40,20480,26118,6588,0,20480,3075,143,26376,3075,144,26112,206,11914,20153,39,40400,9800,11915,16960,4115,49660,12,9229,18624,54400,11586,65504,8258,3088,25,25880,8258,3088,30,25104,8258,3088,29,26376,8258,3088,30,26134,3091,121,26384,19064,26954,26374,3091,122,26372,28672,24578,28673,16128,20154,64480,21647,9800,3075,144,26120,11916,20154,63874,24582,11916,20154,63838,11914,20153,49,25226,19008,26118,3090,145,26120,11914,20154,64396,24632,11914,16960,4114,49660,12,56000,10317,3092,25,25874,3092,30,25100,3092,29,26374,3092,30,26122,3090,121,26372,28672,24578,28673,16128,20154,64374,8267,24576,3772,3075,234,26184,11964,0,1061,20153,44,35928,11912,20154,63726,11914,16960,4114,49660,12,56000,9293,3090,25,25878,3090,30,25104,3090,29,26378,3090,30,26372,28673,24578,28672,16128,20154,64294,24576,3694,16960,4099,49660,12,9229,18624,54400,11586,65504,8258,3088,9,25864,8258,3088,14,25350,3075,28,26204,3075,45,26180,19000,32496,26374,11916,20154,63614,11914,20153,39,40400,9288,9802,21643,24606,3091,34,26126,19000,32496,26376,16060,34,20154,63426,16960,4123,16000,20154,63416,18963,26334,19000,32496,24580,3075,46,26374,11916,20154,63546,8266,24576,3562,16960,4099,49660,12,9229,18624,54400,11586,65504,8258,3088,15,25880,8258,3088,23,25104,11916,20154,63500,11914,20154,64076,24576,3512,16960,4099,49660,12,3125,27,0,26112,164,11914,16960,4114,49660,12,9805,54976,3091,26,26390,3091,27,26384,3091,25,26378,3090,121,26372,28672,24578,28673,16128,20154,64040,21647,9288,3075,134,26120,11964,0,511,24602,3075,138,26120,11964,0,617,24588,3075,136,26126,11964,0,403,20153,44,35928,10312,11916,20154,63364,11914,16960,4114,49660,12,56000,9805,3091,26,26390,3091,27,26384,3091,25,26378,3090,121,26372,28672,24578,28673,16128,20154,63932,24576,3332,16960,4099,49660,12,9229,18624,54400,11586,65504,8258,3088,31,25916,8258,3088,33,25140,11916,20154,63270,16060,40,20154,63110,11914,20154,64226,9288,16060,44,20154,63094,11914,20154,64210,9288,16060,41,20154,63078,8266,24576,3246,3075,217,26220,3090,217,26184,16060,91,20154);
rom.push(63052,3090,217,26140,16060,91,20154,63038,21386,11914,20154,63922,9288,16060,93,20154,63020,24584,11914,20154,63904,9288,3090,229,26320,16060,93,20154,62996,21386,8266,24576,3162,16060,123,20154,62980,11914,20154,63866,9288,16060,125,20154,62964,8266,24576,3132,3075,213,26210,11914,3090,213,26396,16960,4114,49660,12,56000,9293,3090,25,25862,3090,30,25348,28673,24578,28672,16128,20154,63714,21647,9288,16060,91,24594,11914,20154,64014,9288,3090,229,26376,16060,44,20154,62876,3090,229,26340,16060,93,20154,62862,21386,8266,24576,3028,3075,205,26112,224,11914,16960,4114,49660,12,9805,54976,3091,7,26390,3091,25,25862,3091,30,25354,3090,121,26372,28672,24578,28673,16128,20154,63566,21647,9288,16060,176,20154,62784,3090,229,26120,21386,8266,24576,2944,11914,16960,4114,49660,12,9805,54976,3091,7,26390,3091,25,25862,3091,30,25354,3090,121,26372,28672,24578,28673,16128,20154,63490,21647,9288,16060,39,20154,62708,3090,229,26120,21386,8266,24576,2868,11914,16960,4114,49660,12,56000,9805,3091,7,26390,3091,25,25862,3091,30,25354,3090,121,26372,28672,24578,28673,16128,20154,63414,21647,9288,16060,34,20154,62632,21386,8266,24576,2798,16960,4099,49660,12,9229,18624,54400,11586,65504,8258,3088,34,25916,8258,3088,40,25140,3075,218,26122,11914,20154,63700,9288,24582,11916,20154,62720,16060,40,20154,62560,11914,20154,63446,9288,16060,41,20154,62544,8266,24576,2712,16960,4099,3136,131,28160,162,26368,1190,3136,123,28232,26368,1660,3136,119,28188,26368,1526,3136,117,26368,1452,28416,2658,3136,118,26112,2650,24576,1502,3136,121,28176,26368,1378,3136,120,26112,2628,24576,1480,3136,122,26112,2616,24576,1262,3136,127,28198,26368,1194,3136,125,28176,26368,1572,3136,124,26112,2584,24576,1560,3136,126,26112,2572,24576,1280,3136,129,28176,26368,1114,3136,128,26112,2550,24576,1162,3136,130,26112,2538,24576,1034,3136,147,28242,26368,156,3136,141,28198,26368,610,3136,139,28176,26368,448,3136,132,26112,2496,24576,992,3136,140,26112,2484,24576,424,3136,145,28176,26368,724,3136,142,26112,2462,24576,554,3136,146,26112,2450,24576,700,3136,230,28196,26368,1576,3136,227,28174,26368,1622,3136,148,26112,2418,24622,3136,228,26112,2408,24576,2208,3136,239,28176,26368,1250,3136,235,26112,2386,24576,478,3136,242,26368,1294,24576,2370,6162,11914,16960,4100,49660,12,9293,54464,3090,1,25862,3090,5,25402,3076,31,26420,16960,4100,49660,12,9293,54464,3090,9,25862,3090,14,25372,3076,217,26390,3076,213,26384,19064,26952,26374,3076,126,26372,28672,24578,28673,16128,20154,62914,21647,9288,3075,148,26120,11916,20154,62272,24582,11916,20154,62236,5650,19064,26954,26466,3075,122,26204,16060,173,20154,62062,8778,5665,21386,11914,16960,4099,49660,12,56000,9293,3090,6,26414,3090,1,25862);
rom.push(3090,5,25378,3075,217,26396,3075,213,26390,3075,147,26384,19064,26952,26374,3075,126,26372,28672,24578,28673,16128,20154,62788,21647,24656,11914,16960,4099,49660,12,56000,9293,3090,6,26420,3090,1,25862,3090,5,25384,3075,217,26402,3075,213,26396,19064,26954,26374,3075,147,26384,19064,26952,26374,3075,126,26372,28672,24578,28673,16128,20154,62704,9288,8266,24576,2064,11914,20153,39,40400,9800,11915,16960,4115,49660,12,9229,18624,54400,11586,65504,8258,3088,26,26394,8258,3088,27,26386,8258,3088,25,26378,3091,121,26372,28672,24578,28673,16128,20154,62588,21647,9800,3075,140,26120,11916,20154,61982,24582,11916,20154,61946,11914,16960,4114,49660,12,56000,10317,3092,26,26390,3092,27,26384,3092,25,26378,3090,121,26372,28672,24578,28673,16128,20154,62514,8267,24576,1912,11914,20153,39,40400,9800,11915,16960,4115,49660,12,9229,18624,54400,11586,65504,8258,3088,26,26394,8258,3088,27,26386,8258,3088,25,26378,3091,121,26372,28672,24578,28673,16128,20154,62436,21647,9800,3075,142,26120,11916,20154,61830,24582,11916,20154,61794,11914,16960,4114,49660,12,56000,10317,3092,25,25874,3092,30,25100,3092,29,26374,3092,30,26122,3090,121,26372,28672,24578,28673,16128,20154,62356,8267,24576,1754,11914,20153,39,40400,9800,11915,16960,4115,49660,12,9229,18624,54400,11586,65504,8258,3088,25,25880,8258,3088,30,25104,8258,3088,29,26376,8258,3088,30,26134,3091,121,26384,19064,26954,26374,3091,122,26372,28672,24578,28673,16128,20154,62258,21647,9800,3075,146,26120,11916,20154,61652,24582,11916,20154,61616,5650,11914,16960,4099,49660,12,9293,54464,3090,1,25862,3090,5,25432,16960,4099,49660,12,9293,54464,3090,30,26438,3090,6,26432,19064,26952,26410,3075,126,26420,3090,15,25862,3090,23,25384,16960,4099,49660,12,56000,9293,3090,39,26390,3090,40,26384,19064,26954,26374,3075,122,26372,28672,24578,28673,16128,20154,62146,8267,24576,1508,4099,1536,255,576,255,16000,16188,127,12042,20154,62154,9288,11916,20154,61484,1539,255,4099,576,255,16000,16188,127,12042,20154,62124,24576,1452,1539,255,4099,576,255,16000,16188,127,12042,20154,62098,23695,9288,11916,20154,61398,24576,62390,11914,20154,62358,9288,11916,20154,61380,11914,20154,62344,24576,1392,11914,20153,39,40400,11912,20154,62326,9800,11916,20154,61348,11914,20154,62312,8267,24576,1358,16060,173,20154,61176,11914,16960,4114,49660,12,56000,9293,3090,25,25878,3090,30,25104,3090,30,26378,3090,29,26372,28673,24578,28672,16128,20154,61896,24576,1296,16060,40,20154,61114,11914,20154,62230,9288,16060,41,20154,61098,8266,24576,1266,11916,20154,61238,11914,16960,4114,49660,12,56000,9293,3090,25,25866,3090,30,25092,28673,24578,28672,16128,20154,61818,24576,1218,11914,16960,4114,49660,12,56000,9805,3091,1,25862,3091,5,25360,3090,217,26118,3106,217,26372);
rom.push(28672,24578,28673,16128,20154,61800,21647,9288,11916,20154,61136,8266,24576,1152,11914,46610,26402,16960,4114,49660,12,56000,9805,3091,1,25862,3091,5,25354,3090,31,26372,28672,24578,28673,16128,20154,61736,21647,9288,11916,20154,61072,8266,24576,1088,11964,0,1530,20153,44,35928,10312,30721,24580,20996,21386,3090,242,26614,3090,218,26138,21386,11914,20154,61994,9288,24582,11916,20154,61014,21252,26368,63820,24818,11964,34,27301,20154,60996,21898,11914,20154,61958,9288,3090,229,26126,11964,34,27304,20154,60970,21898,24584,16060,44,20154,60806,16060,159,20154,60798,11914,20154,61914,9288,3090,229,26154,16060,93,20154,60776,3106,229,26128,16060,93,20154,60762,21386,8266,24576,928,16060,91,20154,60746,21386,24584,16060,44,20154,60734,3075,125,26120,16060,159,20154,60720,11914,20154,61836,9288,11964,34,27307,20154,60854,21898,8266,24576,868,8778,21386,5649,24584,16060,32,20154,60678,21251,3075,255,26352,11916,20154,60816,11914,20153,39,40400,9288,8778,21641,11913,20154,60796,8266,24576,812,28672,4100,21376,27392,594,3200,0,85,28160,584,53376,12347,2054,20219,2,172,232,232,63570,262,62790,62790,62790,62790,62790,62790,62790,63020,63020,63020,63020,63570,63570,63570,262,296,296,356,356,356,356,572,572,572,572,572,572,572,572,572,572,572,422,63020,63020,232,62790,472,486,500,500,500,63020,63020,63020,63570,232,520,63020,63570,63020,63570,63020,62790,572,572,572,572,572,572,572,572,572,572,232,232,232,232,63570,63570,62790,63570,232,62790,62790,232,232,63570,63570,62790,62790,11916,20154,60582,11914,16960,4114,49660,12,56000,9805,3091,2,26390,3091,1,26384,3091,3,26378,3090,45,26372,28672,24578,28673,16128,20154,61186,24576,550,11916,20154,60522,16060,40,20154,60362,16060,41,20154,60354,21386,8266,24576,520,11914,20153,39,40400,11912,20154,61454,9800,11916,20154,60476,11914,20154,61440,8267,24576,486,11914,16960,4114,49660,12,56000,9805,3091,1,25862,3091,5,25354,3090,31,26372,28672,24578,28673,16128,20154,61074,21647,9288,11916,20154,60410,8266,24576,426,11914,16960,4114,49660,12,56000,9805,3091,1,25862,3091,5,25360,3090,217,26118,3106,217,26372,28672,24578,28673,16128,20154,61008,21647,9288,11916,20154,60344,8266,24576,360,16060,40,20154,60178,11914,20153,39,40400,11912,20154,61286,9800,11916,20154,60336,11914,20154,61272,16060,41,20154,60142,8267,24576,310,16060,2,12042,20154,60524,24576,296,16060,16,12042,20154,60510,24576,282,11914,20154,61224,9288,11916,20154,60246,8266,24576,262,11916,20154,60234,16060,40,20154,60074,11914,20154,61190,9288,16060,59,20154,60058,11914,20154,61174,9288,16060,41,20154,60042,8266,24576,210,41980,24576,61178,11916,20154,60176,16960,4100,59720,54976,16960,4139,1,19008,26390,3136,17,26422,3136,34,26426,3136,51,26444,24576,114,3076);
rom.push(14,26392,3076,17,26386,3076,21,26380,3076,22,26374,3076,7,26114,21898,8266,24576,120,11914,20154,61062,24576,110,11914,20154,61052,9288,16060,44,20154,59920,11914,20154,61036,24660,11914,20154,61028,9288,16060,44,20154,59896,11914,20154,61012,9288,16060,44,20154,59880,11914,20154,60996,24620,3076,134,26136,11914,20154,60982,9288,16060,61,20154,59850,11914,20154,60966,24590,11914,20154,60728,24582,41980,24576,60976,19694,15416,65508,20062,20085,18663,7216,20463,65460,9327,100,14383,104,14908,0,9802,28672,12344,26868,38848,12783,106,25130,11964,0,256,20153,43,34068,12736,25124,26368,296,16000,20153,43,35224,8648,25126,4284,0,12796,256,25122,12796,255,25120,28927,8640,25132,16879,4,11912,20154,36600,13824,26112,212,20154,41650,19013,26146,46539,25118,14908,1,28672,12344,25124,58760,8824,31174,8817,2048,8248,25126,36937,12736,26868,3090,233,26368,134,3090,232,26440,3090,231,26450,11914,20154,60766,9288,19013,26146,46539,25118,14908,1,28672,12344,25124,58760,8824,31174,8817,2048,8248,25126,36937,12736,26868,3090,230,26120,11914,20154,60714,9288,3090,232,26122,19012,26124,16060,13,24586,3090,231,26150,16060,58,20154,59560,21386,8778,21386,5649,24584,16060,32,20154,59542,4099,21251,18944,26368,65362,24812,8312,25126,4284,0,19013,26118,12796,0,26868,20154,41456,20154,36424,24610,20154,41446,3139,670,26130,16056,25124,20153,43,33940,12796,0,25124,24582,16003,20154,36292,19064,25124,26378,16056,25124,20153,43,35334,12344,25124,20463,76,19679,3128,20085,9566,11825,13383,37,24153,37,24153,0,20054,65360,18670,1272,65480,9326,8,14382,14,15736,31882,65478,15736,31884,65476,12782,12,25130,11964,0,256,20153,43,34068,12736,25124,26368,682,16000,20153,43,35224,8648,25126,4284,0,12796,256,25122,12796,255,25120,28672,12292,8640,25132,26116,21432,25132,16878,65404,11912,20154,36196,13824,26112,546,20154,41246,19012,26368,502,3090,35,26112,494,11914,20153,40,62402,16878,65364,8430,65526,8430,65530,12526,65534,19064,25130,26386,12078,65370,12078,65366,16174,65364,18554,65344,24592,12078,65370,12078,65366,16174,65364,18554,65333,18542,65374,20153,48,8138,20463,18,13824,18627,18500,16964,18500,46724,28416,376,15875,40516,16060,46,18542,65374,20153,51,48692,22671,9288,8202,26376,17390,65374,38089,14858,16060,149,18542,65374,20153,51,48692,22671,9288,8202,26380,17390,65374,38089,38085,15370,24580,15363,40005,38470,38469,21318,3118,173,65374,26114,21317,12293,53318,48704,27648,268,3192,13,31882,25704,48710,28170,40007,12742,31882,24576,196,19011,26112,240,12796,1,31884,56389,40007,21318,12742,31882,12334,65364,576,32767,1088,16384,15360,27150,16006,20153,51,50252,21312,15360,30209,21571,38776,31882,3142,9,28420,21368,31882,3142,99,28420,21368,31882,3192,25,31882,25452,24576,156,56389,40007,1606,13,12742,31882,19011,26200,12334,65364,576,32767,1088,16384);
rom.push(15360,27150,16006,20153,51,50252,21312,15360,30209,12294,13368,31882,21056,1090,13,18624,18498,16962,18498,45186,28450,21571,38776,31882,3142,9,28420,21368,31882,3142,99,28420,21368,31882,3192,13,31882,25394,12078,65370,12078,65366,16174,65364,18554,64977,18542,65374,20153,48,8138,20463,18,13824,18627,18500,16964,18500,46724,28432,19013,26368,65174,16060,160,20154,58824,24586,17390,65374,11913,20154,58964,12782,65478,31882,12782,65476,31884,24600,19000,32496,26124,3090,45,26374,4604,1,32496,11914,20154,59896,20154,40718,20154,35686,24646,20154,40708,12782,65478,31882,12782,65476,31884,3139,2,26130,21432,25126,8824,25126,21176,25126,4796,160,24606,3139,670,26130,16056,25124,20153,43,33940,12796,0,25124,24582,16003,20154,35518,8312,25126,4284,0,19064,25124,26378,16056,25124,20153,43,35334,12344,25124,19694,1272,65480,20062,20085,0,22,22,0,0,0,0,0,0,0,0,0,0,0,0,25616,72,2072,18984,9449,19364,18568,9289,19364,18984,9288,2072,1040,0,0,0,0,0,0,0,0,101,29038,0,25976,28672,34560,49166,4096,0,0,0,16398,4096,0,0,0,18663,4128,12796,0,25218,12796,16,25220,12796,159,25222,12796,92,25224,16188,256,18552,25218,18552,25142,20154,26128,18552,25142,20154,24896,20463,14,30208,12739,25270,12739,25226,2232,1,25363,1976,25363,12739,25140,12739,25302,12739,25300,9155,0,25296,12739,25230,4604,11,25360,17912,25338,12412,0,24580,13512,20995,46648,25360,26102,18553,51,64208,20153,47,55450,22671,19679,1032,20085,18663,4144,20463,65440,9327,116,9848,26840,16879,4,11912,20154,35264,13824,26112,1036,28672,12306,3200,0,32767,28160,982,3200,65535,32768,27904,972,3136,1794,28264,26368,280,3136,1377,28210,26368,634,3136,1285,28176,26368,624,3136,1281,26112,934,24576,554,3136,1289,26368,604,28416,918,3136,1376,26112,910,24576,548,3136,1379,28176,26368,616,3136,1378,26112,888,24576,596,3136,1380,26368,614,28416,872,3136,1793,26112,864,24686,3136,1808,28208,26368,632,3136,1796,28174,26368,874,3136,1795,26112,834,24672,3136,1798,26368,258,28416,820,3136,1799,26112,812,24576,276,3136,1904,28188,26368,368,3136,1828,26368,540,28416,786,3136,1888,26112,778,24576,368,3136,1905,26368,348,28416,762,3136,1907,26380,24576,752,20154,65114,24576,776,20154,6600,24576,768,11914,20153,47,52126,16060,0,16188,1906,20153,47,55842,16060,0,16188,1830,20153,47,55842,22671,11964,0,25142,20154,22352,24576,716,20618,8274,17360,8203,18424,25218,9945,9945,9792,19064,31876,26118,12348,256,24578,28672,16000,18552,25218,18552,25142,20154,26212,20623,16960,4152,25160,16962,5176,25158,36930,12736,25304,16960,4152,25161,5176,25159,36930,12736,25306,22592,12800,12348,10,20153,51,49048,12737,25306,2296,0,25363,2296,7,27241,24576,600,11964,0,25142,20154,23734,11914,20153);
rom.push(47,52126,11964,0,25236,20153,47,13886,24576,566,16060,1,20154,2768,12344,25362,2048,1,26182,28692,11904,16188,0,18553,0,25276,20153,51,49500,23695,12796,0,25270,11964,0,25234,20153,43,33914,11964,0,25232,20153,43,33914,11964,0,25230,20153,43,33914,12796,0,25300,11964,0,25142,20154,24212,24576,464,20154,5430,20154,588,24576,452,20154,5530,20154,576,24576,440,11964,0,26204,18552,25142,20153,37,36916,22671,20154,4856,20154,2618,24576,410,20154,8502,12796,0,25300,20154,528,24576,392,19064,25300,26368,384,12344,25300,45176,25140,25088,372,16060,0,20154,2574,20154,3420,20154,488,24576,352,19064,25300,26368,344,12344,25300,45176,25140,25088,332,16018,20154,4926,24576,322,20154,4886,24576,314,20154,5134,19008,26368,304,20154,432,24576,296,20154,5538,20154,420,24576,284,11914,18552,25236,20153,47,11790,22671,12796,1,25226,2296,5,25142,24576,254,13866,10,3139,255,25094,3139,13,26124,3139,263,26374,3139,257,26124,19064,25270,26368,218,20154,4652,3139,337,26192,19064,25300,25366,20154,4512,19008,26126,12796,0,25300,20154,316,24576,180,16060,0,20154,2382,19008,26368,166,13880,25300,19064,25300,26384,21368,25300,20154,4462,19008,26606,13880,25300,12739,25300,20154,264,24576,128,3139,340,26374,3139,13,26194,19064,25300,25364,20154,4420,19008,26124,12796,0,25300,20154,224,24664,16060,0,20154,2292,19008,26444,12344,25300,45176,25140,25618,21112,25300,20154,4374,19008,26602,13880,25300,24582,21112,25300,24580,12739,25300,20154,168,24608,19064,25270,26386,11914,18552,25236,20153,47,11790,22671,19008,26120,11914,20153,47,52126,20153,34,3108,24642,8651,26840,3139,180,26114,24630,16003,20154,51274,12344,31888,2048,3,26380,16060,0,16185,0,33722,24584,16060,0,16184,25708,20153,47,55964,21647,40962,16003,20153,34,3012,20463,96,19679,3080,20085,15616,9587,15739,9566,11825,13383,11301,24110,12596,18301,123,9566,11825,13383,11301,24110,12596,18301,37,29501,9566,11825,13383,0,20054,65300,18670,15480,65472,10360,26840,11964,0,25142,20154,21602,11964,0,25236,20153,47,13886,11964,0,25142,20154,22870,28723,11904,16188,0,18542,65405,20153,51,49500,23695,12796,0,25218,12796,1,25220,11964,34,33146,20153,44,12528,9728,26368,182,11907,20153,44,14652,9288,19050,12,26114,41930,16042,12,20154,6464,9288,3090,135,26112,138,11914,20153,39,42578,16060,0,16188,1,12088,26840,20154,63178,23695,12736,25234,26118,8652,26840,41630,8652,26840,28672,12344,25234,58760,9336,31174,9330,2048,19064,25300,26162,11914,16188,10,18552,299,20153,44,35928,22671,12040,20153,51,47696,22671,53376,9216,53376,53378,16128,18552,25142,20154,26558,20623,24616,11914,16188,1,16188,0,18552,25142,20154,26536,20623,24594,12796,0,25300,24586,28672,12736,25300,12736,25302,12345,0,32862,45176,25364,26112,160,16060,0,28673,16128);
rom.push(16128,20153,47,55882,22671,19064,25300,26152,28672,16000,16128,16188,2,20153,47,55882,28672,16000,16128,16188,3,20153,47,55882,28672,16000,16128,24620,16060,0,16188,1,16188,2,20153,47,55882,16060,0,16188,1,16188,3,20153,47,55882,16060,0,16188,1,16188,4,20153,47,55882,20463,12,16060,0,16188,1,16188,5,20153,47,55882,28673,16000,16128,16188,6,20153,47,55882,20623,17390,65304,11913,20153,34,3070,13824,26112,1306,19064,25300,26112,178,12796,0,25302,11964,0,299,20153,44,35928,11912,20153,51,47696,14848,11964,0,294,20153,44,35928,11912,16188,1,16188,0,18552,25142,20154,26258,11964,0,299,20153,44,35928,11912,16188,10,16188,0,18552,25142,20154,26228,28692,11904,16188,0,18553,0,25276,20153,51,49500,20463,22,12796,0,25140,8698,63584,25314,8698,63574,25310,12794,63566,25308,8698,63576,25324,8698,63566,25320,12794,63558,25318,8698,42600,25334,8698,42590,25330,12794,42582,25328,24576,1114,19064,25302,26116,21112,25302,12344,25300,45176,25302,25604,12736,25302,12344,25306,53368,25302,21312,45176,25300,25102,12344,25300,36984,25306,21568,12736,25302,11964,0,25234,20153,43,33914,12796,6,25218,12796,10,25220,16056,25232,20153,43,35252,16056,25232,20154,5830,21384,9800,30209,24588,11915,20153,39,40400,9800,21059,18627,28672,12344,25302,46720,28136,13824,21315,15363,18630,19448,25220,11644,0,25142,65468,11644,0,25218,65464,16889,0,25276,11592,65460,24576,504,28672,12344,25230,58760,8824,31174,8817,2048,2097,7,26624,26394,16060,1,16188,16,16149,16188,0,12078,65468,20154,21862,20463,10,11915,20153,44,12498,10240,26434,11908,20153,44,14652,9288,12330,10,576,1536,26378,16060,1,16188,164,24594,12330,10,2048,3,26394,16060,1,16188,14,16149,16188,0,12078,65468,20154,21784,20463,10,11915,20153,39,42578,16060,0,16188,1,12088,26840,20154,62352,23695,15680,65390,26118,8652,26840,41630,8652,26840,28672,12334,65390,58760,9336,31174,9330,2048,11914,16149,8302,65464,16144,12078,65468,20154,25766,11964,34,34460,12078,65468,20154,26026,20463,12,11915,20153,46,50068,17390,65390,11913,20153,43,33914,11915,20153,39,40400,9800,8312,26840,3088,27,25344,136,11912,20153,41,782,19008,26114,41170,16060,0,16188,1,12088,26840,20154,62210,23695,15680,65390,26118,8652,26840,41630,12291,21056,29696,13368,25300,18624,46208,26142,16060,0,16188,1,12088,26840,20154,62164,23695,12736,25234,26118,8652,26840,41630,8652,26840,28672,12334,65390,58760,9336,31174,9330,2048,11914,12078,65468,20154,25860,22671,17390,65390,11913,20153,43,33914,12291,21056,29696,13368,25300,18624,46208,26192,18987,1,26134,8779,21641,11913,20153,51,47696,21568,14848,18629,11909,24586,31235,12293,21824,18624,11904,8779,21129,12041,12078,65460,20153,51,49856,20623,9198,65460,0,25296,21177,0,25296,8313,0,25296,18960,26352,1621,10,21126,21059);
rom.push(18627,28672,12344,25140,46720,27904,65022,16056,25232,20153,43,35334,12088,25324,12088,25320,16184,25318,12088,25314,12088,25310,16184,25308,18552,90,20153,44,35928,22671,12040,18554,64094,18542,65405,20153,48,8138,17390,65405,11913,16184,25220,16184,25218,18552,25142,20154,25370,20463,40,12344,25300,45176,25140,25344,126,12344,25140,21056,12736,25300,28692,11904,16188,0,18553,0,25276,20153,51,49500,28752,11904,20153,43,34360,12736,25234,16000,20153,43,35224,12088,25324,12088,25320,16184,25318,12088,25314,12088,25310,16184,25308,18554,63985,12040,20153,48,8138,20463,34,16056,25234,20153,43,35334,28762,11904,20153,44,35928,11912,20153,51,47696,21568,14848,12088,25334,12088,25330,16184,25328,20153,40,62514,20463,10,19008,26112,176,12344,25220,1600,10,12736,25220,30720,9732,18424,25220,18936,25142,24628,28672,12344,25230,58760,8824,31174,8817,2048,2097,7,18432,26392,16060,1,16188,16,16147,16188,0,12044,20154,21070,20463,10,21124,21059,18627,28672,12344,25140,46720,28096,28723,11904,16188,0,18542,65405,20153,51,49500,12088,25334,12088,25330,16184,25328,18552,514,20153,44,35928,22671,12040,18554,63791,18542,65405,20153,48,8138,17390,65405,11913,16184,25220,16184,25218,18552,25142,20154,25032,20463,36,20153,34,3108,24664,8652,26840,11964,0,25234,20153,43,33914,17390,65390,11913,20153,43,33914,16056,25232,20153,43,35334,28672,12736,25302,12736,25300,12344,25362,2048,1,26376,16003,20153,34,3012,16060,0,16131,20154,48398,21647,20153,39,43648,24576,63706,19064,25226,26402,12796,0,25226,15740,1888,65376,17390,65376,11913,18552,25236,20153,47,11790,22671,24576,138,51964,6,12741,25218,12344,25304,21056,12736,25222,19064,25300,26116,28673,24586,12344,25300,36984,25302,21056,49404,10,12736,25220,20544,12736,25224,12344,25270,45176,25234,26380,11964,0,25270,20153,43,33914,16060,8,28672,16128,16128,16184,25234,18552,25218,18552,25142,18552,25236,20153,47,12900,20463,18,19008,26114,41630,16060,65535,16188,0,18552,25236,20153,47,13686,23695,11964,0,25236,20153,47,11724,12792,25270,25234,19694,15480,65472,20062,20085,20154,63462,20085,20054,65436,18670,3096,65520,13870,8,9848,26840,19064,25270,26120,12348,0,24576,740,11964,0,25236,20153,47,13826,12736,25234,11964,0,25236,20153,47,12846,19008,26462,19064,25300,26368,134,16056,25232,20154,4428,21384,9288,30209,24622,18627,28672,12344,25300,46720,26134,11914,20153,44,12498,9728,26402,11907,20153,44,12720,24600,11914,20153,39,40400,9288,21059,18627,28672,12344,25140,46720,28614,8651,26840,12348,1,24576,614,20153,39,43480,2232,4,26922,17390,65518,11913,18542,65516,16184,25234,20153,46,50550,23695,19008,26112,122,2296,4,26922,8651,26840,3139,1,26120,12348,0,24576,550,16060,0,18552,25236,20153,47,13582,16046,65518,16174,65518,18552,25236,20153,47,13686,20463,10,11964,0,25236,20153,47,11724,28672,12344,25234,58760);
rom.push(8824,31174,8817,2048,11913,20153,51,47696,19072,26380,16060,0,16174,65516,20154,47866,12348,0,24576,454,17390,65440,11913,20153,34,3070,14336,26112,408,19054,65516,26114,41410,19064,25300,26112,352,2296,4,26922,8312,26840,3088,135,26444,19128,26840,26414,16960,4112,17913,40,13684,49660,12,54464,3090,40,25112,3090,12,26386,3088,121,26380,3090,26,26374,3090,27,26114,41120,11964,34,33151,20153,39,42578,16060,135,20153,39,40020,11960,26840,16188,0,16188,16384,12092,34,33146,20153,41,50736,9336,26840,11914,20153,39,42416,11964,0,25232,20153,43,33914,11964,0,25230,20153,43,33914,9784,26840,38474,28672,12291,21632,11904,16184,25232,20153,43,34450,20463,10,12736,25232,26114,41630,28672,12344,25232,58760,8824,31174,11633,2048,65512,17390,65512,8273,21649,12419,28672,12291,11904,8824,26840,18499,16963,18499,37827,21129,12041,12078,65512,20153,51,49856,8824,26840,21385,11913,20153,41,22950,12736,25140,28672,12344,25140,11904,16184,25230,20153,43,34450,20463,10,12736,25230,26114,41630,28672,12344,25140,11904,28672,16128,12344,25230,58760,8824,31174,12081,2048,20153,51,49500,23695,8651,26840,16960,4152,25360,21312,16000,20154,2636,24608,20153,39,43480,2232,4,26922,11960,26840,20153,46,50068,2296,4,26922,20154,1056,20153,34,3108,24596,2296,4,26922,15740,65535,65518,15684,65516,24576,64980,8651,26840,12348,1,19694,3096,65520,20062,20085,9587,25969,28204,9587,10620,9587,15933,9566,11825,13383,9587,9587,15421,9566,11825,13383,37,29541,29038,11301,29501,9587,10620,9587,15933,9566,11825,13383,9587,9587,15421,9566,11825,13383,0,20054,65340,18670,15384,65480,28672,15680,65474,15680,65434,15680,65432,15680,65430,10872,26840,11964,34,33146,20153,44,12528,19072,26114,41920,30732,16056,25232,20154,3598,21384,9288,30209,24576,226,18627,28672,12344,25300,46720,26112,200,11914,20153,39,42578,16060,0,16188,1,12088,26840,20154,60298,23695,15680,65432,26118,8653,26840,41630,11914,20153,44,12498,9728,26476,11907,20153,44,14652,16040,12,20154,3508,11912,20153,39,42578,16060,0,16188,1,12088,26840,20154,60232,23695,15680,65430,26130,8653,26840,17390,65432,11913,20153,43,33914,41630,11960,26840,20153,41,782,19008,26396,28672,12334,65430,58760,8824,31174,8817,2048,11913,20153,51,47696,21056,55360,28672,12334,65432,58760,8824,31174,8817,2048,11913,20153,51,47696,49404,3,1600,52,55360,8653,26840,24602,11914,20153,39,40400,9288,21059,18627,28672,12344,25140,46720,28416,65300,28672,12292,11904,16174,65434,20153,43,34450,21647,15680,65434,26142,17390,65432,11913,20153,43,33914,17390,65430,11913,20153,43,33914,8653,26840,41630,16046,65434,20153,43,35224,10312,28672,12334,65432,58760,9336,31174,9330,2048,19054,65430,26188,12088,25324,12088,25320,16184,25318,12042,18552,48,20153,44,35928,22671,12040,12088,25314,12088,25310,16184,25308,12042,12042,18552,643,20153,44,35928,22671);
rom.push(12040,18554,65010,12044,20153,48,8138,20463,48,24668,28672,12334,65430,58760,9848,31174,9843,2048,12088,25324,12088,25320,16184,25318,12042,18552,48,20153,44,35928,22671,12040,12088,25314,12088,25310,16184,25308,12042,12043,12042,18552,643,20153,44,35928,22671,12040,18554,64949,12044,20153,48,8138,20463,52,17390,65432,11913,20153,43,33914,17390,65430,11913,20153,43,33914,16060,233,20153,39,40020,20153,39,43480,2232,4,26922,17390,65472,11913,18542,65474,16174,65434,20153,46,50550,23695,19008,26454,17390,65344,11913,20153,34,3070,13824,26144,19054,65474,26114,41410,15740,0,65474,11960,26840,20153,40,21022,20153,34,3108,24580,15683,65474,3182,310,65474,26120,15740,955,65474,24594,19054,65474,26124,19064,26960,28422,15740,295,65474,2296,4,26922,17390,65434,11913,20153,43,33914,8653,26840,19054,65474,26404,3182,295,65474,26396,3182,180,65474,26388,28672,12736,25300,16000,16174,65474,20154,46544,24576,144,12088,26968,12088,26964,16184,26962,20153,40,62992,20154,132,28672,12344,25230,58760,9336,31174,9330,2048,28672,12344,25140,11904,16188,0,12042,20153,51,49500,20463,16,19064,26960,28172,28672,12344,25300,50,128,2303,8653,26840,11964,34,33146,20153,44,12528,3182,180,65474,26388,12088,26978,12088,26974,16184,26972,20154,758,20463,10,19054,65474,26380,16060,0,16174,65474,20154,46398,19694,15384,65480,20062,20085,20054,65492,18670,1032,65496,11960,26840,20153,41,782,19008,26114,41170,12344,25140,21056,45176,25300,26112,190,8312,26840,3088,217,26118,3104,217,26114,41170,8312,26840,21384,11912,20153,41,22950,3136,2,26370,41190,8312,26840,21384,11912,20153,39,40400,9288,8312,26840,3104,35,26118,3090,35,26370,41170,11914,20153,40,62402,12078,65532,12078,65528,16174,65526,8312,26840,21384,12040,20153,40,62402,22671,18519,20153,34,346,2352,57340,0,10,26884,28418,41220,8312,26840,21384,11912,20153,40,62402,16888,25308,8430,65526,8430,65530,12526,65534,11914,20153,40,62402,16888,25318,8430,65526,8430,65530,12526,65534,24654,16056,25232,20154,2484,21384,9288,30208,24626,12291,21056,29696,13368,25300,18624,46208,26134,11960,26840,16188,0,16188,16384,12042,20153,41,50736,20623,11914,20153,39,40400,9288,21059,18627,28672,12344,25140,46720,28098,19694,1032,65496,20062,20085,18663,4128,22927,16056,25232,20154,2390,21384,9288,30209,24654,18627,28672,12344,25300,46720,26166,11914,20153,44,12498,9728,26404,11907,20153,44,14652,9288,12330,10,2048,3,26122,12330,10,576,1536,26374,12348,0,24606,12348,1,24600,11914,20153,39,40400,9288,21059,18627,28672,12344,25140,46720,28582,22671,19679,1032,20085,8192,8192,18663,4152,19064,25230,26368,114,28672,12344,25230,58760,9336,31174,9330,2048,29184,9802,18936,25142,9729,24648,2067,7,26428,18554,65484,21057,49916,10,16129,16188,0,12044,20154,22426,18554,65464,12344,25140,21568,49404,10,16128,16188,0,12044,20154,22400,20463,24);
rom.push(562,127,14336,24594,21131,21123,21057,18625,28672,12344,25140,45696,28076,19679,7176,20085,20153,44,64064,12796,1,31930,12792,25364,31938,16188,0,20153,44,64582,21647,20085,20054,65516,2296,1,25363,20153,44,64064,28673,12736,31932,12736,31934,12796,3,31930,12736,31942,12792,25364,31938,12792,31080,31940,16060,0,20153,44,64582,11960,27242,20153,42,31798,3182,1377,8,26124,16060,0,20153,41,60190,24600,11960,27242,20153,42,32754,16060,0,16174,8,20153,42,8016,2232,1,25363,20062,20085,20054,65496,11594,65500,9336,26840,12078,14,12078,10,16174,8,20153,40,62992,20463,10,8312,26840,3088,35,26140,12040,20153,40,62402,22671,16888,25328,8430,65526,8430,65530,12526,65534,24594,8698,38576,25334,8698,38566,25330,12794,38558,25328,8650,26840,9326,65500,20062,20085,20054,65492,19064,25300,26368,132,12344,25140,21056,45176,25300,26116,24576,116,20154,64996,19008,26116,24576,104,20154,65108,8824,27242,12073,6,12073,2,16145,20153,40,62992,20154,64644,8824,27242,17385,10,12073,6,12073,2,16145,20154,65346,8824,27242,8809,160,8681,6,25314,8681,2,25310,12753,25308,8824,27242,8809,160,17385,10,8681,6,25324,8681,2,25320,12753,25318,20062,20085,12035,22927,16060,0,20154,62766,11964,34,33152,20153,37,7192,9728,26446,11964,34,33143,12035,20153,44,14652,22671,12040,20153,44,15560,22671,19008,26114,24622,11907,20153,44,14652,16040,12,20154,1672,11912,16188,0,16188,16384,12092,34,33146,20153,41,50736,20623,12796,0,25300,22671,9759,20085,18663,6192,20463,65508,9848,26840,16060,0,20154,62646,28672,11904,18554,59204,20153,37,7766,22671,10240,26482,11964,34,33146,20153,44,12528,9728,26466,11964,34,33143,12036,20153,44,14652,22671,12040,20153,44,15560,22671,19008,26114,24642,17903,7,5372,0,11914,12036,20153,44,16462,22671,21130,18962,26362,11907,20153,44,14652,16040,12,20154,1506,11912,16188,0,16188,16384,12042,20153,41,50736,20623,8651,26840,20463,28,19679,3096,20085,18663,4144,20463,65456,9336,26840,16060,0,18552,0,20153,37,13680,22671,12736,25228,26114,41630,16879,4,11912,20153,34,3070,13824,26112,202,16252,1,76,30208,18424,25338,24634,19027,26428,16019,20154,1394,11912,20153,51,12054,16060,0,8778,21641,12041,16188,65535,16184,25228,20153,37,14834,20623,19008,26114,41630,8650,26840,21643,20995,46648,25360,26048,18947,26478,17391,76,11913,18552,0,28927,16128,16128,18553,51,64320,20153,36,65524,20463,12,13824,3139,13,26174,12335,76,17400,25336,53312,16049,0,20154,1278,11912,16188,0,16188,16384,12092,34,33146,20153,41,50736,20623,12796,0,25300,12335,76,21312,16000,20154,64,24584,3139,65535,26114,41630,20153,34,3108,24594,16056,25228,20153,43,33940,16003,20153,34,3012,16056,25228,20153,43,33940,20463,80,19679,3080,20085,12344,25228,20085,18663,6192,20879,11964,34,33146,20153,44);
rom.push(12528,10240,11908,20153,44,14652,16040,12,20154,1138,9288,30208,18424,25338,24606,19027,26390,16019,20154,1118,11912,12042,20153,39,45218,22671,19008,26122,21643,20995,46648,25360,26076,46648,25360,26112,172,16888,25338,16960,4143,29,53312,53440,11912,20153,43,33914,5679,29,16960,4099,53312,18424,25336,54976,17912,25338,16960,4099,53312,54464,24584,13459,21898,21899,21251,18947,25332,11908,20153,44,14652,9288,28672,12330,12,58760,8824,31174,12145,2048,4,17391,4,8273,13840,28672,12291,21632,11904,20153,43,34360,12736,25338,21571,29696,13315,11906,28672,12330,12,58760,8824,31174,8817,2048,12041,28672,12344,25338,58760,8824,31174,8817,2048,12041,20153,51,49856,20623,20623,19679,3096,20085,3183,65534,4,26116,8239,6,28673,20085,18663,4128,20879,16960,4152,25360,16192,6,16879,6,11912,18552,0,28927,16128,16128,18553,51,64358,20153,36,65524,20463,12,3136,13,26162,16960,4152,25360,45167,6,25374,30218,17912,25358,24588,11914,20153,43,33914,21898,21251,579,255,46703,6,25834,12335,6,4544,25360,20623,19679,1032,20085,5755,21309,21577,18766,21324,22098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65280,0,0,0,3,0,1,0,4,0,1,0,1,0,2,34,40424,0,4,34,33318,0,15,34,33072,20085,28005,29289,25376,21359,27766,25970,0,12035,12344,25374,21056,16128,20154,382,24582,16131,20154,50,21647,13824,19011,26354,9759,20085,29184,13368,25372,24596,21057,28672,12290,58760,8312,31174,8304,2048,13352,52,19010,26344,12289,20085,18663,4144,28672,12335,16,58760,9848,31174,9843,2048,13867,54,26120,12779,52,25372,24598,18499,16963,18499,58763,9336,31174,9330,14336,13675,52,52,13867,52,26388,28672,12291,58760,9336,31174,9330,2048,13675,54,54,16175,16,20154,62,21647,12291,19679,3080,20085,12035,12856,25372,24604,28672,12289,58760,8312,31174,8304,2048,13864,52,16129,20154,20,21647,12803,19009,26336,12796,0,25372,9759,20085,18663,4128,28672,12335,12,58760,9336,31174,9330,2048,13866,16,18538,16,20153,43,33914,22671,19050,42,26386,46698,42,26380,16170,42,20153,43,33940,21647,16175,12,20153,43,33940,21647,19679,1032,20085,12035,16175,8,20154,88,21647,13824,26402,28672,12291,58760,8312,31174,8304,2048,13864,42,16131,20154,316,21647,3088,236,26114,30208,12291,9759,20085,12035,16175,8,20154,32,21647,13824,26386,28672,12291,58760,8312,31174,8304,2048,13864,16,12291,9759,20085,12847,4,13368,25372,12924,1,24596,28672,12290,58760,8312,31174,8304,2048,13352,52,21313,19010,26372,45641,25316,12290,20085,18663,4128,28728,12032,20153,43,34360,13824,28672,12291,58760,9336,31174,9330,2048,28728,12032,16188,0,12042,20153,51,49500,20463,14,12291,19679,1032,20085,18663,6176,9784,26840,38584,26832,22147,12035,20153,43,34304);
rom.push(22671,14336,26120,8696,26832,26840,41630,28672,12292,58760,9336,31174,9330,2048,21891,13507,12035,12088,26832,12042,20153,51,49856,8696,26832,26840,16132,20153,43,35334,20463,14,12292,19679,1048,20085,12847,4,19064,25372,26388,28672,12344,25372,58760,8312,31174,8304,2048,12609,54,28672,12289,58760,8312,31174,8304,2048,12664,25372,52,12737,25372,20154,64888,20085,28672,12335,4,58760,8824,31174,8817,2048,8265,28672,12304,54208,21129,8265,20085,0,22,22,16383,61472,16,12287,53288,80,10240,20520,80,10240,20527,65488,8192,4141,46800,11702,53280,16,11702,53293,46800,8192,4141,46800,11702,53280,16,11702,53293,46800,8192,4159,65520,92,0,18663,7216,20463,65456,16890,65522,17391,76,4824,4824,4824,4824,17903,79,18415,78,30746,31329,5765,11914,20153,44,12498,9728,26116,21316,24626,11907,20153,44,14652,12328,10,576,24,26144,16879,4,11912,20153,34,3070,19008,26128,11907,20153,44,12720,21316,20153,34,3108,20997,3077,122,25524,12292,20463,80,19679,3128,20085,20054,65520,11594,65532,12796,30,25374,28672,12736,25372,8640,25472,12796,65535,25470,16056,25374,16128,20153,38,56010,15740,0,65524,15740,83,65526,15740,159,65528,15740,92,65530,16060,256,18542,65524,17912,25476,12042,20154,17940,16060,1,12042,20154,16678,16060,4,12042,20154,14610,11914,20154,16690,15740,0,65524,15740,159,65528,15740,2,65526,15740,9,65530,16060,1048,28672,16128,16128,16128,18542,65524,12042,18552,25414,20153,47,12900,16060,256,18542,65524,17912,25554,12042,20154,17844,11914,20154,16614,11964,51,50496,20153,47,55450,12796,160,25552,15740,0,65524,15740,16,65526,15740,159,65528,15740,92,65530,16060,288,18542,65524,17912,25632,12042,20154,17778,20463,52,11914,20154,16544,9326,65532,20062,20085,19055,4,26380,16175,4,20153,43,35334,21647,20085,16184,25374,20154,64398,16128,20153,38,56010,22671,20085,20054,65512,18670,3080,65524,9326,12,28672,12306,3200,0,32767,28160,774,3200,65535,32768,27904,764,3136,1798,28220,26368,506,3136,1793,28188,26368,622,3136,1284,26368,604,28416,732,3136,1792,26112,724,24576,668,3136,1794,26452,28416,710,3136,1795,26112,702,24576,250,3136,1905,28188,26368,622,3136,1799,26368,508,28416,676,3136,1888,26112,668,24576,362,3136,1920,28176,26368,624,3136,1908,26112,646,24576,500,3136,1922,26368,520,24576,630,8266,20616,8784,8202,17873,9227,18414,65516,9946,9946,9794,9280,19064,31876,26118,12348,256,24578,28672,64,36,16000,18542,65516,18552,25632,20154,18066,20623,11964,0,25632,20154,16256,3182,92,65522,26118,15740,82,65522,19064,31876,26118,12348,256,24578,28672,16000,18542,65516,18552,25554,20154,18012,20623,16960,4152,25572,16962,5176,25570,36930,21056,13824,46712,25552,26378,16003,20154,6464,12739,25552,20154,6722,12796,0,25456,3114,3,12,26112,500,20154,1390,2296,1,25459,24576,486,11914,20153,47);
rom.push(52126,16060,0,16188,1904,20153,47,55842,16060,0,16188,1906,20153,47,55842,22671,20153,36,58728,3200,0,1,26128,16060,0,16188,1284,20153,47,55842,21647,11964,0,25476,20154,13954,11964,0,25554,20154,13944,19064,25456,26136,20154,474,11964,0,25414,20153,47,11724,20154,65052,24576,368,20154,4044,20154,63908,16000,20154,8666,16128,20153,38,56010,21647,24576,340,9834,8,47100,0,25476,26122,11914,20154,1856,24576,318,47100,0,25554,26122,11914,20154,4116,24576,300,47100,0,25632,26112,290,24576,280,3192,2,25456,26120,16060,0,20154,9550,20154,8592,11964,0,25476,20154,15314,11964,0,25476,20154,15904,11964,0,25554,20154,15294,28672,16000,16128,20153,38,56010,21647,11914,20153,47,52126,24576,210,2232,0,25459,12796,65535,25470,20154,6400,11964,0,25554,20154,15842,24576,180,20153,36,57588,24576,170,20153,51,40158,24576,160,20154,64552,24576,152,20154,8474,3192,30,25374,25368,12796,30,25374,20154,63644,28672,8640,25472,2296,5,25554,24582,12796,30,25374,20154,64786,24678,3192,2,25456,26462,20154,6314,24664,20153,47,58262,19008,26446,16060,1,20153,45,7232,24642,12330,8,2048,14,26388,20154,11530,11964,0,25414,20153,47,11592,20154,64718,19064,25456,26120,11914,20154,1560,24598,3192,1,25456,26120,11914,20154,3822,24582,11914,20154,8942,19694,3080,65524,20062,20085,18552,0,18552,0,28927,16128,16128,18553,51,50952,20153,36,65524,20463,16,3136,13,26150,20154,64224,19008,26398,18552,0,18552,0,28927,16128,16128,18553,51,50990,20153,36,65524,20463,16,20085,22927,16060,1,16188,1824,20153,47,55842,16060,1,16188,1826,20153,47,55842,16060,1,16188,1907,20153,47,55842,16060,0,28673,16128,16128,20153,47,55882,16060,0,16188,1,16188,2,20153,47,55882,16060,0,16188,1,16188,3,20153,47,55882,16060,0,16188,1,16188,4,20153,47,55882,16060,0,16188,1,16188,5,20153,47,55882,28673,16000,16128,16188,6,20153,47,55882,20463,30,20154,64440,22671,20085,20054,65284,18670,3320,65508,13870,8,32256,11271,2232,1,25459,11964,0,25414,20153,47,12846,19008,26112,590,12344,25476,2048,13,26374,20153,47,55390,20154,63648,14336,11964,0,25414,20153,47,13826,14848,8696,26832,26840,16060,16384,20153,39,43230,17390,65506,11913,18542,65504,16133,20153,46,50550,23695,19008,26408,17390,65432,11913,20153,34,3070,14848,26126,20154,63630,15360,20153,34,3108,24590,15877,15740,65535,65506,24580,15918,65504,19015,26434,16004,20153,43,33940,16060,0,18552,25414,20153,47,13582,16046,65506,16174,65506,18552,25414,20153,47,13686,11964,0,25414,20153,47,11724,16060,0,16135,20154,41826,24576,400,17390,65360,11913,20153,34,3070,14848,26144,3139,13,26116,28672,24578,28673,16000,16134,20153,46,50296,21647,20153,34,3108,24578,15877,20153,39,43480,20153,34,8114,19015,26124,8248);
rom.push(26840,45240,26832,26112,120,3143,9,28188,38346,11964,0,242,20153,44,35928,9800,28672,12736,26870,12736,26866,24606,16007,20154,42618,16007,20153,37,47308,9288,11964,0,1391,20153,44,35928,9800,8696,26832,26840,16060,0,20153,39,40020,11914,12043,21176,26840,8824,26840,12041,20153,48,8138,20623,18624,53688,26840,16060,236,20153,39,40020,17390,65288,11913,20153,34,3070,13824,26126,20154,63320,13824,20153,34,3108,24580,15875,30208,28672,12292,58760,9336,31174,9330,2048,13638,16,13635,42,16004,20154,4688,19008,26398,3192,2,25456,26374,2296,5,25554,12344,31888,2048,1,26386,20154,1302,24588,16060,0,16135,20154,41520,21647,12345,0,32862,45176,25708,26138,3192,2,25456,26130,28673,16000,16128,16188,5,20153,47,55882,22671,12345,0,32862,45176,25708,26122,19064,25456,26116,28673,24578,28672,16000,18552,25414,12344,25458,2048,1,26376,17401,47,13642,24582,17401,47,13582,20113,19694,3320,65508,20062,20085,10240,11264,10557,0,20054,65420,18670,1080,65520,15740,0,65518,11960,24808,20153,44,14652,14376,12,28752,11904,20153,43,34068,13824,26128,16060,0,16188,670,20154,41350,24576,480,16878,65498,11912,12088,24808,20153,44,16462,22671,28672,12291,58760,9336,31174,9330,2048,11964,0,209,20153,44,35928,8776,8266,4313,26364,16878,65498,11912,12042,20153,51,48656,11964,34,43348,12042,20153,51,48656,20623,16878,65426,11912,20153,34,3070,14848,26112,226,16004,20153,43,35252,16004,20154,63100,22920,9288,3090,229,26450,11914,18542,65498,20153,44,15418,16878,65498,11912,16131,20154,43682,23695,24614,11964,34,43350,16131,20154,43666,11914,18542,65498,20153,44,15418,17390,65498,11913,16131,20154,43642,20623,11914,20153,39,40400,9288,3090,229,26314,11964,34,43352,16131,20154,43612,28672,12291,58760,8824,31174,11953,2048,20153,51,47696,14848,21386,28673,16000,16128,12042,20154,53776,20623,15680,65518,16004,20153,43,35334,19054,65518,26114,41630,16046,65518,20153,43,35224,11912,16131,20154,43536,21647,16046,65518,20153,43,35334,16046,65518,20153,43,33940,20153,34,3108,24618,16004,20153,43,35334,17390,65518,11913,20153,43,33914,16003,20153,43,33940,16060,0,16133,20154,40984,24576,114,28672,12291,58760,8824,31174,11953,2048,20153,51,47696,12736,25430,21056,12736,25428,55928,26868,12741,25432,12293,45176,25438,25608,12796,0,25434,24598,12344,25438,57928,13368,25432,37952,12738,25434,12344,25432,36930,12736,25444,2232,5,25447,16056,25448,20153,43,33940,12739,25448,11964,0,25414,20153,47,11384,19694,1080,65520,20062,20085,20879,16248,25374,6,16879,6,11912,18552,0,28927,16128,16128,18553,51,50820,20153,36,65524,20463,12,3136,13,26150,12335,6,45176,25374,25622,12736,25374,20154,62010,28672,8640,25472,2296,5,25554,24582,12783,6,25374,20154,63152,20623,20085,18663,4128,22927,9327,16,28672,12306,3200,0,32767,28160,236,3200,65535,32768,27904,226,3136);
rom.push(1283,28190,26476,3136,1281,28172,26460,3136,1280,26112,202,24692,3136,1282,26112,192,24674,3136,1831,28172,26408,3136,1808,26112,174,24674,3136,1888,26382,28416,162,3136,1907,26424,24576,152,11914,20154,372,24576,168,20154,1190,16056,25374,16188,0,20153,38,56010,21647,24576,144,20154,63868,24576,136,20153,35,35818,24576,126,20154,65282,24576,118,20153,46,48220,24684,16060,1,20154,8880,24674,13866,10,3139,337,26124,19064,25372,26450,20154,526,24652,3139,340,26438,3139,13,26374,3139,16397,26120,16003,20154,64018,24626,3139,16433,25874,3139,16441,25100,1091,16432,16003,20154,56,24602,11914,18552,25414,20153,47,11790,22671,19008,26120,11914,20153,47,52126,22671,19679,1032,20085,28001,26990,23659,25188,28786,26477,9576,25640,10496,20054,65432,18670,1048,65524,30208,9336,26840,16046,8,18554,65496,18542,65508,20153,48,8138,20623,16060,233,20153,39,40020,17390,65508,11913,20153,48,43068,17390,65436,11913,20153,34,3070,14336,26154,20154,62092,13824,16060,0,16131,20153,46,50296,21647,12796,0,26866,16003,20153,43,33940,20153,34,3108,24606,19011,26376,16003,20153,43,33940,3140,9,28428,8650,26840,16004,20153,34,3012,12796,0,26866,8650,26840,19694,1048,65524,20062,20085,0,0,159,0,18554,65526,18552,25476,20154,13744,12079,12,18552,25414,20153,47,11790,20463,16,19064,25456,26124,18552,25414,20153,47,11724,22671,20085,18663,6176,20463,65460,16060,1,20154,61826,18496,16960,18496,58760,8312,31174,8304,2048,13864,42,26130,11964,0,242,20153,44,35928,11912,24576,126,17391,4,11913,20153,34,3070,14336,26182,16003,20154,62022,3088,236,26114,45055,28673,16000,16128,16131,20153,46,49708,22671,13824,28672,12291,58760,9336,31174,9330,2048,11914,20153,36,20538,16003,20153,43,33940,20153,34,3108,24620,3140,65535,26132,18499,16963,18499,58763,8824,31174,8817,14336,22665,24586,16004,20153,37,47308,8776,11913,20153,36,20538,20463,76,19679,1048,20085,20154,1414,18552,25414,20153,47,13886,22671,12796,1,25456,12796,0,25470,20154,5892,20085,12796,0,25454,18552,25414,20153,47,13886,16175,8,20154,8358,23695,20085,8303,4,8815,8,12944,12305,53352,10,21312,13120,4,16960,4152,25573,16962,5176,25571,36930,37032,2,53432,25472,13120,2,12329,2,53352,12,13120,6,20085,20054,65348,18670,15416,65508,13870,8,14382,10,9326,12,9838,16,10350,20,14908,1,28672,9344,9856,10368,19011,26368,398,16003,20154,61726,3088,236,26158,18499,16963,18499,58763,10872,31174,10869,14336,28672,12309,22912,53376,9216,53376,53378,9344,28676,9856,28680,37011,10368,24576,340,11640,26840,65504,12344,31888,2048,0,26368,148,16878,65424,11912,20153,34,3070,19008,26194,16004,16131,20153,46,55524,10824,16878,65500,11912,18542,65502,18542,65498,12045,20153,46,56042,20463,14,28672,12334,65498,9344,12334,65502,9856,28672,12334,65500,10368,2104,3,32497);
rom.push(26372,14908,0,20153,34,3108,24576,218,11964,0,924,20153,44,35928,11912,20153,51,47696,53376,9216,53376,53378,9344,28676,9856,28680,37011,10368,14908,0,24576,170,17390,65352,11913,20153,34,3070,19008,26200,16004,16188,1,16131,20153,46,49708,22671,15680,65496,28672,12334,65496,58760,10872,31174,10869,2048,11917,20153,51,47696,9728,3203,0,5461,25370,11964,0,924,20153,44,35928,11912,20153,51,47696,9728,14908,0,20153,34,3108,24608,15740,0,65496,11964,0,924,20153,44,35928,11912,20153,51,47696,9728,14908,0,54915,8195,54915,54912,9347,28676,9856,28680,37011,10368,17390,65496,11913,20153,43,33914,8686,65504,26840,12293,19694,15416,65508,20062,20085,28672,4544,26911,4544,26910,20154,60828,20154,1672,20154,5462,20085,20054,65520,18670,1032,65528,28672,11904,18542,65524,20154,100,22671,19118,65524,26448,8814,65524,13865,16,16003,20154,61256,3088,236,26428,28673,16000,16128,16131,20153,46,49708,13824,16003,20153,43,35224,9288,11914,20153,51,47696,16060,0,12032,12042,20153,45,18956,20463,12,16003,20153,43,33940,19694,1032,65528,20062,20085,18663,6192,9327,20,9839,24,13880,25470,579,1,20154,5302,16128,20154,60892,21647,14336,26118,28672,9344,24630,8203,26388,16132,20153,43,35402,16132,20153,43,35252,22671,13956,18500,16964,18500,58764,9848,31174,9843,18432,19011,26372,8267,24580,16875,26,9352,19679,3096,20085,20054,65504,18670,3128,65516,20154,5294,20154,5206,16000,20154,60796,15680,65514,28672,12334,65514,58760,9336,31174,9330,2048,8234,2,45226,28,28422,8234,2,24580,8234,28,13824,10282,2,39018,12,10794,28,39530,38,47173,27652,12292,24578,12293,21312,38464,22083,14378,52,24606,18500,16964,18500,58764,9848,31174,9843,18432,18627,38827,2,38827,28,14379,52,19012,26334,19050,52,26128,12344,25470,21824,2240,0,12736,25470,24582,2232,0,25471,16046,65514,20154,60322,19064,25470,27470,28672,11904,18542,65510,20154,65244,11950,65510,20154,4798,20154,60256,16000,20154,5014,16128,20153,38,56010,20154,1222,17390,65514,11913,18542,65510,20154,65200,20463,10,11950,65510,20154,984,16046,65514,20154,61316,24584,20154,1182,20154,4972,19694,3128,65516,20062,20085,20054,65488,18670,15608,65500,9326,8,9838,12,18936,25554,16963,5688,25573,16960,4152,25571,38464,16964,6200,25572,4152,25570,38976,14867,19051,2,27140,28672,24580,12331,2,15360,47211,4,28422,12331,4,24578,12292,15872,46699,6,28422,12331,6,24578,12291,13824,36934,3136,8,27652,24576,196,12294,53315,27138,21056,57920,1600,65533,14912,15686,65494,15683,65498,16060,2,12044,20154,10064,22671,5632,19114,6,28474,15685,65492,12293,23616,15680,65496,19054,16,26372,28673,24578,28672,16000,18542,65492,12044,20154,11730,16060,1,16188,25,16141,16133,12044,20154,11210,20463,18,12331,4,18624,37034,6,18628,45188,28480,12295,1600,65530,15680,65492,15687,65496,19054,16,26372,28673,24578);
rom.push(28672,16000,18542,65492,12044,20154,11654,16060,1,16188,26,16141,1607,65530,16135,12044,20154,11130,20463,18,579,255,16003,12044,20154,9904,19694,15608,65500,20062,20085,22927,16060,0,16188,1824,20153,47,55842,16060,0,16188,1826,20153,47,55842,16060,0,16188,1907,20153,47,55842,16060,0,28673,16128,16128,20153,47,55882,28672,16000,16128,16188,2,20153,47,55882,28672,16000,16128,16188,3,20153,47,55882,28672,16000,16128,16188,4,20153,47,55882,16060,1,16188,0,16188,6,20153,47,55882,20463,30,20085,18663,4128,9327,12,28672,12306,3200,0,1829,28200,26368,458,3200,0,1808,28174,26454,3200,0,1280,26112,450,24636,3200,0,1825,26112,438,24576,416,3200,0,1831,28178,26368,416,3200,0,1830,26112,412,24576,396,3200,0,1888,26372,24576,396,20154,620,24576,398,16188,1,20154,6672,21647,24576,384,13866,10,28672,12291,3200,0,32767,28160,356,3200,65535,32768,27904,346,3136,4149,28230,26368,346,3136,337,28186,26368,142,3136,13,26368,294,28416,314,3136,264,26112,306,24686,3136,340,28176,26368,188,3136,338,26112,286,24576,222,3136,344,26112,274,24576,222,3136,8532,28198,26368,230,3136,4440,28176,26368,208,3136,4434,26112,242,24576,184,3136,8529,26112,230,24576,190,3136,16721,28174,26444,3136,16533,26112,210,24576,216,3136,16724,26368,116,24576,194,20154,4212,24576,196,12344,25470,21056,27138,21056,57920,21056,16128,20154,59770,21647,19008,26368,168,21112,25470,20154,2052,20154,4028,24576,152,20154,59382,53312,21312,13824,46712,25470,26368,134,12739,25470,20154,2018,20154,3994,24576,118,21368,25470,27404,20154,2000,20154,3976,24576,100,20154,4108,24668,19064,25470,26454,12796,0,25470,20154,1970,20154,3946,24646,20154,2724,24640,20154,3002,24634,20154,3184,24628,20154,3496,24622,20154,3726,24616,20154,2436,24610,20154,1010,24604,20154,64116,24598,20154,64332,24592,20154,64080,24586,12042,20153,47,52126,22671,19679,1032,20085,18663,7968,20463,65460,9327,104,13880,25470,579,1,14392,31882,14904,31884,15402,16,12778,24,31882,12778,22,31884,16006,20154,59798,3088,236,26460,19050,18,26198,16879,4,11912,20153,34,3070,15872,26170,19050,20,26388,8696,26832,26840,16003,16134,20153,46,55524,21647,24600,20154,1780,16003,16188,1,16134,20153,46,49708,22671,12736,25460,20153,34,3108,24588,16060,0,16135,20154,37834,21647,12740,31882,12741,31884,20463,76,19679,1272,20085,12042,9327,8,20154,3902,16188,2,12042,18552,25554,20154,10776,20463,10,16888,25462,8410,8410,2296,0,25459,9311,20085,18663,7996,20879,39885,18424,25554,11915,20154,9122,11915,20154,10406,2232,0,25459,11964,0,26204,12043,20153,37,36916,22671,16960,4152,25573,16962,5176,25571,36930,15360,18630,10296,25472,9732,54918,21379,14456,25372,24576,254,28672,16192,6,12300,58760,9336,31174,9330,2048,10794,28,11781,28672,12330);
rom.push(38,40576,47237,28164,47747,28424,48771,28218,46725,28214,16012,20153,43,35402,16012,20153,43,35224,9288,16252,1,6,12301,45176,25470,26372,28672,24578,28673,16000,16188,0,18538,26,20154,168,23695,21133,10794,2,11781,28672,12330,12,40576,47237,28164,47747,28424,48771,28262,46725,28258,8198,36997,53380,53354,14,1600,65532,14848,19055,6,26136,16012,20153,43,35402,16012,20153,43,35224,9288,16252,1,6,16060,1,16188,16,16133,16188,0,12043,20154,9970,20463,10,12301,45176,25470,26372,28672,24578,28673,16000,16188,1,12042,20154,38,23695,21133,19055,6,26376,16012,20153,43,35334,14442,52,12300,26112,65280,20623,19679,15608,20085,20054,65412,18670,15608,65500,9326,8,13870,12,19448,25554,15736,31882,65498,15736,31884,65496,12778,24,31882,12778,22,31884,16878,65488,11912,12042,20154,62926,22671,4141,16,53358,65488,6976,24,14894,65488,39594,6,14382,65490,55402,14,10360,26840,16060,233,20153,39,40020,15402,16,16006,20154,59176,3088,236,26136,18502,16966,18502,58766,9848,31174,9843,26624,22667,11915,24576,182,19050,18,26386,11964,0,924,20153,44,35928,11912,24576,158,17390,65416,11913,20153,34,3070,15872,26112,120,19050,20,26414,16003,16134,20153,46,55524,16004,16133,12045,12040,20153,46,55462,20463,12,2104,3,32497,26436,13308,670,0,32872,24634,20154,1088,16003,16188,1,16134,20153,46,49708,12736,25460,28672,12344,25460,58760,9848,31174,9843,2048,11915,1604,65533,16132,16133,12045,20154,13676,20463,12,20153,34,3108,24612,13255,0,32872,11964,0,924,20153,44,35928,11912,1604,65533,16132,16133,12045,20154,13630,20623,4600,25570,25578,3193,670,0,32872,26384,16060,0,18542,65488,12042,20154,63656,20623,19054,14,26378,17390,65488,11913,20154,64758,8652,26840,12782,65498,31882,12782,65496,31884,19694,15608,65500,20062,20085,20054,65520,18670,1032,65528,28672,11904,18542,65524,20154,63212,22671,19118,65524,26118,20154,3002,24660,8814,65524,13865,16,20154,2988,16003,20154,58822,3088,236,26428,28673,16000,16128,16131,20153,46,49708,13824,16003,20153,43,35224,9288,11914,20153,51,47696,11904,12042,18552,25414,20153,47,13516,20463,12,16003,20153,43,33940,19694,1032,65528,20062,20085,20054,65476,18670,7416,65504,14382,8,9848,31174,11964,0,25554,20154,8054,14848,18629,11964,0,25554,20154,8062,14400,28672,12292,58760,9331,2048,13692,0,44,13692,0,18,16874,46,12344,31888,576,1,12416,13648,20,17386,48,12984,31884,13649,22,16874,50,12472,31882,13648,24,13866,16,15402,42,17390,65496,11913,18542,65500,18542,65484,16188,1,16131,20154,62364,20463,12,19008,26128,28672,12292,58760,9331,2048,13692,1,18,17390,65488,11913,18542,65492,18542,65480,16188,0,16134,20154,62316,20463,12,19008,26128,28672,12292,58760,9331,2048,13692,1,44,19118,65484,26374,19118,65480,26126,16004,20154,58084,12348,0,24576,272,31752,8238,65484);
rom.push(53422,65480,1664,0,23,45189,28196,8238,65500,45230,65492,28418,24580,8238,65492,21120,11776,9735,54958,65496,57006,65488,39598,65480,24616,11822,65488,57006,65492,21127,8238,65480,20608,45189,28420,31240,24580,39598,65480,9735,54958,65496,54958,65500,21635,48780,28422,8199,37004,24578,28672,8640,25472,28672,12292,58760,9331,2048,13446,9539,2,28672,9536,6,13678,65486,10,12334,65498,53358,65502,13632,12,13678,65498,14,13637,26,9543,28,28672,9536,32,13678,65482,36,12334,65490,53358,65494,13632,38,13678,65490,40,46727,28420,8195,24578,8199,22144,9728,14904,25372,24600,18501,16965,18501,58765,9331,22528,55210,2,55210,28,14890,52,19013,26340,16004,20154,58198,12345,0,32862,45176,25708,26116,20154,58756,12348,1,19694,7416,65504,20062,20085,18663,7728,20463,65524,13871,40,8824,31174,28673,12096,8,12856,25372,24576,210,18497,16961,18497,58761,8305,6144,16232,10,6,30720,14376,14,13416,12,29184,12810,37508,16232,36,4,31744,15400,40,13928,38,31232,14859,39558,28672,12335,6,29696,13359,4,53378,1664,0,23,18499,16963,18499,45187,25116,45701,28420,8193,24578,8197,53423,8,8704,55425,53894,14851,39535,4,24628,28672,12299,9792,55279,8,8715,12335,4,20608,18499,16963,18499,45187,25350,14908,8,24582,14851,39535,4,29696,13322,9282,54721,21642,10250,8516,2,28672,8512,6,12613,26,8513,28,8512,32,47233,28420,8196,24578,8193,22656,12096,8,12840,52,19009,26112,65324,28672,8640,25472,12796,65535,25470,20463,12,19679,3192,20085,18552,25460,20153,43,33914,22671,20085,57344,20054,65424,18670,7224,65512,28672,11584,65508,15680,65506,15680,65504,9848,31174,16878,65430,11912,20153,34,3070,13824,26112,346,28672,11904,18554,65482,20153,37,7766,22671,11584,65508,19118,65508,26114,45055,16060,224,12078,65508,20153,41,59710,22671,30212,11907,20153,43,34360,15680,65506,20154,57220,14336,24576,132,28673,16000,16128,16132,20154,57522,21647,16128,20153,46,49708,15680,65504,28672,12334,65504,58760,9331,2048,11914,20153,51,47696,21632,10752,54917,11907,16174,65506,20153,43,34450,23695,19008,26114,41630,28672,12334,65506,58760,9331,2048,54723,38341,5372,67,28672,12334,65504,58760,10355,2048,24578,5340,18964,26362,5308,13,17390,65504,11913,20153,43,33914,21316,3140,1,25600,65400,28676,46720,26114,45055,22147,11907,16174,65506,20153,43,34450,21647,19008,26114,41630,28672,12334,65506,58760,9331,2048,12291,21824,13440,13692,1,2,22403,54723,5372,32,5372,0,5308,224,8238,65508,16960,18496,18496,18496,58760,9331,2048,12334,65510,18496,16960,18496,54720,15722,12,65502,17390,65502,11913,20153,43,33914,13678,65506,12,5500,0,9,20153,34,3108,24666,17390,65504,11913,20153,43,33914,17390,65506,11913,20153,43,33914,19118,65508,26414,8238,65508,16960,18496,18496,18496,58760,9331,2048,12334,65510,18496,16960,18496,15730,2060,65502,26122,11950,65508,20153,44,12720,3139);
rom.push(65535,26376,16003,20153,34,3012,19694,7224,65512,20062,20085,20054,65524,11587,65532,28672,11904,18542,65528,20154,61794,22671,19118,65528,26414,8814,65528,9784,25472,29696,13353,12,54914,38569,2,19075,28438,28688,46720,27652,8195,24578,28688,18624,37304,25472,20154,63284,9774,65532,20062,20085,18663,7728,20463,65460,9327,104,13871,108,14383,110,14890,16,18424,25554,16879,4,11912,20153,34,3070,15360,26214,16005,20154,57324,3088,236,26132,18501,16965,18501,58765,9336,31174,9330,22528,22666,24620,19050,20,26390,16004,16131,12043,12088,26840,20153,46,55462,20463,10,24610,28672,12344,25460,58760,9336,31174,9330,2048,11914,1604,65533,16132,16131,12043,20154,11916,20623,20153,34,3108,24590,16060,0,16134,20153,34,19224,21647,10091,16,24,20463,76,19679,3192,20085,20054,65492,18670,1080,65520,17912,25554,16878,65514,11912,18542,65516,20154,61528,22671,19118,65516,26368,230,17390,65506,11913,12078,65516,20154,60842,22671,16878,65506,17390,65498,8920,8920,8814,65516,9769,6,28416,190,28680,46720,27652,8195,24578,28680,9728,24174,65506,11914,20154,6600,16060,2,12042,20154,6492,6656,16060,1,12042,20154,6566,8195,17536,16000,18542,65506,12042,20154,11588,15726,65498,65506,8814,65516,38825,6,12334,65506,53290,16,5440,24,17386,24,54801,23555,5443,26,16060,1,18542,65506,12042,20154,8124,8302,65516,13870,65506,38568,6,14382,65508,55400,14,16004,16131,12078,65516,20154,65138,581,255,16005,12042,20154,6368,16060,0,12042,20154,6444,16060,1,18542,65498,12078,65516,20154,61672,20463,46,16046,65514,20154,57418,19694,1080,65520,20062,20085,20054,65508,18670,1032,65528,17912,25554,16878,65522,11912,18542,65524,20154,61244,22671,19118,65524,26368,134,8814,65524,19113,6,26368,122,28672,9024,6,17390,65514,11913,12078,65524,20154,60540,11914,20154,6342,16060,2,12042,20154,6234,5632,12334,65514,53290,16,5440,24,16060,1,18542,65514,12042,20154,7918,8302,65524,12334,65516,53352,14,16000,16174,65514,12040,20154,64940,579,255,16003,12042,20154,6170,16060,1,18542,65514,12078,65524,20154,61484,20463,34,16046,65522,20154,57230,19694,1032,65528,20062,20085,20054,65492,18670,1080,65520,17912,25554,16878,65514,11912,18542,65516,20154,61056,22671,19118,65516,26368,264,17390,65506,11913,12078,65516,20154,60370,22671,16878,65506,17390,65498,8920,8920,8814,65516,30208,13841,29696,13353,10,54914,8814,65516,38569,6,29696,5162,16,54914,5162,18,38530,21379,19075,28416,190,28680,46720,27652,8195,24578,28680,9728,16960,4138,18,16962,5162,16,36930,1600,65529,15680,65510,11914,20154,6076,16060,2,12042,20154,5968,6656,16060,1,12042,20154,6042,16003,18542,65506,12042,20154,11068,15726,65502,65510,8814,65516,55209,6,4138,26,36867,1536,250,5440,24,16060,1,18542,65506,12042,20154,7614,8814,65516,13841,38569,6,14382,65508,55401,14,16004,16131,12041,20154,64632,581,255,16005,12042,20154,5862,16060);
rom.push(0,12042,20154,5938,16060,1,18542,65498,12078,65516,20154,61166,20463,46,16046,65514,20154,56912,19694,1080,65520,20062,20085,20054,65508,18670,1032,65528,17912,25554,16878,65522,11912,18542,65524,20154,60738,22671,19118,65524,26368,182,8814,65524,30208,13841,29696,13353,10,54914,8814,65524,38569,6,29696,5162,16,54914,5162,18,38530,1667,65535,65535,19075,28416,132,8814,65524,55209,6,17390,65514,11913,12078,65524,20154,59994,11914,20154,5796,16060,2,12042,20154,5688,5632,12334,65514,53290,16,5440,24,16060,1,18542,65514,12042,20154,7372,8302,65524,12334,65516,53352,14,16000,28672,12304,37032,6,16128,12078,65524,20154,64386,579,255,16003,12042,20154,5616,16060,1,18542,65514,12078,65524,20154,60930,20463,34,16046,65522,20154,56676,19694,1032,65528,20062,20085,20054,65524,11587,65532,28672,11904,18542,65528,20154,60510,22671,19118,65528,26422,8814,65528,9769,2,38584,25472,29696,5176,25573,38530,5176,25571,54914,21123,19075,28438,28688,46720,27652,8195,24578,28688,18624,53688,25472,20154,61992,9774,65532,20062,20085,18663,7168,8774,8303,16,16960,4152,25573,16962,5176,25571,36930,12800,18625,9784,25472,11267,53891,21377,10280,2,10756,28672,12328,12,39552,47747,28168,38533,21123,37507,40067,47233,28420,39041,56452,48312,25472,26118,12348,0,24584,8646,25472,12348,1,11273,19679,56,20085,20054,65516,20154,55356,16000,20154,114,16128,20153,38,56010,17390,65530,11913,18542,65532,20154,60304,23695,19118,65532,26114,24644,11950,65532,20154,65384,19008,26390,20154,61822,17390,65530,11913,18542,65532,20154,60264,22671,24602,17390,65522,11913,12078,65532,20154,59584,22671,17390,65522,11913,20154,61732,11950,65532,20154,61558,16046,65530,20154,56354,20062,20085,12344,25470,27138,21056,57920,21056,20085,3192,1,25456,26154,20154,60,8696,26832,26840,20154,63396,12796,65535,25470,12796,0,25456,20154,57260,18552,25414,20153,47,11724,22671,20085,12796,1,25454,16175,4,20154,2288,21647,20085,12344,25458,2048,0,26394,16188,2,18552,25462,18552,25554,20154,6864,20463,10,2232,0,25459,20085,20054,65432,18670,3096,65520,9326,8,18424,25632,16060,0,20154,2138,4604,0,32496,12344,31888,2048,0,26368,180,11640,26840,65516,17390,65438,11913,20153,34,3070,13824,26112,132,16060,0,12042,20153,46,55286,9288,16060,4,12043,20154,5048,5632,17390,65510,11913,18542,65512,18542,65514,12042,20153,46,56042,12334,65512,53358,65510,22592,16000,18539,14,12043,20154,2236,12334,65510,22592,53611,14,16043,14,16171,12,12043,12042,20153,46,55462,8686,65516,26840,579,255,16003,12043,20154,4956,20463,42,20153,34,3108,24576,144,8686,65516,26840,4604,1,32496,16003,20153,34,3012,24576,120,28672,16000,16128,12042,20154,46712,23695,13824,26120,4604,1,32496,41630,15740,8,65512,16060,4,12043,20154,4876,6144,12334,65512,22592,16000,18539,14,12043,20154,2090,22635,14,28672,12291,58760,8824,31174,11953,2048,16171);
rom.push(14,16171,12,12043,20154,10096,580,255,16004,12043,20154,4812,20463,24,16003,20153,43,33940,4604,1,32496,11915,20154,4740,13824,12334,65512,53611,14,46699,14,27652,14147,14,14204,0,12,19694,3096,65520,20062,20085,20054,65532,28672,16128,16128,16188,1,20153,47,55882,28672,16128,16128,16188,2,20153,47,55882,28672,16128,16128,16188,3,20153,47,55882,28672,16128,16128,16188,4,20153,47,55882,16188,0,16174,8,16188,5,20153,47,55882,16188,1,16188,0,16188,6,20153,47,55882,20463,36,12782,8,25452,20062,20085,18663,4128,22927,9327,16,19064,25452,26120,16060,1,20154,65396,28672,12306,3200,0,1808,28190,26454,3200,0,1280,26368,268,28416,274,3200,0,1800,26112,264,24576,250,3200,0,1830,26368,218,28416,246,3200,0,1888,26372,24576,234,11964,0,26204,18552,25632,20153,37,36916,22671,11964,0,25632,20154,4530,24576,210,13866,10,28672,12291,3200,0,32767,28160,184,3200,65535,32768,27904,174,3136,4149,28200,26484,3136,278,28172,26476,3136,264,26112,150,24636,3136,4139,26460,28416,138,3136,4141,26112,130,24654,3136,4373,28178,26438,3136,4150,26432,28526,3136,4360,26216,24592,3136,16533,26416,28510,3136,16647,26380,24662,16060,1,20154,96,24660,3193,65533,0,32866,26186,16060,0,16184,24576,20153,47,55964,21647,24632,16060,1,20154,58,20153,47,55390,24608,11964,0,25632,20154,5720,28672,12736,25646,12736,25644,24594,16060,1,20154,20,24584,11914,20153,47,52126,22671,19679,1032,20085,22927,11964,0,25632,20154,5768,11964,0,25632,20154,6358,11964,0,25476,20154,4236,11964,0,25554,20154,4226,19064,25454,26122,16047,8,20154,1430,24580,20154,1454,22671,20085,16128,18663,48,9327,12,3090,229,26130,16188,1,16188,1537,20153,42,8016,22671,24638,3090,45,26130,21898,24578,21386,18962,26362,9802,21386,21131,24598,12042,20153,39,40400,22671,3088,229,26370,41170,18426,65458,16175,16,12042,12043,20154,334,20463,10,19679,3072,20085,12042,9327,8,28672,12306,3200,0,1808,26372,24576,270,28672,12330,10,3200,0,32767,28160,254,3200,65535,32768,27904,244,3136,275,28286,26368,262,3136,269,28222,26368,252,3136,266,28188,26368,242,3136,13,26368,192,28416,202,3136,265,26112,194,24576,218,3136,267,26368,172,28416,178,3136,268,26112,170,24576,194,3136,272,28188,26368,184,3136,270,26368,176,28416,144,3136,271,26112,136,24576,160,3136,273,26368,152,28536,3136,274,26226,24576,140,3136,4363,28202,26462,3136,4150,28178,26490,3136,277,26484,28502,3136,4141,26192,24682,3136,4360,26468,28486,3136,4361,26176,24666,3136,16653,28178,26450,3136,16651,26408,28462,3136,16652,26152,24642,3136,16655,28170,26426,3136,16654,26136,24626,3136,16656,26412,24590,45055,24614,41140,20153,34,8102,24604,12042,18552,25376,20153,47,11790,20623,19008,26122,12042,20153,47);
rom.push(52126,22671,9311,20085,20054,65268,18670,15608,65500,9326,8,13870,16,18424,25632,16060,0,20154,798,20153,47,55390,11915,20154,3692,15360,12806,12348,6,20153,51,49064,15873,11914,20153,51,47696,14336,14852,39495,19013,28418,38981,16060,29,18539,14,12043,20154,946,22635,14,11914,16171,14,16171,12,12043,20154,8964,1643,9,14,15740,0,65492,15686,65496,15723,14,65494,12331,14,1600,17,15680,65498,16060,1,28672,16128,16128,16128,18542,65492,12043,18552,25376,20153,47,12900,20463,34,19008,26114,41630,11964,34,51910,20153,47,51888,10824,10360,26840,17390,65420,11913,20153,34,3070,14336,26112,524,17912,25376,11914,20153,47,11724,17390,65348,11913,20153,34,3070,14336,26126,20153,47,54044,20153,34,3108,24590,3140,65535,26376,16004,20153,34,3012,19011,26380,11914,20153,47,12846,19008,26300,11914,20153,47,13826,14848,19011,26368,190,10296,26920,2232,4,26922,17390,65344,11913,18542,65346,16133,20153,46,50550,23695,19008,26450,19054,65346,26432,15740,0,65346,17390,65272,11913,20153,34,3070,14848,26130,11960,26840,20153,40,13478,20153,34,3108,24612,19064,26866,26380,8644,26920,16005,20153,34,3012,15685,65346,24582,15740,450,65346,15740,65535,65344,8644,26920,19054,65346,26482,8652,26840,16060,0,12042,20153,47,13582,16046,65344,16174,65344,12042,20153,47,13686,11914,20153,47,11724,16060,0,16174,65346,20153,34,19224,20463,12,24576,65266,16060,0,20153,39,40020,18501,16965,18501,58765,9336,31174,9330,22528,5658,18563,16003,20153,39,40020,18947,26352,16060,45,20153,39,40020,16060,0,18542,65492,12043,20154,4954,28672,12344,25392,18631,53383,21376,8704,12295,18624,20153,51,48856,59209,16001,18539,14,12043,20154,438,20463,16,28672,14144,12,12344,25410,58760,9336,31174,9330,2048,24652,12331,12,18624,23680,29696,5163,18,45186,27914,14204,0,12,20587,14,12331,14,18624,20608,29696,5163,19,45186,27682,14187,12,8,14187,14,10,4122,18560,16000,12043,20154,3842,22671,23659,12,18962,26288,19051,12,26378,14204,0,12,20587,14,11964,0,25376,20153,47,11544,20153,34,3108,24616,11917,20153,47,51888,14200,25388,14,19064,25410,26380,11964,0,25376,20153,47,11544,16004,20153,34,3012,11917,20153,47,51888,11960,26840,16188,0,16188,16384,12078,12,20153,41,50736,8652,26840,19694,15608,65500,20062,20085,12345,0,32862,45176,25708,26402,12344,31888,2048,3,26386,16188,0,16184,25708,20153,47,55964,22671,24582,20153,47,55410,19064,25456,26122,16175,4,20154,57180,24592,3192,1,25456,26122,16175,4,20154,63242,21647,20085,22927,16047,8,20154,63672,11964,0,25554,20154,4362,11964,0,25554,20154,4952,11964,0,25476,20154,4342,11964,0,25476,20154,4932,12796,2,25456,11964,0,25632,20154,2804,11964,0,25632,20154,2836,2232,5,25632,22671,20085,12796,0,25456,20154,54850,19055,4,26380,18552,25414,20153);
rom.push(47,11724,22671,20085,12796,1,25456,20154,58414,20085,20054,65516,18670,3080,65524,9326,8,9838,12,12307,53358,16,16962,5162,19,16961,4650,17,37953,36930,13824,28474,46675,28428,14012,0,11914,20154,4098,24618,38739,11626,16,65520,17390,65520,11913,20153,37,37424,16003,18542,65520,20153,37,37784,22671,12040,12042,20154,7642,19694,3080,65524,20062,20085,20054,65424,18670,1144,65516,13870,12,14393,0,32862,28672,12291,11904,20153,43,34360,14848,28672,12293,58760,9336,31174,9330,2048,28672,12291,11904,12078,8,12042,20153,51,49856,20623,16878,65430,11912,20153,34,3070,15360,26194,20153,47,56452,16060,0,16184,25708,20153,47,55964,20153,47,55390,16060,65535,16188,0,18552,25414,20153,47,13686,16005,20153,43,35224,28672,12291,11904,12040,18552,25414,20153,47,13516,20463,16,20153,34,3108,24592,16005,20153,43,33940,16006,20153,34,3012,16005,20153,43,33940,15740,1808,65502,15740,13,65512,17390,65502,11913,20154,55942,16060,0,16132,20153,47,55964,19694,1144,65516,20062,20085,18663,4152,20463,65452,28672,16192,82,16192,80,16192,78,9336,31174,16879,6,11912,20153,34,3070,13824,26112,228,11960,26840,20153,39,40400,9800,9784,26840,38475,28672,12291,22144,11904,20153,43,34360,16192,80,28672,12335,80,58760,10354,2048,12291,21056,14528,6396,233,28672,12291,11904,8267,21128,12040,12044,20153,51,49856,8651,26840,22083,28672,12291,11904,20153,43,34360,16192,90,28672,12335,88,58760,9842,2048,28672,12335,90,58760,10354,2048,28672,12291,11904,12043,12044,20153,51,49856,20154,52616,16192,94,28672,12335,94,58760,9330,2048,13679,96,16,13679,98,42,16047,94,20154,59584,2296,5,25554,8312,27242,11944,578,16184,31080,20153,43,58548,20463,18,16060,8,20153,38,56048,20153,34,3108,24620,17391,80,11913,20153,43,33914,17391,82,11913,20153,43,33914,17391,78,11913,20153,43,33914,16003,20153,34,3012,20463,84,19679,7176,20085,28672,4544,26911,4544,26910,20154,52196,12344,25554,2048,15,26378,18552,25554,20154,3454,22671,20085,12042,17912,25632,12042,20154,3438,22671,28672,13632,14,13632,12,9311,20085,12042,22927,9327,12,3090,229,26138,16060,0,20154,64572,24598,11914,20154,62402,11914,20153,39,40400,9288,3090,229,26346,22671,9311,20085,12345,0,32862,45176,25708,26402,12344,31888,2048,3,26386,16188,0,16184,25708,20153,47,55964,22671,24582,20153,47,55410,3192,2,25456,26124,16188,1,20154,63164,21647,24588,3192,1,25456,26116,20154,62194,20085,20054,65532,16188,1,12078,8,20154,63198,20062,20085,20054,65532,16188,0,12078,8,20154,63178,20062,20085,20879,8060,229,7,20154,52550,16879,7,11912,20153,36,14852,17391,7,11913,20153,42,2480,20153,36,14418,20153,40,30738,20153,36,14450,20154,65280,20153,36,14474,20154,65234,20623,20085,20054,65528,16878,65534,11912,12078,8,20153,39,50020,22671,3136,1);
rom.push(26370,41220,16878,65532,11912,12078,12,20153,39,50020,22671,3136,1,26370,41220,12782,65532,25644,12782,65534,25646,11950,16,20154,62112,20062,20085,20054,65380,18670,15608,65500,9326,8,38859,15740,0,65484,39372,11640,26840,65474,19448,25632,15740,0,65486,3090,229,26132,28672,15680,65480,15680,65482,15740,65532,65478,24576,254,16060,0,20154,64196,4604,0,32496,17390,65386,11913,20153,34,3070,13824,26112,196,12344,31888,2048,0,26410,16060,0,12042,20153,46,55286,9800,17390,65478,11913,18542,65480,18542,65482,12043,20153,46,56042,20463,16,24676,28672,16000,16128,12042,20154,43354,23695,15680,65484,26114,41630,28672,12334,65484,58760,10360,31174,10356,2048,11916,20153,51,47696,9728,3203,0,5461,25368,11964,0,924,20153,44,35928,10312,11916,20153,51,47696,9728,15740,0,65478,15740,8,65480,50940,6,15683,65482,12334,65480,53358,65478,22592,16000,18541,14,12045,20154,64208,20623,12334,65478,22592,53613,14,20153,34,3108,24596,8686,65474,26840,4604,1,32496,16003,20153,34,3012,4604,1,32496,20153,47,55390,16060,2,20153,38,55422,16060,2,20153,36,22914,11917,20154,1312,18624,11584,65492,11917,20154,1278,18624,11584,65496,15740,0,65466,15726,65498,65470,12333,14,36974,65478,22848,15680,65468,12333,14,53358,65480,15680,65472,18624,45230,65492,28422,15726,65494,65472,19054,65468,27140,28672,24580,12334,65468,53358,65472,27138,21056,57920,1600,65534,13376,15726,65468,65460,15726,65472,65464,10812,65535,33536,15877,30720,11268,16060,1,12045,20154,1226,16060,0,12045,20154,1302,20623,19054,65482,26368,344,19054,65480,26368,336,47173,26118,48199,26368,326,19013,28444,15740,0,65458,15740,6,65462,16060,0,18542,65458,12045,20154,2870,20623,28672,12334,65482,18629,36997,37038,65496,19072,28450,12334,65470,1600,65530,15680,65458,15726,65470,65462,16060,0,18542,65458,12045,20154,2818,20623,47173,26386,12292,36933,16000,18542,65466,12045,20154,6208,20623,48199,26386,12294,36935,16000,18542,65466,12045,20154,6038,20623,8203,26398,12333,14,36934,16000,12292,17472,16128,12045,12043,20153,46,55462,20463,10,24600,8204,26388,11916,16173,14,12292,17472,16128,12045,20154,6276,20623,14852,15878,19013,28466,15740,0,65458,15740,6,65462,16060,0,18542,65458,12045,20154,2680,16060,1,16188,25,16138,16188,0,12045,20154,2158,20463,18,28672,12334,65482,18629,36997,37038,65496,19072,28478,12334,65470,1600,65530,15680,65458,15726,65470,65462,16060,0,18542,65458,12045,20154,2606,16060,1,16188,26,16138,12334,65470,1600,65530,16128,12045,20154,2078,20463,18,19000,23442,26378,15740,180,65486,24576,376,20153,36,20732,19008,26368,320,16060,2,20153,36,22914,20153,36,20134,13824,3139,13,26368,338,3139,264,26368,330,3139,4363,26368,292,3139,16651,26368,284,3139,337,26374,3139,8529,26140,19015,28416,65092,3143,16,28424,12295,1088,16,24578,28672,15360,24576,65070,3139,16721,26374);
rom.push(3139,4433,26118,31744,24576,65052,3139,340,26386,3139,8532,26380,3139,4436,26374,3139,16724,26186,12333,14,18624,29696,13358,65480,53378,18631,36999,37038,65492,21120,11584,65488,28416,64996,3246,0,16,65488,28428,3139,16724,26374,3139,4436,26120,12295,53358,65490,24582,12295,1600,16,15360,24576,64954,3139,338,26138,19013,28416,64942,3141,8,28422,12293,20800,24578,28672,14336,24576,64922,3139,4434,26118,30720,24576,64910,3139,344,26374,3139,4440,26168,28672,12334,65482,18629,36997,37038,65496,11584,65488,28416,64876,3246,0,8,65488,28422,3139,4440,26120,12293,53358,65490,24580,12293,20544,14336,24576,64842,16060,2,20153,36,22888,19008,26388,20153,34,8102,16060,2,20153,36,22914,24576,64808,20153,34,8106,24576,64798,12334,65480,53613,14,12333,14,18624,45230,65492,28422,15214,65494,14,15228,0,12,17390,65484,11913,20153,43,33914,8686,65474,26840,16060,1,20153,38,55422,19054,65486,26378,16046,65486,20153,34,3012,19694,15608,65500,20062,20085,16128,20054,65504,18670,1032,65528,9326,8,16060,0,16188,1,12042,20154,42164,23695,13824,28672,12291,58760,8312,31174,8304,2048,17390,65509,4824,26364,16003,20153,43,33940,11964,34,55648,18542,65509,20153,51,48656,16060,1,12042,18542,65509,20154,62028,20463,12,11914,20153,39,40400,9288,3090,229,26270,19694,1032,65528,20062,20085,5755,21309,21577,18511,19781,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65280,0,0,0,3,0,1,0,4,0,1,0,1,0,2,34,55880,0,4,34,41626,0,15,34,41124,18543,28005,0,0,33024,257,0,0,0,0,0,0,0,40796,0,40796,0,40796,0,40796,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8303,4,16960,4136,18,16962,5160,16,36930,21056,20085,8303,4,16960,4136,19,16962,5160,17,36930,21056,20085,8303,4,12304,2048,11,26124,16188,1,12040,20154,5888,23695,20085,8303,4,4136,3,4463,9,3,20085,8815,4,12817,2049,11,26168,2049,5,26418,16188,4,18537,24,28672,12329,32,58760,8312,31174,8304,2048,12040,16960,4137,17,16128,4137,16,16128,20153,37,27682,20463,14,20085,8303,4,4463,9,4,20085,8303,4,16960,4136,2,16128,20153,37,26380,21647,20085,12042,9327,8,18538,42,20153,37,26834,20153,37,26754,16960,4138,2,16128,20153,37,26380,23695,9311,20085,8303,4,18536,42,20153,37,26782,22671,20085,20054,65504,18670,7168,65524,9326,8,9838,12,10350,16,19027,27400,19051,2,27136,138,12306,2048,10,26454,16878,65516,11912,12042,20154,5496,28672,7488,65516,7488,65517,17390,65508,11913,12043,18542,65516,20153,37,37640,20463,12,8200,26398,11914,20154,5406,11916,18542,65508,20153,37);
rom.push(27228,22671,20153,37,26754,24576,150,12348,0,24576,146,17390,65508,11913,12043,18538,16,20153,37,37640,20623,8200,26386,11916,18542,65508,20153,37,27228,12348,1,24678,17390,65516,11913,12043,12042,20154,5422,20623,19008,26118,12348,0,24652,12306,2048,10,26400,11914,20154,5292,11916,18542,65516,20153,37,27074,22671,20153,37,26754,12348,1,24612,17390,65520,11913,18542,65516,18538,16,20153,37,38064,11916,18542,65520,20153,37,27074,12348,1,19694,7168,65524,20062,20085,20054,65512,18670,3096,65520,9326,8,13870,12,14382,14,9838,16,12306,2048,10,26436,16878,65516,11912,12042,20154,5222,22671,11914,20154,5166,16960,4142,65518,46656,28192,4142,65519,47168,28184,16046,20,18542,65516,12043,16132,16131,20153,37,27682,20463,12,20153,37,26754,12306,2048,11,26162,16960,4138,16,54848,4138,17,55360,4138,26,46656,28188,4138,27,47168,28180,16046,20,18538,24,12043,16132,16131,20153,37,27682,19694,3096,65520,20062,20085,20054,65524,16878,65528,11912,12078,12,12078,8,20154,5132,20623,19008,26116,28672,24588,16878,65528,11912,20153,37,30370,20062,20085,20054,65524,16878,65528,11912,12078,12,8302,8,18536,16,20153,37,37640,20623,8200,26382,16878,65528,11912,20153,37,30412,24578,28672,20062,20085,18663,6176,22927,9327,20,5679,25,12306,2048,6,26368,140,16960,4138,2,19008,26388,3136,1,26376,3136,2,26396,24606,14396,6,24600,4099,576,255,16000,20153,37,26468,16964,6144,24580,14396,8,4099,3072,10,26382,3072,12,26384,3072,13,26370,24592,11914,20154,5324,24642,11914,20154,542,24634,12330,8,16962,5162,16,53314,53316,5162,18,45122,27910,11914,20154,5286,18563,16003,12042,20154,30,22671,55658,8,24588,18563,16003,12042,20154,12,22671,22671,19679,1048,20085,20054,65508,18670,1144,65516,9326,8,5678,13,14378,8,16960,4138,16,55360,14890,10,4138,17,55872,4138,2,19008,26388,3136,1,26376,3136,2,26396,24606,15420,6,24600,4099,576,255,16000,20153,37,26468,16966,7168,24580,15420,8,16960,4138,24,47168,27938,56388,16962,5162,26,48194,28182,4138,25,47680,27918,12293,53368,26210,5162,27,45122,28456,12306,2048,11,26176,16960,4138,3,16000,18538,24,18563,16131,16133,16132,20153,37,24520,20463,10,24608,12306,2048,11,26136,16960,4138,3,16000,18563,16131,16133,16132,20153,37,30630,23695,12306,2048,10,26436,17390,65512,11913,12042,20154,4586,11914,20154,4532,16960,4138,3,16000,18542,65512,18563,16131,16962,5162,17,39490,16133,5162,16,38978,16132,20153,37,24520,20463,14,20153,37,26754,19694,1144,65516,20062,20085,20054,65516,18670,1080,65520,9326,8,5678,17,14382,18,16174,14,16174,12,12042,20154,1760,20623,12306,2048,6,26392,24588,18563,16131,12042,20154,65004,23695,12292,21316,19008,26448,24810,16960,4138,2,19008,26382,3136,1,26398,3136,2,26398,24626,4099,576,255);
rom.push(16128,20153,37,26468,21647,16965,6656,24604,14908,6,24598,14908,8,24592,18563,16131,12042,20154,65106,23695,56170,8,20940,65518,19694,1080,65520,20062,20085,20054,65532,16188,1,12078,8,20154,4934,20062,20085,12042,9327,8,12042,20154,710,22671,12306,2048,15,26424,12306,2048,11,26138,16960,4138,4,16128,18552,0,18538,24,20153,37,26978,20463,10,12306,2048,3,26382,18552,26204,12042,20153,37,36916,20623,12306,2048,10,26376,12042,20154,4572,22671,9311,20085,8303,4,45564,0,25720,26114,20085,2216,7,1,18536,20,12040,20153,37,36916,20623,20085,8303,4,12304,2048,5,26394,12816,577,1024,19055,8,26374,2256,2,24580,2192,2,12289,20085,28672,20085,20054,65516,18670,1048,65524,9326,8,13870,12,14382,14,12306,2048,10,26426,16878,65520,11912,12042,20154,4124,11914,20154,4070,16960,4138,3,16000,18542,65520,16174,18,16174,16,16132,16131,20153,37,24948,20463,16,20153,37,26754,12306,2048,11,26154,16960,4138,16,54848,4138,17,55360,4138,3,16000,18538,24,16174,18,16174,16,16132,16131,20153,37,24948,19694,1048,65524,20062,20085,20054,65516,18670,3072,65528,9326,8,9838,12,16878,65520,11912,12043,12042,20154,4042,20623,19008,26114,24674,12306,2048,10,26404,11914,20154,3916,16960,4142,17,16000,18542,65520,18542,65520,20153,37,26978,20623,20153,37,26754,12306,2048,11,26158,17390,65524,11913,12043,18538,16,20153,37,37464,20623,8200,26390,16960,4142,17,16000,18538,24,18542,65524,20153,37,26978,19694,3072,65528,20062,20085,20054,65524,11594,65532,9326,8,12306,2048,10,26438,16878,65528,11912,12042,20154,3838,11914,20154,3784,16960,4142,25,16000,18542,65528,16174,22,16174,20,16174,18,16174,16,16174,14,16174,12,20153,37,32366,20463,20,20153,37,26754,12306,2048,11,26204,16960,4142,25,16000,18538,24,12334,22,16962,5162,17,53314,16128,12334,20,5162,16,53314,16128,12334,18,5162,17,53314,16128,12334,16,5162,16,53314,16128,12334,14,5162,17,53314,16128,12334,12,5162,16,53314,16128,20153,37,32366,9326,65532,20062,20085,8303,4,4463,9,2,16960,4143,9,16128,20153,37,26380,21647,20085,8303,4,592,32767,18536,20,20153,37,38470,22671,20085,8303,4,12668,0,8,12668,0,10,12304,2048,6,26376,21096,8,21096,10,20085,28748,12032,18554,63242,18552,25720,20153,51,49856,8700,0,25720,25716,12793,0,32860,25726,18552,25720,20154,64742,20463,16,20153,37,10620,12348,1,20085,20054,65512,18670,3072,65528,9326,8,9838,12,12306,2048,10,26416,16878,65516,11912,12042,20154,3492,11914,20154,3438,16960,4138,3,16000,18542,65516,12043,20153,37,24812,20463,12,20153,37,26754,12306,2048,11,26188,16878,65520,8411,8411,17390,65520,11913,18538,16,20153,37,37384,16960,4138,3,16000,4138,17,16128,4138,16,16128,20154,4198,16960,4138);
rom.push(3,16000,18538,24,18542,65520,20153,37,24812,12796,0,26214,19694,3072,65528,20062,20085,20054,65512,18670,3072,65528,9326,8,9838,12,12306,2048,10,26450,16851,17390,65520,8920,8920,11964,0,26204,18542,65520,20153,37,35238,22671,19008,26418,16878,65516,11912,12042,20154,3292,11914,20154,3238,16960,4138,3,16000,18542,65516,18542,65520,20153,37,34304,20463,12,20153,37,26754,12306,2048,11,26180,16878,65520,8411,8411,17390,65520,11913,18538,16,20153,37,37384,11964,0,26204,18542,65520,20153,37,35238,20623,19008,26390,16960,4138,3,16000,18538,24,18542,65520,20153,37,34304,19694,3072,65528,20062,20085,20054,65512,18670,3072,65528,9326,8,9838,12,12306,2048,10,26440,11626,16,65524,16878,65524,11912,20153,37,37424,16878,65524,11912,20153,37,30620,11914,20154,3058,16960,4138,3,16000,16171,6,16171,4,16171,2,16147,20153,37,30872,20623,20153,37,26754,12306,2048,11,26208,16878,65516,8411,8411,17390,65516,11913,18538,16,20153,37,37384,17386,16,11913,20153,37,30620,16960,4138,3,16000,4138,17,16128,4138,16,16128,20154,3800,16960,4138,3,16000,16174,65522,16174,65520,16174,65518,16174,65516,20153,37,30872,12796,0,26214,19694,3072,65528,20062,20085,20054,65516,11594,65532,9326,8,15722,8,65524,15722,10,65526,16046,14,16174,12,12042,20154,194,23695,15722,8,65528,15722,10,65530,12306,2048,10,26418,17390,65520,11913,12042,20154,2884,11914,20154,2830,16960,4138,3,16000,18542,65520,18542,65524,20153,37,24812,20463,12,20153,37,26754,12306,2048,11,26178,16960,4138,3,16000,4138,17,16128,4138,16,16128,20154,3612,16960,4138,3,16000,18538,24,18542,65524,18538,16,20153,37,37384,20623,12040,20153,37,24812,12796,0,26214,9326,65532,20062,20085,20054,65532,8302,8,12328,10,53358,14,16128,12328,8,53358,12,16128,12040,20154,65312,20062,20085,8303,4,12655,8,8,12655,10,10,20085,8202,9327,4,8815,8,12970,12,8303,12,12458,14,9280,20085,20054,65496,18670,7176,65520,9326,8,9838,12,10350,16,5678,21,12306,2048,10,26416,16878,65500,11912,12042,20154,2636,11914,20154,2582,579,255,16003,18542,65500,12044,12043,20153,37,33622,20463,16,20153,37,26754,12306,2048,11,26214,16878,65512,8411,8411,17390,65512,11913,18538,16,20153,37,37384,16878,65504,8412,8412,17390,65504,11913,18538,16,20153,37,37384,579,255,16003,16960,4138,17,16128,4138,16,16128,20154,3318,579,255,16003,18538,24,18542,65504,18542,65512,20153,37,33622,12796,0,26214,19694,7176,65520,20062,20085,8202,9327,4,8266,20616,12463,8,13648,12,17386,10,12975,10,13649,14,9280,20085,20879,8303,12,12335,16,53608,8,12335,18,53608,10,20623,20085,20054,65512,18670,15360,65520,9326,8,9838,12,18926,18,12307,7488,65516,12331,4,7488,65518,12331,2,7488,65517,12331,6);
rom.push(7488,65519,4142,65516,45102,65518,25098,4142,65517,45102,65519,25352,12348,0,24576,486,2094,3,16,26140,3118,159,65518,25350,7548,159,65518,3118,99,65519,25350,7548,99,65519,2094,4,17,26488,2094,5,17,26376,12348,0,24576,426,2094,0,17,26374,4604,1,31168,16878,65516,11912,20153,37,30370,29696,13312,11906,20153,43,34068,13632,32,26142,12334,16,576,16400,3136,16400,26120,622,49135,16,24614,12348,0,24576,352,28672,12330,32,58760,8312,31174,8304,2048,11912,18542,65516,20153,37,27074,22671,9582,65516,20,13689,0,32860,6,2094,0,16,26154,2094,3,17,26386,21038,65516,21294,65518,21038,65517,21294,65519,24592,21550,65516,21806,65518,21550,65517,21806,65519,2094,4,16,26378,9556,38,1582,11,65517,9582,65516,24,9582,65516,16,5500,0,28,5500,0,29,4142,65518,36910,65516,5440,30,4142,65519,36910,65517,5440,31,2094,5,17,26448,17390,65516,11913,20153,37,30370,29696,13312,11906,20153,43,34068,13632,32,26120,12348,0,24576,146,2286,2,16,28672,12330,32,58760,8824,31174,8817,2048,11913,18542,65516,20153,37,27496,22671,11914,20154,2280,5500,1,2,5500,0,4,5500,1,3,13486,16,19128,25716,26116,20154,63876,11914,20154,63836,10360,25716,38859,19448,25720,24582,9804,10348,34,47565,26358,8203,26374,10058,34,24580,8650,25716,9596,0,25720,34,2258,5,12306,2048,11,26116,82,32768,12348,1,19694,15360,65520,20062,20085,20054,65500,18670,15368,65516,9326,8,9838,12,18926,18,10872,25716,11644,0,25720,65512,24608,48110,65512,26134,16874,38,11912,16174,16,12043,12042,20154,64904,24576,540,10861,34,48074,26332,2094,4,17,26376,12348,0,24576,516,12307,7488,65508,12331,4,7488,65510,12331,2,7488,65509,12331,6,7488,65511,4142,65508,45102,65510,25098,4142,65509,45102,65511,25352,12348,0,24576,458,2094,3,16,26140,3118,159,65510,25350,7548,159,65510,3118,99,65511,25350,7548,99,65511,11626,20,65504,8238,65504,45230,65508,26388,9582,65508,20,17390,65504,11913,20153,37,38470,24582,9582,65508,20,594,65271,2094,0,16,26374,2258,0,24624,2094,3,17,26392,2282,3,1,21038,65508,21294,65510,21038,65509,21294,65511,24592,21550,65508,21806,65510,21550,65509,21806,65511,2094,4,16,26376,9556,38,23598,65509,9582,65508,24,9582,65508,16,5500,0,28,5500,0,29,8202,16962,5166,65510,16961,4654,65508,37953,1664,0,30,8256,4624,45634,26144,9226,16960,4142,65511,4654,65509,36929,1666,0,31,8258,4624,45632,26116,28673,24578,28672,13824,4142,65510,36910,65508,5440,30,4142,65511,36910,65509,5440,31,2094,5,17,26368,130,19050,32,26120,12348,0,24576,160,19011,26222,2094,2,17,26162,17390,65508,11913,20153,37,30370,29696,13312,11906,16170,32,20153,43,34450,21647,19008,26128,16060,0,12042,20154);
rom.push(1934,12348,0,24672,2258,2,28672,12330,32,58760,8824,31174,8817,2048,11913,18542,65508,20153,37,27496,22671,11914,20154,1622,13692,0,14,13692,0,12,5500,1,2,5500,0,4,5500,1,3,11914,20154,63180,2258,5,12306,2048,11,26116,82,32768,12348,1,19694,15368,65516,20062,20085,18663,6176,20879,9327,24,13871,28,14383,30,12306,2048,10,26434,16879,4,11912,12042,20154,1196,22671,16962,5167,6,46658,25126,5167,7,47170,25118,11914,20154,1122,16004,16131,20153,37,26586,21647,13824,20153,37,26754,12291,24644,28672,24640,16960,4138,16,54848,4138,17,55360,4138,24,46656,27944,4138,26,46656,28192,4138,25,47168,27928,4138,27,47168,28176,16004,16131,20153,37,26586,20463,10,24580,28672,20623,19679,1048,20085,18663,6176,20879,9327,24,13871,28,14383,30,12306,2048,10,26432,16879,4,11912,12042,20154,1032,22671,16962,5167,6,46658,25128,5167,7,47170,25120,11914,20154,958,16960,4138,3,16000,16132,16131,20153,37,32148,22671,20153,37,26754,12306,2048,11,26176,16960,4138,16,54848,4138,17,55360,4138,24,46656,27946,4138,26,46656,28194,4138,25,47168,27930,4138,27,47168,28178,4138,3,16000,16132,16131,20153,37,32148,22671,20623,19679,1048,20085,20054,65512,18670,3072,65528,9326,8,9838,12,16878,65516,11912,12043,12042,20154,924,20623,19008,26114,24672,12306,2048,10,26402,11914,20154,798,16960,4142,17,16000,18542,65516,12043,20153,37,25390,20623,20153,37,26754,12306,2048,11,26158,16878,65520,8411,8411,17390,65520,11913,18538,16,20153,37,37384,16960,4142,17,16000,18538,24,18542,65520,20153,37,25390,19694,3072,65528,20062,20085,20054,65520,11594,65532,9326,8,16878,65524,11912,12078,12,12042,20154,782,20623,19008,26114,24680,12306,2048,10,26410,11914,20154,656,16960,4138,4,16000,16174,16,18542,65524,18542,65524,20153,37,29354,20463,10,20153,37,26754,12306,2048,11,26158,17390,65528,11913,18542,65524,18538,16,20153,37,38064,16960,4138,4,16000,16174,16,18542,65528,18542,65528,20153,37,29354,9326,65532,20062,20085,20054,65520,11594,65532,9326,8,16878,65524,11912,12078,12,12042,20154,634,20623,19008,26114,24680,12306,2048,10,26410,11914,20154,508,16960,4138,4,16000,16174,16,18542,65524,18542,65524,20153,37,29888,20463,10,20153,37,26754,12306,2048,11,26158,17390,65528,11913,18542,65524,18538,16,20153,37,38064,16960,4138,4,16000,16174,16,18542,65528,18542,65528,20153,37,29888,9326,65532,20062,20085,20054,65528,11594,65532,9326,8,16174,14,16174,12,12042,20154,63244,12078,16,12042,20154,240,9326,65532,20062,20085,18663,7996,20879,9327,48,13871,52,15407,54,9839,56,14383,60,2052,2,26372,32256,24578,15875,4100,576,2,14912,580,1,16196,4,10315,31232,29728,29194,24602,47105,26394,47106,26116,19013,26130,21061,12301,26374,3076,44,26374,21132);
rom.push(6164,26338,19013,26476,16960,4138,2,16000,16133,12043,20153,37,26294,23695,14336,11914,20154,60026,55363,47168,27968,13831,56440,26210,3091,32,26164,19013,26370,21317,21131,24618,6171,19055,4,26390,16060,1,18564,16132,16134,16131,12042,20154,61252,20463,10,18564,16004,20153,37,26532,54848,13317,21317,19010,26378,24780,13831,56440,26210,21131,18964,26112,65372,12294,20623,19679,15608,20085,18663,6192,9327,20,9839,24,12306,2048,6,26388,24588,18563,16131,12042,20154,60694,23695,5659,26458,24814,16960,4138,2,19008,26382,3136,1,26380,3136,2,26380,24636,30720,24632,14396,6,24626,14396,8,24620,18563,16131,12042,20154,60818,23695,19012,26372,12292,24596,4099,576,255,16128,20153,37,26468,21647,576,255,53610,8,5659,26320,19679,3096,20085,8815,4,16960,4137,31,16128,4137,30,16128,28672,12329,32,58760,8312,31174,8304,2048,22664,12040,20153,37,26718,20623,20085,8303,4,8815,8,4136,24,36904,16,4736,4136,26,36904,16,4928,2,4136,25,36904,17,4928,1,4136,27,36904,17,4928,3,20085,20054,65520,18670,3072,65528,9326,12,9838,16,11915,8302,8,12040,20154,65452,22671,19026,27142,19050,4,27404,19050,2,27148,19050,6,27142,12348,0,24604,17390,65524,11913,12042,20153,37,37886,11915,18542,65524,12043,20153,37,27540,19694,3072,65528,20062,20085,18663,4144,22927,9327,20,13871,24,82,32768,12306,2048,7,26372,24576,132,16888,25720,46536,26120,11912,20154,61000,24690,9848,25716,24596,12307,2048,7,26376,11915,20154,61076,24584,9835,34,8203,26344,2282,7,1,17386,20,11913,12042,20153,37,36916,22671,16960,4138,2,16000,20153,37,26380,11914,20154,112,9800,8203,26386,10090,34,34,9592,25716,34,8650,25716,24582,19011,26114,24588,17898,20,11914,20153,37,38470,22671,19679,3080,20085,12042,9327,8,18538,28,20153,37,30370,22848,29696,13312,12034,28672,16128,12330,32,58760,8312,31174,8304,2048,22664,12040,20153,51,49500,20463,14,9311,20085,9226,8715,8204,8815,4,9336,25716,38859,18936,25720,24592,46540,26118,41980,37320,24588,9802,9322,34,46537,26348,8267,10304,9793,9282,20085,12042,9327,8,13692,1,8,12306,2048,9,26112,122,12842,10,16960,4138,17,53824,4138,19,45632,27748,12344,26210,53312,53824,16962,5162,19,45634,27986,12306,2048,10,26410,12042,20154,64982,16960,4138,4,16128,16184,26210,18538,28,18538,28,20153,37,29354,20463,16,20153,37,26754,16960,4138,4,16128,16184,26210,18538,24,18538,16,20153,37,29354,20463,12,24584,12344,26210,53610,10,9311,20085,18663,6192,22927,9327,24,13871,28,14396,1,12306,576,48,26448,28672,12330,32,58760,9848,31174,9843,2048,8203,26426,12306,2048,4,26406,16060,4,18552,26204,12043,16960,4138,21,16128,4138,20,16128,20153,37,27682,20463,12,14396,0,16042,32,20153,43,33940,24578,41980,11914,20154,65220,9800);
rom.push(8203,26398,10090,34,34,19011,26114,24648,19012,26436,17898,20,11914,20153,37,38470,24630,9834,34,8651,25716,19011,26114,24616,19012,26380,17898,20,11914,20153,37,38470,29199,24580,9835,34,12307,768,26614,16004,12043,20154,64904,22671,22671,19679,3096,20085,4655,5,5167,7,16960,4143,9,3136,8,26414,3136,9,26382,3136,10,26422,3136,11,26442,24678,578,255,16960,4152,26212,18626,34240,26626,29696,18498,12738,26214,24652,577,255,16960,4152,26212,18625,33728,26678,29184,24626,577,255,578,255,37442,16960,4152,26213,18625,33728,26652,29184,24600,577,255,578,255,53826,16960,4152,26213,18625,33728,26626,29184,18497,12737,26214,20085,16388,5688,16384,0,0,3,857,16362,6,1713,16294,12,3406,16026,24,6664,14968,16383,22387,20518,37264,0,20054,64840,18670,15608,65408,8238,8,1664,0,694,11584,65338,8302,8,11624,160,65330,28672,10240,10752,15680,65318,15680,65316,15680,65314,15680,64996,8296,574,3112,4,6,26118,12348,455,24580,12348,162,29696,13312,11906,20153,44,35928,11592,64992,30208,24576,150,8302,65330,8814,14,12040,16849,11608,65526,11608,65530,15704,65534,8287,18536,80,20153,34,346,2352,26980,28002,12040,16849,11608,65526,11608,65530,15704,65534,8287,18536,90,20153,34,346,2352,26946,28224,8302,65330,16872,170,11912,8302,65330,18536,80,12078,14,20154,30416,20623,12334,64996,21102,64996,49660,10,18624,1664,65535,65126,16886,2176,8430,65526,8430,65530,12526,65534,28682,53678,14,21059,46702,12,27904,65382,19054,64996,26120,12348,0,24576,7810,8302,65330,18536,20,20153,34,346,22832,20153,34,346,25608,65322,18536,50,20153,34,346,22832,20153,34,346,25608,65310,8238,65310,21120,53376,21376,11584,65334,16878,64920,11912,20153,34,3070,15680,64918,26112,7628,28673,11584,65398,24576,1748,8238,65322,53376,21120,16000,16174,65400,12078,64992,12078,8,20154,30004,20463,10,31745,8238,65398,21376,9262,65334,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,11584,65374,9736,8238,65398,9262,65334,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,11584,65378,9736,24576,1622,19000,23442,26370,41140,8814,65338,28672,12329,10,58760,9336,31174,9330,2048,8198,53376,9262,65374,54400,59274,10314,55746,18412,65520,9747,11627,4,65302,9804,20875,10835,11627,4,65306,11604,65388,11820,4,8238,65398,45230,65322,27684,8198,53376,9262,65378,54400,59274,10354,10480,8198,53376,9262,65378,54400,59274,54722,9834,65524,24594,8238,65378,53382,59272,54720,20874,10322,9834,4,46733,26174,28927,46720,26424,8814,65338,28672,12329,4,58760,9336,31174,9330,2048,8195,53376,9216,58760,53378,18546,2052,20153,34,346,25399,18554,64822,20153,34,346,10551,24640,8198,21376,16000,8238,65398,21376,16128,20154,26170,11630,65532,65462,11630,65528,65458,15726,65526,65456,12078,65462,12078,65458,16174,65456,20153,40,62514,20463,12);
rom.push(19008,26112,1350,8238,65388,45230,65306,26186,3246,65535,65535,65388,26432,28927,48064,26426,8814,65338,28672,12329,4,58760,9336,31174,9330,2048,8238,65388,53376,9216,58760,53378,18546,2052,20153,34,346,25397,18554,64674,20153,34,346,10549,24636,16006,8238,65398,21376,16128,20154,26026,11630,65532,65482,11630,65528,65478,15726,65526,65476,12078,65482,12078,65478,16174,65476,20153,40,62514,20463,12,19008,26112,1206,47598,65302,26178,28927,47552,26428,46720,26424,8814,65338,28672,12329,4,58760,9336,31174,9330,2048,8204,53376,9216,58760,53378,18546,2052,20153,34,346,25398,18554,64542,20153,34,346,10550,24636,8198,21376,16000,16174,65400,20154,25894,11630,65532,65472,11630,65528,65468,15726,65526,65466,12078,65472,12078,65468,16174,65466,20153,40,62514,20463,12,19008,26112,1074,48779,26182,28927,47552,26432,3246,65535,65535,65388,26422,8814,65338,28672,12329,4,58760,9336,31174,9330,2048,56967,8199,58767,56960,18546,30724,20153,34,346,25396,18554,64408,20153,34,346,10548,24632,16006,16174,65400,20154,25764,11630,65532,65492,11630,65528,65488,15726,65526,65486,12078,65492,12078,65488,16174,65486,20153,40,62514,20463,12,19008,26112,944,11630,65462,65502,11630,65458,65498,15726,65456,65496,20153,34,346,6739,20153,34,346,6755,20153,34,346,6723,20153,34,346,10499,16384,16384,0,0,0,32256,24576,870,12295,49660,10,18624,1664,65535,65126,16886,2176,11608,65506,11608,65510,15704,65514,20153,34,346,2674,26892,28170,20153,34,346,2610,28186,20153,34,346,2674,26892,28426,20153,34,346,2610,28420,28672,24578,28673,15680,65246,20153,34,346,2658,26892,28170,20153,34,346,2610,28186,20153,34,346,2658,26892,28426,20153,34,346,2610,28420,28672,24578,28673,15680,65250,20153,34,346,2626,26892,28170,20153,34,346,2610,28186,20153,34,346,2626,26892,28426,20153,34,346,2610,28420,28672,24578,28673,15680,65254,20153,34,346,2642,26892,28170,20153,34,346,2610,28186,20153,34,346,2642,26892,28426,20153,34,346,2610,28420,28672,24578,28673,15680,65258,20153,34,346,2674,26892,28170,20153,34,346,2658,28186,20153,34,346,2674,26892,28426,20153,34,346,2658,28420,28672,24578,28673,15680,65248,20153,34,346,2626,26892,28170,20153,34,346,2658,28186,20153,34,346,2626,26892,28426,20153,34,346,2658,28420,28672,24578,28673,15680,65252,20153,34,346,2626,26892,28170,20153,34,346,2642,28186,20153,34,346,2626,26892,28426,20153,34,346,2642,28420,28672,24578,28673,15680,65256,20153,34,346,2674,26892,28170,20153,34,346,2642,28186,20153,34,346,2674,26892,28426,20153,34,346,2642,28420,28672,24578,28673,15680,65260,20153,34,346,2674,26126,20153,34,346,2610,26116,28673,24578,28672,15680,65230,20153,34,346,2658,26126,20153,34,346,2610,26116,28673,24578,28672,15680,65234,20153,34,346,2626,26126,20153,34,346,2610,26116,28673,24578);
rom.push(28672,15680,65238,20153,34,346,2642,26126,20153,34,346,2610,26116,28673,24578,28672,15680,65242,20153,34,346,2674,26126,20153,34,346,2658,26116,28673,24578,28672,15680,65232,20153,34,346,2626,26126,20153,34,346,2658,26116,28673,24578,28672,15680,65236,20153,34,346,2626,26126,20153,34,346,2642,26116,28673,24578,28672,15680,65240,20153,34,346,2674,26126,20153,34,346,2642,26116,28673,24578,28672,15680,65244,30208,12924,8,12803,53825,12353,16872,65374,28672,12342,34944,55424,21059,46665,28136,30208,12924,8,12412,65358,12291,53312,18624,53384,19062,2176,26372,23172,24582,21059,46665,28136,30208,12924,8,12803,53825,12353,16872,65358,28672,12342,34944,55936,21059,46665,28136,19054,65246,26370,21637,19054,65250,26382,12334,65248,21056,18496,16960,18496,55936,19054,65254,26382,12334,65252,21056,18496,16960,18496,55936,19054,65258,26384,12334,65256,53358,65260,18496,16960,18496,55936,21063,48750,64996,27904,64662,21126,48302,65310,28416,63910,21166,65398,8238,65398,45230,65322,28416,63780,17390,64846,11913,20153,34,3070,15680,64844,26172,28686,11904,20153,43,34360,15680,65318,8196,53376,9216,58760,53378,11904,20153,43,34360,15680,65316,8197,59272,11904,20153,43,34360,15680,65314,20153,34,3108,24622,17390,65318,11913,20153,43,33914,17390,65316,11913,20153,43,33914,17390,65314,11913,20153,43,33914,16046,64844,20153,34,3012,28672,12334,65318,58760,9336,31174,9330,2048,9540,2,13678,65316,6,9541,8,13678,65314,12,30720,31999,8814,65330,20153,34,346,24848,1,18537,20,20153,34,346,10544,16878,65378,8430,65526,8430,65530,12526,65534,20153,34,346,24848,1,18537,50,20153,34,346,10544,16878,65388,8430,65526,8430,65530,12526,65534,28673,11584,65362,24576,5586,8238,65322,53376,21120,16000,8238,65362,53422,65322,16128,12078,64992,12078,8,20154,27986,20463,10,32257,8238,65362,21376,9262,65334,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,11584,65342,9736,8238,65362,9262,65334,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,11584,65326,9736,24576,5454,19000,23442,26370,41140,8814,65338,28672,12329,10,58760,9336,31174,9330,2048,8199,53376,9262,65342,54400,59274,10314,55746,18412,65520,9747,11627,4,65302,9804,20875,10835,11627,4,65306,11604,65370,9836,4,8238,65362,45230,65322,27682,8199,53376,9262,65326,54400,59274,10354,10480,8199,53376,10798,65326,55936,59277,10802,22772,24594,8238,65326,53383,59272,54720,20874,10322,10794,4,46733,26174,28927,46720,26424,8814,65338,28672,12329,4,58760,9336,31174,9330,2048,8195,53376,9216,58760,53378,18546,2052,20153,34,346,25397,18554,62806,20153,34,346,10549,24640,8199,21376,16000,8238,65362,21376,16128,20154,24154,11630,65532,65482,11630,65528,65478,15726,65526,65476,12078,65482,12078,65478,16174,65476,20153,40,62514,20463,12,19008,26112,5184,8238,65370,45230,65306,26202,3246,65535,65535,65370,26448,28927,48064,26442);
rom.push(8814,65338,28672,12329,4,58760,9336,31174,9330,2048,8238,65370,53376,9216,58760,53378,18546,2052,20153,34,346,25392,18554,62658,20153,34,346,10544,16878,65398,8430,65526,8430,65530,12526,65534,24634,16007,8238,65362,21376,16128,20154,23994,16878,65398,8430,65526,8430,65530,12526,65534,12078,65404,12078,65400,16174,65398,20153,40,62514,20463,12,19008,26112,5026,47598,65302,26178,28927,47552,26428,46720,26424,8814,65338,28672,12329,4,58760,9336,31174,9330,2048,8204,53376,9216,58760,53378,18546,2052,20153,34,346,25399,18554,62512,20153,34,346,10551,24636,8199,21376,16000,16174,65364,20154,23864,11630,65532,65462,11630,65528,65458,15726,65526,65456,12078,65462,12078,65458,16174,65456,20153,40,62514,20463,12,19008,26112,4894,47045,26184,28927,47552,26434,3246,65535,65535,65370,26424,8814,65338,28672,12329,4,58760,9336,31174,9330,2048,8203,53376,9216,58760,53378,18546,2052,20153,34,346,25396,18554,62376,20153,34,346,10548,24632,16007,16174,65364,20154,23732,11630,65532,65492,11630,65528,65488,15726,65526,65486,12078,65492,12078,65488,16174,65486,20153,40,62514,20463,12,19008,26112,4762,8814,65330,8238,65362,53376,20153,34,346,25728,18537,20,20153,34,346,10544,20153,34,346,17168,1,16878,65292,8430,65526,8430,65530,12526,65534,8199,53376,20153,34,346,25728,18537,50,20153,34,346,10544,20153,34,346,17168,1,16878,65282,8430,65526,8430,65530,12526,65534,12040,16878,65292,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18720,65378,16878,65272,8430,65526,8430,65530,12526,65534,12040,16878,65282,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18720,65388,16878,65262,8430,65526,8430,65530,12526,65534,11630,65482,65502,11630,65478,65498,15726,65476,65496,20153,34,346,6435,65398,20153,34,346,6771,20153,34,346,6723,20153,34,346,10499,16384,16384,0,0,0,28672,12334,65314,58760,10872,31174,10869,2048,28672,12334,65316,58760,8824,31174,11633,2048,65374,8814,65338,28672,12329,4,58760,8824,31174,11633,2048,65366,15740,0,65320,54915,8195,58763,54912,11587,65354,8238,65370,53376,9216,58760,53378,11584,65346,8204,53376,9216,58760,53378,11584,65358,8203,53376,9216,58760,53378,11584,65350,24576,4368,12334,65320,49660,10,18624,1664,65535,65126,16886,2176,11608,65506,11608,65510,15704,65514,19000,23442,26370,41140,20153,34,346,2642,26892,28170,20153,34,346,2610,28186,20153,34,346,2642,26892,28426,20153,34,346,2610,28420,28672,24578,28673,15680,65246,20153,34,346,2674,26892,28170,20153,34,346,2610,28186,20153,34,346,2674,26892,28426,20153,34,346,2610,28420,28672,24578,28673,15680,65250,20153,34,346,2626,26892,28170,20153,34,346,2610,28186,20153,34,346,2626,26892,28426,20153,34,346,2610,28420,28672,24578,28673,15680,65254,20153,34,346,2338,65398,26892,28170,20153,34,346,2610,28188,20153,34,346,2338,65398,26892,28426,20153,34,346);
rom.push(2610,28420,28672,24578,28673,15680,65258,20153,34,346,2642,26892,28170,20153,34,346,2674,28186,20153,34,346,2642,26892,28426,20153,34,346,2674,28420,28672,24578,28673,15680,65248,20153,34,346,2626,26892,28170,20153,34,346,2674,28186,20153,34,346,2626,26892,28426,20153,34,346,2674,28420,28672,24578,28673,15680,65252,20153,34,346,2626,26894,28172,20153,34,346,2338,65398,28188,20153,34,346,2626,26894,28428,20153,34,346,2338,65398,28420,28672,24578,28673,15680,65256,20153,34,346,2642,26894,28172,20153,34,346,2338,65398,28188,20153,34,346,2642,26894,28428,20153,34,346,2338,65398,28420,28672,24578,28673,15680,65260,20153,34,346,2642,26126,20153,34,346,2610,26116,28673,24578,28672,15680,65230,20153,34,346,2674,26126,20153,34,346,2610,26116,28673,24578,28672,15680,65234,20153,34,346,2626,26126,20153,34,346,2610,26116,28673,24578,28672,15680,65238,20153,34,346,2338,65398,26126,20153,34,346,2610,26116,28673,24578,28672,15680,65242,20153,34,346,2642,26126,20153,34,346,2674,26116,28673,24578,28672,15680,65232,20153,34,346,2626,26126,20153,34,346,2674,26116,28673,24578,28672,15680,65236,20153,34,346,2626,26128,20153,34,346,2338,65398,26116,28673,24578,28672,15680,65240,20153,34,346,2642,26128,20153,34,346,2338,65398,26116,28673,24578,28672,15680,65244,30208,10755,8196,53376,9216,58760,53378,9326,65374,54720,8196,53376,9216,58760,53378,10350,65374,55744,21644,8196,53376,9216,58760,53378,9838,65374,55232,22667,8196,53376,9216,58760,53378,9262,65374,54400,11586,65370,12291,53312,18624,1664,65535,65358,19062,2176,26368,296,12040,16878,65272,11608,65526,11608,65530,15704,65534,8287,18554,61078,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,13440,16878,65262,11608,65526,11608,65530,15704,65534,18554,61018,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14464,11630,65502,65532,11630,65498,65528,15726,65496,65526,18554,60956,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,13952,8814,65366,54254,65354,8302,65370,16872,10,12505,12505,12505,12505,12505,8814,65366,54254,65346,8302,65370,16872,20,12505,12505,12505,12505,12505,8814,65366,54254,65358,8302,65370,16872,30,12505,12505,12505,12505,12505,8814,65366,54254,65350,8302,65370,16872,40,12505,12505,12505,12505,12505,31237,24586,21059,3139,8,27904,65214,19054,65246,26368,348,11630,65502,65472,11630,65498,65468,15726,65496,65466,20153,34,346,18982,11630,65502,65522,11630,65498,65518,15726,65496,65516,20153,34,346,19025,20153,34,346,10774,11589,65198,11630,65472,65522,11630,65468,65518,15726,65466,65516,20153,34,346,14625,65378,12040,16878,65272,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18960,11630,65532,65522,11630,65528,65518);
rom.push(15726,65526,65516,18554,60648,20153,34,346,14641,18553,34,11986,20153,34,346,6449,20153,34,346,23056,20153,34,346,25602,8196,53381,53376,8704,58760,53377,9326,65374,54720,13442,20153,34,346,14630,65388,16878,65262,11608,65516,11608,65520,15704,65524,20153,34,346,19041,18554,60552,20153,34,346,14641,18553,34,11986,20153,34,346,6449,20153,34,346,23056,20153,34,346,25602,13634,2,11630,65512,65522,11630,65508,65518,15726,65506,65516,18554,60488,20153,34,346,14641,18553,34,11986,20153,34,346,6449,20153,34,346,23056,20153,34,346,25602,13634,4,21125,19054,65250,26368,312,11630,65502,65472,11630,65498,65468,15726,65496,65466,20153,34,346,18982,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,19056,20153,34,346,10758,11589,65206,11630,65472,65532,11630,65468,65528,15726,65466,65526,20153,34,346,14624,65378,20153,34,346,6432,65272,18554,60330,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,9220,54405,54402,8706,58762,54401,9326,65374,54722,13440,20153,34,346,14630,65388,16878,65262,11608,65526,11608,65530,15704,65534,20153,34,346,19040,18554,60234,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,13632,2,11630,65512,65532,11630,65508,65528,15726,65506,65526,18554,60170,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,13632,4,21125,19054,65254,26368,298,11630,65502,65472,11630,65498,65468,15726,65496,65466,20153,34,346,18982,11630,65502,65522,11630,65498,65518,15726,65496,65516,20153,34,346,19009,20153,34,346,10774,11589,65214,11630,65472,65522,11630,65468,65518,15726,65466,65516,20153,34,346,14625,65378,20153,34,346,6433,65272,18554,60012,20153,34,346,14641,18553,34,11986,20153,34,346,6449,20153,34,346,23056,20153,34,346,25602,8196,53381,53376,8704,58760,53377,9326,65374,54720,13442,20153,34,346,14630,65388,20153,34,346,6438,65262,18554,59930,20153,34,346,14646,18553,34,11986,20153,34,346,6454,20153,34,346,23136,20153,34,346,25602,13634,2,11630,65512,65522,11630,65508,65518,15726,65506,65516,18554,59866,20153,34,346,14641,18553,34,11986,20153,34,346,6449,20153,34,346,23056,20153,34,346,25602,13634,4,21125,19054,65258,26368,336,11630,65502,65472,11630,65498,65468,15726,65496,65466,20153,34,346,18982,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,18720,65398,20153,34,346,10758,11589,65222,11630,65472,65532,11630,65468,65528,15726,65466,65526,20153,34,346,14624,65378,12040,16878,65272,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,11630,65522,65532,11630,65518,65528,15726,65516,65526,18554,59670,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346);
rom.push(25616,9220,54405,54402,8706,58762,54401,9326,65374,54722,13440,20153,34,346,14630,65388,20153,34,346,6438,65262,18554,59588,20153,34,346,14646,18553,34,11986,20153,34,346,6454,20153,34,346,23136,20153,34,346,25600,13632,2,11630,65512,65532,11630,65508,65528,15726,65506,65526,18554,59524,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,13632,4,21125,19054,65248,26368,360,11630,65462,65472,11630,65458,65468,15726,65456,65466,20153,34,346,18982,11630,65462,65522,11630,65458,65518,15726,65456,65516,20153,34,346,19025,20153,34,346,10774,11589,65202,20153,34,346,14630,65378,20153,34,346,13078,2,12040,16878,65292,11608,65516,11608,65520,15704,65524,8287,20153,34,346,19041,18554,59356,20153,34,346,14641,18553,34,11986,20153,34,346,6449,20153,34,346,23056,20153,34,346,25602,8196,53381,53376,8704,58760,53377,9326,65374,54720,13442,16878,65388,11608,65516,11608,65520,15704,65524,20153,34,346,13073,2,12040,16878,65282,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18960,11630,65532,65522,11630,65528,65518,15726,65526,65516,18554,59222,20153,34,346,14641,18553,34,11986,20153,34,346,6449,20153,34,346,23056,20153,34,346,25602,13634,2,11630,65512,65522,11630,65508,65518,15726,65506,65516,18554,59158,20153,34,346,14641,18553,34,11986,20153,34,346,6449,20153,34,346,23056,20153,34,346,25602,13634,4,21125,19054,65252,26368,304,11630,65492,65472,11630,65488,65468,15726,65486,65466,20153,34,346,18982,11630,65492,65532,11630,65488,65528,15726,65486,65526,20153,34,346,19056,20153,34,346,10758,11589,65210,16878,65292,11608,65526,11608,65530,15704,65534,18554,59022,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,9220,54405,54402,8706,58762,54401,9326,65374,54722,13440,20153,34,346,14630,65388,20153,34,346,13078,2,12040,16878,65282,11608,65526,11608,65530,15704,65534,8287,20153,34,346,19040,18554,58912,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,13632,2,11630,65512,65532,11630,65508,65528,15726,65506,65526,18554,58848,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,13632,4,21125,19054,65256,26368,306,11630,65492,65472,11630,65488,65468,15726,65486,65466,20153,34,346,18982,11630,65492,65522,11630,65488,65518,15726,65486,65516,20153,34,346,18721,65398,20153,34,346,10774,11589,65218,20153,34,346,14630,65378,20153,34,346,13078,2,12040,16878,65292,11608,65516,11608,65520,15704,65524,8287,20153,34,346,19041,18554,58678,20153,34,346,14641,18553,34,11986,20153,34,346,6449,20153,34,346,23056,20153,34,346,25602,8196,53381,53376,8704,58760,53377,9326,65374,54720,13442,16878,65282,11608,65516,11608);
rom.push(65520,15704,65524,18554,58600,20153,34,346,14641,18553,34,11986,20153,34,346,6449,20153,34,346,23056,20153,34,346,25602,13634,2,11630,65512,65522,11630,65508,65518,15726,65506,65516,18554,58536,20153,34,346,14641,18553,34,11986,20153,34,346,6449,20153,34,346,23056,20153,34,346,25602,13634,4,21125,19054,65260,26368,342,12040,16878,65398,11608,65466,11608,65470,15704,65474,8287,20153,34,346,18982,16878,65398,11608,65526,11608,65530,15704,65534,20153,34,346,19024,20153,34,346,10758,11589,65226,16878,65378,11608,65526,11608,65530,15704,65534,20153,34,346,13072,2,12040,16878,65292,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,11630,65522,65532,11630,65518,65528,15726,65516,65526,18554,58344,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,9220,54405,54402,8706,58762,54401,9326,65374,54722,13440,20153,34,346,14630,65388,20153,34,346,13078,2,12040,16878,65282,11608,65526,11608,65530,15704,65534,8287,20153,34,346,19040,18554,58234,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,13632,2,18554,58188,20153,34,346,14642,18553,34,11986,20153,34,346,6450,20153,34,346,23073,20153,34,346,25616,13632,4,21125,19054,65230,26390,21126,8710,59273,8196,21120,11136,6144,8198,59272,11140,2052,19054,65232,26394,21126,8710,59273,8196,21120,11136,6144,8710,59273,8196,22144,11136,6148,19054,65234,26390,21126,8710,59273,8196,22144,11136,6144,8198,59272,11140,2052,19054,65236,26394,21126,8710,59273,8196,22144,11136,6144,8710,59273,8196,22656,11136,6148,19054,65238,26390,21126,8710,59273,8196,22656,11136,6144,8198,59272,11140,2052,19054,65240,26394,21126,8710,59273,8196,22656,11136,6144,8710,59273,8196,21632,11136,6148,19054,65242,26390,21126,8710,59273,8196,21632,11136,6144,8198,59272,11140,2052,19054,65244,26394,21126,8710,59273,8196,21120,11136,6144,8710,59273,8196,21632,11136,6148,19054,65246,26452,21126,9220,54446,65198,8198,59272,11138,2048,19054,65260,26374,9262,65226,24580,9262,65222,54404,8198,59272,11138,2052,21126,8196,53422,65198,9222,59274,11136,10240,19054,65248,26374,8238,65202,24580,8238,65206,53380,9222,59274,11136,10244,19054,65250,26446,19054,65248,26398,21126,9220,54446,65206,8198,59272,11138,2048,8196,53422,65202,9222,59274,11136,10244,21126,9220,54446,65206,8198,59272,11138,2048,19054,65252,26374,9262,65210,24580,9262,65214,54404,8198,59272,11138,2052,19054,65254,26446,19054,65252,26398,21126,8196,53422,65214,9222,59274,11136,10240,9220,54446,65210,8198,59272,11138,2052,21126,8196,53422,65214,9222,59274,11136,10240,19054,65256,26374,8238,65218,24580,8238,65222,53380,9222,59274,11136,10244,19054,65258,26440,19054,65256,26398,21126,9220,54446,65222,8198,59272,11138,2048,8196,53422,65218,9222,59274,11136,10244,19054,65260,26398,21126,9220,54446,65222,8198,59272);
rom.push(11138,2048,8196,53422,65226,9222,59274,11136,10244,55429,21102,65320,12334,65320,45166,64996,27904,61160,21127,48814,65310,28416,60078,21166,65362,8238,65362,45230,65322,28416,59942,20153,34,3108,24630,17390,65318,11913,20153,43,33914,17390,65316,11913,20153,43,33914,17390,65314,11913,20153,43,33914,11950,8,20154,22556,16046,64918,20153,34,3012,28672,12334,65318,58760,9336,31174,9330,2048,8814,65338,13481,12,8814,65338,13166,65318,12,11950,8,20154,22504,12348,1,19694,15608,65408,20062,20085,18663,6192,22927,9327,24,8266,22664,11912,20153,43,33914,17386,10,11913,20153,43,33914,28672,9344,9536,6,13866,12,24636,28672,12291,58760,9848,31174,9843,2048,14355,8779,23689,11913,20153,43,33914,17387,12,11913,20153,43,33914,28672,10048,2,10048,8,16003,20153,43,33940,13828,19011,26304,13692,0,12,17386,18,11913,20153,43,33914,17386,24,11913,20153,43,33914,28672,9536,14,9536,20,22671,19679,3096,20085,18663,6200,20463,65460,9327,100,9848,27242,18923,694,13884,0,3154,1793,26120,12348,0,24576,1068,3115,5,793,26112,1056,19052,4,26368,1048,16879,4,11912,20153,34,3070,14336,26112,1000,28672,12306,3200,0,1795,28192,26368,876,3200,0,1297,26368,914,28416,934,3200,0,1792,26112,924,24576,916,3200,0,1798,26368,852,28416,906,3200,0,1808,26372,24576,894,14378,10,3140,48,26164,16876,62,11912,18540,26,20154,10090,22671,8811,574,2193,3,14716,0,80,14716,0,82,11915,20154,12476,6524,0,85,24576,828,3140,338,26386,3140,344,26380,3140,337,26374,3140,340,26192,47212,82,26400,17388,26,11913,18540,44,20154,10008,22671,14716,0,80,14660,82,11916,20154,22194,12330,8,2048,11,26378,6524,1,85,24576,746,11915,20154,11212,11915,20154,12372,6524,0,85,24576,724,3140,43,26208,3116,3,84,25600,708,16963,5676,84,21059,17914,56918,12291,49660,6,54464,8780,8266,12329,80,18624,33232,26626,28672,18496,19008,26386,11915,20154,11132,18988,85,26374,11915,20154,12286,6467,84,14698,2,88,14698,4,86,11916,20154,22054,24576,622,3140,45,26166,18988,84,25344,608,16963,5676,84,21315,17914,56818,12291,49660,6,54464,6467,84,14698,2,88,14698,4,86,11916,20154,21994,24576,562,3140,13,26374,3140,32,26140,19052,82,26368,542,18988,85,26116,28673,24578,28672,6464,85,24576,522,3140,264,26374,3140,267,26122,6524,0,85,24576,500,3140,42,26136,8811,574,2129,3,6524,0,85,11915,20154,12112,24576,470,3140,120,26374,3140,88,26138,16060,90,16188,0,12043,20154,21930,23695,11915,20154,12074,24576,432,3140,121,26374,3140,89,26136,28762,16000,16128,12043,20154,21894,23695,11915,20154,12038,24576,396,3140,122,26374,3140,90,26138,16060,0,16188,65446,12043,20154,21856,23695,11915,20154,12000,24576,358,3140,102,26380,3140);
rom.push(70,26374,3140,124,26154,9323,574,16963,5674,6,21059,3139,4,27906,30208,5443,6,18988,85,26112,308,11915,20154,11940,24576,298,28672,12292,3200,0,32767,28160,288,3200,65535,32768,27904,278,3136,4180,28266,26368,264,3136,4141,28210,26368,254,3136,278,28176,26368,244,3136,258,26112,240,24576,232,3136,4138,26368,224,28416,224,3136,4139,26112,216,24576,208,3136,4149,28176,26368,198,3136,4147,26112,194,24576,186,3136,4151,26368,178,28416,178,3136,4152,26112,170,24576,162,3136,4372,28206,26368,152,3136,4185,28176,26368,142,3136,4184,26112,138,24576,130,3136,4186,26368,122,28416,122,3136,4354,26226,24684,3136,16473,28178,26468,3136,16468,26462,28512,3136,16472,26202,24660,3136,16474,26446,28496,3136,16533,26438,24648,11915,20154,9454,14716,0,82,24634,6524,0,85,8811,574,3113,2,6,26376,8811,574,2193,3,11915,20154,11136,24600,28672,6464,85,491,788,20154,90,2219,0,788,13884,1,18988,85,26390,16060,1,20153,38,55422,11915,20154,10448,11915,20154,11608,20153,34,3108,24606,6524,0,85,3140,180,26376,16004,20153,34,3012,20153,34,8114,13884,1,12291,20463,76,19679,7192,20085,20054,65432,18670,1032,65528,9336,27242,28672,15680,65526,15680,65524,12330,788,2048,7,26124,12344,27240,2048,1,26368,140,16878,65438,11912,20153,34,3070,13824,26184,16874,694,11912,20154,64192,11914,18542,65510,20154,20276,22671,12344,27240,2048,1,26142,11914,18542,65510,20154,676,22671,11914,20154,9198,13692,0,776,5500,0,779,45055,20153,34,3108,24626,17386,692,11913,20153,43,33914,17390,65524,11913,20153,43,33914,17390,65526,11913,20153,43,33914,3139,65535,26376,16003,20153,34,3012,12330,788,2048,2,26374,11914,20154,9110,19050,698,26384,12344,27240,2048,1,26118,11914,20154,11336,19694,1032,65528,20062,20085,20054,65468,18670,15360,65488,9326,28,9838,32,10350,36,10872,27242,11629,160,65484,16878,18,11912,18542,8,20154,16296,16850,8430,65526,8430,65530,12526,65534,12074,6,12074,2,16146,20153,40,62514,20463,14,19008,26378,28927,14464,13952,24576,158,8302,65484,17362,11609,65526,11609,65530,15705,65534,18536,80,20153,34,346,2352,26900,27666,16872,80,11608,65526,11608,65530,15704,65534,24642,8302,65484,17362,11609,65516,11609,65520,15705,65524,18536,90,20153,34,346,2353,26900,28434,16872,90,11608,65526,11608,65530,15704,65534,24590,16850,11608,65526,11608,65530,15704,65534,16878,65474,8430,65526,8430,65530,12526,65534,11916,12043,18542,65474,18542,18,18542,8,12045,20154,21580,19694,15360,65488,20062,20085,20054,65392,18670,15384,65472,9326,8,9838,12,10350,16,11626,6,65468,13880,31690,16889,34,12206,11608,65506,11608,65510,15704,65514,19118,65468,26116,24576,198,10872,26840,16878,65396,11912,20153,34,3070,14336,26230,28681,11904,12043,16170,10,20153,43,35470,21647,21640,12040);
rom.push(20153,51,49856,28681,11904,12044,16170,12,20153,43,35470,21647,21640,12040,20153,51,49856,16042,4,12078,65468,20153,46,50850,20463,20,8312,26840,3088,35,26138,11912,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,3108,24616,8653,26840,21059,16003,20153,44,11960,16004,20153,42,10510,19008,26120,16004,20153,34,3012,20153,39,43648,8653,26840,16042,12,16170,10,20153,43,7098,8790,9070,65512,65532,9070,65508,65528,13166,65506,65526,19694,15384,65472,20062,20085,20054,65248,18670,15608,65460,9326,8,8238,12,1664,0,694,11584,65448,8302,12,19048,692,26116,24576,5336,9838,12,9835,160,16875,10,11608,65526,11608,65530,15704,65534,18515,20153,34,346,18736,12040,16889,34,12036,11608,65516,11608,65520,15704,65524,8287,20153,34,346,10753,16875,150,8430,65516,8430,65520,12526,65524,16875,40,11608,65526,11608,65530,15704,65534,18539,30,20153,34,346,18736,12040,16889,34,12036,11608,65516,11608,65520,15704,65524,8287,20153,34,346,10753,16875,160,8430,65516,8430,65520,12526,65524,16875,90,11608,65526,11608,65530,15704,65534,18539,80,20153,34,346,18736,12040,16889,34,12036,11608,65516,11608,65520,15704,65524,8287,20153,34,346,10753,16875,170,8430,65516,8430,65520,12526,65524,12330,2,21056,29696,13312,11586,65440,8814,12,28672,12329,692,58760,10872,31174,10869,2048,30208,10755,24576,234,30720,11779,8238,65440,9223,8711,52928,18498,50368,18496,49856,54337,18503,56898,18503,11267,21382,9262,65440,8259,8710,9734,52418,18497,49858,18498,50882,53827,18502,56385,18502,9736,24576,152,8199,53380,53376,9216,58760,53378,10317,55744,12076,6,12076,2,16148,20153,40,62514,20463,10,19008,26144,17387,170,11913,18539,80,12044,20154,20042,20623,16852,8430,65526,8430,65530,12526,65534,19075,28488,8198,53380,53376,9216,58760,53378,9229,54400,11586,65452,11586,65456,11906,12044,20154,7318,22671,18624,55936,28672,12330,2,47232,27672,10350,65452,18924,10,11950,65456,12044,20154,6934,22671,18624,55936,21124,28672,12330,2,47232,28416,65376,21123,28672,12306,46720,28416,65296,8238,65440,9216,49362,18498,50386,18496,53314,18496,53376,9216,58760,53378,56256,30208,24598,18925,10,11917,12044,20154,7208,22671,18624,55936,10828,21123,28672,12330,2,46720,28128,12077,6,12077,2,16149,20153,40,62514,20463,10,19008,26178,18553,34,12006,20153,34,346,31024,18517,20153,34,346,2352,26920,28198,12040,16853,11608,65526,11608,65530,15704,65534,8287,18553,34,12006,20153,34,346,2352,26884,28162,21125,12306,21056,49386,2,13354,2,21058,50386,53314,30208,13824,17390,65252,11913,20153,34,3070,14336,26180,8197,53376,9216,58760,53378,11904,20153,43,34360,8814,65448,13120,4,8814,65448,8837,8195,59272,11904,20153,43,34360,8814,65448,13120,10,8814,65448,9027,6,20153,34,3108,24592,11950,65448,20154,62664,16004,20153,34,3012,32511,9774,65440,54915,21379);
rom.push(31744,8198,12330,14,58760,8824,31174,11633,2048,65432,8198,12330,16,58760,8824,31174,11633,2048,65456,8814,12,8198,12329,692,58760,8824,31174,11633,2048,65444,8814,65448,8198,12329,4,58760,10360,31174,10356,2048,8198,12329,10,58760,10872,31174,10869,2048,30721,24576,2280,12306,21056,16000,16132,18552,987,20153,44,35928,22671,12040,12078,12,20154,19280,20463,10,31232,8196,53376,9216,58760,53378,9262,65432,54400,11586,65448,8196,9262,65440,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,11584,65424,9736,8238,65448,1152,0,10,11584,65428,8196,21376,9262,65440,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,11584,65436,9736,24576,2118,17387,150,11913,12043,12078,65448,20154,19372,16878,65414,8430,65526,8430,65530,12526,65534,17387,160,11913,18539,30,8197,53376,9216,58760,53378,8814,65456,54208,12041,20154,19324,16878,65394,8430,65526,8430,65530,12526,65534,8238,65424,53381,53376,9216,58760,53378,8814,65444,54208,11625,6,65360,11625,2,65356,15697,65354,17387,150,11913,12043,12078,65428,20154,19256,16878,65404,8430,65526,8430,65530,12526,65534,11630,65400,65390,11630,65396,65386,15726,65394,65384,8238,65436,53381,53376,9216,58760,53378,8814,65444,54208,11625,6,65350,11625,2,65346,15697,65344,21127,17390,65344,11913,18542,65354,18542,65404,18542,65414,20154,4300,20463,36,18624,27392,1190,3200,0,5,28160,1180,53376,12347,2054,20219,2,12,256,704,908,922,908,16878,65404,11608,65526,11608,65530,15704,65534,18554,53976,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14464,16878,65384,11608,65526,11608,65530,15704,65534,18554,53916,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14656,2,16878,65344,11608,65526,11608,65530,15704,65534,18554,53854,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14656,4,28673,47232,28426,8199,36995,59272,11142,2052,19077,28424,8199,59272,11142,2300,8199,59272,11142,2048,28672,12330,2,47744,27648,920,8199,59272,11142,2056,24576,908,16878,65414,11608,65526,11608,65530,15704,65534,18554,53732,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14464,16878,65394,11608,65526,11608,65530,15704,65534,18554,53672,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14656,2,16878,65354,11608,65526,11608,65530,15704,65534,18554,53610,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14656,4,9222,21126,8199,59272,11138,2052,18924,10,16878,65404,11608,65526,11608,65530,15704,65534,18554,53532,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25618,14466,16878);
rom.push(65384,11608,65526,11608,65530,15704,65534,18554,53472,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25618,14658,2,16878,65344,11608,65526,11608,65530,15704,65534,18554,53410,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25618,14658,4,28673,47232,28426,9223,38019,59274,11142,10244,19077,28424,9223,59274,11142,10492,9223,59274,11142,10240,28672,12330,2,47744,27656,9223,59274,11142,10248,21126,18924,10,24576,466,16878,65404,11608,65526,11608,65530,15704,65534,18554,53284,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25618,14466,16878,65384,11608,65526,11608,65530,15704,65534,18554,53224,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25618,14658,2,16878,65344,11608,65526,11608,65530,15704,65534,18554,53162,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25618,14658,4,8198,21126,9223,59274,11136,10240,18924,10,24576,262,8711,59273,28927,11136,6144,24576,248,16878,65404,11608,65526,11608,65530,15704,65534,18554,53066,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14464,16878,65384,11608,65526,11608,65530,15704,65534,18554,53006,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14656,2,16878,65344,11608,65526,11608,65530,15704,65534,18554,52944,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14656,4,28673,47232,28426,8199,36995,59272,11142,2052,19077,28424,8199,59272,11142,2300,8711,59273,28927,11136,6144,28672,12330,2,47744,27656,8199,59272,11142,2056,18924,10,21126,28672,12330,2,47744,27648,680,17387,150,11913,12043,12078,65428,20154,17936,11630,65532,65512,11630,65528,65508,15726,65526,65506,17387,160,11913,18539,30,8197,53376,9216,58760,53378,8814,65456,18545,2058,20154,17886,16878,65374,8430,65526,8430,65530,12526,65534,8238,65436,53381,53376,9216,58760,53378,9262,65444,54400,11586,65452,8770,17385,10,11625,6,65340,11625,2,65336,15697,65334,16878,65404,8430,65506,8430,65510,12526,65514,17387,160,11913,18539,30,8197,53376,9216,58760,53378,8814,65456,54208,12041,20154,17776,16878,65384,8430,65526,8430,65530,12526,65534,8302,65452,11624,6,65350,11624,2,65346,15696,65344,21127,17390,65344,11913,18542,65334,18542,65384,18542,65374,20154,2854,20463,36,18624,27392,434,3200,0,5,28160,424,53376,12347,2054,20219,2,412,12,200,402,402,402,18554,52546,20153,34,346,14642,18553,34,11986,20153,34,346,6450,20153,34,346,23073,20153,34,346,25616,14464,16878,65374,11608,65526,11608,65530,15704,65534,18554,52486,20153,34,346,14640,18553,34,11986,20153,34,346);
rom.push(6448,20153,34,346,23041,20153,34,346,25616,14656,2,16878,65334,11608,65526,11608,65530,15704,65534,18554,52424,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14656,4,9222,21126,8199,59272,11138,2052,18924,10,24576,214,16878,65404,11608,65526,11608,65530,15704,65534,18554,52342,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25618,14466,16878,65384,11608,65526,11608,65530,15704,65534,18554,52282,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25618,14658,2,16878,65344,11608,65526,11608,65530,15704,65534,18554,52220,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25618,14658,4,8198,21126,9223,59274,11136,10240,18924,10,24586,8711,59273,28927,11136,6144,21125,28672,12330,2,47744,28416,63410,21124,28672,12306,47232,28416,63250,17387,150,11913,12043,12306,49404,10,8814,65432,54208,12041,20154,17222,20623,11630,65532,65512,11630,65528,65508,15726,65526,65506,16878,65414,8430,65506,8430,65510,12526,65514,30720,24576,2052,17387,160,11913,18539,30,8196,53376,9216,58760,53378,8814,65456,18545,2058,20154,17148,16878,65364,8430,65526,8430,65530,12526,65534,8238,65440,9216,49362,18498,50386,18496,53314,18496,53380,53376,9216,58760,53378,8814,65444,54208,17385,10,11625,6,65330,11625,2,65326,15697,65324,17387,160,11913,18539,30,8196,53376,9216,58760,53378,8814,65456,54208,12041,20154,17046,16878,65394,8430,65526,8430,65530,12526,65534,8238,65440,9216,49362,18498,50386,18496,53314,18496,53380,53376,9216,58760,53378,8814,65444,54208,11625,6,65360,11625,2,65356,15697,65354,21127,17390,65324,11913,18542,65354,18542,65364,18542,65394,20154,2094,20463,28,18624,27392,1806,3200,0,4,28160,1796,53376,12347,2054,20219,2,10,892,462,1320,1548,16878,65414,11608,65526,11608,65530,15704,65534,18554,51772,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14464,16878,65394,11608,65526,11608,65530,15704,65534,18554,51712,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14656,2,16878,65354,11608,65526,11608,65530,15704,65534,18554,51650,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14656,4,8199,36995,53380,59272,11142,2052,19076,28424,8199,59272,11142,2300,9222,21126,8199,59272,11138,2048,18924,10,13354,2,21314,18498,16962,18498,47234,26112,1544,11630,65512,65532,11630,65508,65528,15726,65506,65526,18554,51528,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25618,14466,16878,65364,11608,65526,11608,65530,15704,65534,18554,51468,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34);
rom.push(346,23041,20153,34,346,25618,14658,2,16878,65324,11608,65526,11608,65530,15704,65534,18554,51406,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25618,14658,4,9223,38019,54404,59274,11142,10260,9223,59274,11142,10244,24576,1334,16878,65414,11608,65526,11608,65530,15704,65534,18554,51320,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25618,14466,16878,65394,11608,65526,11608,65530,15704,65534,18554,51260,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25618,14658,2,16878,65354,11608,65526,11608,65530,15704,65534,18554,51198,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25618,14658,4,9223,38019,54404,59274,11142,10244,19076,28424,9223,59274,11142,10492,8198,21126,9223,59274,11136,10240,18924,10,11630,65512,65532,11630,65508,65528,15726,65506,65526,18554,51094,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14464,16878,65364,11608,65526,11608,65530,15704,65534,18554,51034,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14656,2,16878,65324,11608,65526,11608,65530,15704,65534,18554,50972,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14656,4,9222,21126,8199,59272,11138,2052,18924,10,24576,904,16878,65414,11608,65526,11608,65530,15704,65534,18554,50890,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25618,14466,16878,65394,11608,65526,11608,65530,15704,65534,18554,50830,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25618,14658,2,16878,65354,11608,65526,11608,65530,15704,65534,18554,50768,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25618,14658,4,8198,21126,9223,59274,11136,10240,18924,10,12330,2,21312,18496,16960,18496,47232,26112,686,11630,65512,65532,11630,65508,65528,15726,65506,65526,18554,50670,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14464,16878,65364,11608,65526,11608,65530,15704,65534,18554,50610,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14656,2,16878,65324,11608,65526,11608,65530,15704,65534,18554,50548,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14656,4,8199,36995,53380,59272,11142,2068,8199,59272,11142,2052,24576,476,8711,59273,28927,11136,6144,16878,65414,11608,65526,11608,65530,15704,65534,18554,50452,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34);
rom.push(346,25616,14464,16878,65394,11608,65526,11608,65530,15704,65534,18554,50392,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14656,2,16878,65354,11608,65526,11608,65530,15704,65534,18554,50330,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14656,4,8199,36995,53380,59272,11142,2052,19076,28424,8199,59272,11142,2300,18924,10,21126,24576,248,8711,59273,28927,11136,6144,12330,2,21312,18496,16960,18496,47232,26112,220,11630,65512,65532,11630,65508,65528,15726,65506,65526,18554,50204,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14464,16878,65364,11608,65526,11608,65530,15704,65534,18554,50144,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14656,2,16878,65324,11608,65526,11608,65530,15704,65534,18554,50082,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14656,4,8199,36995,53380,59272,11142,2068,8199,59272,11142,2052,24586,8711,59273,28927,11136,6144,21124,28672,12330,2,47232,27904,63476,8814,12,17385,692,11913,20153,43,33914,19694,15608,65460,20062,20085,9226,8715,8815,4,9327,20,8239,8,59272,9801,55232,8239,12,59272,54208,28672,13632,2,13440,13632,6,13632,4,3219,65535,65535,26120,28673,13632,4,13440,3243,65535,65535,8,26120,28673,13632,2,13440,3243,65535,65535,16,26124,13692,1,6,13692,1,2,3217,65535,65535,26124,13692,1,6,13692,1,4,19026,26124,8211,45227,8,26372,13500,1,19050,2,26128,8235,12,45227,16,26374,13692,1,2,19050,4,26126,8235,4,45201,26374,13692,1,4,19050,6,26128,8235,20,45225,4,26374,13692,1,6,12306,53354,2,53354,4,53354,6,8303,16,12416,9793,9282,20085,20054,65480,18670,15368,65484,10350,8,10862,12,17913,34,12006,18425,34,12016,8302,16,12072,6,12072,2,16144,20153,40,62514,20463,10,19008,26476,8302,20,12072,6,12072,2,16144,20153,40,62514,20463,10,19008,26112,1740,8302,20,12040,16848,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,2352,28160,1704,12040,16848,11608,65526,11608,65530,15704,65534,8287,18515,20153,34,346,2352,26886,27652,24576,1668,30212,24576,1664,8302,20,12072,6,12072,2,16144,20153,40,62514,20463,10,19008,26446,8302,16,12040,16848,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,2352,28160,1598,12040,16848,11608,65526,11608,65530,15704,65534,8287,18515,20153,34,346,2352,26886,27652,24576,1562,30211,24576,1558,8302,16,12040,16848,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,2352,26880,278,28416,274,8302,20,12040,16848,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,2352,26886);
rom.push(28420,24576,1476,8302,20,12040,16848,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,2352,26118,30212,24576,1438,8302,20,12040,16848,11608,65526,11608,65530,15704,65534,8287,18515,20153,34,346,2352,26880,1400,27904,1396,12040,16850,11608,65526,11608,65530,15704,65534,8287,18512,20153,34,346,18736,16852,11608,65516,11608,65520,15704,65524,18517,20153,34,346,18737,20153,34,346,14864,8302,16,12040,16848,11608,65516,11608,65520,15704,65524,8287,8814,20,18513,20153,34,346,18737,20153,34,346,10768,18517,20153,34,346,6448,16852,8430,65526,8430,65530,12526,65534,8302,16,8554,6,6,8554,2,2,12434,30209,24576,1246,8302,16,12040,16848,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,2352,26112,238,8302,20,12040,16848,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,2352,26888,28422,30211,24576,1168,8302,20,12040,16848,11608,65526,11608,65530,15704,65534,8287,18515,20153,34,346,2352,26888,27910,30208,24576,1126,12040,16851,11608,65526,11608,65530,15704,65534,8287,8302,16,18512,20153,34,346,18736,17364,11609,65516,11609,65520,15705,65524,18517,20153,34,346,18737,20153,34,346,14864,12040,16848,11608,65516,11608,65520,15704,65524,8287,8814,20,18513,20153,34,346,18737,20153,34,346,10768,18516,20153,34,346,6448,16853,8430,65526,8430,65530,12526,65534,8302,20,8555,6,6,8555,2,2,12435,30210,24576,974,8302,16,12040,16848,11608,65526,11608,65530,15704,65534,8287,18515,20153,34,346,2352,26880,392,28416,388,8302,20,12040,16848,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,2352,26880,158,28416,154,12040,16850,11608,65526,11608,65530,15704,65534,8287,8302,16,18512,20153,34,346,18736,17364,11609,65516,11609,65520,15705,65524,18517,20153,34,346,18737,20153,34,346,14864,12040,16848,11608,65516,11608,65520,15704,65524,8287,8814,20,18513,20153,34,346,18737,20153,34,346,10768,18516,20153,34,346,6448,16853,8430,65526,8430,65530,12526,65534,8302,20,8554,6,6,8554,2,2,12434,30210,24576,742,8302,20,12040,16848,11608,65526,11608,65530,15704,65534,8287,18515,20153,34,346,2352,26888,27910,30208,24576,700,12040,16851,11608,65526,11608,65530,15704,65534,8287,8302,16,18512,20153,34,346,18736,17364,11609,65516,11609,65520,15705,65524,18517,20153,34,346,18737,20153,34,346,14864,12040,16848,11608,65516,11608,65520,15704,65524,8287,8814,20,18513,20153,34,346,18737,20153,34,346,10768,18516,20153,34,346,6448,16853,8430,65526,8430,65530,12526,65534,8302,20,8555,6,6,8555,2,2,12435,30210,24576,548,8302,16,12040,16848,11608,65526,11608,65530,15704,65534,8287,18515,20153,34,346,2352,26112,242,8302,20,12040,16848,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,2352,26880,158,28416,154,12040,16850,11608,65526,11608,65530);
rom.push(15704,65534,8287,8302,16,18512,20153,34,346,18736,17364,11609,65516,11609,65520,15705,65524,18517,20153,34,346,18737,20153,34,346,14864,12040,16848,11608,65516,11608,65520,15704,65524,8287,8814,20,18513,20153,34,346,18737,20153,34,346,10768,18516,20153,34,346,6448,16853,8430,65526,8430,65530,12526,65534,8302,20,8554,6,6,8554,2,2,12434,30210,24576,320,8302,20,12040,16848,11608,65526,11608,65530,15704,65534,8287,18515,20153,34,346,2352,26888,27910,30208,24576,278,30211,24576,272,8302,20,12040,16848,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,2352,26886,28420,24576,230,8302,20,12040,16848,11608,65526,11608,65530,15704,65534,8287,18515,20153,34,346,2352,26880,156,28416,152,12040,16851,11608,65526,11608,65530,15704,65534,8287,18512,20153,34,346,18736,16852,11608,65516,11608,65520,15704,65524,18517,20153,34,346,18737,20153,34,346,14864,8302,16,12040,16848,11608,65516,11608,65520,15704,65524,8287,8814,20,18513,20153,34,346,18737,20153,34,346,10768,18517,20153,34,346,6448,16852,8430,65526,8430,65530,12526,65534,8302,16,8555,6,6,8555,2,2,12435,30209,24616,8302,20,12040,16848,11608,65526,11608,65530,15704,65534,8287,18515,20153,34,346,2352,26116,30212,24578,30213,12291,19694,15368,65484,20062,20085,20054,65472,18670,3072,65476,8302,8,16848,11608,65506,11608,65510,15704,65514,8302,12,16848,11608,65496,11608,65500,15704,65504,17913,34,12006,18425,34,12016,12078,65512,12078,65508,16174,65506,20153,40,62514,20463,10,19008,26138,12078,65502,12078,65498,16174,65496,20153,40,62514,20463,10,19008,26374,29696,24576,224,18514,20153,34,346,2354,26926,28460,18514,20153,34,346,2355,26886,27908,28672,24596,18515,20153,34,346,2355,26886,27908,28673,24578,28672,13312,24576,166,18514,20153,34,346,2354,26138,18515,20153,34,346,2355,26888,27910,29696,24576,134,29697,24576,128,18515,20153,34,346,2354,26922,28456,18514,20153,34,346,2355,26886,28420,29697,24670,18515,20153,34,346,2355,26886,27908,29696,24652,29697,24648,18515,20153,34,346,2354,26134,18514,20153,34,346,2355,26886,28420,29697,24618,29696,24614,18514,20153,34,346,2355,26886,28420,29696,24596,18515,20153,34,346,2355,26886,28420,29697,24578,29696,12290,19694,3072,65476,20062,20085,20054,65472,18670,3072,65476,8302,8,16848,11608,65506,11608,65510,15704,65514,8302,12,16848,11608,65496,11608,65500,15704,65504,17913,34,12006,18425,34,12016,12078,65502,12078,65498,16174,65496,20153,40,62514,20463,10,19008,26374,29696,24576,294,12078,65512,12078,65508,16174,65506,20153,40,62514,20463,10,19008,26412,18514,20153,34,346,2355,26886,28420,28672,24596,18515,20153,34,346,2355,26886,27908,28673,24578,28672,13312,24576,224,18514,20153,34,346,2354,26946,28480,18514,20153,34,346,2355,26888,28422,29696,24576,190,18514,20153,34,346,2355);
rom.push(26118,29697,24576,172,18515,20153,34,346,2355,26888,27910,29698,24576,152,29696,24576,146,18514,20153,34,346,2354,26138,18514,20153,34,346,2355,26888,28422,29696,24576,114,29697,24576,108,18515,20153,34,346,2354,26886,28420,29697,24664,18515,20153,34,346,2354,26134,18515,20153,34,346,2355,26886,27908,29697,24634,29696,24630,18514,20153,34,346,2355,26886,28420,29696,24612,18515,20153,34,346,2355,26886,28420,29698,24594,18515,20153,34,346,2355,26116,29697,24578,29696,12290,19694,3072,65476,20062,20085,20054,65272,18670,3096,65488,9326,8,9834,160,18539,140,20153,34,346,22832,20153,34,346,25603,12291,21056,20153,34,346,25216,16878,65278,8430,65526,8430,65530,12526,65534,30720,24636,16878,65278,11912,18539,90,18539,80,12292,21056,16128,20154,11046,20463,10,12292,49660,10,18624,1664,65535,65416,16886,2176,8430,65526,8430,65530,12526,65534,21060,47171,28096,16878,65288,11912,16131,12042,20154,47052,23695,11914,20154,12406,19694,3096,65488,20062,20085,8303,4,8815,8,28680,12505,20936,65532,20085,16384,8192,0,0,0,20054,65492,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12078,65512,12078,65508,16174,65506,20153,40,62514,20463,10,19008,26388,16889,34,11946,11608,65526,11608,65530,15704,65534,24620,12090,65460,12090,65452,16186,65446,18553,34,11926,20153,34,346,14642,12078,65512,12078,65508,16174,65506,20153,45,34668,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,20062,20085,20054,65400,18670,7168,65464,9326,8,18410,694,10346,160,16876,110,11608,65506,11608,65510,15704,65514,12089,34,11892,12089,34,11888,16185,34,11886,16876,120,12072,6,12072,2,16144,20153,35,51636,11630,65532,65502,11630,65528,65498,15726,65526,65496,16876,130,11608,65486,11608,65490,15704,65494,18553,34,11936,20153,34,346,14642,16878,65444,11912,18542,65454,16188,0,12078,65512,12078,65508,16174,65506,20153,45,28336,18553,34,11936,20153,34,346,14643,16878,65424,11912,18542,65434,16188,0,12078,65502,12078,65498,16174,65496,20153,45,28336,18553,34,11936,20153,34,346,14644,16878,65404,11912,18542,65414,16188,0,12078,65492,12078,65488,16174,65486,20153,45,28336,20463,68,20153,34,346,31008,65404,20153,34,346,14624,65454,16878,65444,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65414,20153,34,346,14625,65424,20153,34,346,6672,18554,46504,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14144,26,16878,65404,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65444,16878,65454,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65414,20153,34,346,14624,65424,20153,34,346,6657,18554,46388,20153,34,346,14641,18553,34,11986,20153,34,346,6449,20153,34,346,23056,20153,34,346,25600,14144,28,20153,34,346,31009,65414,20153,34,346,14625,65434,18554,46322);
rom.push(20153,34,346,14641,18553,34,11986,20153,34,346,6449,20153,34,346,23056,20153,34,346,25600,14144,30,16878,65414,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65454,16878,65444,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65404,20153,34,346,14625,65424,20153,34,346,6672,18554,46206,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14144,32,20153,34,346,31008,65414,20153,34,346,14624,65444,16878,65454,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65404,20153,34,346,14625,65424,20153,34,346,6672,18554,46096,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14144,34,20153,34,346,31008,65404,20153,34,346,14624,65434,18554,46030,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14144,36,20153,34,346,31008,65444,20153,34,346,14624,65434,18554,45964,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14144,38,20153,34,346,31008,65454,20153,34,346,14624,65434,18554,45898,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14144,40,20153,34,346,31008,65424,18554,45842,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,14144,42,12330,788,576,132,26382,16875,26,11912,18539,62,20154,64324,14204,0,80,6012,1,84,14202,45778,88,14202,45774,86,19694,7168,65464,20062,20085,18663,7216,22927,9327,28,18410,694,14379,88,14891,86,8298,574,2192,3,16960,4139,84,16890,45712,49660,6,12336,0,53611,80,3179,360,80,26138,16875,44,11912,18539,26,20154,64216,22671,14204,0,80,24576,548,3179,338,82,26378,3179,344,82,26112,262,16005,16171,26,20153,34,13810,12032,16132,16171,38,20153,34,13810,22671,53407,9728,16004,16171,26,20153,34,13810,12032,16133,16171,38,20153,34,13810,22671,37023,1667,0,8192,29710,58531,14147,26,1664,0,8192,58528,14144,38,16005,16171,28,20153,34,13810,12032,16132,16171,40,20153,34,13810,22671,53407,9728,16004,16171,28,20153,34,13810,12032,16133,16171,40,20153,34,13810,22671,37023,1667,0,8192,29710,58531,14147,28,1664,0,8192,58528,14144,40,16005,16171,30,20153,34,13810,12032,16132,16171,42,20153,34,13810,22671,53407,9728,16004,16171,30,20153,34,13810,20463,12,12032,16133,16171,42,20153,34,13810,22671,37023,1667,0,8192,29710,58531,14147,30,24576,258,16004,16171,38,20153,34,13810,12032,16133,16171,32,20153,34,13810,22671,37023,9728,16005,16171,38,20153,34,13810,12032,16132,16171,32,20153,34,13810,22671,53407,1667,0,8192,29710,58531,14147,32,1664,0);
rom.push(8192,58528,14144,38,16004,16171,40,20153,34,13810,12032,16133,16171,34,20153,34,13810,22671,37023,9728,16005,16171,40,20153,34,13810,12032,16132,16171,34,20153,34,13810,22671,53407,1667,0,8192,29710,58531,14147,34,1664,0,8192,58528,14144,40,16004,16171,42,20153,34,13810,12032,16133,16171,36,20153,34,13810,22671,37023,9728,16005,16171,42,20153,34,13810,20463,12,12032,16132,16171,36,20153,34,13810,22671,53407,1667,0,8192,29710,58531,14147,36,1664,0,8192,58528,14144,42,22671,19679,3128,20085,20054,65492,18670,3072,65496,9326,8,9834,160,17898,694,16170,42,20153,51,50252,21647,3136,16383,27648,298,12330,38,17472,20153,34,346,25216,18554,45042,20153,34,346,10544,12078,65532,12078,65528,16174,65526,12330,40,17472,20153,34,346,25216,18554,45004,20153,34,346,10544,12078,65532,12078,65528,16174,65526,20153,45,34832,12078,65532,12078,65528,16174,65526,20154,63538,16875,110,8430,65526,8430,65530,12526,65534,12330,42,17472,20153,34,346,25216,18554,44928,20153,34,346,10544,12078,65532,12078,65528,16174,65526,20153,45,34736,12078,65532,12078,65528,16174,65526,20154,63462,16875,120,8430,65526,8430,65530,12526,65534,12330,36,17472,20153,34,346,25216,18554,44852,20153,34,346,10544,12078,65532,12078,65528,16174,65526,12330,30,17472,20153,34,346,25216,18554,44814,20153,34,346,10544,12078,65532,12078,65528,16174,65526,20153,45,34832,12078,65532,12078,65528,16174,65526,20154,63348,20463,80,24576,164,18538,28,20153,34,346,25392,18554,44748,20153,34,346,10544,12078,65532,12078,65528,16174,65526,12330,26,17472,20153,34,346,25216,18554,44710,20153,34,346,10544,12078,65532,12078,65528,16174,65526,20153,45,34832,12078,65532,12078,65528,16174,65526,20154,63244,20463,30,16875,110,8430,65526,8430,65530,12526,65534,19050,42,28422,12348,180,24578,28672,20153,34,346,25216,16875,120,8430,65526,8430,65530,12526,65534,20153,34,346,24896,16875,130,8430,65526,8430,65530,12526,65534,19694,3072,65496,20062,20085,18663,4128,22927,9327,16,8298,574,13840,11914,20154,9960,12330,788,576,260,26122,8810,578,2257,3,24584,8810,578,2193,3,11946,578,20154,39236,2051,4,26134,2051,3,26384,16060,0,16188,1,12042,20154,916,23695,8810,574,28672,4137,6,19072,27464,3200,0,4,28224,53376,12347,2054,20219,2,10,18,26,34,48,11914,20154,2348,24612,11914,20154,3290,24604,11914,20154,2060,24596,11914,20154,2052,11914,20154,2318,24582,11914,20154,2472,2051,4,26142,2051,3,26386,16060,1,16188,0,12042,20154,802,23695,24582,11914,20154,42,11914,20154,2688,12330,788,576,260,26128,8810,578,2193,3,11946,578,20154,37682,22671,19679,1032,20085,20054,65484,18670,3072,65496,9326,8,9834,160,16875,30,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26880,210,28160);
rom.push(206,12040,16875,40,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26880,168,27904,164,12040,16875,80,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26880,126,28160,122,12040,16875,90,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26964,27986,16878,65490,11912,18542,65488,18553,34,11946,18553,34,11946,12043,12042,20154,10050,17390,65494,11913,17390,65492,12041,18553,34,11946,18553,34,11946,18539,10,12042,20154,10016,17390,65488,11913,12074,578,20154,39602,20463,44,16851,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26880,212,28160,208,12040,16875,10,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26880,170,27904,166,12040,16875,80,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26880,128,28160,124,12040,16875,90,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26966,27988,17390,65490,11913,18542,65488,18553,34,11946,18539,30,18553,34,11946,12042,20154,9808,17390,65494,11913,17390,65492,12041,18553,34,11946,18539,40,18553,34,11946,12042,20154,9774,17390,65488,11913,12074,578,20154,39360,20463,44,16851,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26880,208,28160,204,12040,16875,10,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26880,166,27904,162,12040,16875,30,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26880,124,28160,120,12040,16875,40,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26962,27984,17390,65490,11913,18542,65488,18539,80,18553,34,11946,18553,34,11946,12042,20154,9566,17390,65494,11913,17390,65492,12041,18539,90,18553,34,11946,18553,34,11946,12042,20154,9532,17390,65488,11913,12074,578,20154,39118,19694,3072,65496,20062,20085,20054,65452,18670,15608,65500,9326,8,18414,65488,10346,160,19434,694,11626,578,65496,28672,16878,65456,53440,21640,11912,16878,65456,53440,12040,18540,80,18540,30,12044,12042,20154,9440,28672,17390,65456,53952,23689,11913,17390,65456,53952,22665,12041,18540,90,18540,30,12044,12042,20154,9402,28680,17390,65456,53952,21641,11913,17390,65456,53952,12041,18540,80,18540,40,12044,12042,20154,9366,28680,17390,65456,53952,23689,11913,17390,65456,53952,22665,12041,18540,90,18540,40,12044,12042,20154,9328,28688,17390,65456,53952,21641,11913,17390,65456,53952,12041,18540,80,18540,30,18540,10,12042,20154,9290,28688,17390,65456,53952,23689,11913,17390,65456,53952,22665,12041,18540,90,18540,30,18540,10,12042,20154,9250,28696,17390,65456,53952,21641,11913,17390,65456,53952,12041,18540,80,18540,40,18540,10,12042,20154,9212,28696,17390,65456,53952,23689,11913,17390,65456,53952,22665,12041,18540,90,18540,40,18540);
rom.push(10,12042,20154,9172,20463,160,31744,11782,10246,10758,12333,38,18624,45191,27660,15917,38,18631,30721,31744,10758,12333,40,18624,45191,27660,15917,40,18631,30720,31233,11268,13869,38,18627,12333,40,18624,54912,46727,27656,11779,31233,10245,31744,12333,42,18624,45191,27660,15917,42,18631,31232,10245,31745,13869,38,18627,12333,42,18624,54912,46727,27656,11779,30721,31232,11268,13869,40,18627,12333,42,18624,54912,46727,27656,11779,30720,31745,10758,13869,38,18627,12333,40,18624,54912,12333,42,18624,54912,46727,27654,31745,10246,10758,19054,12,26368,492,12292,17472,13317,17474,59210,13826,59720,53315,13318,17474,58698,53314,17902,65484,54464,15698,65488,15722,2,65490,13316,12293,17472,54338,54336,12294,17472,54338,54336,17902,65468,58698,54466,15698,65492,15722,2,65494,11915,12078,65496,20154,38490,12292,13317,17474,53312,18624,18626,53378,13318,53376,18626,53378,17902,65464,58760,54720,15698,65488,15722,2,65490,11915,12078,65496,20154,38440,12292,17472,59720,18624,18627,53379,13318,58698,18626,53378,17902,65480,54720,15698,65492,15722,2,65494,11915,12078,65496,20154,38394,12292,17472,59720,53315,13318,17474,58698,53314,17902,65484,54464,15698,65488,15722,2,65490,11915,12078,65496,20154,38352,12292,17472,53312,53317,13318,17474,53312,53314,17902,65476,58696,54464,15698,65492,15722,2,65494,11915,12078,65496,20154,38308,12292,17472,13317,53312,18624,18626,53378,13318,53376,18626,53378,17902,65472,58760,54720,15698,65488,15722,2,65490,11915,12078,65496,20154,38258,12292,17472,59720,18624,18627,53379,13318,58698,18626,53378,17902,65480,54720,15698,65492,15722,2,65494,11915,12078,65496,20154,38212,12292,17472,53312,53317,13318,17474,53312,53314,17902,65476,58696,54464,15698,65488,15722,2,65490,12292,53312,53317,13318,17474,53312,53314,58696,17902,65460,54464,15698,65492,15722,2,65494,11915,12078,65496,20154,38136,13316,12293,17472,54338,54336,12294,17472,54338,54336,17902,65468,58698,54466,15698,65488,15722,2,65490,11915,12078,65496,20154,38090,20463,36,19054,14,26368,172,13316,12293,59722,59208,18626,18624,54400,9730,12294,58696,9219,18624,54400,17902,65456,54722,15698,65488,15722,2,65490,12292,17472,13317,53312,18624,18626,53378,13318,53376,18626,53378,17902,65472,58760,54720,15698,65492,15722,2,65494,11915,12078,65496,20154,37986,17477,55364,18628,18629,55429,13318,55428,18626,55426,17902,65464,58764,54724,15698,65492,15722,2,65494,11915,12078,65496,20154,37940,17478,58702,54854,17902,65460,54467,15698,65492,15722,2,65494,11915,12078,65496,20154,37908,19694,15608,65500,20062,20085,20054,65500,18670,15384,65512,9326,8,17898,694,9838,8,9835,578,19050,12,26160,11950,8,20154,60710,8814,8,8809,574,13841,2051,4,26136,2051,3,26386,16060,0,16188,1,12078,8,20154,64250,23695,16060,7,12043,20154,35608,22671,16964,6144,13866,12,24576,136,18499,16963,18499,58763,9336,31174,9330,14336,28672,12330,6,58760,8824,31174,11633,2048,65508,28672,12330);
rom.push(12,58760,10872,31174,10869,2048,30208,24646,8213,53376,9216,58760,53378,10350,65508,55744,16044,8,16172,6,12043,20154,38514,8237,4,53376,9216,58760,53378,10350,65508,55744,16044,8,16172,6,12043,20154,38252,20463,12,20621,21059,18627,46762,8,28082,13842,19011,26112,65398,11950,8,20153,42,30544,16004,12043,20154,35436,19694,15384,65512,20062,20085,18663,4156,20879,9327,32,8202,1664,0,694,12096,4,8256,28672,12328,4,58760,10360,31174,10356,2048,30208,8303,4,8195,12328,10,58760,10872,31174,10869,2048,24654,3221,65535,65535,26434,8213,53376,9216,58760,53378,9804,55232,16043,8,16171,6,12074,578,20154,38328,8237,4,53376,9216,58760,53378,9804,55232,16043,8,16171,6,12074,578,20154,38066,20463,12,21059,20621,8815,4,18627,46761,6,28070,20623,19679,15368,20085,20054,65500,18670,15384,65512,9326,8,8202,1664,0,694,11584,65508,11626,578,65504,8256,19048,18,26152,11914,20154,6010,8810,574,13841,2051,4,26134,2051,3,26384,16060,0,16188,1,12042,20154,63816,23695,16060,7,12078,65504,20154,35172,22671,16964,6144,8814,65508,28672,12329,18,58760,10360,31174,10356,2048,30208,8195,12329,24,58760,10872,31174,10869,2048,24646,8213,53376,9216,58760,53378,9804,55232,16043,8,16171,6,12078,65504,20154,38100,8237,4,53376,9216,58760,53378,9804,55232,16043,8,16171,6,12078,65504,20154,37838,20463,12,21059,20621,8814,65508,18627,46761,20,28078,11914,20153,42,30544,16004,12078,65504,20154,35026,19694,15384,65512,20062,20085,16384,4352,0,0,0,20054,65416,18670,15368,65484,9326,8,8298,574,13840,9834,160,2051,2,26368,490,579,24,26388,10315,19435,30,8203,1664,0,80,11584,65480,24588,19449,34,11946,11597,65480,10317,16875,10,11608,65526,11608,65530,15704,65534,18515,20153,34,346,18736,18554,65428,20153,34,346,14640,18515,20153,34,346,6448,16878,65470,8430,65526,8430,65530,12526,65534,16875,40,11608,65526,11608,65530,15704,65534,18539,30,20153,34,346,18736,18554,65362,20153,34,346,14640,18539,30,20153,34,346,6448,16878,65460,8430,65526,8430,65530,12526,65534,16875,90,11608,65526,11608,65530,15704,65534,18539,80,20153,34,346,18736,18554,65294,20153,34,346,14640,18539,80,20153,34,346,6448,16878,65450,8430,65526,8430,65530,12526,65534,17390,65448,11913,18542,65446,12078,65480,12045,18542,65470,12042,20154,7310,17390,65444,11913,18542,65442,12078,65480,18542,65460,12044,12042,20154,7284,17390,65440,11913,18542,65438,18542,65450,12045,12044,12042,20154,7260,17390,65420,11913,20153,37,26834,16060,1,12074,578,20154,36694,16060,4,12074,578,20154,34624,16963,5632,16060,1,16188,88,12334,65448,1600,65532,16128,12334,65446,1600,65533,16128,12074,578,20154,35794,16060,1,16188,89,12334,65444,1600,65532,16128,12334,65442,1600,65533,16128,12074,578,20154,35758,16060,1,16188,90,12334,65440,1600,65532);
rom.push(16128,12334,65438,1600,65533,16128,12074,578,20154,35722,16003,12074,578,20154,34502,20463,102,17390,65420,11913,20153,37,26782,19694,15368,65484,20062,20085,20054,65412,18670,15608,65468,9326,8,8298,160,18536,20,20153,34,346,22832,20153,34,346,25608,65440,8298,160,18536,50,20153,34,346,22832,20153,34,346,25606,18410,694,12331,38,17472,13824,18627,12331,40,17472,18624,54912,10755,30208,12331,38,17472,14336,18628,12331,40,18624,55424,47237,28420,10756,30209,14379,38,18628,12331,40,17472,18624,55424,47237,28420,10756,30210,14379,38,18628,12331,40,18624,55424,47237,28418,30211,28672,12331,10,58760,8312,31174,11632,2048,65432,28672,12331,4,58760,11632,2048,65464,28672,11584,65436,24576,1362,32256,8238,65440,37038,65436,21376,11584,65428,24576,1332,12291,26382,3136,1,26384,3136,2,26384,24598,10798,65436,10247,24600,10798,65436,24588,10798,65428,10247,24586,10798,65428,10246,39047,21380,8198,53376,21120,9221,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,9736,9220,54402,53378,9792,9262,65440,21378,47746,25642,9222,8197,54402,21120,21122,10752,8704,49346,18501,51906,18498,49858,55873,18496,53317,18496,55428,53380,21120,10240,24610,8198,53376,21125,21120,9221,8709,51904,18498,50368,18496,49856,54337,18501,55874,18501,55940,10245,16878,65418,11912,18542,65426,12036,12043,12078,65432,20154,56292,20463,16,8203,59272,10350,65432,55744,8212,53376,9216,58760,53378,9262,65464,54400,11586,65460,8780,20620,8233,4,53376,9216,58760,53378,9262,65464,54400,11586,65456,8212,53376,9216,58760,53378,9838,65464,55232,8780,20620,8233,4,53376,9216,58760,53378,9262,65464,54400,11586,65452,8212,53376,9216,58760,53378,9262,65464,54400,11586,65448,8236,4,53376,9216,58760,53378,9262,65464,54400,11586,65444,59276,10350,65432,55748,8212,53376,9216,58760,53378,10862,65464,56256,8236,4,53376,9216,58760,53378,10350,65464,55744,28672,12334,65426,19072,26400,3200,0,1,26444,3200,0,2,26368,408,3200,0,3,26368,752,24576,902,16044,8,16172,6,8814,65452,16169,8,16169,6,16171,8,16171,6,16173,8,16173,6,16131,12042,20154,4104,20463,20,24576,850,19054,65418,26444,8814,65448,16041,8,16169,6,16171,8,16171,6,8814,65460,16169,8,16169,6,16173,8,16173,6,16172,8,16172,6,3139,1,26116,28672,24578,28673,16128,12042,20154,2056,20463,24,24576,768,19054,65420,26456,8814,65444,16041,8,16169,6,8814,65448,16169,8,16169,6,8814,65452,16169,8,16169,6,8814,65460,16169,8,16169,6,8814,65456,16169,8,16169,6,3139,3,26116,28672,24578,28673,16128,12042,20154,1962,20463,24,24576,674,19054,65422,26450,8814,65460,16041,8,16169,6,8814,65456,16169,8,16169,6,16173,8,16173,6,8814,65444,16169,8,16169,6,8814,65448,16169,8,16169,6,19011,26116,28672,24578,28673,16128,12042,20154,1874,20463,24,24576,586);
rom.push(16045,8,16173,6,16172,8,16172,6,8814,65444,16169,8,16169,6,8814,65448,16169,8,16169,6,16171,8,16171,6,3139,2,26116,28672,24578,28673,16128,12042,20154,1798,20463,24,24576,510,19054,65418,26468,19054,65424,26462,16043,8,16171,6,8814,65460,16169,8,16169,6,16173,8,16173,6,16172,8,16172,6,8814,65444,16169,8,16169,6,8814,65448,16169,8,16169,6,3139,2,26378,3139,3,26372,28672,24578,28673,16128,12042,20154,2330,20463,28,24576,404,19054,65420,26470,19054,65422,26464,8814,65456,16041,8,16169,6,16173,8,16173,6,8814,65444,16169,8,16169,6,8814,65448,16169,8,16169,6,8814,65452,16169,8,16169,6,16171,8,16171,6,19011,26378,3139,3,26372,28672,24578,28673,16128,12042,20154,2222,20463,28,24576,296,19054,65418,26374,19054,65422,26124,19054,65420,26426,19054,65424,26420,16044,8,16172,6,8814,65452,16169,8,16169,6,16171,8,16171,6,16173,8,16173,6,16131,12042,20154,3474,20463,20,24576,220,8814,65444,16041,8,16169,6,8814,65448,16169,8,16169,6,8814,65460,16169,8,16169,6,8814,65456,16169,8,16169,6,16131,12042,20154,3410,20463,20,24576,156,19054,65418,26142,8814,65452,16041,8,16169,6,8814,65460,16169,8,16169,6,8814,65456,24676,19054,65420,26146,8814,65444,16041,8,16169,6,8814,65452,16169,8,16169,6,16171,8,16171,6,24644,19054,65422,26142,8814,65460,16041,8,16169,6,16173,8,16173,6,16172,8,16172,6,24608,16045,8,16173,6,8814,65444,16169,8,16169,6,8814,65448,16169,8,16169,6,12042,20154,3402,20463,14,21127,48774,25856,64202,21166,65436,8238,65436,45230,65440,25856,64166,19694,15608,65468,20062,20085,20054,65388,18670,1048,65484,30720,30209,24598,28672,11904,18542,65476,16131,20153,43,5438,23695,10240,21059,3139,99,25092,19076,26592,16878,65470,11912,18542,65472,18542,65466,18542,65474,16131,12036,20153,46,51160,28681,11904,12078,8,16174,65472,20153,43,35470,21647,21640,12040,20153,51,49856,28681,11904,12078,12,16174,65470,20153,43,35470,21647,21640,12040,20153,51,49856,20463,34,16889,34,12206,11608,65506,11608,65510,15704,65514,9336,26840,17390,65394,11913,20153,34,3070,13824,26172,16046,65474,12078,65466,20153,46,50850,22671,8312,26840,3088,35,26138,11912,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,3108,24616,16003,20153,42,10510,19008,26134,8650,26840,16046,65474,20153,46,51548,16003,20153,34,3012,20153,39,43648,8650,26840,16046,65474,20153,46,51548,8790,9070,65512,65532,9070,65508,65528,13166,65506,65526,19694,1048,65484,20062,20085,20054,65360,18670,15480,65444,16889,34,12126,11608,65486,11608,65490,15704,65494,16889,34,12136,11608,65496,11608,65500,15704,65504,31744,9336,31174,8302,8,16040,14,20153,43,35252,18496,16960,18496,58760,9802,55232,8302,8,16040);
rom.push(16,20153,43,35252,18496,16960,18496,58760,8266,53696,11592,65440,8302,12,16040,692,20153,43,35252,18496,16960,18496,58760,8306,2048,11592,65436,31232,17912,27240,24576,280,8302,8,12304,21056,16000,16133,18552,761,20153,44,35928,22671,12040,12078,12,20154,3954,20463,10,12293,49404,10,53395,10304,30208,24576,212,12291,49404,10,8302,65440,53392,10816,19000,23442,26376,15420,180,24576,286,17390,65364,11913,20153,34,3070,14336,26152,11917,12044,12078,8,20154,48878,20623,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,3108,24582,15364,24576,224,12078,65512,12078,65508,16174,65506,20153,40,62514,20463,10,19008,26180,12306,2048,1,26428,20153,34,346,2596,26900,28434,11630,65512,65492,11630,65508,65488,15726,65506,65486,20153,34,346,2595,26900,27666,11630,65512,65502,11630,65508,65498,15726,65506,65496,8814,65436,28682,53678,65436,16849,8430,65506,8430,65510,12526,65514,21059,8814,8,46697,2,25344,65316,21061,8814,8,47697,25344,65250,12344,27240,2048,1,26436,18553,34,12126,20153,34,346,2356,26400,16888,27100,8430,65486,8430,65490,12526,65494,16888,27110,8430,65496,8430,65500,12526,65504,8814,12,2217,7,789,8814,12,2281,2,789,8814,8,19049,4,26378,16041,4,20153,46,51548,8814,8,16041,14,20153,43,35334,8814,8,16041,16,20153,43,35334,8814,12,16041,692,20153,43,35334,8814,12,11945,578,20153,34,57422,19014,26376,16006,20153,34,3012,19694,15480,65444,20062,20085,20054,65464,11594,65500,9336,27242,9322,160,16874,20,11912,18538,10,12042,16174,8,20154,2574,16878,65490,8430,65526,8430,65530,12526,65534,16874,50,11912,18538,40,18538,30,16174,10,20154,2536,16878,65480,8430,65526,8430,65530,12526,65534,16878,65480,11912,18542,65490,20154,64500,16878,65470,8430,65526,8430,65530,12526,65534,12078,65476,12078,65472,16174,65470,20153,40,62514,20463,34,19008,26386,16878,65470,11608,65526,11608,65530,15704,65534,24594,16874,170,11912,18538,80,18542,65470,20154,3568,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,9326,65500,20062,20085,18663,6144,8303,12,8815,16,12847,24,37487,20,13359,26,37999,22,13871,28,38511,20,14383,30,39023,22,50116,12289,50627,36930,12800,19055,32,26114,17473,19009,28426,12476,0,12988,1,24596,19009,27146,12476,1,12988,0,24582,28673,12416,12928,19679,24,20085,20054,65480,18670,15608,65500,9326,8,13870,12,14382,14,14894,16,15406,18,15918,20,14446,22,14958,24,9834,578,19011,26168,15686,65498,15406,30,15726,65498,30,15687,65498,15918,32,15726,65498,32,15692,65498,14446,26,15726,65498,26,15693,65498,14958,28,15726,65498,28,16003,16141,16140,16135,16134,16133,16132,18542,65494,18542,65496,20154,65304,16003,16133,16132,16174,28,16174,26,16141,16140,18542,65490,18542,65492,20154,65274,16046,65490,12043,20153,34,56034,576,255,15680,65498,16046);
rom.push(65496,16141,16140,16135,16134,16133,16132,12043,20153,34,57894,20463,60,12334,65496,45166,65492,26112,330,16046,65492,16133,16132,16174,28,16174,26,16141,16140,12043,20153,34,57894,16003,16133,16132,16174,32,16174,30,16174,28,16174,26,18542,65486,18542,65488,20154,65152,20463,36,12334,65492,45166,65488,26220,16046,65488,16133,16132,16174,32,16174,30,16174,28,16174,26,12043,20153,34,57894,16005,16132,12043,20154,34308,16007,16134,12043,20154,34068,16013,16140,12043,20154,34058,16046,28,16174,26,12043,20154,34044,16046,32,16174,30,12043,20154,34030,16005,16132,12043,20154,34020,20463,52,24576,212,16005,16132,12043,20154,34232,16007,16134,12043,20154,33992,16013,16140,12043,20154,33982,16046,28,16174,26,12043,20154,33968,16046,65488,16133,16132,16174,32,16174,30,16174,28,16174,26,12043,20153,34,57894,16046,65486,12043,20153,34,56034,16046,32,16174,30,12043,20154,33910,16005,16132,12043,20154,33900,16060,1,12043,20153,34,56034,16046,28,16174,26,12043,20154,33874,20463,66,24642,16005,16132,12043,20154,34088,16007,16134,12043,20154,33848,16013,16140,12043,20154,33838,16005,16132,16174,32,16174,30,16174,28,16174,26,16141,16140,16131,12042,20154,944,20463,38,16046,65498,12043,20153,34,56034,19694,15608,65500,20062,20085,20054,65476,18670,15608,65500,9326,8,13870,14,14382,16,14894,18,15406,20,15918,22,14446,24,14958,26,9834,578,19054,12,26448,15683,65498,13837,14958,65498,15684,65498,14382,28,15726,65498,28,15685,65498,14894,30,15726,65498,30,15686,65498,15406,32,15726,65498,32,15687,65498,15918,34,15726,65498,34,15692,65498,14446,36,15726,65498,36,16060,1,16132,16131,16174,36,16174,34,16134,16133,18542,65494,18542,65496,20154,64634,16060,1,16174,36,16174,34,16174,32,16174,30,16134,16133,18542,65490,18542,65492,20154,64598,16046,65494,12043,20153,34,56034,576,255,15680,65498,16046,65496,16132,16131,16174,36,16174,34,16134,16133,12043,20153,34,57894,20463,60,12334,65496,45166,65492,26112,548,16046,65492,16174,36,16174,34,16174,32,16174,30,16134,16133,12043,20153,34,57894,16060,1,16174,32,16174,30,16174,28,16141,16134,16133,18542,65486,18542,65488,20154,64468,20463,36,12334,65492,45166,65488,26112,372,16046,65488,16174,32,16174,30,16174,28,16141,16134,16133,12043,20153,34,57894,16060,1,16174,28,16141,16140,16135,16134,16133,18542,65482,18542,65484,20154,64392,20463,36,12334,65488,45166,65484,26112,130,16046,65484,16174,28,16141,16140,16135,16134,16133,12043,20153,34,57894,16004,16131,12043,20153,34,59038,16006,16133,12043,20153,34,58808,16012,16135,12043,20153,34,58808,16046,28,16141,12043,20153,34,58808,16046,32,16174,30,12043,20153,34,58808,16046,36,16174,34,12043,20153,34,58808,16004,16131,12043,20153,34,58808,20463,58,24576,346,16006,16133,12043,20153,34,59038,16004,16131,12043,20153);
rom.push(34,58808,16046,36,16174,34,12043,20153,34,58808,16046,32,16174,30,12043,20153,34,58808,16046,28,16141,12043,20153,34,58808,16046,65484,16174,28,16141,16140,16135,16134,16133,12043,20153,34,57894,16046,65482,12043,20153,34,56034,16012,16135,12043,20153,34,58808,16006,16133,12043,20153,34,58808,16060,1,12043,20153,34,56034,16046,28,16141,12043,20153,34,58808,20463,72,24576,180,16006,16133,12043,20153,34,59038,16004,16131,12043,20153,34,58808,16046,36,16174,34,12043,20153,34,58808,16046,32,16174,30,12043,20153,34,58808,16046,32,16174,30,16174,28,16141,16140,16135,16134,16133,16188,1,12042,20154,114,20463,44,24660,16006,16133,12043,20153,34,59038,16004,16131,12043,20153,34,58808,16046,36,16174,34,12043,20153,34,58808,16012,16135,16134,16133,16174,36,16174,34,16174,32,16174,30,16174,28,16141,16188,1,12042,20154,64010,20463,42,16046,65498,12043,20153,34,56034,19694,15608,65500,20062,20085,20054,65484,18670,15608,65500,13870,14,14382,16,14894,18,15406,20,15918,22,13934,24,14446,26,14958,28,9326,8,9322,578,16046,12,16139,16135,16134,16133,16132,16131,18542,65494,18542,65496,20154,63804,16046,12,16132,16131,16141,16140,16139,16135,18542,65490,18542,65492,20154,63776,16046,65496,16139,16135,16134,16133,16132,16131,12042,20153,34,57894,16046,65494,12042,20153,34,56034,20463,60,576,255,15680,65498,12334,65496,45166,65492,26214,16046,65492,16132,16131,16141,16140,16139,16135,12042,20153,34,57894,16004,16131,12042,20153,34,59038,16006,16133,12042,20153,34,58808,16011,16135,12042,20153,34,58808,16013,16140,12042,20153,34,58808,16004,16131,12042,20153,34,58808,16046,65498,12042,20153,34,56034,20463,50,24700,16004,16131,12042,20153,34,59038,16006,16133,12042,20153,34,58808,16011,16135,12042,20153,34,58808,16046,65492,16132,16131,16141,16140,16139,16135,12042,20153,34,57894,16046,65490,12042,20153,34,56034,16013,16140,12042,20153,34,58808,16004,16131,12042,20153,34,58808,16060,1,12042,20153,34,56034,16011,16135,12042,20153,34,58808,20463,60,16046,65498,12042,20153,34,56034,19694,15608,65500,20062,20085,18663,7216,8303,24,12847,30,13359,32,13871,34,14383,36,14895,38,12911,40,13423,42,13935,44,12335,28,26382,3136,1,26394,3136,2,26406,24630,16139,16138,16137,16133,16132,16131,16130,16129,24628,16130,16129,16139,16138,16137,16133,16132,16131,24610,16137,16133,16132,16131,16130,16129,16139,16138,24592,16132,16131,16130,16129,16139,16138,16137,16133,16188,1,12040,20154,64986,20463,22,19679,3128,20085,20054,65496,18670,7416,65504,13870,12,14382,14,14894,16,15406,18,15918,20,13934,22,9326,8,9322,578,16060,1,16139,16135,16134,16133,16132,16131,18542,65500,18542,65502,20154,63250,16046,65502,16139,16135,16134,16133,16132,16131,12042,20153,34,57894,16046,65500,12042,20153,34,56034,16962,5120,14402,16004,16131);
rom.push(12042,20153,34,59038,16006,16133,12042,20153,34,58808,16011,16135,12042,20153,34,58808,16004,16131,12042,20153,34,58808,16012,12042,20153,34,56034,19694,7416,65504,20062,20085,20054,65488,11594,65492,9326,18,18542,8,20153,34,346,25394,16850,11608,65526,11608,65530,15704,65534,20153,34,346,18976,8302,10,18512,20153,34,346,14640,8302,14,18512,20153,34,346,14642,20153,34,346,6688,18514,20153,34,346,10544,12078,65532,12078,65528,16174,65526,20153,45,22772,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,9326,65492,20062,20085,18663,4152,9327,20,18553,34,11946,16188,1,12042,20154,35900,20463,10,19008,26434,18410,694,13867,12,28672,12291,58760,10360,31174,10356,2048,10092,2,14,14188,6,18,10092,8,20,14188,12,24,14164,12,16131,20153,43,33940,12042,20154,1190,23695,19679,7176,20085,20054,65396,18670,7224,65480,9326,8,9838,12,10347,160,16852,11608,65526,11608,65530,15704,65534,18540,10,20153,34,346,2352,27718,12040,16876,30,11608,65526,11608,65530,15704,65534,8287,18540,40,20153,34,346,2352,27684,12040,16876,80,11608,65526,11608,65530,15704,65534,8287,18540,90,20153,34,346,2352,26884,27906,41960,18540,20,20153,34,346,22832,20153,34,346,25600,13440,18540,50,20153,34,346,22832,20153,34,346,25600,13632,2,12331,788,2048,7,26124,12344,27240,2048,1,26368,216,17387,692,11913,20153,43,33914,30721,28672,11904,18542,65472,16132,20153,43,5438,23695,9728,26368,158,17390,65400,11913,20153,34,3070,14848,26220,17386,12,11913,18538,10,8778,23689,12041,8778,22665,12041,16132,12035,20153,46,51160,28672,12306,29696,13354,2,21120,21122,9728,10240,49346,18499,50882,18498,51394,54852,18496,53315,18496,53376,9216,58760,53378,11904,20153,43,34360,14144,692,11915,12042,20154,80,20463,22,20153,34,3108,24594,16042,4,20153,46,51548,16005,20153,34,3012,11915,12042,20154,61698,12348,1,24600,21060,3140,99,25344,65348,28672,13632,4,9536,6,12348,0,19694,7224,65480,20062,20085,20054,65484,18670,7176,65488,9326,8,10350,12,10348,160,28672,12306,21120,53376,9216,58760,53378,11904,20153,43,34360,13632,14,28672,12330,2,21120,53376,9216,58760,53378,11904,20153,43,34360,13632,16,28672,12330,14,58760,9848,31174,9843,2048,30208,24626,16876,20,11912,18540,10,12044,16131,20154,64764,20463,10,16851,8430,65526,8430,65530,12526,65534,11915,20153,42,32350,18411,10,21059,18627,28672,12306,46720,28612,12330,16,58760,9848,31174,9843,2048,30208,24628,16876,50,11912,18540,40,18540,30,16131,20154,64684,20463,10,16851,8430,65526,8430,65530,12526,65534,11915,20153,42,32350,18411,10,21059,18627,28672,12330,2,46720,28608,19694,7176,65488,20062,20085,9572,9509,0,20054,65508,18670,1080,65520,9326,8,9322,578,14354,580,3072,594,62463,5674,2,16060,2,12042,20153,34,58092,16060);
rom.push(1,12042,20153,34,56034,16965,6656,12334,16,49404,100,8704,12032,28672,12334,18,20153,51,48856,8223,16001,18554,65440,18542,65514,20153,48,8138,11914,20153,34,57422,8814,12,11913,16188,2,16188,4,12042,20154,33576,17390,65514,11913,16188,12,16188,4,12042,20154,33556,35154,579,255,16003,12042,20153,34,58092,16005,12042,20153,34,56034,19694,1080,65520,20062,20085,18663,4128,9327,12,9322,578,13842,579,3072,594,62463,12042,20153,34,57422,22671,34642,19679,1032,20085,20054,65500,8302,8,12040,16848,11608,65526,11608,65530,15704,65534,8287,8814,12,18513,20153,34,346,18736,8302,16,18512,20153,34,346,14640,18553,34,12006,20153,34,346,18736,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,20062,20085,8303,4,12840,82,3137,338,26374,3137,340,26120,19048,88,27166,24594,3137,337,26374,3137,344,26128,19048,88,28426,12328,88,17472,12608,88,20085,20054,65492,18670,3072,65496,9326,8,9834,160,8298,574,2192,3,18542,12,20153,34,346,25392,16875,110,8430,65526,8430,65530,12526,65534,18542,14,20153,34,346,25392,16875,120,8430,65526,8430,65530,12526,65534,20153,34,346,24896,16875,130,8430,65526,8430,65530,12526,65534,12042,20154,53330,28672,5440,779,13632,776,19694,3072,65496,20062,20085,18663,6200,9327,24,18410,694,8298,574,16964,6184,6,19012,26380,3140,1,26374,3140,3,26128,16171,4,8211,16128,12042,20154,98,20623,3140,2,26374,3140,3,26158,13867,12,24612,18499,16963,18499,58763,10360,31174,10356,14336,16172,6,8236,2,16128,12042,20154,46,20623,13844,19011,26328,3140,4,26136,19051,18,26386,16171,18,8235,14,16128,12042,20154,10,20623,19679,7192,20085,20054,65464,18670,15608,65468,9326,8,13870,12,18410,694,8266,16965,6696,790,19013,27138,21061,57925,8266,16961,4648,791,19009,27138,21057,57921,14913,28672,12334,14,58760,10360,31174,10356,2048,8298,574,12304,2048,11,26376,15365,15885,24576,272,28672,12293,20153,34,346,25728,18554,34374,20153,34,346,14640,20153,34,346,23041,20153,34,346,25622,12301,20153,34,346,25728,18554,34336,20153,34,346,14640,20153,34,346,23041,20153,34,346,25623,24576,190,16044,4,16171,30,20153,34,13810,12032,16172,2,16171,28,20153,34,13810,22671,12032,16148,16171,26,20153,34,13810,22671,53407,53407,10240,1668,0,8192,28686,57508,13380,16044,4,16171,36,20153,34,13810,12032,16172,2,16171,34,20153,34,13810,22671,12032,16148,16171,32,20153,34,13810,22671,53407,53407,10240,1668,0,8192,28686,57508,16006,16138,20153,34,13810,1664,0,8192,29710,58528,53317,14656,6,16007,16132,20153,34,13810,20623,1664,0,8192,29710,58528,53325,14656,8,18924,10,20939,65346,19694,15608,65468,20062,20085,20054,65468,18670,7416,65472,9326,8,9834,160,8266,16963,5672,790,19011,27138,21059,57923,8266,16964);
rom.push(6184,791,19012,27138,21060,57924,18922,694,16875,150,11912,12043,12078,12,20154,64662,18554,33998,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25621,16875,160,11912,18539,30,12078,16,20154,64602,18554,33938,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25622,16875,170,11912,18539,80,12078,20,20154,64542,18554,33878,20153,34,346,14640,18553,34,11986,20153,34,346,6448,20153,34,346,23041,20153,34,346,25623,16007,16172,30,20153,34,13810,12032,16134,16172,28,20153,34,13810,22671,12032,16133,16172,26,20153,34,13810,22671,53407,53407,1664,0,8192,29710,58528,13888,16007,16172,36,20153,34,13810,20463,28,12032,16134,16172,34,20153,34,13810,22671,12032,16133,16172,32,20153,34,13810,22671,53407,53407,11776,1671,0,8192,28686,57511,8298,574,12304,2048,11,26374,14851,15364,24654,28672,12291,20153,34,346,25728,18554,33716,20153,34,346,14640,20153,34,346,23041,20153,34,346,25621,12292,20153,34,346,25728,18554,33678,20153,34,346,14640,20153,34,346,23041,20153,34,346,25622,16005,16139,20153,34,13810,1664,0,8192,29710,58528,53315,8302,24,12416,16006,16135,20153,34,13810,22671,1664,0,8192,29710,58528,53316,8302,28,12416,19694,7416,65472,20062,20085,20054,65284,18670,7176,65488,9326,8,9848,27242,30208,3115,5,793,26370,41390,3090,35,26140,11914,20153,40,62402,16878,65288,8430,65526,8430,65530,12526,65534,30209,24664,8266,21386,3088,217,26188,24642,3139,20,27906,41190,3090,35,26370,41220,11914,20153,40,62402,12291,21059,49660,10,18624,1664,65535,65416,16886,2176,8430,65526,8430,65530,12526,65534,11914,20153,39,40400,9288,3090,229,26372,24758,41220,9323,574,3114,2,6,26480,10347,160,5500,2,6,2258,3,2218,2,1,20153,34,346,24848,65446,16876,110,8430,65526,8430,65530,12526,65534,16876,120,8569,34,11952,6,8569,34,11948,2,12473,34,11946,18924,130,10617,34,11952,6,10617,34,11948,2,14521,34,11946,2283,2,789,8299,582,2256,5,16060,0,20153,41,60190,19008,26400,19051,704,26394,16878,65288,11912,16131,12043,20153,34,62748,23695,19008,26372,20154,42636,19694,7176,65488,20062,20085,0,20054,65508,18670,15368,65516,9336,27242,9322,578,16060,6,20153,38,56048,17390,65512,11913,18542,65514,12042,20153,34,59056,20623,18425,52,452,18937,52,462,19448,27170,16060,0,12042,20153,34,57556,16060,1,12043,12334,65512,21824,16128,12334,65514,21824,16128,12042,20153,34,56496,16060,32,18542,65512,18542,65514,20153,42,35834,20463,24,13824,26556,3139,8529,25948,3139,8543,25174,16060,4,12044,12334,65512,21824,16128,12334,65514,21824,16128,12042,20153,34,56496,28674,16000,16128,20153,42,34514,11912,18542,65512,18542,65514,579,4095,16131,20153,42,34138);
rom.push(16046,65512,16174,65514,12042,20153,34,59284,20463,30,24688,3139,13,26164,16046,65512,16174,65514,12042,20153,34,59284,16060,4,12044,12334,65512,21824,16128,12334,65514,21824,16128,12042,20153,34,56496,20463,18,24630,3139,264,26114,24632,28674,16000,16128,20153,42,34514,11912,18542,65512,18542,65514,16131,20153,42,34138,20463,12,19008,26120,11917,20153,47,52126,28672,3136,1,26112,65250,19694,15368,65516,20062,20085,20054,65436,18670,15368,65516,11964,42,36294,20153,47,51888,9800,16878,65440,11912,20153,34,3070,19008,26112,298,9336,27242,9322,578,16878,65512,11912,18542,65514,12042,20153,34,59056,20623,16060,4,20153,38,56048,18938,5044,19448,27170,16060,0,12042,20153,34,57556,16060,1,16174,65512,16174,65514,20153,42,35950,16060,65,18542,65512,18542,65514,20153,42,35834,20463,16,13824,26568,3139,255,25714,4099,576,255,2100,6,0,26468,16060,4,12042,20153,34,56034,16060,1,18563,16131,16174,65512,16174,65514,12042,20153,34,57244,20463,14,12334,65514,53368,26208,16962,5162,18,45122,28168,12344,26208,53614,65514,16060,1,12042,20153,34,56034,16046,65512,16174,65514,12042,20153,34,59284,20463,10,24634,3139,13,26430,3139,264,26424,28672,16000,16128,20153,42,34514,11912,18542,65512,18542,65514,16131,20153,42,34138,20463,12,19008,26120,11917,20153,47,52126,28672,3136,1,26112,65294,20153,34,3108,9163,0,32852,19694,15368,65516,20062,20085,20054,65512,18670,3096,65520,20153,42,52370,19008,26116,24576,452,9336,27242,9322,578,16878,65516,11912,18542,65518,12042,20153,34,59056,16046,65516,16174,65518,12042,20153,34,60530,20463,14,19008,26116,28673,24578,28672,6144,16060,6,20153,38,56048,18424,27170,16060,0,12042,20153,34,57556,16046,65516,16174,65518,20153,42,35736,16060,3,16174,65516,16174,65518,20153,42,35950,16060,19,18542,65516,18542,65518,20153,42,35834,20463,18,13824,26554,3139,8529,25962,3139,8543,25188,28672,16000,16128,20153,42,34514,11912,18542,65516,18542,65518,579,4095,16131,20153,42,34138,580,255,16004,12042,20153,34,56034,16046,65516,16174,65518,12042,20153,34,60694,16060,1,12042,20153,34,56034,16046,65516,16174,65518,12042,20153,34,59284,20463,32,24576,188,3139,13,26206,16046,65516,16174,65518,12042,20153,34,60530,23695,19008,26116,28673,24578,28672,6144,580,255,16004,12042,20153,34,56034,16046,65516,16174,65518,12042,20153,34,60694,16060,1,12042,20153,34,56034,16046,65516,16174,65518,12042,20153,34,59284,20463,20,24662,3139,264,26114,24664,28672,16000,16128,20153,42,34514,11912,18542,65516,18542,65518,16131,20153,42,34138,20463,12,19008,26400,16046,65516,16174,65518,12042,20153,34,60530,23695,19008,26116,28673,24578,28672,6144,24584,11915,20153,47,52126,28672,3136,1,26112,65160,19694,3096,65520,20062,20085,20054,65508,18670,3128,65516,13870,8,20153,42,52370,19008,26116,24576,354,9336,27242);
rom.push(9322,578,19011,26372,28684,24578,28683,16000,20153,38,56048,17390,65512,11913,18542,65514,12042,20153,34,59056,20623,19011,26378,11914,20153,34,55964,24584,11914,20153,34,55986,13312,14338,18424,27170,16060,0,12042,20153,34,57556,16046,65512,16174,65514,20153,42,35736,16060,3,16174,65512,16174,65514,20153,42,35950,20463,10,19011,26384,16046,65512,16132,16174,65512,16188,0,24590,16004,16174,65514,16188,0,16174,65514,20153,37,37826,23695,8776,11913,12042,20153,34,58234,16060,19,18542,65512,18542,65514,20153,42,35834,20463,12,14848,26496,3141,13,26190,19011,26384,16046,65512,16132,16174,65512,16188,0,24590,16004,16174,65514,16188,0,16174,65514,20153,37,37826,23695,8776,11913,12042,20153,34,58234,16046,65512,16174,65514,12042,20153,34,59284,20463,10,24576,65258,3141,264,26114,24632,28672,16000,16128,20153,42,34514,11912,18542,65512,18542,65514,16133,20153,42,34138,20463,12,19008,26120,11915,20153,47,52126,28672,3136,1,26112,65262,19694,3128,65516,20062,20085,20054,65512,18670,3080,65524,9336,27242,9322,578,16060,1,20153,38,56048,16060,7,20153,42,33724,19008,26368,306,17390,65520,11913,18542,65522,12042,20153,34,59056,20623,15726,65522,65518,15726,65520,65516,18424,27170,16060,0,12042,20153,34,57556,16046,65516,16174,65518,20153,42,35736,16060,2,18552,13,20153,44,35928,22671,12040,20153,42,37994,16060,2,16174,65520,16174,65522,20153,42,35950,16060,3,16174,65516,16174,65518,20153,42,35950,16046,65516,16174,65518,16174,65520,16174,65522,20153,37,37826,11912,12042,20153,34,58234,16060,19,18542,65516,18542,65518,20153,42,35834,20463,36,13824,26368,65392,3139,13,26164,16046,65520,16174,65522,12042,20153,34,59038,16046,65516,16174,65518,12042,20153,34,58808,20463,12,13678,65518,12,13678,65516,14,24576,65272,3139,264,26114,24632,28672,16000,16128,20153,42,34514,11912,18542,65516,18542,65518,16131,20153,42,34138,20463,12,19008,26120,11915,20153,47,52126,28672,3136,1,26112,65270,19694,3080,65524,20062,20085,20054,65452,18670,3128,65464,9336,27242,9322,578,16060,3,20153,38,56048,16060,117,20153,42,33724,19008,26368,356,17390,65456,11913,18542,65458,12042,20153,34,59056,20623,15726,65458,65462,15726,65456,65460,18424,27170,12334,65462,36974,65458,20153,34,346,25216,12334,65460,36974,65456,20153,34,346,25219,20153,34,346,14848,20153,34,346,14899,20153,34,346,6704,12078,65532,12078,65528,16174,65526,20153,45,35562,20153,34,346,23041,20153,34,346,25620,13828,16060,0,12042,20153,34,57556,16046,65460,16174,65462,20153,42,35736,16060,2,18552,746,20153,44,35928,22671,12040,20153,42,37994,16060,3,16174,65460,16174,65462,20153,42,35950,16060,1,16174,65456,16174,65458,20153,42,35950,16004,16131,16174,65456,16174,65458,12042,20153,34,57598,16060,19,18542,65460,18542,65462,20153,42,35834,20463,46,14848,26368,65312,3141);
rom.push(13,26134,16004,16131,16174,65456,16174,65458,12042,20153,34,57598,24640,3141,264,26114,24632,28672,16000,16128,20153,42,34514,11912,18542,65460,18542,65462,16133,20153,42,34138,20463,12,19008,26120,11915,20153,47,52126,28672,3136,1,26112,65220,19694,3128,65464,20062,20085,20054,65504,18670,3096,65520,14396,1,9336,27242,9322,578,28672,15680,65514,15680,65512,8824,27242,4137,790,15680,65516,4137,791,15680,65518,13692,0,12,13692,0,14,16060,3,20153,38,56048,16060,0,18552,5,20153,44,35928,22671,12040,20153,42,37994,22671,18424,27170,16060,0,12042,20153,34,57556,22671,19012,26382,15726,65512,65510,15726,65514,65508,24588,15726,65516,65510,15726,65518,65508,16060,2,16174,65508,16174,65510,20153,42,35950,16060,17,18542,65512,12042,20153,34,60864,16060,18,18542,65508,18542,65510,20153,42,35834,20463,20,13824,3139,13,26226,19012,26412,14396,0,16060,3,20153,38,56048,16060,0,18552,11,20153,44,35928,22671,12040,20153,42,37994,22671,24576,154,12334,65516,45166,65512,27664,15726,65512,65510,15680,65512,15726,65510,65516,12334,65518,45166,65514,27664,15726,65514,65508,15680,65514,15726,65508,65518,17390,65512,11913,20153,42,38276,24672,3139,264,26114,24664,28672,16000,16128,20153,42,34514,11912,18542,65508,18542,65510,16131,20153,42,34138,20463,12,19008,26400,19012,26382,15726,65510,65512,15726,65508,65514,24598,15726,65510,65516,15726,65508,65518,24584,11915,20153,47,52126,28672,3136,1,26112,65220,19694,3096,65520,20062,20085,20054,65520,8312,27242,8296,574,3112,2,6,26384,8312,27242,8296,574,3112,3,6,26168,16060,0,18542,65526,16188,163,20153,42,40518,23695,19008,26114,24606,16878,65526,11912,16188,1,12088,27242,20153,34,62748,23695,19008,26372,20154,39744,20062,20085,31,31,1206,47,48,1255,49,49,1306,52,52,1206,55,56,1276,60,60,1206,63,63,1329,66,66,1273,75,75,1291,78,78,1265,14,14,1275,86,86,1335,114,114,1206,118,118,1263,121,121,1275,1735,1735,1767,123,123,1340,1727,1727,0,1726,1726,0,139,139,0,140,140,0,141,141,0,142,142,0,143,143,0,144,144,0,147,147,1208,149,149,1208,154,154,1263,159,159,1206,172,172,1334,173,173,1206,33,33,1206,174,174,1206,34,34,1206,1780,1780,1206,1774,1774,1206,1783,1783,1206,1777,1777,1206,179,179,1337,1781,1781,1206,1775,1775,1206,1784,1784,1206,1778,1778,1206,180,180,1242,181,181,1279,182,182,1207,188,188,0,189,189,0,190,190,0,197,197,0,198,198,1305,15,15,1336,200,200,1264,1733,1733,1765,231,230,1272,17,17,1240,16,16,1275,209,209,1328,218,218,1329,221,221,1329,224,224,1241,225,225,1298,226,226,1208,227,227,0,234,234,1208,236,236,1246);
rom.push(237,237,0,238,238,0,240,240,0,18,18,1206,249,249,1337,252,252,1206,253,253,1206,254,254,1251,255,255,1261,256,256,1341,258,258,1326,259,259,1206,1165,1165,0,269,269,1206,272,272,1208,273,273,1208,277,277,0,278,278,1237,281,281,0,282,282,0,283,283,0,284,284,0,285,285,0,286,286,0,287,287,0,288,288,0,289,289,0,290,290,0,295,295,1276,311,311,1260,315,315,1316,318,318,0,325,325,1264,321,321,1263,324,324,1315,323,323,1279,329,329,1263,330,330,0,333,333,1264,367,367,1206,371,371,1264,372,372,1264,374,374,1235,375,375,1235,379,379,1330,384,384,1259,386,386,1206,391,391,0,401,401,1247,404,404,1327,405,405,1327,406,406,0,1729,1729,0,408,408,1206,1739,1739,0,1740,1740,1276,409,409,0,410,410,0,411,411,1315,412,412,1206,1730,1730,0,1742,1742,0,1743,1743,1276,1737,1737,0,413,413,1327,414,414,0,417,417,1282,421,421,1249,19,19,1275,447,447,1275,448,448,1237,454,454,1206,459,1064,1325,467,467,1322,466,466,1321,468,468,1314,471,471,1206,472,472,1247,473,474,1266,481,481,1206,1728,1728,0,482,482,1275,483,483,1317,509,509,1282,510,510,1247,513,513,1288,518,518,1271,520,520,1343,521,521,1344,522,522,1256,523,523,1338,528,528,1279,531,531,1207,530,530,1284,532,532,1206,533,533,1279,534,534,1329,535,535,1329,539,539,1206,538,538,1281,540,540,0,547,547,1293,556,556,1208,562,562,1247,565,565,1285,567,567,1207,568,568,1279,576,576,1290,581,581,1247,591,591,1247,596,596,1331,599,599,1252,600,600,1253,615,615,1247,616,616,1265,621,621,1239,622,622,1274,623,623,1301,624,624,1302,626,626,1294,627,627,1307,628,628,0,631,631,1269,637,637,1208,640,640,1206,641,641,1247,643,643,1242,651,651,1278,655,656,1255,657,657,1315,659,659,1309,662,662,1308,663,663,1308,671,671,1262,672,672,0,676,676,1243,696,696,1234,697,697,1234,20,20,1336,701,701,1283,702,702,1277,705,705,1279,708,708,0,714,715,1267,716,716,1286,717,717,1329,718,718,1263,721,721,1339,722,722,1339,723,723,1339,724,724,1339,725,725,1324,727,727,1310,728,728,1311,729,729,1312,730,730,1313,731,731,1310,732,732,1310,733,733,1310,734,734,1319,735,735,1236,737,737,1295,739,739,1279,740,740,1279,742,742,1342,741,741,1342,749,749,1276,750,750,1302,751,751,1300,752,752,1332,753,753);
rom.push(1206,756,756,1327,757,757,1306,760,760,1206,21,21,1336,770,770,1298,773,773,1247,776,776,1303,777,777,1769,794,794,1243,795,795,1288,799,799,1289,800,800,1245,803,803,1296,805,805,1208,806,806,1208,808,808,1296,809,809,1306,810,810,1298,1782,1782,1206,1776,1776,1206,1785,1785,1206,1779,1779,1206,822,822,1207,823,823,1327,824,824,1327,833,833,1268,1731,1731,1765,1741,1741,1275,838,838,1327,839,839,1320,840,840,1320,841,841,1320,1732,1732,1766,1744,1744,1275,1738,1738,1275,842,842,1207,844,844,1250,845,845,1289,846,846,0,851,851,1206,853,853,1299,854,854,1206,68,68,1206,855,855,1206,69,69,1206,856,856,1280,862,862,1242,863,863,1287,866,866,1287,22,22,1336,1734,1734,0,878,878,1285,879,879,1327,880,880,0,881,881,1333,883,883,1206,885,885,1258,886,886,1297,887,887,1286,889,890,1267,888,888,1276,935,935,1208,898,898,1248,902,902,1206,71,71,1206,903,903,1206,72,72,1206,904,904,1270,907,907,1206,910,910,1206,911,911,1315,912,912,0,1736,1736,1767,916,916,1317,917,917,1247,220,220,1247,925,925,0,931,931,0,937,937,0,938,938,0,942,942,1279,946,946,1329,952,952,1336,953,953,1329,966,966,1285,983,983,1238,984,984,1237,991,992,1255,993,993,1306,1005,1005,1264,1007,1007,0,1008,1008,0,1009,1009,0,1010,1010,0,1011,1011,0,1012,1012,0,1015,1015,0,1016,1016,0,1017,1017,0,1018,1018,0,1019,1019,0,1020,1020,0,1021,1021,0,1166,1166,1255,1167,1167,1255,1168,1168,1255,1169,1169,1255,1172,1172,1255,244,244,1292,245,245,1292,247,247,1292,246,246,1292,248,248,1292,1170,1170,1304,680,680,1254,296,296,1255,617,617,1255,545,545,1255,511,511,1255,430,430,1255,403,403,1255,328,328,1254,45,45,1318,473,474,1266,1171,1171,1206,714,715,1267,889,890,1267,459,1064,1325,744,744,1254,211,211,1254,53,53,1206,1067,1067,0,1063,1063,0,1070,1070,0,1092,1092,0,37,37,1206,478,478,1254,1072,1072,1244,1096,1096,1257,1082,1082,0,0,0,0,376,0,10,12,53,78,102,114,134,135,149,149,149,168,179,193,197,227,230,255,298,318,321,322,324,326,326,0,12035,19000,23973,26372,24576,156,20153,34,44,13824,46712,24018,26112,130,3128,3,24021,25600,130,21048,24021,3128,3,24021,26112,116,28672,12291,19072,26402,3200,0,1,26390,3200,0,2,26378,3200,0,3,26390,24596,30209,24594,30210,24590,12796,0,24018,20153,34,8102,30208,4604,0,24021,16960,4152,24020);
rom.push(45123,25614,19011,26372,12291,24578,28673,4544,24020,19000,23976,26134,16131,20153,38,55372,21647,24586,12739,24018,4604,0,24021,9759,20085,12042,20153,33,10904,9288,3242,0,3,2,26388,28694,29696,13330,46208,25880,3242,0,2,22,25870,4604,1,24022,4604,2,24023,24588,4604,0,24022,4604,1,24023,4604,0,24021,12796,3,24018,16188,7,20153,36,22808,28692,12032,16188,7,20153,36,22734,20623,9311,20085,0,0,0,0,0,0,64,0,16448,16448,16448,16448,16448,16448,16448,16448,16448,16448,16448,16448,16448,16448,16448,16448,16448,19532,19532,19532,19532,19532,16448,16448,16448,16474,23130,23130,23130,23130,23130,23130,23130,23130,23130,23130,23130,23130,23104,16448,16456,16473,22873,22873,22873,22873,22873,22873,22873,22873,22873,22873,22873,22873,22848,16448,16448,30840,30840,30840,30840,30840,30840,24696,30840,30840,30840,30784,16448,16448,16448,16448,16448,16448,16448,16448,16448,16448,16448,16448,16448,16448,16448,16504,16448,16448,16448,16448,16448,23130,23130,23130,23130,23130,23130,23130,23130,23130,23130,23130,23104,23130,23130,23130,23128,22873,22873,22873,22873,22873,22873,22873,22873,22873,22873,22873,22848,22873,22873,22873,22872,16433,14640,14912,14641,13858,16433,13880,13346,14912,13368,13090,19505,8762,16436,14387,8781,12578,14912,13368,13090,20594,26477,12578,14912,13368,13090,18037,28259,12578,14912,13368,13090,17505,29793,12578,14912,13368,13090,21605,30836,12578,14912,13368,13090,20585,25393,8762,16436,14387,8775,17474,12578,14912,13368,13090,21364,29233,8762,16441,12598,8806,10360,10530,14912,13368,13090,26152,30761,8762,16436,14387,8807,10360,10530,14912,13368,13090,26152,30764,31017,8762,16436,14387,8807,10360,11385,10530,14912,13368,13090,26152,30763,26665,8762,16436,14387,8768,12848,14694,10360,10528,15650,14912,14641,13858,16433,13880,13602,14912,13368,13090,16440,13874,8762,16436,14387,8768,13368,8762,16436,14387,8827,30764,31101,8762,16436,14387,8768,14390,12864,13368,11387,30764,31101,10530,14912,14641,13858,16433,13879,14626,14912,13368,13090,24429,12127,29534,12834,14912,13368,13090,24422,29743,24435,24114,8762,16436,14387,8799,27938,14912,13368,13090,24422,29730,14912,13368,13090,24428,8762,16436,14387,8799,26465,27682,14848,16436,14387,8799,45123,8762,16436,14387,8799,45126,8762,16436,14387,8799,27504,26658,14912,13368,13090,24429,28776,8762,16441,12598,8768,12598,14384,8762,16436,14387,8739,8762,16436,14387,8833,8762,16436,14387,8767,8762,16436,14387,8830,8762,16436,14387,8742,8762,16441,12598,8768,12598,14385,8762,16436,14387,8936,8762,16436,14387,8937,8762,16436,14387,8938,8762,16436,14387,8928,8762,16436,14387,8953,8762,16436,14387,8955,8762,16436,14387,8948,8762,16436,14387,8935,8762,16436,14387,8956,8762,16441,12598,8768,12598,14386,8762,16436,14387,8768,12596,12834,14912,13368,13090,16438,12856,8762,16436,14387,8768,12600,14370,14912,12856,12544,14912,12600,14592,18663,6176,20463,65516,11964,0,1001,20153,43,34068,13824);
rom.push(26368,124,28672,12291,58760,9336,31174,9330,2048,11964,35,35232,12042,20154,282,14336,11964,35,35584,8266,18500,16964,18500,53700,12040,20154,258,55360,11964,35,35812,18500,16964,18500,54724,12042,20154,236,21056,55360,28672,12292,11904,16131,20153,43,34450,16252,1828,20,16195,28,16879,20,11912,16188,65535,20153,47,55510,20463,16,24578,41630,20463,20,19679,1048,20085,20054,64448,18670,1032,65528,9336,26840,11964,35,35232,18542,64453,20154,146,13824,11964,35,35584,16878,64453,18499,16963,18499,53699,12040,20154,120,21056,54848,28672,12291,11904,18542,64453,8312,26840,21128,12040,20153,51,49856,20463,16,18499,16963,18499,55224,26840,16060,233,20153,39,40020,17390,65454,11913,20153,34,3070,19008,26142,8778,21129,11913,20153,48,43068,11960,26840,20153,40,21022,20153,34,3108,24582,20153,34,8114,8650,26840,19694,1032,65528,20062,20085,20054,65456,18670,3192,65512,9326,8,31744,9734,14854,24690,3076,34,26126,19013,26116,28673,24578,28672,14848,31744,3076,64,26184,16060,10,18542,12,8302,12,12040,20153,51,47018,20623,11904,20153,44,35928,9800,11915,20153,51,47696,14336,12412,18,24586,19013,26370,21062,5339,21059,12292,21316,19008,26390,48200,28178,24808,3142,18,28170,5316,21059,19013,26370,21062,8814,12,21166,12,6161,26242,5308,0,12291,19694,3192,65512,20062,20085,0,0,8704,0,0,20054,65492,19128,24004,26184,20153,34,3120,20153,37,30538,20153,34,58176,17390,65497,11913,20153,34,0,28679,11904,18554,65482,18542,65497,20153,51,49784,20623,19008,26114,20042,20153,33,11028,20153,45,9598,20154,132,20153,38,55734,19128,24004,26118,20153,45,448,20153,36,22588,19128,24004,26196,20153,39,42960,20153,34,19188,20153,39,43116,20153,45,18932,16060,1,20153,46,55274,20153,44,11626,20153,47,12832,20153,33,11242,8697,34,11952,24312,8697,34,11948,24308,12793,34,11946,24306,20154,240,20154,64996,28672,8640,25832,20153,34,9870,20062,20085,3256,10922,43690,23566,26398,28672,8640,23558,12736,23562,4604,12,23564,4604,1,23565,8700,10922,43690,23566,20085,0,20054,65508,11587,65532,28680,11904,18552,24308,18542,65524,20153,51,49856,15736,24306,65522,13870,65522,579,32768,622,32767,65522,28674,11904,18542,65522,18552,24306,20153,51,49856,20463,16,18990,65524,26118,20154,510,24662,28682,11904,18552,24306,18542,65512,20153,51,49856,20154,486,28682,11904,18542,65512,18552,24318,20153,51,49856,20153,34,3494,20153,34,12842,20153,34,3148,15736,24306,65522,34670,65522,28674,11904,18542,65522,18552,24306,20153,51,49856,9774,65532,20062,20085,20054,65504,19000,24308,26116,24576,178,16060,1,20154,224,28682,11904,18552,24394,18542,65516,20153,51,49856,20623,18990,65518,26368,142,28682,11904,18552,24306,18542,65526,20153,51,49856,28682,11904,18552,24394,18552,24306,20153,51,49856,20153,34,4604,28682,11904,18552,24306,18552,24394,20153,51,49856);
rom.push(28682,11904,18552,24394,18552,24404,20153,51,49856,11964,34,10352,18552,24394,20154,462,20153,34,4604,28682,11904,18552,24306,18552,24394,20153,51,49856,28682,11904,18542,65526,18552,24306,20153,51,49856,20463,52,24580,20154,6,20062,20085,28682,12032,18553,34,10422,18552,24394,20153,51,49856,28682,12032,18553,34,10432,18552,24404,20153,51,49856,20463,24,20085,20054,65520,28682,11904,18552,24306,18542,65526,20153,51,49856,15736,24306,65524,622,32767,65524,28674,11904,18542,65524,18552,24306,20153,51,49856,20463,16,12334,65524,3136,16392,27930,15740,16392,65524,28674,11904,18542,65524,18552,24306,20153,51,49856,20623,20153,34,12842,20153,34,4604,3182,1,8,26126,28682,11904,18552,24306,18552,24394,24588,28682,11904,18552,24306,18552,24404,20153,51,49856,20623,28682,11904,18542,65526,18552,24306,20153,51,49856,20062,20085,18553,34,10352,18552,24394,20154,178,20153,34,4604,28682,12032,18552,24306,18552,24394,20153,51,49856,18553,34,10382,18552,24404,20154,140,20153,34,4604,28682,12032,18552,24306,18552,24404,20153,51,49856,20153,34,13490,28682,12032,18552,24394,18552,24306,20153,51,49856,20463,52,20153,34,3164,3192,16384,24306,25866,12344,24306,2048,15,26398,28682,12032,18553,34,10412,18552,24318,20153,51,49856,20463,12,20153,34,3170,28682,12032,18553,34,10362,18552,24318,20153,51,49856,20463,12,20153,34,3494,20085,18663,48,9327,12,9839,16,28682,12032,12042,18552,24306,20153,51,49856,28682,12032,12043,18552,24318,20153,51,49856,20153,34,3494,28682,12032,18552,24306,12042,20153,51,49856,18411,10,28682,12032,12043,18552,24318,20153,51,49856,20153,34,3494,16188,1,20154,138,18411,10,28682,12032,12043,18552,24318,20153,51,49856,20153,34,3494,20153,34,13490,28682,12032,12042,18552,24306,20153,51,49856,20463,74,20153,34,3164,18986,2,26138,28682,12032,18553,34,10372,18552,24306,20153,51,49856,20463,12,24616,16960,4114,2048,15,26398,28682,12032,18553,34,10372,18552,24318,20153,51,49856,20463,12,20153,34,3170,19679,3072,20085,20054,65484,18670,1032,65488,16888,24306,11608,65506,11608,65510,15704,65514,12078,65512,12078,65508,16174,65506,20153,40,62514,20463,10,19008,26396,16888,24306,8569,34,12212,6,8569,34,12208,2,12473,34,12206,24688,18553,34,11946,20153,34,346,2354,26130,16889,34,11946,11608,65506,11608,65510,15704,65514,16888,24306,8430,65506,8430,65510,12526,65514,13880,24306,16131,12092,0,24308,20153,45,22662,23695,19008,26150,20153,34,12842,19054,8,26382,2051,15,26388,20153,34,3142,24588,2051,15,26118,20153,34,3148,19694,1032,65488,20062,20085,20054,65520,11587,65532,13880,24318,12291,576,32768,3136,32768,26458,12291,576,32767,3136,16384,25934,12291,576,32767,3136,16385,25154,28680,11904,18552,24320,18542,65524,20153,51,49856,16003,18542,65524,20153,45,22662,20463,12,19008,26396,5678,65524,515,15);
rom.push(26380,3075,1,26374,3075,2,26118,20153,34,12276,9774,65532,20062,20085,19055,4,26116,28672,20085,19055,4,27140,28927,20085,28673,20085,20054,65512,18670,1080,65520,16878,65517,11912,18542,65518,18542,65519,20154,168,20623,9728,3203,0,65535,25346,41165,16060,0,16188,221,12078,8,20153,41,50736,23695,10240,26476,8195,21632,11904,20153,43,34068,14848,26456,11908,20153,44,14652,9288,19050,12,26378,16042,12,20153,43,33940,13637,12,18501,16965,18501,58765,9336,31174,9330,22528,13507,16960,4142,65517,16000,4142,65518,16128,4142,65519,16128,12036,4142,13,16128,12042,20154,364,20463,14,24582,41630,24578,41630,19694,1080,65520,20062,20085,0,0,0,0,20054,65520,11587,65532,30213,16890,65516,17390,65525,4824,4824,4824,4824,4824,4824,4824,7548,99,65527,11950,8,18542,65525,20154,54,54912,7548,104,65526,11950,12,18542,65525,20154,34,54912,7548,116,65526,11950,16,18542,65525,20154,14,54912,8195,9774,65532,20062,20085,18663,7224,22927,9327,32,9839,36,28672,10752,5760,30721,18937,44,11274,11914,16188,3,580,255,16132,20154,90,5632,11916,8266,579,255,53443,12040,20153,44,12116,20623,9728,26412,11907,20153,44,14652,13864,12,26398,18499,16963,18499,58763,8312,31174,8304,14336,12304,22080,18496,16960,18496,55936,5764,20996,3076,100,26018,8197,22671,19679,7224,20085,12035,8772,5679,9,6191,11,8303,12,3075,10,25602,24610,580,255,4540,48,16384,29706,12860,255,28682,24584,38400,51265,21040,16384,46594,25844,20996,580,255,1539,48,4483,16384,20996,580,255,4540,0,16384,4100,10249,9759,20085,0,0,0,0,20054,65508,18670,1048,65524,9326,8,5678,13,10286,14,16890,65504,17390,65517,4824,4824,4824,4824,4824,4824,4824,12344,31522,5312,7548,99,65519,16960,4142,19,16000,12036,579,255,16131,12042,18542,65517,20154,80,7548,104,65518,16960,4142,21,16000,12036,579,255,16131,12040,18542,65517,20154,48,7548,116,65518,16960,4142,23,16000,12036,579,255,16131,12040,18542,65517,20154,16,4284,221,19694,1048,65524,20062,20085,18663,7996,20463,65524,9327,52,9839,56,7215,61,10287,62,7727,67,10315,21131,6332,0,31233,12156,44,11274,8,24576,176,11914,16188,3,581,255,16133,20154,65214,5632,8303,12,11912,8266,579,255,53443,12040,20153,44,12116,20623,9728,26368,126,11907,20153,44,14652,10824,13869,12,26476,28672,12291,58760,8312,31174,8304,2048,12304,21568,16192,6,21012,5829,28672,12335,6,11904,18499,16963,18499,58763,8312,31174,8304,14336,12040,12043,20153,51,49856,20623,28672,12335,6,55232,18950,26402,12333,10,640,0,7,12032,12036,20153,44,14652,22671,8223,33128,10,621,65528,10,20997,47623,25344,65358,8267,20463,12,19679,15608,20085,0,0,0,0,20054,65480,18670,1032,65528,15740,3,65522,16890,65510,17390,65485,4824,4824,4824,4824,4824,4824);
rom.push(4824,11950,8,20153,44,14652,13864,12,26114,41930,16003,20153,34,41092,3088,221,26370,41170,28672,12291,58760,9336,31174,9330,2048,16960,4138,2,12736,31522,7548,99,65487,16878,65485,11912,18542,65522,16131,20154,60,7548,104,65486,16878,65485,11912,18542,65522,16131,20154,38,4544,31572,7548,116,65486,16878,65485,11912,18542,65522,16131,20154,12,19694,1032,65528,20062,20085,18663,7996,20463,65456,15919,120,9327,122,9839,126,31744,16007,20153,43,35252,28672,12295,58760,10360,31174,10356,2048,11964,44,11274,20153,44,12244,16879,4,11912,20153,34,3070,13824,26112,174,12306,21074,18496,16960,18496,6708,2048,19449,44,11274,24576,136,12306,21074,18496,16960,18496,5684,2048,7171,11915,16188,3,579,255,16131,20154,64724,5632,11917,8267,579,255,53443,12040,20153,44,12006,20623,19072,26114,41630,28672,12306,8268,30720,14354,53700,16964,6196,2048,57676,16962,5160,1,55362,8268,12306,53696,28672,12292,21128,53696,11912,16132,16188,16384,8267,579,255,53443,12040,20153,41,50736,20623,21572,55634,21253,18949,25088,65398,20153,34,3108,24610,16056,31690,20153,44,11920,11912,20153,44,12244,16007,20153,43,35334,16003,20153,34,3012,16056,31690,20153,44,11920,11912,20153,44,12244,16007,20153,43,35334,4102,20463,80,19679,15608,20085,20054,65288,18670,15608,65500,10360,26840,11916,20153,39,40400,10824,8312,26840,21896,11912,20153,41,22950,15680,65494,3182,99,65494,25346,41190,17401,41,48542,16960,4153,41,49314,58696,11953,0,20153,44,12528,9728,26486,11907,20153,44,14652,9288,12330,10,2048,3,26370,41940,12330,10,2048,4,26410,12344,31516,2048,1,26376,2048,2,26370,41770,16046,65494,16960,4142,9,16128,20153,43,57580,21647,24576,494,18990,9,26124,11914,20154,2794,18944,26370,41930,12330,10,2048,2,26374,20153,51,19212,11914,20153,44,15794,24648,7548,229,65293,7548,93,65294,7548,28,65295,17390,65295,11913,20153,46,39546,16889,41,48542,16960,4153,41,49314,58696,11952,0,20153,44,12528,11904,20153,44,14652,9288,5500,0,9,15914,12,28672,12295,58760,9336,31174,9330,2048,7210,3,30724,28672,10752,9728,15680,65496,18414,65296,24576,148,18950,26466,18500,16964,18500,16960,4099,21056,16962,5170,18432,46144,26188,8266,18500,18500,53700,18500,18500,16960,4136,1,57672,5170,18434,53314,22080,55360,8778,18500,18500,54212,21897,11913,20153,41,22950,17390,65296,53998,65496,12928,3153,999,25858,41190,47699,25602,14867,21254,24612,16960,4099,21056,16000,16135,20154,416,21647,28672,12295,58760,9336,31174,9330,2048,14012,0,23108,21614,65496,21643,20995,579,255,46702,65494,25856,65380,24612,8266,18500,16964,18500,53700,18500,18500,16960,4136,1,57672,16962,5170,18434,53314,22080,55360,21254,18950,25304,12292,21060,13824,9802,18499,16963,18499,55235,18500,16964,18500,54724,24588,16003,16132,16135,20154,124,22671,18963,26378,16960,4114,45166,65494,25574);
rom.push(18990,9,26124,16046,65494,20154,2072,20154,1110,21900,8652,26840,30208,17902,65296,24616,12293,36946,16000,16960,4099,21056,16128,16135,20154,688,22671,11960,26840,20153,39,40400,8648,26840,21642,20995,579,255,46702,65494,26062,8653,26840,16060,7,20153,38,56048,19694,15608,65500,20062,20085,20054,65520,18670,3080,65524,12846,10,30208,13870,8,58763,9336,31174,9330,14336,8266,18497,16961,18497,53697,18497,18497,16963,5672,1,57675,16962,5170,6146,54850,22083,8202,29696,13330,53378,21632,9792,38738,28672,12334,12,21298,2048,8778,18497,18497,54209,18499,16963,18499,54211,8203,37001,12032,8778,18497,18497,54209,18499,18499,54211,12041,8778,18497,18497,54209,12041,20153,51,50164,38858,18499,16963,18499,38851,12043,16174,8,20153,43,34450,19694,3080,65524,20062,20085,20054,65452,18670,1032,65528,9336,26840,16060,229,20153,39,40020,16060,217,20153,39,40020,17390,65456,11913,20153,34,3070,13824,26138,16960,4142,11,16000,16174,8,20154,38,21647,20153,34,3108,24588,8650,26840,16003,20153,34,3012,8650,26840,19694,1032,65528,20062,20085,18663,7712,13871,24,6191,27,31748,8312,26840,3088,217,26370,41170,8312,26840,3104,217,26114,41170,28672,12291,58760,9336,31174,9330,2048,6698,3,24622,18502,16966,18502,47154,26624,25894,8266,18502,18502,53702,18502,18502,16960,4136,1,57672,16962,5170,26626,53314,22080,56384,21253,18949,25294,12088,26840,20153,39,40400,22671,8248,26840,36936,22080,14848,12306,17472,18496,16960,18496,1664,0,65535,18501,16965,18501,45189,27650,41630,12306,53317,21568,29696,13312,12034,16131,20153,43,34450,23695,19008,26114,41630,28672,12291,58760,9336,31174,9330,2048,16131,20153,34,41092,8776,8266,18502,16966,18502,53702,37832,21129,12041,8266,18502,18502,53702,12040,8266,18502,18502,53702,18501,16965,18501,53701,12040,20153,51,50164,56146,21034,3,12294,21062,18496,16960,18496,5508,2048,22341,13317,57418,12294,21062,18496,18496,5506,2048,13318,21062,18498,16962,18498,5509,10240,12293,12032,8312,26840,18501,16965,18501,37317,21128,12040,18502,16966,18502,54726,12042,20153,51,49856,20463,26,19679,1144,20085,18663,7712,13871,24,6191,27,14895,28,31748,28672,12291,58760,9336,31174,9330,2048,24610,8266,18502,16966,18502,53702,18502,18502,16960,4136,1,57672,16962,5170,26626,53314,22080,56384,18502,16966,18502,47154,26624,25298,21062,12088,26840,20153,39,40400,22671,10296,26840,38984,12306,17472,13316,54341,18496,16960,18496,1664,0,65535,18498,16962,18498,45186,27650,41630,13330,54340,54341,21570,28672,12290,12032,16131,20153,43,34450,23695,19008,26114,41630,29696,13315,58762,9336,31174,9330,10240,16131,20153,34,41092,8776,8266,18502,16966,18502,53702,37832,21897,12041,8266,18502,18502,53702,22152,12040,8266,18502,18502,53702,29696,13316,18501,16965,18501,54405,53698,22152,12040,20153,51,50164,13316,54341,54610,8778,18502,16966,18502,54214,18502,18502,16962,5137,57674,16960,4146,26625,54336,54340,54341,13826);
rom.push(12291,57416,13318,21062,18498,16962,18498,5504,10240,18502,18502,5507,26624,21574,28672,12292,12032,8312,26840,18500,16964,18500,37316,21128,12040,8266,18502,18502,53702,12040,20153,51,49856,20463,26,56388,29226,24592,12294,21062,18496,16960,18496,5505,2048,21317,19013,25324,19679,1144,20085,18663,6192,20463,65520,11960,26840,20153,39,40400,9800,8312,26840,21384,11912,20153,41,22950,13824,3139,99,25346,41190,17401,41,48542,16960,4153,41,49314,58696,11953,0,20153,44,12528,10240,26436,11908,20153,44,14652,9288,12330,10,2048,3,26370,41940,12330,10,2048,4,26378,16003,20153,43,58300,24682,12330,10,2048,2,26374,20153,51,19212,11914,20153,44,15794,24642,8060,229,11,8060,93,12,8060,28,13,17391,13,11913,20153,46,39546,16889,41,48542,16960,4153,41,49314,58696,11952,0,20153,44,12528,11904,20153,44,14652,9288,14378,12,16003,16132,20154,18,21647,8651,26840,20463,16,19679,3096,20085,18663,7712,22927,13871,28,14383,30,28672,12291,58760,9336,31174,9330,2048,7210,3,31236,24612,8266,18501,16965,18501,53701,18501,18501,16960,4136,1,57672,16962,5170,22530,53314,22080,55872,21254,18950,25304,12293,21061,18496,16960,18496,7218,2048,24612,8778,18501,16965,18501,54213,18501,18501,16960,4137,1,57672,16962,5170,22530,53314,22080,55872,21254,18950,25304,21432,26840,31745,24608,582,255,16006,16133,16131,20154,36,22671,11960,26840,20153,39,40400,8648,26840,20998,582,255,48196,25560,22671,19679,1144,20085,18663,7992,13871,36,14383,38,6703,41,39372,28672,12291,58760,9336,31174,9330,2048,18500,16964,18500,7730,18432,15364,21062,24622,18502,16966,18502,47666,26624,25382,8266,18502,18502,53702,18502,18502,16960,4136,1,57672,16962,5170,26626,53314,22080,56384,21255,18951,25294,8312,26840,3088,42,26148,18951,26368,388,18502,16966,18502,47666,26624,26112,374,16132,16134,16131,20154,63956,23695,24576,358,18951,26412,18502,16966,18502,47666,26624,26144,8266,18502,18502,53702,18502,18502,16960,4136,1,57672,16962,5170,26626,53314,22080,14400,12088,26840,20153,39,40400,22671,11832,26840,40520,22087,48716,25420,12306,17472,13319,37964,18496,16960,18496,1664,0,65535,18498,16962,18498,45186,27650,41630,13330,54343,37964,21570,28672,12290,12032,16131,20153,43,34450,23695,19008,26114,41630,29696,13315,58762,9336,31174,9330,10240,48716,26436,16131,20153,34,41092,9802,18502,16966,18502,55238,28672,12300,10304,55244,37323,21128,12040,12043,8778,18502,18502,54214,18503,16967,18503,54215,12041,20153,51,50164,20463,14,13319,37964,54610,12300,26122,18500,16964,18500,21042,18432,13318,21062,18498,16962,18498,5509,10240,13319,22338,57418,12294,21062,18496,16960,18496,5506,2048,13318,21062,18498,18498,4103,22272,5504,10240,13319,22338,12290,12032,8824,26840,18503,16967,18503,37831,22665,12041,8778,18502,16966,18502,54214,12041,20153,51,49856,20463,12,12300,45127,25364,13330,21570,28672,12290,12032,16131,20153,43,34450);
rom.push(23695,19679,7416,20085,109,24948,26624,11520,30720,11520,30976,11520,31232,11520,29696,11520,28160,11520,20463,65504,16890,65502,17391,25,4824,4824,4824,4824,4824,4824,4824,16890,65487,17391,21,4824,4824,4824,4824,16890,65475,17391,17,4824,4824,4824,4824,16890,65463,17391,13,4824,4824,4824,4824,16890,65451,17391,9,4824,4824,4824,4824,16890,65439,17391,5,4824,4824,4824,4824,16060,229,20153,39,40020,3183,1,36,26128,17391,31,11913,20153,39,42578,24576,156,8824,27242,3113,5,793,26124,17391,16,11913,20153,39,42578,17391,20,11913,20153,39,42578,17391,24,11913,20153,39,42578,3183,2,36,26466,8824,27242,3113,1,793,26454,3113,5,793,26446,3113,2,793,26376,3113,6,793,26126,17391,12,11913,20153,39,42578,24624,8824,27242,3113,4,793,26126,17391,8,11913,20153,39,42578,24598,11964,42,57768,20153,39,42578,16060,45,20153,39,40020,16060,217,20153,39,40020,20463,32,20085,8303,4,8824,27242,12328,10,16962,5161,792,49218,26372,28673,20085,12328,10,2048,2,26388,16188,0,20153,41,59590,21647,19008,26372,28673,20085,28672,20085,0,41835,20085,18663,7228,20463,65460,9848,26840,8267,21387,3088,45,26370,41170,9291,21386,18938,58086,29696,12860,255,24624,4099,49217,1332,0,26378,4099,1024,32,5632,5251,3075,48,25874,3075,57,25350,3075,65,25862,3075,70,25346,41220,21386,5650,26316,21130,38858,9739,8195,640,0,1,26370,41220,3203,0,49152,25346,41121,57995,11907,20153,43,34384,14336,16004,20153,43,35252,28672,12292,58760,9848,31174,9843,2048,10315,10827,29744,29193,28720,24604,38400,46593,25346,24323,59659,6659,5658,38402,3075,9,25346,24323,35331,5829,5658,26336,11915,12044,20154,132,22671,11917,20153,33,11326,30208,17391,4,11913,20153,34,3070,14848,26122,20117,20153,34,3108,24578,13829,16004,20153,43,33940,19011,26376,16003,20153,34,3012,20463,76,19679,15416,20085,8,521,2003,795,16890,65526,20085,12035,22927,13871,12,8824,26840,24596,11913,20153,39,40400,8776,3089,229,26116,37320,24582,20939,65514,8265,22671,9759,20085,12042,8303,8,8815,12,9289,29184,4642,28672,4130,57736,33408,46536,25090,41545,19073,26346,29184,4641,28672,4129,57736,33408,26426,29696,5153,28672,4129,57736,33920,8200,53378,9216,46218,25098,8200,53377,22144,45194,25346,41545,4482,6147,57482,4482,6146,57482,4482,6145,57482,4482,6144,24760,9311,20085,20054,65496,11594,65500,16174,8,20154,65366,21647,9288,8202,26408,3090,35,26146,12042,20153,40,62402,22671,8302,10,16848,8430,65526,8430,65530,12526,65534,12348,1,24580,12348,0,9326,65500,20062,20085,20054,65500,28681,11904,12078,12,18542,65506,20153,51,49856,7548,35,65515,16878,65515,11912,16188,0,16188,16384,18542,65516,12078,8,20153,44,15266,20623,12040,20153,41,50736,20062,20085,18663,6200,10351,24,9292,9852,112,0,14012,65503);
rom.push(14204,65535,2,14204,65535,4,14204,65535,6,8204,26114,24636,30720,8828,3,61440,8316,3,65535,29712,9738,46728,25346,9737,8707,58537,53889,28684,57515,28687,50816,28673,59240,17984,49523,6144,17898,4096,21060,3140,7,28116,19679,7192,20085,20054,65500,12040,16878,8,11608,65526,11608,65530,15704,65534,8287,18542,18,20153,34,346,6448,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,20062,20085,20054,65500,12040,16878,8,11608,65526,11608,65530,15704,65534,8287,18542,18,20153,34,346,18736,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,20062,20085,20054,65500,12040,16878,8,11608,65526,11608,65530,15704,65534,8287,18542,18,20153,34,346,14640,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,20062,20085,20054,65500,12040,16878,8,11608,65526,11608,65530,15704,65534,8287,18542,18,20153,34,346,10544,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,20062,20085,20054,65500,18542,8,20153,34,346,31024,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,20062,20085,20054,65480,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,20153,34,346,2595,26886,28420,28927,24594,20153,34,346,2595,26886,27652,28673,24578,28672,18624,20062,20085,20054,65500,18542,8,20153,34,346,22832,20153,34,346,25600,20062,20085,20054,65500,18542,8,20153,34,346,25904,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,20062,20085,20085,0,1543,0,25716,34,56008,34,56034,34,56050,34,56120,34,56132,34,56214,34,56496,34,56666,34,57244,34,56768,34,57402,34,57422,34,57520,34,57556,34,57598,34,57746,34,59082,34,57894,34,58092,34,59056,34,58120,34,58142,34,58234,34,58596,34,58808,34,59000,34,59284,34,59038,34,59318,34,59344,34,60530,34,60694,34,60864,34,59918,34,61158,34,61010,34,61580,34,61306,37,36916,37,38122,37,37384,37,37464,37,38470,37,37826,37,37784,37,37424,0,26204,36,65524,0,24808,37,3586,37,3754,37,3670,37,4420,37,11278,37,11146,37,12154,37,12244,37,11874,37,10718,37,10942,37,11050,37,11924,37,12010,37,12102,37,14756,37,14794,37,13526,37,14834,37,13680,37,13656,37,13704,37,14022,37,10668,46,55286,46,55524,46,55462,46,56042,34,31908,34,32304,36,20048,36,20134,36,20732,48,8138,41,45636,41,47442,36,22994,36,23410,36,33674,36,24434,36,25290,36,26880,44,12338,44,12368,44,12614,44,12720,44,12498,44,12528,44,12558,44,13014,44,13354,44,13222,44,13556,44,13136,44,13334,44,14752,44,14996,44,15240,44,13868,44,14064,44,14380,44,14630,44,12006,44,12116,44,12244,44,11788,44,11852,44,11960,44,11920,44,18050,44,16138,44,14652,44,16462,44,15266);
rom.push(44,15418,44,15794,44,16112,44,16046,44,11284,44,15560,44,15616,44,15646,44,15708,41,49480,41,50736,41,58438,41,57514,41,57550,41,59590,41,58022,41,58068,41,59710,41,58362,43,33704,43,34068,43,34180,43,34304,43,34360,43,34384,43,38090,43,35470,43,33940,43,33914,43,35224,43,35252,43,35296,43,33716,43,34450,43,33870,43,35334,43,35402,43,33600,43,33606,43,33674,43,39170,47,11544,47,11384,47,11592,47,11724,47,11790,47,12744,47,12846,47,12900,47,13202,47,13516,47,13582,47,13642,47,13686,47,13826,47,13886,47,13954,34,346,35,43098,35,43158,35,43218,35,43278,35,43338,35,43378,35,43462,35,43490,35,42686,35,42842,35,42918,45,18956,45,19100,36,22614,36,22640,36,22668,47,51888,47,52102,47,54752,47,55112,47,55138,47,55224,47,55390,47,55478,47,55510,47,55536,47,55754,47,55802,47,55842,47,55882,47,55964,47,56250,47,56370,47,56432,47,56452,44,64064,44,64400,44,64582,45,586,45,626,45,1130,45,1842,38,55340,38,55372,38,55422,38,55502,38,55564,38,55656,38,55704,38,55866,38,55942,38,55976,38,56010,38,56048,34,8122,34,8114,34,8136,34,8130,36,22734,36,22808,36,22872,36,22888,36,22914,45,34736,45,34784,45,34880,45,34832,45,34928,45,34984,45,35040,45,35096,45,35148,45,35200,45,35252,45,35302,45,35352,37,46468,45,35402,45,35562,45,34474,45,34528,45,34420,35,51636,0,26840,39,40400,0,27242,0,27246,36,57588,34,53380,34,53614,43,60556,35,37940,35,38876,35,38368,35,39370,35,41062,43,57580,35,42020,43,58300,43,57236,35,42330,43,55398,35,38236,43,58548,48,4660,48,4890,48,4146,34,17436,34,1224,34,1720,34,1312,45,11996,0,27098,36,50722,36,50896,44,19624,36,51084,36,51142,43,35914,36,52714,36,52810,36,53936,36,54018,45,8486,36,54966,36,54996,36,55024,36,55184,36,55254,36,55290,36,55434,36,55752,45,28508,45,28808,45,29428,45,29280,45,29100,45,29190,45,30564,45,30348,45,30788,45,31504,45,31414,45,31560,45,33310,45,33956,45,34116,45,34268,34,24908,34,24996,34,25092,34,25170,34,25356,34,25452,34,25142,34,19224,34,20138,34,3012,34,3070,34,3108,47,51904,47,52126,47,54044,47,55450,35,42732,36,39948,0,25830,36,44026,36,58728,36,44366,33,10668,36,46434,36,46650,35,63776,35,63766,36,47304,36,47698,36,48154,36,50638,33,10602,33,10866,33,10904,33,10728,33,10992,48,3978,48,29502,48,42562,33,11806,45,22662,45,22576,45,22772,45,22822,35,31436,35,31078,35,30688,35,30204,35,29488,35,29850);
rom.push(35,31844,35,32276,36,20956,36,21324,36,22200,36,21438,36,22160,36,22180,36,22224,37,27074,37,27496,37,27682,37,30370,37,26978,37,27540,37,29354,37,29888,37,30444,37,26462,37,26380,37,26532,37,24520,37,24948,37,24812,37,24890,37,25390,37,26106,37,26198,37,32366,37,33622,37,30608,37,30620,37,26642,37,26704,37,30496,37,26586,37,26834,37,26782,37,26718,37,26754,37,30630,37,30674,37,30774,37,30872,37,32148,37,32250,35,52178,35,52726,35,54528,35,54248,35,53474,35,52246,35,53218,35,54862,35,55798,35,52044,36,65142,42,20450,42,57770,42,21384,43,9912,42,22728,42,22638,42,22876,42,23026,42,23212,42,27648,42,27010,42,24208,42,29696,42,30036,42,30326,43,10292,43,5438,43,5306,43,5686,43,5922,43,8052,43,8470,43,7098,42,31710,42,31798,43,6884,43,7054,43,5970,43,6296,43,6364,43,6684,43,11872,43,13682,43,14768,43,15058,43,12980,43,13778,43,15614,43,15402,43,15162,43,7608,43,7398,42,32148,36,16438,36,16726,36,17938,43,16492,36,15476,42,32350,42,32218,42,10510,43,17552,43,18682,43,19490,43,22278,43,24582,43,24688,43,27570,43,27252,43,20378,43,17488,43,17350,43,17666,42,32546,42,32580,42,32648,42,7056,43,27080,43,7880,42,32754,34,62748,41,60190,35,5300,35,5460,35,6574,35,6806,37,38966,37,41778,37,41392,37,40754,37,41084,37,40358,37,40532,37,40418,37,41664,37,41308,37,42216,42,33624,42,38664,42,36842,42,35834,42,35736,42,34602,42,37994,42,36890,42,51070,42,33724,42,34138,42,36338,42,33448,42,50132,42,50148,42,38122,42,38276,42,37514,42,36650,42,36920,42,37262,42,40518,42,52370,42,34514,42,35950,42,53972,42,54266,42,56926,42,51396,42,52436,42,50448,48,8464,48,8284,48,12074,48,10264,48,8828,48,12738,48,10064,48,13558,48,12346,48,10776,48,9084,37,39388,48,13290,48,11662,43,38540,43,34408,43,39196,34,40440,34,40474,34,40510,34,40610,34,40660,34,40738,34,40794,34,40834,34,40938,34,40880,34,41032,34,41092,35,63596,35,63612,36,28020,36,28286,34,9678,36,38340,34,9768,34,10202,34,10056,34,9976,34,10026,36,25398,36,59684,36,59730,36,59894,36,60002,46,52446,46,53666,46,54996,46,49708,46,50068,46,50296,46,50850,46,50182,46,50550,46,51160,46,51548,46,51582,46,51596,46,53726,51,49240,51,49256,41,57498,49,24480,51,49856,51,50164,51,48772,51,47884,51,48656,51,47720,51,49784,51,48736,51,47800,51,49716,51,48692,51,48800,51,47480,51,47532,51,47568,51,47624,51,46836,51,46784);
rom.push(51,49500,51,48422,51,47696,44,12398,44,12934,44,17002,44,16418,44,16702,35,42392,35,42392,45,28336,45,28376,45,28420,45,28464,45,25288,45,19696,37,7192,37,7766,37,7796,37,8788,37,9436,34,55964,34,55986,44,35928,34,7300,34,8394,34,7312,34,7334,34,7778,34,8044,34,8102,34,8106,34,8142,36,58778,36,59028,36,59162,33,11454,33,11430,43,18272,0,32856,51,49064,51,49214,51,49048,51,49200,51,48898,51,49116,51,48856,51,49084,40,24952,40,24400,40,24656,40,30502,40,24990,40,25748,40,25250,40,29670,40,26088,40,30234,34,27310,34,27136,41,28716,41,28878,41,28674,41,28826,41,29580,41,35942,41,33798,39,45218,39,46074,37,47308,39,43314,39,40180,39,40240,39,40276,39,40300,39,50020,39,49798,39,44208,39,44224,39,50354,39,49336,39,44408,39,44298,39,44558,39,43772,39,49126,39,43862,39,43998,39,42730,39,48558,39,48148,39,48794,39,48858,39,47968,39,48020,39,48882,39,49214,39,48496,39,44262,39,44280,39,44140,39,44072,39,44500,39,43668,39,42602,39,40324,39,40362,39,44316,39,40102,39,42674,39,42698,39,42626,39,42650,39,49374,39,40020,39,40054,39,44088,39,44156,39,49302,39,43230,39,43480,41,3436,41,1068,40,61852,40,64584,40,63758,40,63976,41,3788,41,4046,49,24626,41,3900,40,62800,40,62774,40,62748,40,62596,40,62514,40,62662,40,62722,40,62470,41,3242,41,3076,41,874,40,62992,40,64200,40,64862,40,64824,40,62882,40,62920,41,1234,41,3310,40,61782,51,13102,51,5528,51,6312,41,45168,41,60756,45,4840,41,60520,51,7106,41,7546,51,8320,41,60708,41,60732,41,8504,41,9564,41,60770,45,4872,45,4936,45,5096,51,11876,51,12054,47,58034,51,12194,51,13316,41,60886,46,40746,41,60914,36,14418,40,30738,36,14450,34,53938,34,53974,36,14474,41,61218,41,13436,46,49700,46,49692,41,61832,40,30774,41,65048,41,61864,41,61990,41,62154,34,54002,36,14482,34,54054,36,14496,41,63796,41,63830,41,63954,41,64466,40,30956,40,30980,40,31300,40,31330,40,31418,40,31500,41,13472,41,13508,36,14852,36,14968,40,31686,41,45864,41,45624,40,31884,36,15242,40,32170,40,32314,34,54134,34,54154,42,104,42,428,42,584,42,904,41,13838,41,13804,40,32480,42,1060,41,20352,41,15414,42,1084,46,39546,42,1488,42,1614,42,2030,34,54174,41,15448,34,54246,40,32686,34,54326,42,2480,42,2500,42,2520,41,15510,41,47146,34,55650,42,2696,42,2720,42,2744,42,2768,42,2938,42,2796,42,2962,42,3088,42,3232,42,3256);
rom.push(42,3280,42,3308,41,15546,41,15582,41,20386,36,15276,42,3434,42,3698,42,4266,40,32780,42,4290,41,48042,41,47200,41,47180,42,4318,42,5506,41,15618,42,6718,41,20524,41,20544,36,15320,42,6838,45,3784,46,39444,42,7254,42,7332,42,7744,40,32878,41,15478,42,7760,40,33182,42,7780,42,7808,42,7824,42,7840,42,7856,42,7872,42,7888,42,7904,42,7920,42,7936,42,7952,42,7968,42,7984,42,8000,34,14976,34,15052,34,15136,34,15202,34,15252,48,20376,48,20150,48,18636,48,20256,48,21056,48,18918,48,19182,41,27118,41,27178,41,23128,41,25654,41,23160,41,27296,41,23320,41,23940,41,24546,41,24994,41,27236,41,27344,41,25378,41,28314,41,22950,41,22816,41,24746,48,32398,48,30644,48,26456,48,43174,48,43068,48,28740,36,55838,47,54938,36,44546,36,44728,36,38172,36,47280,36,42316,36,43630,35,49708,35,49742,35,50018,35,50076,35,50172,35,51356,35,51480,35,50192,35,50248,35,50258,35,50266,35,50732,35,50880,35,50950,35,50936,35,50972,35,51008,35,51036,35,51046,35,51124,35,51252,35,51178,36,20988,36,22254,37,27228,37,30412,37,26294,37,30350,37,14176,37,14866,37,14086,37,15560,37,15672,37,13784,37,13938,44,62268,44,62804,40,61570,45,8648,45,9238,45,9380,45,9418,45,9572,45,10478,45,10658,45,10766,45,10584,45,10606,45,10422,45,11762,45,8096,45,11854,51,19070,51,19062,51,19212,51,19048,41,58148,44,14692,44,15674,48,26118,48,21910,34,56714,34,56950,34,61714,34,62350,37,37640,33,11046,33,11112,33,11172,37,11824,37,11988,37,15810,37,15904,37,15716,37,15960,37,16032,37,16110,37,10750,37,16268,45,9284,45,7232,45,7818,45,8042,45,8074,45,8268,45,8460,45,8570,45,8592,37,38064,37,37856,37,38014,37,37886,0,31688,0,25826,0,26832,36,22376,36,37516,36,64374,36,64584,42,3462,41,61242,44,17922,37,9136,37,9180,57,0,64,0,33,0,51,46773,51,46768,0,33828,35,34976,0,26800,0,26050,45,19144,45,19584,0,31928,36,39908,36,39928,36,42604,36,43086,39,43648,39,42578,40,13478,40,21022,39,53386,0,32056,0,32864,0,32866,47,54676,42,8016,41,59974,0,32496,0,32870,0,31524,0,31544,44,212,0,32862,0,32860,34,42472,34,21708,0,26960,0,26962,0,26972,0,27240,34,11846,41,782,0,26920,40,13684,39,42416,40,62402,0,25276,41,48568,47,7554,0,32872,0,23442,46,49842,0,25920,0,31888,0,19456,35,63462,43,35488,34,20428,34,20724,36,65034,45,7718,48,8198,0,25831,37,34304);
rom.push(34,58402,41,57200,37,35238,40,25638,40,25516,36,22396,36,22464,36,22538,41,36946,41,35594,44,63542,39,43610,39,43722,39,49426,39,50482,41,744,41,1368,41,2518,47,55410,0,32062,45,10170,45,11616,45,10252,45,11708,46,40546,46,40658,41,4316,51,5120,41,4892,41,4974,41,5260,51,5294,51,5698,41,5388,41,5640,41,5984,51,5812,51,5864,51,5916,51,5974,41,6288,51,7376,41,6414,41,6762,41,6920,41,4626,41,7040,51,7754,41,7850,41,8212,41,8290,41,8370,51,8244,51,8946,51,9096,51,9416,41,8848,41,8980,41,9864,51,9508,51,9876,41,10396,41,10580,41,10642,41,10724,41,10930,41,11140,51,10444,51,10864,41,11386,51,11484,41,12142,41,12256,41,12598,51,12494,51,12660,41,12910,41,13008,35,29154,51,19768,41,41140,41,22990,41,26022,41,25136,41,25244,41,27838,41,25340,37,26468,41,44248,37,4536,36,37620,37,16414,38,56078,38,56288,38,56474,38,56502,40,20484,40,5096,37,10114,49,25226,49,25326,49,25382,49,25276,49,23922,49,23850,49,34636,39,11616,49,23268,49,23240,49,23644,49,23582,49,23384,49,23154,49,23192,49,23356,49,23706,49,23450,49,24264,49,23106,36,44594,34,10004,45,9334,45,9986,39,53404,40,11998,51,832,51,936,0,25116,0,25896,36,64996,36,64718,51,47018,34,56154,34,56196,35,36150,0,25892,36,52606,34,1842,47,58262,34,2992,49,24732,49,24930,49,24966,49,25496,38,58988,49,28886,49,24216,49,24358,49,24408,49,24302,50,57566,50,57646,49,34100,38,44826,38,59958,38,60360,50,32650,50,33242,50,35922,50,35994,50,36022,50,36040,50,36070,50,36100,50,36134,49,64830,49,63768,49,64322,50,2704,50,2900,50,3980,50,4146,50,4334,49,20554,49,21096,49,21556,49,22840,50,2930,49,53278,49,52842,49,51626,49,41502,49,45232,49,45426,49,45620,51,222,49,36788,49,36220,49,38452,49,54518,49,50190,49,49278,49,50932,49,47712,49,46628,49,48282,50,63262,50,64006,50,64530,50,61952,50,60382,50,58298,50,58754,50,59176,50,59878,50,58060,51,1264,51,1674,51,1728,51,2536,51,2978,51,2818,51,3388,51,3606,51,3746,40,33642,40,33970,50,65434,50,28718,50,30884,38,34130,50,22174,38,29812,38,30004,49,56582,49,56760,49,56674,38,21556,38,21664,49,55676,49,55548,49,55612,49,57110,49,56324,50,23616,50,23530,50,23320,50,23426,50,23242,38,39258,38,8652,50,57294,38,42264,48,54430,38,42012,38,28392,38,28688,38,61038,38,62218,38,63286,38,64298,38,65328,39,1302,39,6776,39,6882,39,9506);
rom.push(39,9612,39,9870,38,58880,38,58896,38,58934,38,58950,38,58808,40,61362,39,39426,39,39486,39,39888,39,39948,50,42750,40,42018,40,42072,37,62338,51,1040,51,1132,36,55472,36,59284,36,59374,36,59580,37,15846,38,58330,50,33794,49,11990,49,20502,49,8994,40,33440,40,33768,38,27320,38,41248,49,5366,38,34216,38,39156,39,53820,50,57222,38,39482,38,29100,39,15284,39,15532,39,15742,39,15978,39,16214,39,16450,39,598,39,4464,39,5884,39,8884,50,56502,50,43536,50,46896,40,39986,50,18482,38,7138,38,8026,50,42686,50,42718,40,4418,39,3610,41,23790,39,52170,51,50252,51,50264,51,49336,51,49348,39,51852,0,26836,0,26888,0,26898,0,26910,0,26911,0,26912,0,26850,0,26852,0,26854,0,26858,0,26864,0,26866,0,26868,0,26870,0,33272,0,33276,0,33280,0,27004,0,27008,0,27012,0,27024,0,27028,0,26808,0,26804,0,26924,40,21904,0,33760,35,42680,34,61350,0,27064,0,25372,0,25374,0,32874,0,27016,0,33284,0,26928,36,27434,0,26932,0,26936,0,26940,0,26948,0,26950,0,27032,0,27042,0,27052,0,26942,0,26946,40,16756,0,26952,0,26954,51,40158,51,39954,51,39506,51,42558,51,39490,51,39482,51,39498,51,44160,51,44166,51,44176,51,44182,51,41694,51,41700,51,41770,51,43572,51,43578,51,43648,36,39728,36,39576,36,38436,36,38412,39,2504,20054,65508,11950,14,16174,12,18542,65514,12078,8,20154,536,20062,20085,17993,19525,0,20054,65508,18670,3128,65516,9326,8,3114,1,9,26368,234,11946,12,20153,44,14652,9800,12331,12,45162,6,26378,11914,20154,1744,24576,212,12331,10,2048,4,26122,11914,20154,1724,24576,192,18986,16,26130,16890,65446,17386,16,4824,4824,4824,4824,4824,17386,16,11913,20153,51,47696,14848,13829,23107,54866,14339,13866,6,28672,12291,58760,8824,31174,11633,2048,65512,12292,21824,8302,65512,12416,16003,20153,43,33870,18500,16964,18500,45188,25608,11914,20154,1620,24664,2219,4,11,12306,21568,18496,16960,18496,53678,65512,17390,65512,8273,21137,4284,0,17386,16,8302,65512,4313,26364,21061,18501,16965,18501,56238,65512,8302,65512,4284,248,28672,12292,11904,16131,20153,43,34450,28672,5440,9,13632,10,19694,3128,65516,20062,20085,20054,65504,11587,65532,11950,12,16188,2,18542,65510,12078,8,20154,222,20463,10,13824,26124,16878,65510,11912,20154,65216,13824,12291,9774,65532,20062,20085,20054,65508,11587,65532,16878,65512,11912,12078,8,20154,1082,22671,19008,26374,12348,65533,24630,16060,1,18542,65531,20153,41,49480,22671,9728,26398,11907,20153,44,14652,12328,10,576,1688,26124,11907,20153,44,12720,28672,24580,12348,65534,9774,65532,20062,20085,8815,4);
rom.push(12329,2,45137,25604,28672,24578,28673,20085,8303,4,12328,2,45136,25862,12348,65535,20085,28672,12328,6,58760,8824,31174,8817,2048,21640,12304,21072,18496,16960,18496,54208,16960,4137,2,20085,8303,4,12328,2,20085,8303,4,12304,20085,20054,65404,18670,15416,65508,9326,8,9838,12,13870,16,10350,18,28694,11904,16188,0,12043,20153,51,49500,23695,8204,26406,11916,20153,51,47696,3200,0,4,25354,11915,20154,1202,24576,384,8780,16875,16,4313,26364,24582,6012,0,16,16878,65488,11912,12042,20154,810,22671,19008,26376,14908,65533,24576,334,31232,16878,65410,11912,20153,34,3070,14336,26112,286,5955,9,14204,128,4,3139,2,26168,11916,16188,128,16188,248,18542,65507,20153,41,50736,20623,9728,26368,230,10051,12,11907,20153,44,14652,14184,12,6,2280,4,11,24576,206,16060,1,18542,65507,20153,41,49480,22671,10240,26368,148,10052,12,11908,20153,44,14652,10824,14189,12,6,16043,6,20153,34,41092,9288,16878,65483,11912,12042,20154,712,22671,14336,26368,128,8204,26386,11916,18542,65483,20153,51,48736,22671,19008,26216,28672,12331,6,58760,8312,31174,8304,2048,12304,36932,14336,13956,3139,3,26128,14148,2,6012,2,9,2285,4,11,3139,4,26168,12333,10,576,24,26374,12348,65534,24658,28672,24654,3139,1,26370,26114,41920,3139,3,26118,30210,24576,65276,3139,4,26116,31232,24580,14908,65534,20153,34,3108,24604,3140,670,26118,14908,65532,24592,3140,960,26118,14908,65531,24580,14908,65534,14149,10,12293,19694,15416,65508,20062,20085,18663,7200,13871,20,9327,22,14890,6,3114,2,9,26222,16133,20153,43,33870,21647,14336,12330,2,1600,10,47168,25638,55402,4,29696,13316,12034,16133,20153,43,34450,23695,19008,26126,12042,20154,728,22671,12348,65532,24632,18501,16965,18501,58765,8824,31174,8817,22528,8266,21640,12304,21072,18496,16960,18496,4995,2050,12330,2,45138,25346,21074,28672,24584,12042,20154,666,22671,19679,1080,20085,18663,6192,22927,9327,24,13871,28,9839,30,24598,11915,20154,64824,14336,3140,65535,26118,12348,65535,24584,5316,20939,65512,28672,22671,19679,3096,20085,8303,4,22664,12463,8,12304,20085,8303,4,12847,8,45648,25858,12816,21640,12417,12304,20085,8303,4,12847,8,3112,2,9,26128,45648,25612,12417,45672,2,25604,12609,2,12304,20085,8303,4,12072,12,20153,44,14652,22671,4136,9,4463,9,9,20085,8303,4,12328,10,20085,20054,65504,11587,65532,28672,11904,16188,1,18542,65510,12078,8,20154,64730,20463,10,13824,26144,11950,12,16174,65516,20153,34,41092,21647,12040,20154,150,22671,19008,26116,13884,65534,12291,9774,65532,20062,20085,18663,6192,9327,20,13871,24,9839,26,24600,12043,16960,4114,16128,20154,65116,23695,14336,26372,12292,24584,21130,20939,65510,28672,19679,3096,20085,20054,65528,11594,65532,16188,1,8302,8,12040,20153,44);
rom.push(11284,23695,9288,8202,26398,28692,12032,8312,26840,18536,65517,12078,12,20153,51,49856,8650,26840,28672,24580,12348,65533,9326,65532,20062,20085,18663,7216,9327,24,9839,28,31232,8266,21386,3088,248,26184,8266,21386,18960,26176,9733,10245,24580,21124,21059,8266,37316,18960,26356,19011,28458,3139,5,27684,14851,22085,28677,12032,16188,0,12043,20153,51,49500,20463,10,38083,21130,8266,8779,4824,26364,12293,19679,3128,20085,20054,65504,18670,3072,65528,9326,10,11914,20153,51,47696,3200,0,4,25346,24656,8266,17400,25796,4824,26364,16878,65508,11912,8302,14,12040,20153,44,15266,12334,8,2240,2,16000,18542,65527,20153,44,13868,20623,9800,8203,26392,11914,12043,20154,102,22671,19008,26372,8267,24584,20154,16,24578,37320,19694,3072,65528,20062,20085,18663,48,18424,25796,20153,44,14064,9288,8202,26386,12043,12042,20154,46,20623,19008,26376,8266,24588,37320,24584,28672,3136,1,26326,19679,3072,20085,8303,4,8252,0,65534,12608,10,20085,20054,65524,8302,8,12840,12,26114,24634,16878,65531,11912,16129,20153,34,41092,21647,12040,20154,65200,22671,19008,26398,16878,65531,11912,12078,12,20153,51,48736,22671,19008,26372,28672,24584,28673,24580,12348,0,20062,20085,0,20054,65472,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,12078,65512,12078,65508,16174,65506,20153,40,62514,20463,10,19008,26138,12078,65502,12078,65498,16174,65496,20153,40,62470,20463,10,19008,26392,16889,34,12206,8790,9048,65526,9048,65530,13144,65534,24576,274,18553,34,11946,20153,34,346,2354,26384,18553,34,11946,20153,34,346,2355,26136,16889,34,11946,8790,9048,65526,9048,65530,13144,65534,24576,218,12078,65502,12078,65498,16174,65496,20153,40,62800,20463,10,19008,26392,8790,9070,65512,65532,9070,65508,65528,13166,65506,65526,24576,168,11630,65512,65492,11630,65508,65488,15726,65506,65486,20153,34,346,10804,12078,65492,12078,65488,16174,65486,20153,45,34528,20463,10,20153,34,346,2304,16399,4096,0,0,0,26904,27926,16889,34,11946,8790,9048,65526,9048,65530,13144,65534,24650,16888,24306,8430,65486,8430,65490,12526,65494,20153,34,12842,16888,24306,11608,65486,11608,65490,15704,65494,20153,34,346,14900,20153,34,346,19010,8790,9070,65512,65532,9070,65508,65528,13166,65506,65526,20062,20085,309,307,308,306,309,307,20054,65496,11594,65500,9326,8,8312,27242,8296,160,17362,11609,65526,11609,65530,15705,65534,18536,30,20153,34,346,2352,26896,27662,8312,27242,16960,4136,791,21056,24638,8312,27242,8296,160,17362,11609,65526,11609,65530,15705,65534,18536,40,20153,34,346,2352,26886,28420,28927,24596,12088,27242,12074,6,12074,2,16146,20153,42,23026,9326,65500,20062,20085,20054,65520,16060,1,20153,42,37514,16060,1040,18542,65526,8312,27242,16960,4136,793,16890,65354,53312,16176,0,20153,42);
rom.push(40518,23695,19008,26374,12348,1,24580,12348,0,20062,20085,20054,65408,18670,7192,65484,9326,8,16060,1,20153,42,37514,16060,1,12092,0,27192,16188,543,20153,42,40518,23695,19008,26368,416,12796,1,27232,16060,34,18552,27202,16188,955,20153,42,40518,23695,19008,26368,384,12040,16888,27192,11608,65526,11608,65530,15704,65534,8287,18552,27202,20153,34,346,2352,26884,27906,41130,9848,26840,9784,26920,17390,65412,11913,20153,34,3070,14336,26112,290,28672,12334,12,3200,0,1299,26392,3200,0,1300,26368,130,3200,0,1301,26368,126,24576,244,16060,0,8824,27242,16960,4137,804,16128,20154,5936,17400,27192,12073,6,12073,2,16145,17400,27202,12073,6,12073,2,16145,17400,27192,12073,6,12073,2,16145,12040,12088,26840,20153,40,53102,20463,40,19008,26394,11960,26840,20154,6318,16850,8430,65526,8430,65530,12526,65534,24576,136,41740,24576,130,14396,0,24580,14396,1,16060,0,8824,27242,16960,4137,804,16128,20154,5812,8248,26920,640,65535,65523,2240,2,8640,26920,16060,0,16132,17400,27202,12073,6,12073,2,16145,17400,27192,12073,6,12073,2,16145,12040,12088,26840,20153,40,34096,20463,32,19008,26392,11960,26840,20154,6184,16850,8430,65526,8430,65530,12526,65534,24578,41740,20153,34,3108,24592,8643,26920,8651,26840,16004,20153,34,3012,8643,26920,8651,26840,12348,1,24580,12348,0,19694,7192,65484,20062,20085,20054,65392,18670,15368,65484,9326,8,16060,1,20153,42,37514,16060,1,12092,0,27192,16188,6,20153,42,40518,23695,19008,26368,428,8312,27242,16872,804,17390,65476,8920,8920,28674,12736,27232,16000,20153,42,37514,16060,2,18552,27202,16188,12,20153,42,40518,23695,19008,26368,372,8312,27242,16872,804,17390,65468,8920,8920,4142,65468,45102,65476,26122,12334,65470,45166,65478,26562,16060,1,12092,0,27192,16188,543,20153,42,40518,23695,19008,26368,308,12796,1,27232,8252,65535,32768,12736,27190,12736,27186,16060,2,18552,27202,16188,955,20153,42,40518,23695,19008,26368,262,12040,16888,27192,11608,65526,11608,65530,15704,65534,8287,18552,27202,20153,34,346,2352,26884,27906,41130,17400,27192,9577,6,6,9577,2,2,13457,9848,26840,17390,65396,11913,20153,34,3070,13824,26112,162,16060,0,16960,4142,65468,16128,20154,5350,10312,16060,0,16960,4142,65476,16128,20154,5332,10824,16060,141,20153,39,40020,11917,12044,20153,39,46074,20623,19008,26370,41590,17400,27192,12073,6,12073,2,16145,17400,27202,12073,6,12073,2,16145,17400,27192,12073,6,12073,2,16145,12045,12088,26840,20153,40,53102,20463,38,19008,26392,11960,26840,20154,5684,16850,8430,65526,8430,65530,12526,65534,24578,41740,20153,34,3108,24588,8651,26840,16003,20153,34,3012,8651,26840,12348,1,24580,12348,0,19694,15368,65484,20062,20085,20054,65480,18670,1032,65496,9326,8,16060,1,20153,42,37514,28672,12334,12);
rom.push(3200,0,1303,26394,3200,0,1304,26404,3200,0,1305,26384,3200,0,1306,26382,24598,13884,265,24592,13884,264,24586,13884,263,24580,13884,266,16060,0,18542,65486,16131,20153,42,40518,23695,19008,26120,12348,0,24576,132,9582,65492,6,9582,65488,2,13486,65486,28672,12334,12,3200,0,1303,26394,3200,0,1304,26410,3200,0,1305,26386,3200,0,1306,26386,24612,11914,20154,4256,24604,11914,16188,121,24590,11914,16188,120,24582,11914,16188,120,20154,5142,21647,16060,830,12074,6,12074,2,16146,20153,42,56926,16850,8430,65526,8430,65530,12526,65534,12348,1,19694,1032,65496,20062,20085,20054,65380,18670,1032,65496,9326,12,16060,1,20153,42,37514,16060,0,18542,65486,16188,901,20153,42,40518,23695,19008,26368,712,8312,27242,16960,4136,793,3136,1,26388,3136,2,26368,130,3136,3,26368,402,24576,632,11630,65492,65482,11630,65488,65478,15726,65486,65476,16878,65476,11912,20154,4064,16060,830,8824,27242,16878,65476,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65486,12040,16873,10,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,12078,65522,12078,65518,16174,65516,20153,42,56926,20463,10,24576,502,11630,65492,65472,11630,65488,65468,15726,65486,65466,11630,65472,65482,11630,65468,65478,15726,65466,65476,17390,65476,11913,16188,121,20154,4840,17390,65466,11913,16188,120,20154,4826,22671,16878,65466,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26160,12040,16878,65476,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26116,24576,422,20154,4452,24576,414,12040,16878,65476,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10528,65466,16878,65476,8430,65526,8430,65530,12526,65534,16060,830,8312,27242,17390,65476,11609,65526,11609,65530,15705,65534,18512,20153,34,346,14640,12040,16872,10,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,12078,65522,12078,65518,16174,65516,20153,42,56926,20463,10,24576,222,11630,65492,65482,11630,65488,65478,15726,65486,65476,17390,65384,11913,20153,34,3070,13824,26130,17390,65476,11913,20154,3652,20153,34,3108,24604,3139,250,26126,20153,39,43648,20154,4246,24576,208,16003,20153,34,3012,17390,65456,11913,18542,65466,2104,6,26803,26116,28672,24578,28673,16128,12078,65492,12078,65488,16174,65486,20153,45,28336,16060,830,8824,27242,16878,65476,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65456,12040,16878,65466,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,18537,40,20153,34,346,14641,12078,65522,12078,65518,16174,65516,20153,42,56926,20463,26,16850,8430,65526,8430,65530,12526,65534,11914,18553,34,11946,18542,65476,20154,2096,20623,8302,8,8558,65482,6,8558,65478,2,12462,65476,12348,1,24580,12348,0,19694,1032,65496,20062,20085,20054,65416,18670,3080,65492,16060,1,20153,42,37514,16060,1);
rom.push(12092,0,27192,16188,543,20153,42,40518,23695,19008,26368,220,12796,1,27232,16060,34,18552,27202,16188,955,20153,42,40518,23695,19008,26368,188,12040,16888,27192,11608,65526,11608,65530,15704,65534,8287,18552,27202,20153,34,346,2352,26884,27906,41130,9336,26840,17390,65420,11913,20153,34,3070,13824,26218,16060,0,8824,27242,16960,4137,804,16128,20154,3982,17400,27202,12073,6,12073,2,16145,17400,27192,12073,6,12073,2,16145,12040,12088,26840,20153,40,39986,20463,30,19008,26396,11960,26840,20154,4378,8302,8,16848,8430,65526,8430,65530,12526,65534,24578,41740,20153,34,3108,24588,8650,26840,16003,20153,34,3012,8650,26840,12348,1,24580,12348,0,19694,3080,65492,20062,20085,20054,65396,18670,1032,65496,16060,1,20153,42,37514,16060,1,12092,0,27192,16188,544,20153,42,40518,23695,19008,26368,274,12796,1,27232,16060,34,18552,27202,16188,956,20153,42,40518,23695,19008,26368,242,3192,32768,27184,26412,3192,32768,27186,26404,12040,16888,27192,11608,65526,11608,65530,15704,65534,8287,18552,27202,20153,34,346,2352,26884,27906,41130,9336,26840,17390,65402,11913,20153,34,3070,13824,26112,140,16060,229,20153,39,40020,17400,27202,12073,6,12073,2,16145,20153,40,62992,17400,27192,12073,6,12073,2,16145,20153,40,62992,16060,256,8824,27242,16960,4137,804,16128,20154,3634,16060,0,8824,27242,16960,4137,804,16128,20154,3614,20463,24,16060,196,20153,39,40020,11960,26840,20154,4044,8302,8,16848,8430,65526,8430,65530,12526,65534,20153,34,3108,24588,8650,26840,16003,20153,34,3012,8650,26840,20154,1644,12348,1,24580,12348,0,19694,1032,65496,20062,20085,20054,65368,18670,3080,65492,9326,8,16060,1,20153,42,37514,16060,1,18542,65466,16188,7,20153,42,40518,23695,19008,26368,874,8312,27242,16872,804,17390,65484,8920,8920,12796,2,27232,3182,1311,12,26116,30240,24578,30272,2243,1,16003,18542,65456,16188,13,20153,42,40518,23695,19008,26368,810,8312,27242,16872,804,17390,65476,8920,8920,3182,1311,12,26112,550,9848,26840,16878,65384,11912,20153,34,3070,13824,26112,504,16060,229,20153,39,40020,12078,65462,12078,65458,16174,65456,20153,40,62992,12078,65472,12078,65468,16174,65466,20153,40,62992,20463,20,8824,27242,16963,5673,804,16960,4137,793,3136,1,26386,3136,2,26410,3136,3,26368,190,24576,344,16060,256,16131,20154,3264,16060,0,16131,20154,3254,22671,16060,183,24576,348,16060,377,16131,20154,3234,16060,2,20154,3192,16060,229,20153,39,40020,16060,377,16131,20154,3206,16060,121,8824,27242,16960,4137,804,16128,20154,3186,16060,197,20153,39,40020,16060,147,20153,39,40020,16060,2,20154,3124,16060,229,20153,39,40020,16060,376,16131,20154,3138,16060,120,8824,27242,16960,4137,804,16128,20154,3118,20463,10,16060,197,20153,39,40020,16060,147,20153,39,40020,24576);
rom.push(170,16060,256,16131,20154,3080,16060,2,20154,3038,16060,0,16131,20154,3062,22671,8248,26800,640,0,64,3200,0,64,26150,12089,34,11932,12089,34,11928,16185,34,11926,20153,40,62992,20463,10,16060,145,20153,39,40020,16060,147,20153,39,40020,16060,2,20154,2952,16060,229,20153,39,40020,16060,256,16131,20154,2966,16060,0,16131,20154,2956,22671,16060,197,20153,39,40020,16060,147,20153,39,40020,24586,20153,34,3108,24576,320,16060,139,20153,39,40020,16060,81,20153,39,40020,16060,196,20153,39,40020,11960,26840,20154,3336,16850,8430,65526,8430,65530,12526,65534,20153,34,3108,24588,8651,26840,16003,20153,34,3012,8651,26840,16060,0,24576,224,12040,16888,27192,11608,65526,11608,65530,15704,65534,8287,18552,27202,20153,34,346,18736,16878,65466,8430,65526,8430,65530,12526,65534,12040,16888,27212,11608,65526,11608,65530,15704,65534,8287,18552,27222,20153,34,346,18736,16878,65456,8430,65526,8430,65530,12526,65534,16060,830,16878,65466,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65466,16878,65456,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65456,20153,34,346,6672,12078,65532,12078,65528,16174,65526,20153,45,35562,20463,10,12078,65532,12078,65528,16174,65526,20153,42,56926,20463,10,16850,8430,65526,8430,65530,12526,65534,16060,1,20153,42,37262,12348,1,24580,12348,0,19694,3080,65492,20062,20085,20054,65452,18670,24,65496,30728,16060,1,20153,42,37514,20154,2954,3136,1,26112,134,16060,2,20153,42,37514,8312,27242,16872,804,17390,65466,8920,8920,28680,11904,16188,0,18542,65458,20153,51,49500,23695,16060,4,18552,27,20153,44,35928,22671,12040,20153,42,37994,16060,0,18552,0,18552,0,20153,42,35834,20463,12,13824,3139,264,26116,24576,352,16003,20153,36,22254,13824,3139,1,26118,2244,8,24688,19011,26476,24746,16060,1,12092,0,27192,16188,30,20153,42,40518,23695,19008,26368,296,8824,27242,17385,804,16878,65466,8409,8409,28674,12736,27232,16000,20153,42,37514,16060,2,18552,27202,16188,88,20153,42,40518,23695,19008,26368,240,8824,27242,17385,804,16878,65458,8409,8409,12796,2,27232,16060,33,12092,0,27192,16188,543,20153,42,40518,23695,13824,26368,190,3139,2,26170,8312,27242,8296,160,17400,27192,9064,6,6,9064,2,2,12944,11960,27242,17400,27192,12073,6,12073,2,16145,20153,42,23212,20463,10,12736,27184,12796,1,27232,12796,32768,27186,16060,34,18552,27202,16188,955,20153,42,40518,23695,13824,26456,3139,2,26174,8312,27242,8296,160,17400,27202,16872,10,9064,6,6,9064,2,2,12944,11960,27242,17400,27202,12073,6,12073,2,16145,20153,42,23212,20463,10,12736,27186,16004,18542,65458,18542,65466,20154,632,12348,1,24580,12348,0,19694,24,65496,20062,20085,20054,65412,18670,1032,65496,9336,26840,16878,65416,11912);
rom.push(20153,34,3070,13824,26112,128,16060,8,20153,39,40020,8302,12,12072,6,12072,2,16144,20153,40,62992,16060,141,20153,39,40020,8302,8,12072,6,12072,2,16144,20153,40,62992,16060,143,20153,39,40020,8302,16,12072,6,12072,2,16144,20153,40,62992,16060,139,20153,39,40020,16060,0,12088,26840,20153,42,9994,20463,34,20153,34,3108,24588,8650,26840,16003,20153,34,3012,8650,26840,19694,1032,65496,20062,20085,20054,65384,18670,3192,65480,9336,27242,9322,578,30216,17400,27184,12040,16888,27202,11608,65526,11608,65530,15704,65534,8287,18545,14336,20153,34,346,2352,26946,27712,20617,11625,6,65476,11625,2,65472,15697,65470,17400,27184,8265,53699,17385,18,8553,6,6,8553,2,2,12433,16888,27202,8558,65476,6,8558,65472,2,12462,65470,11960,27242,16888,27192,12072,6,12072,2,16144,20153,42,23212,13824,11960,27242,16888,27202,12072,6,12072,2,16144,20153,42,23212,20463,20,14336,11964,34,11946,20154,60908,15360,16878,65388,11912,20153,34,3070,14848,26112,174,16960,4152,31078,16000,12042,20153,34,56034,22671,21048,31078,3128,11,31078,25350,4604,8,31078,18424,27192,24694,11960,27242,16131,20153,42,22638,16851,8430,65526,8430,65530,12526,65534,16878,65470,11912,18542,65460,12075,6,12075,2,16147,20153,42,38664,12078,65476,12078,65472,16174,65470,20153,40,62514,20463,26,19008,26150,17390,65470,11913,20154,60758,16006,16131,16128,16131,20153,37,37826,11912,12042,20153,34,58234,20463,10,21059,46660,28550,20153,34,3108,24598,16060,1,12042,20153,34,56034,22671,16005,20153,34,3012,16060,1,12042,20153,34,56034,19694,3192,65480,20062,20085,20054,65352,18670,15608,65468,9326,8,9838,12,13870,16,12291,576,256,15680,65456,579,255,10360,27242,10348,578,11964,34,11946,20154,60618,14336,15740,32768,65462,31240,17400,27184,12040,16888,27202,11608,65526,11608,65530,15704,65534,8287,18545,22528,20153,34,346,2352,26946,27712,20617,11625,6,65452,11625,2,65448,15697,65446,17400,27184,8265,53701,17385,18,8553,6,6,8553,2,2,12433,16888,27202,8558,65452,6,8558,65448,2,12462,65446,11960,27242,16888,27192,12072,6,12072,2,16144,20153,42,23212,14848,11960,27242,16888,27202,12072,6,12072,2,16144,20153,42,23212,20463,20,15680,65466,16878,65356,11912,20153,34,3070,15360,26112,454,16003,12044,20153,34,56034,16060,0,16133,20153,43,9912,23695,15360,8312,27242,8296,160,18536,80,20153,34,346,22832,20153,34,346,25605,15740,0,65458,19448,27192,24576,370,11960,27242,16134,20153,42,22638,16853,8430,65526,8430,65530,12526,65534,8312,27242,16872,804,17362,8409,8409,16878,65446,11912,18542,65436,12077,6,12077,2,16149,20153,42,38664,12078,65452,12078,65448,16174,65446,20153,40,62514,20463,26,19008,26112,260,17390,65446,11913,20154,60256,15872,18963,26130,15684,65464,19054,65456,26458,15687);
rom.push(65464,15876,24658,8824,27242,17385,804,16851,8920,8920,17390,65446,11913,18542,65436,12077,6,12077,2,16149,20153,42,38664,12078,65452,12078,65448,16174,65446,20153,40,62514,20463,24,19008,26112,158,17390,65446,11913,20154,60154,15680,65464,48750,65464,27654,19054,65458,26490,3141,1,26144,16046,65464,16134,16135,16134,20153,37,37826,11912,12044,20153,34,58234,20463,10,24672,12334,65462,3136,32768,26454,12294,36933,15680,65428,15726,65460,65430,15686,65432,15726,65464,65434,16003,18542,65428,16135,16134,16174,65462,12294,36933,16128,20153,37,37826,20623,12040,12044,20153,34,59082,20463,12,15740,1,65458,24588,15740,0,65458,24580,15932,32768,15687,65462,15726,65464,65460,56389,48238,65466,28416,65162,20153,34,3108,24598,16060,1,12044,20153,34,56034,22671,16006,20153,34,3012,16060,1,12044,20153,34,56034,19694,15608,65468,20062,20085,20054,65444,11594,65480,9326,8,8312,27242,16960,4136,793,3136,1,26386,3136,2,26396,3136,3,26368,168,24576,566,11914,16188,121,20154,860,21647,24576,550,11626,6,65466,11626,2,65462,15698,65460,11630,65466,65456,11630,65462,65452,15726,65460,65450,17390,65460,11913,16188,121,20154,806,17390,65450,11913,16188,120,20154,792,22671,16878,65450,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26114,41210,12040,16878,65460,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10528,65450,16850,8430,65526,8430,65530,12526,65534,24576,404,11626,6,65476,11626,2,65472,15698,65470,17390,65450,11913,18542,65460,2104,6,26803,26116,28672,24578,28673,16128,12078,65476,12078,65472,16174,65470,20153,45,28336,17390,65470,11913,16188,120,20154,634,20463,18,8248,26800,640,0,64,3200,0,64,26162,12040,16878,65470,11608,65526,11608,65530,15704,65534,8287,18553,34,11926,20153,34,346,14640,16878,65470,8430,65526,8430,65530,12526,65534,8824,27242,17385,40,12073,6,12073,2,16145,20153,40,62514,20463,10,19008,26112,222,12078,65476,12078,65472,16174,65470,20153,40,62514,20463,10,19008,26112,194,12040,16878,65470,11608,65496,11608,65500,15704,65504,8287,20153,34,346,14627,65450,8824,27242,16873,40,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65460,20153,34,346,18963,12040,16878,65470,11608,65506,11608,65510,15704,65514,8287,20153,34,346,14626,65460,16873,40,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65450,20153,34,346,6658,18553,34,11946,20153,34,346,2355,26132,18553,34,11946,20153,34,346,2354,26114,41220,41210,20153,34,346,10802,16850,8430,65506,8430,65510,12526,65514,24578,41760,9326,65480,20062,20085,20054,65496,11587,65500,12088,27242,8312,27242,12072,6,12072,2,16144,20153,42,23212,13824,8312,27242,16960,4136,791,16128,16131,16188,0,16131,20153,37,37826,12040,8312,27242,12072,578,20153,34,58234,9774,65500,20062,20085,16175,4,20153,39,40020,16188,1,20153);
rom.push(39,40020,16188,31,20153,39,40020,23695,20085,20054,65504,18670,3096,65520,2094,0,10,26372,28673,24578,28672,6144,16060,1,8312,27242,16960,4136,793,16128,12334,10,576,127,16128,18542,65508,16174,8,20153,43,5686,20463,10,5632,18948,26122,16060,229,20153,39,40020,18414,65508,579,255,54979,11915,20153,44,12528,9728,26428,11907,20153,44,14652,13864,12,26414,16003,20153,34,41092,22920,11912,20153,39,42578,9336,26840,18948,26130,11915,20153,39,42578,16060,218,20153,39,40020,8266,19694,3096,65520,20062,20085,20054,65404,18670,7224,65480,13870,8,9326,10,9848,26840,8312,27242,16964,6184,804,16878,65408,11912,20153,34,3070,14848,26112,138,12291,2240,8,16000,16132,20154,65296,10312,12074,6,12074,2,16146,20153,40,62992,11916,20153,39,42578,16060,135,20153,39,40020,16060,229,20153,39,40020,12291,2240,8,16000,16132,20154,65236,16003,16132,20154,65228,20463,16,16060,197,20153,39,40020,16060,129,20153,39,40020,11960,26840,20154,112,16850,8430,65526,8430,65530,12526,65534,20153,34,3108,24588,8651,26840,16005,20153,34,3012,8651,26840,19694,7224,65480,20062,20085,20054,65512,18670,24,65528,30209,30720,24604,16878,65516,11912,18542,65520,16131,20153,43,5438,23695,19072,26370,21060,21059,3139,99,28638,12292,19694,24,65528,20062,20085,20054,65480,18670,3080,65484,9326,8,3090,35,26162,11914,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,45,22822,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,24576,156,9848,26840,11914,20153,46,50068,8824,27242,12329,806,21056,30208,13824,8312,26840,3088,42,26114,41741,8312,26840,3088,35,26164,11912,20153,40,62402,8651,26840,12078,65532,12078,65528,16174,65526,20153,45,22822,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,24630,8312,26840,3088,217,26150,19075,26402,21432,26840,24598,8312,26840,3088,229,26386,11912,20153,39,40400,8648,26840,21379,26504,24804,8651,26840,41740,19694,3080,65484,20062,20085,0,0,0,0,0,0,0,0,0,13,43,45,42,47,94,263,272,173,51,54,57,44,116,257,271,46,50,53,56,41,122,278,270,48,49,52,55,40,121,266,269,265,258,149,124,61,120,277,268,264,267,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,85,79,74,69,94,263,272,32,83,78,73,68,84,257,271,87,82,77,72,67,90,278,270,86,81,76,71,66,89,266,269,265,80,75,70,65,88,277,268,264,267,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
rom.push(0,0,0,0,0,0,0,0,0,0,0,13,117,111,106,101,94,263,272,32,115,110,105,100,116,257,271,119,114,109,104,99,122,278,270,118,113,108,103,98,121,266,269,265,112,107,102,97,120,277,268,264,267,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4433,4434,4436,4440,0,0,0,0,4109,4139,4141,4138,93,140,263,272,4372,4147,4150,59,91,4180,4353,271,62,92,4149,4152,125,4186,151,275,60,34,58,4151,123,4185,18,274,4361,4354,159,176,39,4184,4373,273,4360,4363,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,129,99,133,134,145,131,104,105,106,107,137,181,110,111,140,113,141,143,144,117,118,148,138,146,135,128,129,67,132,134,145,130,72,73,74,75,137,181,78,79,139,81,141,142,144,85,86,147,138,146,135,20054,65480,18670,16191,65488,20153,33,10904,9288,28694,29696,13330,46208,25874,3242,0,2,22,25864,12796,10,25804,24582,12796,14,25804,20153,34,7778,19008,26368,1018,12796,1,25880,28672,12736,23982,8640,23984,16056,25824,20154,2016,13824,14392,25824,12344,25806,45176,25804,25610,19011,26374,12796,0,25806,2104,0,25828,26368,578,21368,25812,26112,536,47224,25816,26112,528,3139,267,26118,4604,1,23442,2232,0,25828,28673,12736,25812,504,25828,12792,25836,25810,19012,26430,3140,4,25144,2104,2,25828,26160,3139,20480,26410,3139,24576,26404,3139,40960,26398,3139,36864,26392,21316,59752,12736,25814,2232,4,25828,2296,2,25828,24576,398,19011,26368,392,2232,3,25828,19064,25820,26112,192,2104,5,25828,26112,182,28672,12291,3200,0,4175,28212,26368,134,3200,0,4163,28176,26368,122,3200,0,4161,26112,144,24684,3200,0,4165,26468,28416,130,3200,0,4174,26112,120,24660,3200,0,16424,28172,26442,3200,0,4181,26210,24640,3200,0,36864,26402,28502,3200,0,40960,26370,24652,2104,0,25829,26374,2168,0,25829,2616,128,25828,24608,2104,7,25828,26374,2616,128,25828,2168,0,25829,24586,12739,25816,14339,12740,25820,2296,5,25828,28672,12736,25826,12736,25814,16000,20154,3416,19011,26376,2104,5,25828,26378,2104,6,25828,26368,166,3139,16427,26374,3139,16429,26134,3139,16427,26120,20153,34,7312,24582,20153,34,7334,30208,19064,25820,26392,579,255,16003,16184,25820,20154,1924,21647,13824,12796,0,25820,12344,25806,45176,25804,25616,46712,25808,26122,12796,0,25806,24576,140,19011,26394,16003,20154,3420,11964,0,25840,16131,20153,34,14976,21647,12739,25808);
rom.push(20153,34,8044,19008,26134,2232,3,25828,28672,12736,25814,12736,25826,16000,20154,3242,2296,4,25828,2296,5,25828,12344,25826,45176,25814,26368,378,12792,25814,25826,16060,1,20154,3204,24576,360,47224,25816,26368,352,12796,1,25812,12740,25816,2296,0,25828,2232,1,25828,24576,326,2104,1,25828,26368,300,47224,25816,26394,12344,25816,576,65280,26368,282,12344,25816,576,255,45124,26112,268,6660,581,255,11964,0,25840,18542,65486,20153,34,15202,22671,15680,65486,16056,25816,20154,1326,12736,25816,3141,80,25360,3128,2,25830,26478,21368,25810,26120,24678,4604,0,25822,3141,23,26394,3140,581,26388,3140,585,26382,3139,16427,26376,3139,16429,26112,160,21368,25810,26112,172,28672,12344,25816,3200,0,257,26410,3200,0,16427,26394,3200,0,16429,26378,3200,0,16641,26386,24640,20153,34,7334,24632,20153,34,7312,24624,12334,65486,45176,25816,26406,19064,25816,26400,16056,25816,20154,3062,11964,0,25840,12344,25816,2240,11,16128,20153,34,14976,21647,20153,34,8044,19008,26134,2232,3,25828,28672,12736,25814,12736,25826,16000,20154,2880,12792,25838,25810,2296,6,25828,24596,2232,5,25828,24588,2296,0,25828,12796,1,25812,12740,25816,19011,26386,2104,0,25828,26122,12796,0,25806,24576,242,12344,25806,45176,25804,25608,21112,25806,24576,224,12792,25804,25806,12796,0,25808,24576,208,12344,25806,45176,25804,25612,28673,12736,25880,21112,25806,24592,12792,25804,25806,28672,12736,25808,12736,25880,2232,6,25828,2104,3,25828,26402,2104,4,25828,26394,2232,3,25828,16060,0,20154,2712,28672,12736,25814,12736,25826,24668,19064,25814,26428,2104,5,25828,26164,2104,1,25828,26438,3192,32,25814,26120,2168,0,25822,24604,12344,25814,49528,25818,45432,25818,12792,25818,25814,26376,2296,3,25828,24602,2232,5,25828,28672,12736,25818,12736,25814,12736,25826,16000,20154,2608,2232,0,25828,28673,12736,25812,440,25828,12796,0,25816,2232,2,25828,19064,25880,26112,800,11964,0,25840,18542,65486,20153,34,15202,22671,19008,26112,776,18426,2680,18938,39364,19448,25840,24576,690,28672,12736,23982,8640,23984,20153,34,9930,5632,568,127,23979,4099,512,128,33080,23979,515,127,3075,64,25362,515,15,568,192,23979,34616,23979,24576,628,2104,6,23979,26430,16960,4099,3136,40,26388,3136,48,26390,3136,56,26392,3136,64,26394,24608,13884,8530,24576,552,13884,8536,24576,544,13884,8529,24576,536,13884,8532,24576,528,3075,6,26122,56,128,23979,24576,542,3075,54,26122,568,127,23979,24576,526,19128,25832,26374,8824,25832,24578,8779,9289,4152,23979,576,15,18624,27392,136,3200,0,12,28160,126,53376,12347,2054,20219,2,118,26,26,26,38,56,56,114,74,94,94,114,114,28672,12346,3202,53376,54720,24656,12346,3192,53312,18496,16960,18496,53376,54720,24638,12346,3174,58696,18496,16960,18496);
rom.push(53376,54720,24620,12346,3156,49404,3,18496,16960,18496,53376,54720,24600,12346,3136,49404,5,18496,16960,18496,53376,54720,24580,9291,30208,579,255,54851,13874,12288,26368,344,2104,7,23979,26448,3139,256,25674,4099,9292,576,255,54464,4114,576,3,26424,6162,580,2,26390,19012,26382,4099,576,255,1600,32,13312,24604,13315,24600,5123,578,255,2100,0,8192,26376,5123,1090,32,24578,13315,13826,28672,12291,3200,0,32767,28160,176,3200,65535,32768,27904,166,3136,4175,28200,26446,3136,4163,28172,26438,3136,4161,26112,142,24636,3136,4165,26422,28416,130,3136,4174,26112,122,24616,3136,16427,28178,26434,3136,4181,26394,28518,3136,16424,26208,24592,3136,16429,26404,28502,3136,24585,26424,24654,19064,23980,26372,29696,24578,13315,12738,23980,2232,6,23979,24576,120,20153,34,7334,24582,20153,34,7312,12796,0,23980,2232,6,23979,24666,2104,6,23979,26376,2232,6,23979,24650,2296,6,23979,24642,2232,6,23979,19064,23980,26392,16003,16184,23980,20154,472,21647,13824,12796,0,23980,19011,26398,11917,16131,20153,34,14976,21647,12739,23982,12796,9,23988,8696,25896,23984,24588,20153,34,9916,19008,26112,64838,19064,23982,26420,19128,23984,26414,9272,25896,38072,23984,28672,12344,23988,46208,25884,11964,0,25840,16184,23982,20153,34,14976,12796,3,23988,8696,25896,23984,19694,16191,65488,20062,20083,8771,12847,4,5633,579,255,2104,3,25828,26382,2104,2,25828,26118,12856,25814,24578,57417,3139,80,25366,19000,25822,26370,29186,29708,58729,1603,256,34369,24576,278,19009,26122,2104,7,25828,26370,29186,19009,26122,2104,0,25829,26370,29192,28672,12289,19072,27392,236,3200,0,8,28160,226,53376,12347,2054,20219,2,18,34,188,214,64,214,214,214,162,16890,62540,12291,53312,13872,0,24576,186,3139,4,26120,12348,36864,24576,174,16890,62996,12291,53312,13872,0,24576,156,3139,1,26120,12348,20480,24576,144,3139,2,26120,12348,24576,24576,130,16890,62466,12291,53312,13872,0,3139,43,26118,12348,16427,24680,3139,45,26118,12348,16429,24668,3139,277,26118,12348,277,24656,3139,97,25866,3139,122,25092,1091,32,2243,14,24632,3139,4,26118,12348,36864,24622,16890,62708,12291,53312,13872,0,24606,3139,4,26118,12348,40960,24596,16890,62520,12291,53312,13872,0,24580,28672,24578,12291,9737,20085,12847,6,28672,12335,4,3200,0,4174,28202,26368,968,3200,0,4163,28176,26368,916,3200,0,4161,26112,1100,24630,3200,0,4165,26112,1088,24576,240,3200,0,4181,28178,26368,462,3200,0,4175,26112,1062,24576,666,3200,0,16424,26368,996,24576,1044,28672,12289,3200,0,32767,28160,1030,3200,65535,32768,27904,1020,3136,85,28200,26486,3136,69,28172,26454,3136,65,26112,996,24644,3136,73,26446,28416,984,3136,79,26112,976,24648,3136,105,28182,26464,3136,97,26442,28416,956,3136,101);
rom.push(26112,948,24644,3136,111,26446,28416,936,3136,117,26444,24576,926,12860,192,24576,920,12860,200,24576,912,12860,204,24576,904,12860,210,24576,896,12860,217,24576,888,12860,224,24576,880,12860,232,24576,872,12860,236,24576,864,12860,242,24576,856,12860,249,24576,848,28672,12289,3200,0,32767,28160,832,3200,65535,32768,27904,822,3136,89,28212,26368,146,3136,73,28182,26480,3136,65,26458,28416,794,3136,69,26112,786,24660,3136,79,26462,28416,774,3136,85,26112,766,24664,3136,105,28182,26480,3136,97,26458,28416,746,3136,101,26112,738,24660,3136,117,28172,26468,3136,111,26112,720,24658,3136,121,26460,24576,708,12860,193,24576,702,12860,201,24576,694,12860,205,24576,686,12860,211,24576,678,12860,218,24576,670,12860,221,24576,662,12860,225,24576,654,12860,233,24576,646,12860,237,24576,638,12860,243,24576,630,12860,250,24576,622,12860,253,24576,614,28672,12289,3200,0,32767,28160,598,3200,65535,32768,27904,588,3136,97,28212,26368,138,3136,73,28182,26472,3136,65,26450,28416,560,3136,69,26112,552,24652,3136,79,26454,28416,540,3136,85,26112,532,24656,3136,111,28182,26472,3136,101,26450,28416,512,3136,105,26112,504,24652,3136,117,26454,28416,492,3136,121,26452,24576,482,12860,196,24576,476,12860,203,24576,468,12860,207,24576,460,12860,214,24576,452,12860,220,24576,444,12860,228,24576,436,12860,235,24576,428,12860,239,24576,420,12860,246,24576,412,12860,252,24576,404,12860,255,24576,396,28672,12289,3200,0,32767,28160,380,3200,65535,32768,27904,370,3136,85,28200,26486,3136,69,28172,26454,3136,65,26112,346,24644,3136,73,26446,28416,334,3136,79,26112,326,24648,3136,105,28182,26464,3136,97,26442,28416,306,3136,101,26112,298,24644,3136,111,26446,28416,286,3136,117,26444,24576,276,12860,194,24576,270,12860,202,24576,262,12860,206,24576,254,12860,212,24576,246,12860,219,24576,238,12860,226,24576,230,12860,234,24576,222,12860,238,24576,214,12860,244,24576,206,12860,251,24576,198,28672,12289,3200,0,67,26380,3200,0,99,26380,24576,172,12860,199,24576,166,12860,231,24576,158,28672,12289,3200,0,79,28184,26426,3200,0,65,26412,28416,130,3200,0,78,26232,24618,3200,0,110,28172,26418,3200,0,97,26212,24604,3200,0,111,26394,24664,12860,195,24660,12860,213,24654,12860,209,24648,12860,227,24642,12860,245,24636,12860,241,24630,3137,97,25876,3137,122,25102,12289,16890,61684,53312,12848,0,24604,3137,65,25876,3137,90,25102,12289,16890,61774,53312,12848,0,24578,29184,12289,20085,20154,22248,20085,20054,65528,4142,11,7488,65535,3128,1,25831,26124,28673,11904,18542,65535,20154,27370,20062,20085,12042,28672,4544,25831,4544,25828,4544,25829,18552,25840,20153,34,15252);
rom.push(22671,28672,12736,25816,12736,25818,12736,25820,4544,25822,4544,23442,12736,25810,12736,25812,12736,25814,4544,25830,12796,336,25836,20153,33,10904,9288,28694,29696,13330,46208,25874,3242,0,2,22,25864,12796,36,25838,24582,12796,48,25838,16188,0,20154,106,21647,20153,34,9870,9311,20085,29184,12847,4,12344,25836,12737,25836,20085,18663,4128,30208,13871,12,20153,33,10904,9288,28694,29696,13330,46208,25874,3242,0,2,22,25864,9219,54915,54914,58507,12344,25838,12739,25838,19679,1032,20085,18663,57536,8303,30,41633,19679,775,20083,2104,7,25828,26372,28688,24578,28672,12800,19000,25822,26372,28704,24578,28672,33344,2104,0,25829,26372,28704,24578,28672,33344,19055,4,26374,33400,25814,24584,2104,7,26802,26122,16129,20153,38,55866,21647,20085,4152,25829,512,1,20085,3119,1,5,26372,28672,24578,28673,16888,25829,512,1,5136,2178,0,54272,4226,20085,192,0,8314,65530,12463,4,20085,0,49,96,9,113,97,0,122,16641,50,51,101,119,115,120,99,4433,52,0,114,116,100,102,118,4436,53,0,117,121,104,103,98,32,54,55,105,0,106,107,110,338,57,56,111,0,59,108,109,344,48,45,112,91,39,0,44,337,257,61,92,93,13,47,46,340,0,33,126,8201,81,65,0,90,4353,64,35,69,87,83,88,67,12625,36,0,82,84,68,70,86,12628,37,0,85,89,72,71,66,32,94,38,73,0,74,75,78,8530,40,42,79,0,58,76,77,8536,41,95,80,123,34,0,60,8529,263,43,124,125,13,63,62,8532,0,268,264,16393,16465,16449,0,16474,33025,269,270,16453,16471,16467,20480,24576,20817,271,0,16466,16468,16452,16508,16648,20820,272,0,16469,16473,16456,16455,16450,16416,273,274,16457,0,16458,16459,16462,16722,16441,275,16463,0,16443,16460,16461,16728,16432,173,16464,16475,265,0,156,16721,16641,157,16508,16477,16397,4361,158,16724,0,190,4360,4105,258,4161,0,4186,20737,18,4147,4165,4354,223,16472,4163,16721,149,0,168,4180,4164,176,4182,16724,4149,0,4181,4185,136,16424,4162,4128,4150,4151,151,0,4170,159,4174,4434,4373,4152,4175,0,4155,4172,266,4440,278,4141,140,4187,4135,0,4140,4433,4353,4139,4188,4189,4109,4143,4142,4436,0,24625,24672,24585,24657,24641,0,24666,41217,24626,24627,24645,24663,24659,24664,24643,29009,24628,0,24658,24660,24644,24646,24662,29012,24629,0,24661,24665,24648,24647,24642,24608,24630,24631,24649,0,24650,24651,24654,8530,24633,24632,24655,0,24635,24652,24653,8536,24624,16429,24656,24667,24615,0,24620,8529,24833,16427,16508,24669,24589,24623,24622,8532,0,12337,12384,12297,12369,12353,0,12378,28929,12338,12339,12357,12375,12371,12376,12355,16721,12340,0);
rom.push(12370,12372,12356,12358,12374,16724,12341,0,12373,12377,12360,12359,12354,12320,12342,12343,12361,0,12362,12363,12366,12626,12345,12344,12367,0,12347,12364,12365,12632,12336,12333,12368,12379,12327,0,12332,12625,12545,12349,12380,12381,12301,12335,12334,12628,65,0,21930,21930,21930,21930,21930,12352,8208,27146,3594,2560,12352,8208,27146,1034,2560,28736,24640,31242,1034,2560,28736,24640,32260,1028,1024,28736,24654,31242,2572,512,8272,28752,23050,3082,2560,0,2076,7196,15880,0,0,7742,32318,7680,0,2,4634,32282,4610,0,0,30728,2110,7176,0,4,2587,2570,31308,30720,62,2076,15880,2056,0,514,2586,15896,2048,0,15937,16767,32611,30583,32512,0,259,18028,14352,0,0,60,15420,15360,0,4,3100,15388,3076,0,16,6172,7708,6160,0,0,2076,15999,0,0,0,127,15900,2048,0,8,6192,32560,6152,0,8,3078,32518,3080,0,2076,15979,2056,2056,0,2056,2056,27454,7176,0,518,3614,15902,3590,512,8240,14396,15932,14384,8192,8,7230,32540,7196,7168,99,25443,25443,25471,15872,62,32611,25443,25443,25344,62,32352,24672,24702,15872,62,32352,32382,24702,15872,0,0,0,0,0,6204,15420,6168,24,6144,13878,13878,0,0,0,13878,32566,13878,32566,13824,6206,24672,7174,1660,6144,0,25190,3096,12390,17920,14444,27704,32111,26222,15104,6168,6168,0,0,0,1548,6192,12336,6156,1536,12312,3078,1542,3096,12288,34,5148,32540,5154,0,0,6168,32280,6144,0,0,0,0,28,7216,0,0,32512,0,0,0,0,0,28,7168,1,774,3096,12384,16384,15971,25443,27491,25443,15872,2072,30744,6168,6168,32256,15462,26118,3096,12390,32256,15462,1542,7174,1638,15360,1550,7734,26239,1542,3840,32352,24672,31750,1638,15360,7216,24672,31846,26214,15360,32611,25347,1548,6168,6144,15462,26230,15470,26214,15360,15462,26214,15884,3096,14336,0,7196,0,7196,0,0,7196,0,7196,3096,1548,6192,24624,6156,1536,0,126,126,0,0,24624,6156,1548,6192,24576,15462,1548,6168,24,6144,15971,25455,28527,24672,15872,6204,26214,26238,26214,26112,32307,13107,15923,13107,32256,7731,25440,24672,25395,7680,31798,13107,13107,13110,31744,32561,12338,15922,12337,32512,32563,12594,15922,12336,30720,7731,25440,24679,25395,7936,26214,26214,32358,26214,26112,15384,6168,6168,6168,15360,3846,1542,1638,26214,15360,29491,13878,15414,13875,29440,30768,12336,12337,13107,32512,25463,32639,27491,25443,25344,25443,29563,32623,26467,25344,7222,25443,25443,25398,7168,32307,13107,15920,12336,30720,7222,25443,25447,28478,1551,32307,13107,15926,13107,29440,15462,26208,14348,26214,15360,32346,6168,6168,6168,15360,26214,26214,26214,26214,15360,25443,25443,25398,13852,7168,25443,25443,27499,13878,13824,26214,26172,6204,26214,26112,26214,26214,15384,6168,15360,32615,17932,6192,24931,32512,15408,12336,12336,12336,15360,64,24624,6156,1539);
rom.push(256,15372,3084,3084,3084,15360,2076,13923,0,0,0,0,0,0,0,32512,6168,3072,0,0,0,0,60,1598,26214,15616,28720,12350,13107,13107,28160,0,60,26208,24678,15360,3590,1598,26214,26214,15104,0,60,26238,24678,15360,7222,12336,31792,12336,30720,0,59,26214,15878,26172,28720,12342,15155,13107,29440,6168,120,6168,6168,32256,1542,30,1542,1638,26172,28720,12339,13884,13875,29440,30744,6168,6168,6168,32256,0,126,27499,27499,27392,0,124,26214,26214,26112,0,60,26214,26214,15360,0,110,13107,13118,12408,0,59,26214,26174,1551,0,118,14139,12336,30720,0,60,26160,3174,15360,16,12414,12336,12342,7168,0,102,26214,26214,15104,0,102,26214,26172,6144,0,99,25451,27446,13824,0,99,13852,7222,25344,0,99,25443,15878,3128,0,126,17932,12386,32256,3608,6192,24624,6168,3584,6168,6168,6168,6168,6144,28696,6156,1548,6168,28672,6445,9728,0,0,0,0,2076,15900,2048,0,0,59,28518,26223,15104,7222,13884,13878,13878,15392,32358,24672,24672,24672,24576,0,59,28430,3100,7192,2056,7196,13878,25443,32512,7222,12312,15462,26214,15360,0,15462,24632,25190,15360,12318,15920,12336,12318,782,7222,25443,32611,25398,7168,28720,6168,15420,26214,26368,12318,15920,7742,12318,782,32566,13878,13878,13878,30464,0,63,30262,13878,26368,0,14,6963,13884,24672,32563,6156,1548,6195,32512,0,31,13926,26220,14336,0,62,22552,6170,3072,12,3134,31595,28478,6168,0,2121,27499,27454,2056,15971,25443,25443,13878,30464,0,34,16713,18761,13824,0,15920,12348,12336,15872,0,30,8574,24674,15360,6168,24,14360,6172,2048,27760,24672,24672,0,0,32280,6168,6168,0,0,15934,99,13852,7222,25344,15934,99,25443,15878,3128,1548,6192,6156,1536,15872,6,3198,6270,12384,0,24624,6156,6192,24576,31744,1,774,3096,12415,32512,0,0,0,84,21504,6168,24,6204,15420,6144,8,2110,27496,26731,15880,7731,12336,32304,12384,32512,0,90,9282,16932,23040,26214,26172,32280,32280,6144,6168,6168,24,6168,6144,6180,4136,9236,2084,6144,3852,3084,3084,27708,7168,7202,19797,20817,19746,7168,7734,13878,6656,15872,0,0,2580,10320,10260,2560,0,126,1542,0,0,0,15872,0,0,0,7202,22869,22869,21794,7168,0,31744,0,0,0,14404,17476,14336,0,0,0,6168,32280,6144,32256,7222,1548,6206,0,0,15366,7174,1596,0,0,1550,1654,1551,0,0,0,27,6939,13878,32608,16235,27499,15115,2827,2816,0,0,6168,0,0,4112,31760,4096,0,0,6200,6168,6204,0,0,7222,13878,7168,15872,0,0,20520,5130,5160,20480,1795,830,26214,27757,13824,3098,6680,6168,22616,12288,0,52,23130,23084,0,6168,24,6192,24678,15360,12312,60,26214,32358,26112,3096,60,26214,32358,26112,6180,60,26214,32358,26112,12876);
rom.push(60,26214,32358,26112,26112,60,26214,32358,26112,6180,6204,26214,32358,26112,3852,5140,7972,9284,18176,7731,13104,12339,13086,3132,12312,32354,24700,24674,32256,3096,32354,24700,24674,32256,6180,32354,24700,24674,32256,26112,32354,24700,24674,32256,12312,15384,6168,6168,15360,3096,15384,6168,6168,15360,6180,60,6168,6168,15360,26112,15384,6168,6168,15360,31798,13107,31539,13110,31744,6700,99,29563,28519,25344,12312,15462,26214,26214,15360,3096,15462,26214,26214,15360,6180,15462,26214,26214,15360,12876,15462,26214,26214,15360,26112,15462,26214,26214,15360,0,8724,2068,8704,0,7478,26479,27515,29494,23552,12312,26214,26214,26214,15360,3096,26214,26214,26214,15360,6180,102,26214,26214,15360,26112,26214,26214,26214,15360,3096,26214,26172,6168,15360,30768,15923,13107,15920,30720,7731,13110,13107,13115,28160,12312,60,1598,26214,15104,3096,60,1598,26214,15104,6180,60,1598,26214,15104,6700,60,1598,26214,15104,13824,60,1598,26214,15104,6180,6204,1598,26214,15104,0,54,2367,18505,13824,0,60,26208,26172,6264,12312,60,26238,24678,15360,3096,60,26238,24678,15360,6180,60,26238,24678,15360,26112,60,26238,24678,15360,12312,120,6168,6168,32256,3096,120,6168,6168,32256,6180,120,6168,6168,32256,27648,120,6168,6168,32256,13336,11270,15974,26214,15360,6700,124,26214,26214,26112,12312,60,26214,26214,15360,3096,60,26214,26214,15360,6180,60,26214,26214,15360,6700,60,26214,26214,15360,26112,60,26214,26214,15360,24,6144,32256,6168,0,0,572,26222,30310,15424,12312,102,26214,26214,15104,3096,102,26214,26214,15104,6180,102,26214,26214,15104,26112,102,26214,26214,15104,1548,99,25443,15878,3128,12400,13883,13107,13118,12408,26112,102,26214,15878,3128,21672,21672,21672,21672,12352,8212,29724,5140,12352,8212,29704,5140,28736,24660,29704,5140,28736,24640,31752,2056,28736,24668,29716,6156,8272,28752,21528,6164,16,14392,14460,4096,28,15484,15388,0,1044,7292,7188,1024,112,4112,31800,4096,2068,5236,22640,0,31760,14460,4112,4096,1028,5172,31792,4096,14404,31868,27756,31744,4,2128,8192,0,0,30840,30840,0,8,6200,6152,0,32,12344,12320,0,0,4152,31744,0,0,124,14352,0,16,8316,8208,0,16,2172,2064,0,4152,21520,4112,4096,4112,4112,21560,4096,2072,14456,30776,6152,16480,28792,30832,24640,16,14460,14392,14336,68,17476,17464,0,56,17476,17476,0,60,16448,16444,0,60,16508,16444,0,0,0,0,0,4112,4112,16,4096,10280,10240,0,0,10280,31784,31784,10240,4156,20536,5240,4096,24676,2064,8268,3072,8272,20512,21576,13312,4112,4096,0,0,2064,8224,8208,2048,8208,2056,2064,8192,16,21560,21520,0,16,4220,4112,0,0,0,48,4128,0,124,0,0,0,0,48,12288,4,2064,8256,0,14404,17492,17476,14336,4144,4112,4112,14336,14404,1032,4128,31744,31752,4104,1092,14336);
rom.push(2072,10312,31752,2048,31808,30724,1092,14336,6176,16504,17476,14336,31748,2064,8224,8192,14404,17464,17476,14336,14404,17468,1032,12288,48,12288,12336,0,0,12336,48,4128,2064,8256,8208,2048,0,31744,31744,0,8208,2052,2064,8192,14404,1032,4096,4096,14404,21596,20544,15360,14404,17532,17476,17408,30788,17528,17476,30720,14404,16448,16452,14336,30788,17476,17476,30720,31808,16504,16448,31744,31808,16504,16448,16384,14404,16476,17476,14336,17476,17532,17476,17408,14352,4112,4112,14336,7176,2056,2120,12288,17480,20576,20552,17408,16448,16448,16448,31744,17516,21588,17476,17408,17476,25684,19524,17408,14404,17476,17476,14336,30788,17528,16448,16384,14404,17476,21576,13312,30788,17528,20552,17408,15424,16440,1028,30720,31760,4112,4112,4096,17476,17476,17476,14336,17476,17476,17448,4096,17476,17492,21588,10240,17476,10256,10308,17408,17476,17448,4112,4096,31748,2064,8256,31744,6160,4112,4112,6144,64,8208,2052,0,6152,2056,2056,6144,4136,17408,0,0,0,0,0,31744,4112,2048,0,0,0,14340,15428,15360,16448,22628,17476,30720,0,14400,16452,14336,1028,13388,17476,15360,0,14404,31808,14336,6180,8304,8224,8192,0,15428,17468,1080,16448,22628,17476,17408,4096,12304,4112,14336,2048,6152,2056,18480,8224,9256,12328,9216,12304,4112,4112,14336,0,26708,21572,17408,0,22628,17476,17408,0,14404,17476,14336,0,30788,17528,16448,0,13388,17468,1028,0,22628,16448,16384,0,14400,14340,30720,8224,28704,8228,6144,0,17476,17484,13312,0,17476,17448,4096,0,17476,21588,10240,0,17448,4136,17408,0,17476,17468,1080,0,31752,4128,31744,3088,4128,4112,3072,4112,4112,4112,4096,24592,4104,4112,24576,32,21512,0,0,16,14460,14352,0,0,13384,18504,13312,6180,9272,9252,22528,31812,16448,16448,16384,0,9300,2072,6160,0,16,10308,31744,6176,4136,17476,14336,0,14400,12352,14336,11320,16448,16440,1048,6180,17532,17480,12288,32,4104,6180,17408,8216,8216,8224,6160,31784,10280,10280,10240,0,31784,10280,19456,0,4136,10288,8224,31776,4104,4128,31744,0,15432,18504,12288,0,14416,4116,2048,16,4152,21560,4112,0,21588,21560,4112,14404,17476,10280,27648,0,10308,21588,10240,0,15392,14368,15360,0,6180,30784,12288,12288,12400,12344,12288,22624,16448,0,0,14352,4112,4096,0,31744,17448,4136,17408,31744,17476,17468,1080,1048,24600,1024,31744,2056,31760,31776,8192,16432,3120,16384,31744,0,1032,4128,31744,0,0,0,21504,4112,16,4112,4096,16,14416,20564,14352,6180,8304,8228,30720,68,14376,14404,0,17476,10364,4220,4096,4112,4096,4112,4096,14400,14404,14340,14336,7184,4112,20528,4096,14404,23644,23620,14336,15428,17484,13312,31744,20,10320,41040,10260,0,31748,0,0,0,7168,0,0,30860,46220,44212,30720,112,0,0,0,12360,18480,0,0,4112,31760,4096,31744,12296,4128,14336,0,12296,4104,12288,0);
rom.push(2072,26632,7168,0,0,18504,18504,29760,15444,21588,15380,5120,0,16,0,0,8304,8192,0,0,4144,4112,14336,0,14404,17476,14336,31744,160,20520,5160,20640,3076,13384,18520,11264,2068,4112,4176,8192,40,21588,10240,0,4096,4128,16452,14336,8208,14404,31812,17408,2064,14404,31812,17408,4136,14404,31812,17408,5160,14404,31812,17408,10240,14404,31812,17408,4136,4152,17532,17408,7216,12380,28752,23552,14404,16448,17464,4144,8208,31808,30784,31744,2064,31808,30784,31744,4136,31808,30784,31744,10240,31808,30784,31744,8208,14352,4112,14336,2064,14352,4112,14336,4136,14352,4112,14336,10240,14352,4112,14336,30756,9332,9252,30720,5160,17508,21580,17408,8208,14404,17476,14336,2064,14404,17476,14336,4136,14404,17476,14336,5160,14404,17476,14336,10240,14404,17476,14336,0,40,4136,0,14412,19540,25700,14336,8208,17476,17476,14336,2064,17476,17476,14336,4136,68,17476,14336,10240,17476,17476,14336,2064,17476,10256,4096,16504,17476,17528,16384,6180,10276,9268,26624,8208,15428,17484,13312,2064,15428,17484,13312,4136,15428,17484,13312,5160,15428,17484,13312,10240,15428,17484,13312,4136,4156,17484,13312,0,26644,15440,11264,0,14400,17464,4128,8208,14404,31808,14336,2064,14404,31808,14336,4136,14404,31808,14336,10240,14404,31808,14336,8208,12304,4112,14336,2064,12304,4112,14336,4136,12304,4112,14336,10240,12304,4112,14336,10256,10244,15428,14336,5160,88,25668,17408,8208,56,17476,14336,2064,56,17476,14336,4136,56,17476,14336,5160,56,17476,14336,10240,56,17476,14336,16,124,16,0,0,14412,21604,14336,8208,17476,17484,13312,2064,17476,17484,13312,4136,68,17484,13312,10240,17476,17484,13312,2064,17476,17468,1080,16472,25668,17508,22592,10240,17476,17468,1080,20054,65136,18670,15608,65408,9326,8,10350,12,15918,16,13870,22,11640,26840,65386,15740,0,65384,16889,34,11966,11608,65476,11608,65480,15704,65484,16878,65140,11912,20153,34,3070,14848,26112,3612,16889,34,11946,11608,65496,11608,65500,15704,65504,16889,34,11946,11608,65506,11608,65510,15704,65514,31232,38859,24576,272,3139,1,26158,8302,18,17360,11609,65526,11609,65530,15705,65534,18553,34,12006,20153,34,346,2352,26124,20153,34,346,24852,1,24596,8302,18,16880,47104,11608,65486,11608,65490,15704,65494,18553,34,11946,20153,34,346,2356,26880,156,28416,152,18553,34,11946,20153,34,346,2354,26950,28484,18546,47104,20153,34,346,2358,26902,27668,16882,47104,11608,65466,11608,65470,15704,65474,15365,24648,16882,47104,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65398,26924,27690,24594,16882,47104,11608,65466,11608,65470,15704,65474,15365,8266,53707,11624,6,65404,11624,2,65400,15696,65398,14341,20153,34,346,6722,18553,34,12006,20153,34,346,6451,24596,18553,34,11946,20153,34,346,2356,26884,27650,41860,18411,10,21061,47687,27904,65262,20153,34,346,2307,16384,16384,0,0,0,26884,27650);
rom.push(41860,11630,65472,65462,11630,65468,65458,15726,65466,65456,20153,34,346,6439,65398,18553,34,11986,20153,34,346,14647,12294,49660,10,8268,53696,12292,49660,10,17360,11609,65496,11609,65500,15705,65504,18548,2048,20153,34,346,18739,12078,65502,12078,65498,16174,65496,20153,45,34528,18553,34,11986,20153,34,346,14640,16878,65304,8430,65526,8430,65530,12526,65534,12078,65502,12078,65498,16174,65496,20153,40,62992,20463,20,11960,26840,20153,40,61782,20153,34,346,18726,65398,20153,34,346,25216,20153,34,346,14592,16384,16384,0,0,0,20153,34,346,10848,16878,65314,8430,65526,8430,65530,12526,65534,8686,65386,26840,17390,65324,9081,34,11952,6,9081,34,11948,2,12985,34,11946,52732,10,51708,10,16884,26624,11608,65526,11608,65530,15704,65534,18548,18432,20153,34,346,6448,18553,34,11986,20153,34,346,14640,16878,65334,8430,65526,8430,65530,12526,65534,30720,10756,28682,24620,16882,18432,11608,65526,11608,65530,15704,65534,20153,34,346,19056,16882,18432,8430,65526,8430,65530,12526,65534,55424,21061,47687,28112,31744,16003,16135,12078,18,12044,12042,18542,65304,20154,2898,20463,18,11630,65532,65472,11630,65528,65468,15726,65526,65466,16878,65304,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65304,20153,34,346,14850,20153,34,346,14594,16364,4096,0,0,0,16878,65398,8430,65506,8430,65510,12526,65514,16878,65398,11608,65506,11608,65510,15704,65514,11964,0,130,20153,43,34384,15680,65384,28672,12334,65384,58760,9848,31174,9843,2048,24576,2072,8686,65386,26840,21062,16889,34,11946,11608,65496,11608,65500,15704,65504,30720,10756,12412,13,28682,8779,54212,9081,34,11952,6,9081,34,11948,2,12985,34,11946,55424,21061,47688,28126,31232,10245,24576,1176,3139,1,26158,8814,18,16849,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,26124,20153,34,346,24852,1,24596,8814,18,16881,22528,11608,65486,11608,65490,15704,65494,20153,34,346,6723,16878,65314,11608,65506,11608,65510,15704,65514,18546,22528,20153,34,346,14642,20153,34,346,6434,65324,12078,65512,12078,65508,16174,65506,20153,45,35148,16878,65264,8430,65526,8430,65530,12526,65534,12078,65512,12078,65508,16174,65506,20153,45,35096,20463,20,16878,65274,8430,65526,8430,65530,12526,65534,16878,65264,11608,65526,11608,65530,15704,65534,20153,34,346,10528,65274,16878,65264,8430,65526,8430,65530,12526,65534,16878,65274,11608,65506,11608,65510,15704,65514,20153,34,346,14626,65274,16878,65304,11608,65526,11608,65530,15704,65534,20153,34,346,10784,16878,65284,8430,65526,8430,65530,12526,65534,16882,22528,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65284,16878,65274,8430,65526,8430,65530,12526,65534,16878,65304,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65264,20153,34,346,6432,65334,18548,22528,20153,34,346,18736,16878,65294,8430,65526,8430,65530,12526);
rom.push(65534,16878,65264,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65264,20153,34,346,14912,18515,20153,34,346,6448,16851,8430,65526,8430,65530,12526,65534,16878,65264,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65274,20153,34,346,14912,18539,10,20153,34,346,6448,16875,10,8430,65526,8430,65530,12526,65534,16878,65264,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65284,20153,34,346,14912,18539,20,20153,34,346,6448,16875,20,8430,65526,8430,65530,12526,65534,11630,65492,65532,11630,65488,65528,15726,65486,65526,20153,34,346,14624,65264,18539,30,20153,34,346,6448,16875,30,8430,65526,8430,65530,12526,65534,16878,65264,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65294,20153,34,346,14912,18539,40,20153,34,346,6448,16875,40,8430,65526,8430,65530,12526,65534,16878,65274,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65274,20153,34,346,14912,18539,50,20153,34,346,6448,16875,50,8430,65526,8430,65530,12526,65534,16878,65274,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65284,20153,34,346,14912,18539,60,20153,34,346,6448,16875,60,8430,65526,8430,65530,12526,65534,11630,65492,65532,11630,65488,65528,15726,65486,65526,20153,34,346,14624,65274,18539,70,20153,34,346,6448,16875,70,8430,65526,8430,65530,12526,65534,16878,65274,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65294,20153,34,346,14912,18539,80,20153,34,346,6448,16875,80,8430,65526,8430,65530,12526,65534,16878,65284,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65284,20153,34,346,14912,18539,90,20153,34,346,6448,16875,90,8430,65526,8430,65530,12526,65534,11630,65492,65532,11630,65488,65528,15726,65486,65526,20153,34,346,14624,65284,18539,100,20153,34,346,6448,16875,100,8430,65526,8430,65530,12526,65534,16878,65294,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65284,20153,34,346,14912,18539,110,20153,34,346,6448,16875,110,8430,65526,8430,65530,12526,65534,17390,65294,18513,20153,34,346,14644,18539,120,20153,34,346,6452,16875,120,8430,65486,8430,65490,12526,65494,28682,55936,21060,47175,27904,64358,8252,0,229,16000,16128,20153,39,40054,17387,120,12073,6,12073,2,16145,20153,40,62992,12078,65502,12078,65498,16174,65496,20153,40,62992,17387,100,12073,6,12073,2,16145,20153,40,62992,17387,70,12073,6,12073,2,16145,20153,40,62992,17387,30,12073,6,12073,2,16145,20153,40,62992,16060,229,16188,217,20153,39,40054,20463,54,30731,31342,8779,54213,12073,6,12073,2,16145,20153,40,62992,20463,10,28682,39552,21316,3140,9,27868,17387,60,12073,6,12073,2,16145,20153,40,62992,17387,20,12073,6,12073,2,16145,20153,40,62992,16060,229,16188,217,20153,39,40054,20463,22,30728,31312,8779,54213,12073,6,12073,2);
rom.push(16145,20153,40,62992,20463,10,28682,39552,21316,3140,5,27868,17387,10,12073,6,12073,2,16145,20153,40,62992,16060,229,16188,217,20153,39,40054,20463,12,30724,31272,8779,54213,12073,6,12073,2,16145,20153,40,62992,20463,10,28682,39552,20940,65506,8252,0,217,16000,16128,20153,39,40054,10872,26840,18553,34,12066,20153,34,346,10549,28676,11904,20153,49,23850,11640,26840,65394,11950,65394,28672,12032,12032,12032,12045,20153,41,12256,11950,65394,12045,20153,39,40180,11640,26840,65394,28677,11904,20153,49,23850,11640,26840,65390,28672,11904,12032,12078,65390,12032,12045,20153,41,12256,11950,65390,12078,65394,20153,39,40180,10872,26840,28676,11904,20153,49,23850,11640,26840,65390,11960,26840,20153,41,6288,11950,65390,12045,20153,39,40180,11640,26840,65390,17390,65214,11913,18542,65224,12078,65482,12078,65478,16174,65476,12045,12078,65390,12078,65394,16131,16135,12078,18,12044,12042,18542,65304,20154,1214,20463,92,24646,18553,34,12066,20153,34,346,14645,17390,65214,11913,18542,65224,12078,65482,12078,65478,16174,65476,12045,12078,65390,12078,65394,16131,16135,12078,18,12044,12042,18542,65304,20154,1142,20463,46,20153,34,346,2342,65214,28078,30720,10756,29188,28682,16878,65224,53444,17390,65304,53956,9064,6,6,9064,2,2,12944,55360,21061,47681,28126,20153,34,346,2342,65214,26368,122,16878,65214,11608,65466,11608,65470,15704,65474,11640,26840,65394,11917,20153,39,42578,11950,65394,20153,49,64322,8824,26840,21897,11913,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,11960,26840,20153,39,40400,8648,26840,48238,24,25628,20153,34,346,2342,65398,26896,27918,20153,34,346,2338,65398,27648,63434,8686,65386,26840,16878,65304,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26940,27706,30720,9732,28675,12924,10,12356,16872,65432,18550,34944,20153,34,346,31024,12356,16872,65432,16886,34944,8430,65526,8430,65530,12526,65534,55369,21059,46656,28112,20153,34,346,14631,65314,17390,65324,11609,65526,11609,65530,15705,65534,20153,34,346,19056,16878,65324,8430,65526,8430,65530,12526,65534,12040,16878,65334,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18720,65304,16878,65344,8430,65526,8430,65530,12526,65534,16889,34,12036,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65314,20153,34,346,31232,16878,65354,8430,65526,8430,65530,12526,65534,16889,34,12036,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65324,20153,34,346,31232,16878,65364,8430,65526,8430,65530,12526,65534,12078,65370,12078,65366,16174,65364,20153,45,35252,20463,10,16878,65364,8430,65526,8430,65530,12526,65534,12040,16889,34,12036,11608,65526,11608,65530,15704,65534,8287,20153,34,346,14624,65304,16878,65374,8430,65526,8430,65530,12526,65534,17390,65374,11913,20153,42,32350,19008,26114,41790,17390,65364,11913,20153,42,32350,19008,26114,41790,17390,65354);
rom.push(11913,20153,42,32350,19008,26114,41790,17390,65344,11913,20153,42,32350,19008,26114,41790,16060,229,20153,39,40020,12078,65350,12078,65346,16174,65344,20153,40,62992,12078,65360,12078,65356,16174,65354,20153,40,62992,12078,65370,12078,65366,16174,65364,20153,40,62992,12078,65380,12078,65376,16174,65374,20153,40,62992,16060,217,20153,39,40020,7548,95,65212,7548,28,65213,11960,26840,16188,0,16188,16384,17390,65213,12041,20153,41,50736,20463,48,11960,26840,20153,39,40400,8648,26840,16046,65384,20153,43,33940,20153,34,3108,24596,17390,65384,11913,20153,43,33914,16005,20153,34,3012,19694,15608,65408,20062,20085,20054,65440,18670,15480,65444,9326,8,9838,12,10350,16,10862,20,14382,24,13870,26,16889,34,11946,11608,65496,11608,65500,15704,65504,31744,10758,24576,204,3139,1,26166,12040,16853,11608,65526,11608,65530,15704,65534,8287,18553,34,12006,20153,34,346,2352,26132,16889,34,12006,11608,65486,11608,65490,15704,65494,24592,16885,26624,11608,65486,11608,65490,15704,65494,16874,10,11608,65526,11608,65530,15704,65534,18547,26624,20153,34,346,14640,18538,20,20153,34,346,6448,12078,65532,12078,65528,16174,65526,20153,45,35200,20463,10,18514,20153,34,346,14640,18538,30,20153,34,346,6448,18548,26624,20153,34,346,18736,20153,34,346,14848,20153,34,346,14852,20153,34,346,6723,28682,56448,21061,47684,27904,65330,8790,9070,65502,65532,9070,65498,65528,13166,65496,65526,19694,15480,65444,20062,20085,20054,65476,18670,15384,65480,9326,8,10350,50,12078,46,12078,42,16174,40,20153,40,62992,11950,32,20153,49,63768,11950,28,20153,50,32650,10872,26840,11917,20153,41,38144,12078,65532,12078,65528,16174,65526,28676,16128,16128,16188,3,12088,26840,20153,41,38444,9848,26840,11950,36,20153,39,42578,11915,20153,49,63768,9848,26840,16060,0,12043,20153,41,25378,11915,12045,20153,39,40180,20463,38,9848,26840,21899,30720,9732,11915,20153,40,62402,8778,54212,12040,16849,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,16884,18432,8430,65516,8430,65520,12526,65524,11915,20153,39,40400,9800,28682,55424,21059,3139,4,28084,16046,26,16174,24,12078,20,12078,16,12078,12,12044,20154,64976,20463,18,8302,54,16848,8430,65526,8430,65530,12526,65534,19694,15384,65480,20062,20085,20054,65300,18670,15608,65408,9326,8,9838,12,13870,16,10350,18,14382,22,15918,24,28672,15680,65400,15680,65398,16878,65304,11912,20153,34,3070,15360,26112,2916,12291,53312,18624,11904,20153,43,34384,15680,65400,28672,12334,65400,58760,10872,31174,10869,2048,12291,49660,10,18624,11904,20153,43,34384,15680,65398,28672,12334,65398,58760,8312,31174,11632,2048,65404,3140,1,26150,12040,16852,11608,65526,11608,65530,15704,65534,8287,18553,34,12006,20153,34,346,2352,26116,31487,24616,47171,26148,31486,11917,16188,1,16132,12044,20154,2824,20623,11630,65532);
rom.push(65512,11630,65528,65508,15726,65526,65506,12295,3136,2,26388,3136,3,26368,308,3136,4,26368,594,24576,1020,30720,24576,280,3141,65534,26112,174,12292,49660,10,16882,2048,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26938,28472,12292,49660,10,8266,53696,12072,6,12072,2,16144,20153,45,35302,20463,10,12292,49660,10,16882,2048,8430,65526,8430,65530,12526,65534,24576,174,12292,49660,10,16884,2048,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26146,12292,49660,10,8266,53696,8569,34,11952,6,8569,34,11948,2,12473,34,11946,24676,41860,24672,12292,49660,10,16882,2048,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26936,28470,12292,49660,10,8266,53696,12072,6,12072,2,16144,20153,45,35302,20463,10,12292,49660,10,16882,2048,8430,65526,8430,65530,12526,65534,24578,41860,21060,47171,27648,730,24576,65250,30720,24576,280,3141,65534,26112,174,12292,49660,10,16883,2048,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26938,28472,12292,49660,10,8267,53696,12072,6,12072,2,16144,20153,45,35302,20463,10,12292,49660,10,16883,2048,8430,65526,8430,65530,12526,65534,24576,174,12292,49660,10,16884,2048,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26146,12292,49660,10,8267,53696,8569,34,11952,6,8569,34,11948,2,12473,34,11946,24676,41860,24672,12292,49660,10,16883,2048,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26936,28470,12292,49660,10,8267,53696,12072,6,12072,2,16144,20153,45,35302,20463,10,12292,49660,10,16883,2048,8430,65526,8430,65530,12526,65534,24578,41860,21060,47171,27648,436,24576,65250,31744,10246,24576,418,3141,65534,26112,252,12040,16883,26624,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,27000,28534,12040,16882,26624,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26962,28496,8267,53702,12072,6,12072,2,16144,20153,45,35302,16883,26624,8430,65526,8430,65530,12526,65534,8266,53702,12072,6,12072,2,16144,20153,45,35302,20463,20,16882,26624,8430,65526,8430,65530,12526,65534,24576,248,16884,26624,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26168,8267,53702,8569,34,11952,6,8569,34,11948,2,12473,34,11946,8266,53702,8569,34,11952,6,8569,34,11948,2,12473,34,11946,24576,160,41860,24576,154,16883,26624,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26998,28532,12040,16882,26624,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26960,28494,8266,53702,12072,6,12072,2,16144,20153,45,35302,16882,26624,8430,65526,8430,65530,12526,65534,8267,53702,12072,6,12072,2,16144,20153,45,35302);
rom.push(20463,20,16883,26624,8430,65526,8430,65530,12526,65534,24578,41860,28682,56448,21060,47171,27904,65116,3141,65535,26192,11917,16188,0,16131,12042,20154,1738,11630,65532,65502,11630,65528,65498,15726,65526,65496,11917,16188,0,16131,12043,20154,1706,20463,16,11630,65532,65472,11630,65528,65468,15726,65526,65466,20153,34,346,25266,24576,202,31744,10246,28682,24628,16882,26624,11608,65526,11608,65530,15704,65534,18548,26624,20153,34,346,14640,8814,65404,16881,26624,8430,65526,8430,65530,12526,65534,56448,21060,47171,28104,11917,16188,0,16131,12078,65404,20154,1592,20623,11630,65532,65502,11630,65528,65498,15726,65526,65496,31744,10246,28682,24628,16883,26624,11608,65526,11608,65530,15704,65534,18548,26624,20153,34,346,14640,8302,65404,16880,26624,8430,65526,8430,65530,12526,65534,56448,21060,47171,28104,11917,16188,0,16131,12078,65404,20154,1492,20623,11630,65532,65472,11630,65528,65468,15726,65526,65466,20153,34,346,10787,20153,34,346,10790,31744,10246,28682,24660,16882,26624,11608,65526,11608,65530,15704,65534,20153,34,346,18992,16882,26624,8430,65526,8430,65530,12526,65534,16883,26624,11608,65526,11608,65530,15704,65534,20153,34,346,19040,16883,26624,8430,65526,8430,65530,12526,65534,56448,21060,47171,28072,3141,65535,26112,216,30720,24576,200,12292,49660,10,8266,53696,12292,49660,10,17360,11609,65526,11609,65530,15705,65534,18547,2048,20153,34,346,14640,12292,49660,10,8814,65404,16881,2048,8430,65526,8430,65530,12526,65534,12292,49660,10,8778,54208,12292,49660,10,16849,11608,65526,11608,65530,15704,65534,18546,2048,20153,34,346,14640,12292,49660,10,16882,2048,8430,65526,8430,65530,12526,65534,12292,49660,10,8267,53696,12292,49660,10,17360,11609,65526,11609,65530,15705,65534,18547,2048,20153,34,346,14640,12292,49660,10,16883,2048,8430,65526,8430,65530,12526,65534,21060,47171,27648,198,24576,65330,31232,10245,28682,24576,178,16882,22528,11608,65526,11608,65530,15704,65534,18547,22528,20153,34,346,14640,18548,22528,20153,34,346,14640,8302,65404,16880,22528,8430,65526,8430,65530,12526,65534,16882,22528,11608,65526,11608,65530,15704,65534,18546,22528,20153,34,346,14640,18548,22528,20153,34,346,14640,16882,22528,8430,65526,8430,65530,12526,65534,16883,22528,11608,65526,11608,65530,15704,65534,18547,22528,20153,34,346,14640,18548,22528,20153,34,346,14640,16883,22528,8430,65526,8430,65530,12526,65534,55936,21060,47171,27904,65356,11917,16188,1,16131,12042,20154,932,11630,65532,65492,11630,65528,65488,15726,65526,65486,11917,16188,0,16131,12078,65404,20154,898,11630,65532,65462,11630,65528,65458,15726,65526,65456,11917,16188,1,16131,12043,20154,866,20463,24,11630,65532,65482,11630,65528,65478,15726,65526,65476,11630,65462,65532,11630,65458,65528,15726,65456,65526,20153,34,346,10816,16878,65378,8430,65526,8430,65530,12526,65534,20153,34,346,14627,65378,20153,34,346,18998,16878,65388,8430,65466,8430,65470,12526);
rom.push(65474,3143,3,26188,12078,65394,12078,65390,16174,65388,20153,45,35252,16878,65388,8430,65526,8430,65530,12526,65534,12078,65384,12078,65380,16174,65378,20153,45,35252,20463,20,16878,65378,8430,65526,8430,65530,12526,65534,24576,468,3143,4,26154,12078,65394,12078,65390,16174,65388,20153,45,35252,20463,10,16878,65388,8430,65526,8430,65530,12526,65534,24576,420,3143,1,26112,412,16878,65388,11608,65506,11608,65510,15704,65514,11630,65384,65394,11630,65380,65390,15726,65378,65388,16878,65378,8430,65506,8430,65510,12526,65514,18553,34,11946,20153,34,346,2357,26368,276,20153,34,346,14932,12078,65492,12078,65488,16174,65486,20153,45,35562,20463,10,20153,34,346,10759,11630,65462,65512,11630,65458,65508,15726,65456,65506,18553,34,12006,20153,34,346,2354,26940,28474,28672,11904,12089,34,12012,12089,34,12008,16185,34,12006,16188,20,20153,51,19448,28672,11904,12089,34,12012,12089,34,12008,16185,34,12006,24576,198,18553,34,12006,20153,34,346,31024,20153,34,346,2592,26946,28480,28672,11904,18553,34,12006,20153,34,346,31024,12078,65532,12078,65528,16174,65526,16188,20,20153,51,19448,28672,11904,12089,34,12012,12089,34,12008,16185,34,12006,24682,28672,11904,12078,65512,12078,65508,16174,65506,16188,20,20153,51,19448,28672,11904,20153,34,346,14882,12078,65512,12078,65508,16174,65506,24630,28672,11904,12089,34,11952,12089,34,11948,16185,34,11946,16188,20,20153,51,19448,28672,11904,12089,34,11952,12089,34,11948,16185,34,11946,16188,21,20153,51,19448,20463,24,17390,65388,11913,20153,42,32350,19008,26114,41790,17390,65378,11913,20153,42,32350,19008,26114,41790,16060,229,20153,39,40020,12078,65384,12078,65380,16174,65378,20153,40,62992,12078,65394,12078,65390,16174,65388,20153,40,62992,16060,217,20153,39,40020,7548,95,65376,7548,28,65377,11960,26840,16188,0,16188,16384,17390,65377,12041,20153,41,50736,20463,28,11960,26840,20153,39,40400,8648,26840,16046,65400,20153,43,33940,16046,65398,20153,43,33940,20153,34,3108,24608,17390,65400,11913,20153,43,33914,17390,65398,11913,20153,43,33914,16006,20153,34,3012,19694,15608,65408,20062,20085,0,20054,65472,18670,3128,65476,9326,8,13870,12,14382,14,9838,16,17070,65512,17070,65508,15740,16384,65506,19012,26374,3140,1,26172,16132,16131,12043,12042,20153,51,16092,20463,12,30720,24608,12292,18496,16960,18496,53376,12339,2048,49404,10,18546,2048,20153,34,346,6450,21060,47171,27678,24794,31232,10245,28682,24592,18546,22528,20153,34,346,6450,55936,21060,47171,28140,8790,9070,65512,65532,9070,65508,65528,13166,65506,65526,19694,3128,65476,20062,20085,20054,65320,18670,15608,65428,9326,8,10862,18,14894,24,28672,15680,65408,15680,65406,15680,65404,15680,65402,15680,65400,11640,26840,65412,16878,65326,11912,20153,34,3070,13824,26112,3072,12293,13317,21056,21058,49602,49660,10,18624,11904,20153);
rom.push(43,34360,15680,65408,12293,21056,49660,10,18624,11904,20153,43,34360,15680,65406,12293,21056,49660,10,18624,11904,20153,43,34360,15680,65404,12334,16,49660,10,18624,11904,20153,43,34360,15680,65400,12334,16,53312,18624,11904,20153,43,34360,15680,65402,28672,12334,65408,58760,9848,31174,9843,2048,28672,12334,65406,58760,8312,31174,11632,2048,65420,28672,12334,65404,58760,11632,2048,65424,28672,12334,65400,58760,10352,2048,28672,12334,65402,58760,11632,2048,65416,32256,10247,24686,8302,65424,53703,8569,34,11952,6,8569,34,11948,2,12473,34,11946,8814,65420,54215,9064,6,6,9064,2,2,12944,30208,12293,21056,49604,15360,24612,12294,53315,49660,10,8779,54208,9081,34,11952,6,9081,34,11948,2,12985,34,11946,21059,12293,21056,46656,28116,28682,56960,21060,12293,21056,47168,28042,3182,1,22,26158,12040,16853,11608,65526,11608,65530,15704,65534,8287,20153,34,346,2304,16384,4096,0,0,0,26120,15740,65535,65410,24634,12334,22,45166,16,26158,15740,65534,65410,11950,65416,16188,1,16174,16,12045,20154,64902,20623,11630,65532,65512,11630,65528,65508,15726,65526,65506,24578,41200,3182,65535,65410,26220,11950,65416,16188,0,16174,16,12042,20154,64852,11630,65532,65492,11630,65528,65488,15726,65526,65486,11950,65416,16188,0,16174,16,12078,12,20154,64814,20463,16,11630,65532,65502,11630,65528,65498,15726,65526,65496,18542,16,20153,34,346,25392,16851,8430,65526,8430,65530,12526,65534,24576,224,30720,9732,28682,24624,16882,18432,11608,65526,11608,65530,15704,65534,18549,18432,20153,34,346,14640,16884,18432,8430,65526,8430,65530,12526,65534,55424,21059,46702,16,28106,11950,65416,16188,0,16174,16,12044,20154,64682,20623,11630,65532,65492,11630,65528,65488,15726,65526,65486,30720,9732,28682,24632,8302,12,12040,16880,18432,11608,65526,11608,65530,15704,65534,8287,18549,18432,20153,34,346,14640,16884,18432,8430,65526,8430,65530,12526,65534,55424,21059,46702,16,28098,11950,65416,16188,0,16174,16,12044,20154,64574,20623,11630,65532,65502,11630,65528,65498,15726,65526,65496,16851,8430,65506,8430,65510,12526,65514,18515,20153,34,346,10548,18515,20153,34,346,10547,16889,34,11946,11608,65476,11608,65480,15704,65484,30720,9732,28682,24576,184,16882,18432,11608,65526,11608,65530,15704,65534,20153,34,346,19008,16882,18432,8430,65526,8430,65530,12526,65534,8814,12,12040,16881,18432,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18992,16881,18432,8430,65526,8430,65530,12526,65534,3182,65535,65410,26138,8814,12,12040,16881,18432,11608,65526,11608,65530,15704,65534,8287,24612,8814,12,12040,16885,18432,11608,65526,11608,65530,15704,65534,8287,18545,18432,20153,34,346,14640,18545,18432,20153,34,346,14640,20153,34,346,6661,55424,21059,46702,16,27904,65348,17387,10,9081,34,11952,6,9081,34,11948,2,12985,34,11946,8814,65420,9081,34,11952,6,9081,34,11948);
rom.push(2,12985,34,11946,3182,65535,65410,26160,30208,24612,12291,49660,10,8778,54208,12291,49660,10,8268,53696,8553,6,6,8553,2,2,12433,21059,46702,16,27712,24788,30720,9732,28682,24624,16882,18432,11608,65526,11608,65530,15704,65534,18549,18432,20153,34,346,14640,16884,18432,8430,65526,8430,65530,12526,65534,55424,21059,46702,16,28106,31746,30740,24680,32256,9735,28682,24624,16884,30720,11608,65526,11608,65530,15704,65534,18546,30720,20153,34,346,14640,16884,30720,8430,65526,8430,65530,12526,65534,56960,21059,46702,16,28106,11950,65416,16188,0,16174,16,12044,20154,64046,20623,16883,18432,8430,65526,8430,65530,12526,65534,28682,55424,21062,48197,28564,30209,24576,186,30720,12291,13317,21312,21058,49602,15360,13317,21058,50627,15874,24620,13318,54340,50684,10,8267,53698,13319,54340,50684,10,8779,54210,16872,10,9064,6,6,9064,2,2,12944,21060,47173,28112,31744,10246,28682,24624,16884,26624,11608,65526,11608,65530,15704,65534,18546,26624,20153,34,346,14640,16884,26624,8430,65526,8430,65530,12526,65534,56448,21060,47214,16,28106,11950,65416,16188,0,16174,16,12044,20154,63860,20623,13317,21058,50627,54341,50684,10,16883,10240,8430,65526,8430,65530,12526,65534,21059,46661,28416,65348,3182,65535,65410,26162,30208,24614,13315,50684,10,8302,12,53698,13315,50684,10,8780,54210,9064,6,6,9064,2,2,12944,21059,46702,16,27720,24786,30720,9732,28682,24632,8814,12,12040,16881,18432,11608,65526,11608,65530,15704,65534,8287,18549,18432,20153,34,346,14640,16884,18432,8430,65526,8430,65530,12526,65534,55424,21059,46702,16,28098,32257,31754,24684,30720,9732,28682,24624,16884,18432,11608,65526,11608,65530,15704,65534,18546,18432,20153,34,346,14640,16884,18432,8430,65526,8430,65530,12526,65534,55424,21059,46702,16,28106,11950,65416,16188,0,16174,16,12044,20154,63608,20623,8814,65420,16881,26624,8430,65526,8430,65530,12526,65534,28682,56448,21063,48709,28560,16060,229,20153,39,40020,14341,24662,16060,229,20153,39,40020,13829,13317,21058,50628,15362,24624,29696,13358,65408,58762,8824,31174,8817,10240,13318,54339,50684,10,54210,12073,6,12073,2,16145,20153,40,62992,20463,10,21315,19011,27340,16060,217,20153,39,40020,21316,19012,27302,16060,217,20153,39,40020,9848,26840,16060,229,20153,39,40020,13829,14339,51708,10,24640,16060,229,20153,39,40020,29696,13358,65406,58762,8824,31174,8817,10240,54212,12073,6,12073,2,16145,20153,40,62992,20463,10,16060,217,20153,39,40020,28682,39040,21315,19011,27324,16060,217,20153,39,40020,28672,11904,12088,26840,12043,20153,41,11386,20623,30720,9336,26840,9732,24648,21898,3090,35,26160,29696,13358,65404,58762,9848,31174,9843,10240,11914,20153,40,62402,13316,50684,10,16883,10240,8430,65526,8430,65530,12526,65534,24578,41220,11914,20153,39,40400,9288,21060,21059,13317,21058,46658,28080,8686,65412,26840,29696,13358,65404,58762,9336,31174);
rom.push(9330,10240,29696,13358,65406,58762,9848,31174,9843,10240,16889,34,11946,11608,65506,11608,65510,15704,65514,30720,9732,28682,24616,16883,18432,11608,65526,11608,65530,15704,65534,18546,18432,20153,34,346,14640,20153,34,346,6658,55424,21059,13317,21058,46658,28112,20153,34,346,10834,18553,34,12006,20153,34,346,2354,26906,28440,28672,11904,12089,34,12012,12089,34,12008,16185,34,12006,24634,18553,34,11946,20153,34,346,2354,26906,27672,28672,11904,12089,34,11952,12089,34,11948,16185,34,11946,24592,28672,11904,12078,65512,12078,65508,16174,65506,16188,21,20153,51,19448,20463,12,29696,13358,65404,58762,9336,31174,9330,10240,18514,20153,34,346,6451,16850,8430,65496,8430,65500,12526,65504,30208,24576,328,30720,13317,21058,50627,15362,24576,306,47171,27700,29696,13358,65408,58762,9336,31174,9330,10240,13318,54340,50684,10,54722,9593,34,11952,6,9593,34,11948,2,13497,34,11946,24576,248,47171,26164,29696,13358,65408,58762,9336,31174,9330,10240,13318,54340,50684,10,54722,9593,34,12012,6,9593,34,12008,2,13497,34,12006,24576,192,9336,26840,13316,18626,11906,20153,49,23850,9848,26840,13315,18626,11906,20153,49,23850,10360,26840,11916,12043,20153,50,64530,11960,26840,20153,46,50068,11960,26840,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,8650,26840,13316,37955,20153,34,346,25248,12078,65532,12078,65528,16174,65526,20153,34,346,31296,12078,65532,12078,65528,16174,65526,20153,45,35402,20463,24,29696,13358,65408,58762,9336,31174,9330,10240,20153,34,346,14850,13318,54340,50684,10,16882,10240,8430,65506,8430,65510,12526,65514,21060,47173,28416,65228,21059,46661,28416,65206,10360,26840,16060,229,20153,39,40020,14341,24662,16060,229,20153,39,40020,13829,13317,21058,50628,15362,24624,29696,13358,65408,58762,8824,31174,8817,10240,13318,54339,50684,10,54210,12073,6,12073,2,16145,20153,40,62992,20463,10,21315,19011,27340,16060,217,20153,39,40020,21316,19012,27302,16060,217,20153,39,40020,9336,26840,16060,229,20153,39,40020,13829,14339,51708,10,24640,16060,229,20153,39,40020,29696,13358,65404,58762,8824,31174,8817,10240,54212,12073,6,12073,2,16145,20153,40,62992,20463,10,16060,217,20153,39,40020,28682,39040,21315,19011,27324,16060,217,20153,39,40020,9848,26840,11915,12042,20153,41,24746,22671,11960,26840,20153,41,6920,9336,26840,16060,229,20153,39,40020,21386,24604,3090,42,26388,11914,20153,39,42578,11914,20153,39,40400,9288,24578,41790,3090,229,26334,16060,217,20153,39,40020,7548,95,65398,7548,28,65399,11960,26840,16188,0,16188,16384,17390,65399,12041,20153,41,50736,20623,8652,26840,16046,65408,20153,43,33940,16046,65406,20153,43,33940,16046,65404,20153,43,33940,16046,65402,20153,43,33940,16046,65400,20153,43,33940,20153,34,3108,24650,8686,65412,26840,17390,65408,11913,20153,43,33914,17390,65406);
rom.push(11913,20153,43,33914,17390,65404,11913,20153,43,33914,17390,65402,11913,20153,43,33914,17390,65400,11913,20153,43,33914,16003,20153,34,3012,19694,15608,65428,20062,20085,0,337,340,4433,4436,338,344,4434,4440,0,8312,27242,3112,5,793,26120,2280,0,788,24586,8312,27242,2280,7,789,20085,8312,27242,3112,6,793,26378,12040,20153,42,31710,22671,20085,20153,47,47770,20085,16188,0,20153,41,60190,21647,20085,12035,20463,65444,16879,6,11912,20153,34,3070,13824,26112,250,16060,0,16185,0,32846,20153,47,55964,8824,27242,2281,5,799,16252,1888,80,8312,27242,12136,586,88,17391,80,11913,16185,0,32846,20153,47,55510,22671,20153,47,55390,16060,0,20153,38,55422,20153,34,8106,19000,23442,26380,16060,1,20153,38,55422,41140,16060,2,20154,8260,19008,26382,20153,34,8102,16060,2,20154,8268,20154,6082,19008,26556,20154,5476,13824,3139,4363,26120,16003,20154,5376,24766,3139,16651,26576,3139,13,26440,3139,264,26434,11964,36,14400,16131,20154,7520,21647,19008,26402,16252,1808,78,16195,88,17391,78,11913,16185,0,32846,20153,47,55510,21647,24576,65374,16060,1,20153,38,55422,24576,65366,20153,34,3108,24620,8824,27242,2217,5,799,16003,20153,34,20138,16060,0,16184,25708,20153,47,55964,21647,40962,16003,20153,34,3012,16060,1,20153,38,55422,8824,27242,2217,5,799,8824,27242,8809,586,2193,5,20463,92,9759,20085,18663,4128,22927,9327,16,3090,229,26188,16060,1,12088,27242,20153,48,3244,22671,24650,16963,5674,65534,16060,1,16131,20153,48,4660,21647,8824,27242,3113,2,793,26128,16060,1,17475,16131,20153,48,4660,21647,11914,20153,39,40400,9288,3090,229,26304,8824,27242,2281,5,594,22671,19679,1032,20085,20054,65504,18670,1048,65524,9326,8,3090,229,26202,8312,27242,3112,5,793,26170,30720,30209,16060,120,18542,65516,18542,65512,18542,65508,579,255,16131,20153,43,5306,20463,14,8200,26378,20996,3076,1,25346,41390,20995,3075,100,26058,16060,0,12088,27242,20153,48,3244,22671,24576,156,8824,27242,3113,5,793,26112,126,11914,20153,39,40400,3088,229,26478,41390,24682,16963,5674,65534,16060,0,16131,20153,48,4660,21647,19008,26412,8824,27242,3113,5,793,26144,30721,580,255,47171,26382,16060,1,16132,20153,48,4660,21647,20996,3076,99,25570,8824,27242,3113,2,793,26128,16060,0,17475,16131,20153,48,4660,21647,11914,20153,39,40400,9288,3090,229,26256,8824,27242,2281,5,594,19694,1048,65524,20062,20085,20054,65532,16188,120,16188,0,12078,8,20154,216,16188,0,20153,41,60190,20062,20085,20054,65528,11587,65532,16188,0,12078,8,20153,41,49480,23695,9728,26114,41920,12035,20154,2628,9774,65532,20062,20085,18663,7200,22927,9327,24,16060,0,16188,222,12042,20153,41,50736,23695,10240,26474,20154,1084,9728,22144);
rom.push(11904,20153,43,34068,14848,26428,11908,20153,44,14652,9288,16874,12,11912,20153,43,33914,13637,12,5500,3,9,18501,16965,18501,58765,9336,31174,9330,22528,21059,13507,11914,20154,1298,24604,11908,20153,44,14652,19048,12,26120,11914,20153,44,12614,41630,24578,41630,22671,19679,1080,20085,64,92,31281,0,20054,65412,18670,7192,65516,9326,8,5678,13,10360,26840,16890,65504,17390,65508,4824,4824,4824,4824,4824,4824,4824,4824,8312,27242,3112,4,793,26376,3112,6,793,26114,41390,16878,65416,11912,20153,34,3070,14336,26112,852,8824,27242,7529,792,65510,16060,233,20153,39,40020,11914,20153,39,42578,16060,229,20153,39,40020,11914,20153,39,40400,9288,8824,27242,3113,2,793,26136,18947,26132,3090,229,26114,41890,9802,11914,20153,39,40400,9288,3090,229,26218,8824,27242,16960,4137,793,3136,1,26390,3136,2,26398,3136,3,26406,3136,5,26416,24576,284,16060,8,20153,39,40020,24576,270,16060,4,20153,39,40020,24576,256,11964,42,57768,20153,39,42578,24576,240,16060,9,20153,39,40020,16060,8,20153,39,40020,24576,216,8824,27242,3113,5,793,26164,11914,20153,39,40400,9800,3091,229,26124,16060,9,20153,39,40020,24600,11915,20153,40,25516,11960,26840,20153,41,58022,19008,26370,41830,11914,20153,40,25516,11960,26840,20153,41,58022,19008,26412,11960,26840,18542,65488,20153,44,15418,22671,19008,26392,11964,34,33148,18542,65488,20153,51,48736,22671,19008,26370,41830,8824,27242,3113,5,793,26168,11960,26840,20153,39,40400,9800,8248,26840,37003,11904,8248,26840,37003,8779,37824,21129,12041,8779,21129,12041,20153,51,49784,20623,19008,26132,41230,24592,11914,20153,39,40400,3088,229,26370,41900,8824,27242,12329,788,2048,3,26122,11913,20153,42,31798,24626,8824,27242,3113,5,793,26150,18985,795,26400,17390,65514,11913,20153,44,12614,8824,27242,4988,0,795,8824,27242,105,192,788,8824,27242,3113,99,795,26118,18947,26114,41220,16060,10,20153,39,43314,16060,1,8824,27242,16960,4137,793,16128,18947,26374,4142,15,24578,28792,16128,8824,26840,21129,12041,18947,26374,16960,4099,24588,8824,27242,16960,4137,795,21056,16128,20153,43,5686,6144,580,255,21060,18628,55736,26840,9336,26840,16060,218,20153,39,40020,11960,26840,20153,40,5096,16060,0,12042,20153,44,16702,20463,14,4476,0,9,18947,26120,8824,27242,21033,795,8824,27242,3113,2,793,26112,178,18947,26112,172,8204,21120,8640,26840,11915,20153,39,42578,16060,229,20153,39,40020,11915,20153,39,40400,9288,3090,229,26124,16060,4,20153,39,40020,24584,11914,20153,40,25516,16060,10,20153,39,43314,16060,1,16188,2,16188,121,8824,26840,21129,12041,8824,27242,16960,4137,795,16128,20153,43,5686,5632,579,255,21059,18627,55224,26840,9336,26840,16060,218,20153,39,40020,11960,26840,20153,40,5096,16060);
rom.push(0,12042,20153,44,16702,20463,14,4476,0,9,20153,34,3108,24588,8652,26840,16004,20153,34,3012,8652,26840,19694,7192,65516,20062,20085,20054,65512,18670,3096,65520,30214,8312,27242,18984,794,26376,3192,1,31878,26122,9336,27242,9848,27246,24584,9336,27246,9848,27242,16960,4138,793,16000,20153,42,32148,18496,16960,18496,54912,20611,16960,4138,793,16000,20154,432,54912,3114,4,793,26376,3114,6,793,26154,30721,16960,4138,793,16000,18542,65518,580,255,16132,20154,644,23695,18496,16960,18496,54912,20996,3076,100,26072,11914,20154,686,54912,3192,2,31878,26228,23683,16960,4139,793,16000,20153,42,32148,18496,16960,18496,54912,20611,4138,793,45099,793,26440,16960,4139,793,16000,20154,308,54912,3115,4,793,26376,3115,6,793,26154,30721,16960,4139,793,16000,18542,65518,580,255,16132,20154,520,23695,18496,16960,18496,54912,20996,3076,100,26072,11915,20154,562,54912,8195,19694,3096,65520,20062,20085,18663,4152,9327,20,8312,27242,18984,794,26376,3192,1,31878,26124,9848,27242,10360,27246,30208,24586,9848,27246,10360,27242,30209,20153,44,64064,12344,31932,5312,12344,31944,5312,12344,31954,5312,12344,31934,5312,3192,2,31878,26132,5315,12344,31936,5312,12344,31930,5312,12344,31942,5312,12043,12042,20154,484,12043,12040,20154,576,12043,12040,20154,804,12043,12040,20154,944,20463,32,9288,3192,2,31878,26176,12044,12042,20154,438,20623,9288,4139,793,45100,793,26120,28672,5312,5312,24598,12044,12042,20154,508,12044,12040,20154,736,20463,16,9288,12044,12042,20154,870,20623,9288,5308,222,19679,7176,20085,20054,65516,18670,56,65524,5678,9,30720,31233,579,255,16003,16188,120,18542,65522,581,255,16133,20154,72,20623,18496,16960,18496,55424,3075,2,26146,579,255,16003,16188,121,18542,65522,581,255,16133,20154,32,20623,18496,16960,18496,55424,20997,3077,100,26030,8196,19694,56,65524,20062,20085,20054,65516,11587,65532,16060,0,16960,4142,17,16128,4142,15,16128,18542,65523,4142,9,16128,20153,43,5686,5632,11950,10,16878,65523,579,255,53443,12040,20154,10,9774,65532,20062,20085,18663,4128,9327,16,12079,12,20153,44,12528,22671,9728,26404,12035,20153,44,14652,22671,13480,12,28672,12328,12,58760,8312,31174,8304,2048,12304,22080,24580,28672,13440,19679,1032,20085,20054,65524,29301,3118,6,15,26114,29305,577,255,16001,18542,65530,16960,4142,9,16128,20153,43,5922,4608,11950,10,16878,65530,577,255,53441,12040,20154,65406,20062,20085,8815,4,29207,3113,5,793,26116,28672,20085,19049,784,26390,28672,12329,784,58760,8312,31174,8304,2048,28672,12304,53888,8193,20085,18663,48,9327,12,9839,16,16960,4139,793,16128,20153,42,32148,29696,13312,12034,8299,160,12040,12042,20153,51,49856,16960,4139,793,16128,20153,42,32148,18496,16960,18496,54720,28680,12032,8299,574,12040,12042,20153,51,49856);
rom.push(20463,28,20618,8266,19679,3072,20085,20054,65508,18670,7192,65516,9326,8,9838,12,10314,21130,6332,0,30209,16960,4139,793,16000,16188,120,18542,65514,579,255,16131,20154,65126,20623,14336,19054,65514,26420,21012,5315,12292,21312,29696,13312,11906,28672,12334,65514,58760,8312,31174,8304,2048,12040,12042,20153,51,49856,20623,21316,18500,16964,18500,54724,3115,2,793,26202,16060,2,16188,121,18542,65514,579,255,16131,20154,65034,20623,14336,19054,65514,26426,21012,4099,0,128,5312,12292,21312,29696,13312,11906,28672,12334,65514,58760,8312,31174,8304,2048,12040,12042,20153,51,49856,20623,21316,18500,16964,18500,54724,20995,3075,100,25856,65342,8266,19694,7192,65516,20062,20085,20054,65508,18670,7192,65516,9326,8,9838,12,10314,21130,6332,0,3115,4,793,26376,3115,6,793,26206,30209,16960,4139,793,16000,18542,65514,579,255,16131,20154,65020,23695,14336,19054,65514,26420,21012,5315,12292,21312,29696,13312,11906,28672,12334,65514,58760,8312,31174,8304,2048,12040,12042,20153,51,49856,20623,21316,18500,16964,18500,54724,20995,3075,100,26020,8266,19694,7192,65516,20062,20085,18663,4144,9327,16,9839,20,30228,3115,5,793,26114,24676,5355,799,28672,12291,12032,18539,140,12042,20153,51,49856,20463,12,18499,16963,18499,54723,19051,784,26422,28672,12331,784,58760,9848,31174,9843,2048,13843,12291,21568,29696,13312,12034,12043,12042,20153,51,49856,20463,12,21571,18499,16963,18499,54723,24582,28672,5312,5312,8266,19679,3080,20085,18663,7996,20879,9775,48,32262,8060,0,7,9336,31174,10243,16964,18500,18500,18500,58764,8306,18432,14339,18500,16964,18500,14384,18444,26114,41930,16004,20153,34,41092,3088,222,26370,41170,8195,16960,18496,18496,18496,58760,8306,2048,18499,16963,18499,6704,14345,8312,27242,104,193,788,11960,27242,20153,42,31670,20153,44,64064,28672,12292,58760,9842,2048,21643,16966,7195,3142,2,26116,12742,31932,16960,4123,12736,31944,4123,12736,31954,3142,1,26200,3192,2,31878,26192,8824,27246,4115,45097,793,26158,3091,6,26378,12329,788,2048,3,26142,8824,27246,105,193,788,11960,27246,20153,42,31362,11960,27246,20153,42,31670,8824,27242,18985,794,26114,24586,16960,4123,12736,31936,24584,16960,4123,12736,31934,3142,2,26148,8824,27246,105,193,788,8027,7,16960,4123,12736,31936,4123,12736,31930,4123,12736,31942,32266,16060,0,20153,44,64582,3142,1,26120,3192,2,31878,26386,8824,27242,18985,794,26376,3192,1,31878,26122,10360,27242,10872,27246,24590,10360,27246,10872,27242,2159,0,7,11916,20153,42,31710,3142,2,26120,11917,20153,42,31710,28672,12292,58760,9842,2048,581,255,16005,12044,8779,18503,16967,18503,54215,12041,20154,292,37067,11916,16136,16132,20154,554,20463,12,13824,28672,12292,58760,9842,2048,12291,21059,15875,18496,16960,18496,5683,2048,3116,4,793,26376,3116,6,793,26146,3116,4,793);
rom.push(26116,28789,24578,28793,16000,579,255,16131,16135,16132,20154,996,23695,15872,11916,16135,16132,20154,1292,22671,13824,3142,2,26112,168,28672,12292,58760,9842,2048,581,255,16005,12045,8779,18499,16963,18499,54211,12041,20154,142,20623,37067,14856,4140,793,45101,793,26458,11917,16133,16132,20154,390,22671,14848,30208,13828,58763,9330,14336,13829,21061,18499,16963,18499,5682,14336,3117,4,793,26376,3117,6,793,26162,3117,4,793,26116,28789,24578,28793,16000,579,255,16131,16133,16132,20154,836,23695,14848,24590,21573,18991,7,26374,20153,42,21096,11917,16133,16132,20154,1116,22671,20623,19679,15608,20085,20054,65484,18670,3096,65488,9326,8,9838,12,5678,17,26116,28676,24578,28680,14336,18947,26200,3115,5,793,26192,18552,130,12042,8299,160,12040,20153,51,49856,8299,160,16872,130,8569,34,11952,6,8569,34,11948,2,12473,34,11946,28692,12032,18538,130,8299,160,18536,150,20153,51,49856,20463,24,17898,150,24636,16960,4139,793,16128,20153,42,32148,29696,13312,12034,12042,8299,160,12040,20153,51,49856,16960,4139,793,16128,20153,42,32148,20463,16,18496,16960,18496,54720,28672,12292,12032,12042,8299,574,12040,20153,51,49856,20463,12,18947,26154,3115,5,793,26146,8299,574,12304,2048,8,26380,8299,574,4476,0,6,24586,8299,574,4476,1,6,18500,16964,18500,54724,8266,19694,3096,65488,20062,20085,20054,65488,18670,15608,65500,14382,10,9326,12,31233,16060,0,16960,4138,793,16128,16188,120,18542,65494,581,255,16133,20153,43,5686,20463,10,5632,16878,65494,579,255,53443,11912,20153,44,12528,9728,26376,11907,20153,44,12720,3114,2,793,26180,16060,0,16960,4138,793,16128,16188,121,18542,65494,581,255,16133,20153,43,5686,20463,10,5632,17390,65494,579,255,53955,11913,20153,44,12528,9728,26376,11907,20153,44,12720,20997,3077,100,25856,65384,31744,15406,8,58766,9848,31174,9843,26624,15364,21060,18502,16966,18502,7219,26624,31233,24576,294,32376,12292,21060,18496,16960,18496,5683,2048,2051,7,26374,32377,515,127,16060,0,16960,4138,793,16128,583,255,16135,18542,65494,579,255,16131,20153,43,5686,5632,8267,18500,16964,18500,53700,18500,18500,16960,4112,57672,16962,5171,18433,53314,15872,18500,18500,55236,28672,12295,21131,55232,11915,16188,0,16188,220,17390,65494,579,255,53955,12041,20153,41,50736,20463,18,9728,26114,41630,12295,22592,29696,13312,11906,20153,43,34068,13888,12299,26122,11907,20153,44,12720,41630,11907,20153,44,14652,10824,15179,12,28672,12299,58760,10360,31174,10356,2048,28672,12334,8,58760,9848,31174,9843,2048,12295,21568,29696,13312,11906,8779,18500,16964,18500,54212,12041,12044,20153,51,49856,12295,21568,55360,8780,21129,11913,18503,16967,18503,55751,21132,12044,20153,46,53666,20463,12,6976,9,20997,47622,25344,65240,12292,19694,15608,65500,20062,20085,20054,65420,18670);
rom.push(3320,65508,13934,8,14382,10,6702,13,7214,15,30209,582,255,16006,18542,65502,579,255,16131,20153,43,5922,23695,7680,16878,65502,583,255,53447,11912,20153,44,12528,11776,26376,11911,20153,44,12720,20995,3075,100,26048,16011,20153,43,35252,28672,12299,58760,9336,31174,9330,2048,17390,65426,11913,20153,34,3070,13824,26112,144,24702,12292,21060,18496,16960,18496,5682,2048,582,255,16006,18542,65502,579,255,16131,20153,43,5922,5632,8266,18500,16964,18500,53700,18500,18500,16960,4112,57672,16962,5170,18433,53314,15872,8778,18500,18500,54212,28672,12295,21129,54208,11913,16135,16188,16384,17390,65502,579,255,53955,12041,20153,41,50736,20463,14,19072,26114,41630,21575,55367,21253,18949,25088,65406,20153,34,3108,24592,16011,20153,43,35334,16003,20153,34,3012,16011,20153,43,35334,12292,19694,3320,65508,20062,20085,18663,7736,20463,65460,13871,108,14383,110,9327,112,31252,3114,5,793,26116,24576,244,28672,12291,58760,9848,31174,9843,2048,12292,21060,18496,16960,18496,5491,2048,799,12293,11904,8779,18500,16964,18500,54212,12041,18538,140,20153,51,49856,20623,55365,16003,20153,43,35252,17391,4,11913,20153,34,3070,14848,26112,134,8267,18500,16964,18500,53700,18500,18500,16960,4112,57672,16962,5171,18433,53314,14848,26432,12293,21568,29696,13312,11906,20153,43,34360,15360,28672,12294,58760,10360,31174,10356,2048,12293,21568,29696,13312,11906,18500,16964,18500,55236,12043,12044,20153,51,49856,20623,24584,20153,42,32218,15360,17386,784,11913,20153,43,33914,13638,784,21573,55365,20153,34,3108,24592,16003,20153,43,35334,16005,20153,34,3012,16003,20153,43,35334,12292,20463,76,19679,7288,20085,20054,65524,11594,65532,16060,1280,20153,34,8142,12736,25884,17912,25840,24590,11914,18542,65530,20153,34,15052,22671,20154,640,19008,26346,11964,0,25840,16174,8,20153,34,14976,21647,16056,25884,20153,34,8142,9326,65532,20062,20085,20054,65504,18670,3192,65512,7548,255,65509,16060,0,20153,34,8142,12736,25884,31744,19000,23975,26376,17912,23666,19026,26364,17912,31888,18424,25840,16060,1024,20153,34,8142,19000,23975,26368,156,16060,1024,20153,34,8142,16060,1,16878,65510,18502,16966,18502,53702,12040,20153,34,10202,22671,56384,3142,2,26116,28672,24578,28673,13824,16060,0,20153,34,8142,19011,26168,24600,16060,0,20153,34,8142,20081,20081,20081,20081,20081,20081,20081,16060,1024,20153,34,8142,16060,1,18542,65509,20153,34,10056,22671,19008,26314,3182,267,65510,26112,164,4604,0,23975,2218,1,1,15740,0,65510,24576,142,11915,18542,65510,20153,34,15052,22671,13824,12334,65510,576,2048,12736,25886,19000,25830,26118,2222,3,65510,16060,0,20153,34,8142,20153,47,58262,14848,19000,23976,26188,20154,7594,14336,26436,19011,26432,19012,26420,19013,26122,19013,26134,3140,1,26384,19013,26372,28672,24578,28673,16000,20154,7818,20154,7548,14336,26382,19013);
rom.push(26326,19013,26118,3140,1,26316,28672,13824,15680,65510,19011,26112,65220,16060,0,20153,34,8142,16060,2,20154,2392,12334,65510,19694,3192,65512,20062,20085,20054,65524,11594,65532,9326,8,7548,255,65531,16060,1024,20153,34,8142,12736,25884,8202,26474,24630,16060,0,20153,34,8142,20081,20081,20081,20081,20081,20081,20081,16060,1024,20153,34,8142,16060,1,12042,20153,34,10056,22671,19008,26316,21130,18962,26344,16060,1024,20153,34,8142,24610,16060,0,20153,34,8142,20081,20081,20081,20081,20081,20081,20081,16060,1024,20153,34,8142,16060,1,18542,65531,20153,34,10056,22671,19008,26314,16056,25884,20153,34,8142,19000,23975,26376,17912,23666,19026,26364,9326,65532,20062,20085,20054,65516,18670,24,65528,16060,0,20153,34,8142,14336,15740,0,65526,19000,23975,26376,15736,23802,65526,24694,11964,0,25840,18542,65526,20153,34,15136,22671,19008,26208,20153,47,58262,13824,19000,23976,26194,20154,7208,15680,65526,19054,65526,26436,19011,26124,19011,26136,3182,1,65526,26384,19011,26372,28672,24578,28673,16000,20154,7432,20154,7162,15680,65526,19054,65526,26384,19011,26318,19011,26120,3182,1,65526,26306,15740,0,65526,16004,20153,34,8142,12334,65526,19694,24,65528,20062,20085,0,4363,265,266,4141,4361,4150,4360,16652,16653,16654,16655,16656,277,16649,0,4149,278,4139,4373,0,20054,65524,16046,12,12078,8,18542,65528,20154,14,11600,65532,12334,65534,20062,20085,18663,7712,20463,65516,9327,48,13871,52,3128,2,25888,26120,14396,264,24576,232,28672,14848,46528,26376,15416,25892,20154,1606,12796,65535,25908,24576,226,16879,6,11912,16188,0,20153,47,54752,21647,14336,26368,202,8202,26374,16006,20154,1536,19013,26386,16060,2,18552,26204,12042,20153,37,26978,20623,3140,16651,26122,20153,34,8102,24576,188,3140,267,26130,3128,1,25888,26122,14396,264,4604,2,25888,2051,4,26376,3140,278,26368,150,3128,1,25888,26412,2051,3,26378,16004,20154,1006,19008,26128,2051,0,26390,16004,20154,970,19008,26380,16004,20154,64384,14396,264,24588,2051,1,26374,16004,20154,64366,12344,31888,2048,1,26382,3140,13,26120,28672,11904,20154,64832,12796,0,25908,16196,16,8202,9327,44,9391,14,8266,9280,24620,8202,26398,16060,2,18552,26204,12042,20153,37,26978,20623,19013,26116,28673,24578,28672,14848,28672,3136,1,26112,65270,20463,20,19679,1144,20085,20154,64942,20085,2565,2565,2564,2564,2564,40224,43296,8448,8224,8224,9728,8224,8224,64,8224,8192,8348,40480,61,10281,11511,124,14136,14680,32,13365,13824,5681,12851,32,12334,8192,36,21367,36,21373,36,21379,36,21384,36,21389,36,21340,36,21346,36,21352,36,21357,36,21362,10285,10496,20054,65420,18670,15608,65500,28672,11904,16188,16,16188,92,16188,145,16188,3,16188,10,20153,37,37826,20623,12040,18542,65424,20153,34,59344,20463,10,19008,26368,650,16060);
rom.push(13,20153,38,56048,17390,65424,11913,20153,34,56008,17390,65424,11913,20153,34,57422,16060,0,18542,65424,20153,34,58092,22671,30208,31752,19450,65308,17914,65368,18426,65384,28673,10317,55488,24576,162,30720,16965,6677,11780,24702,16060,17,12294,20544,16128,12293,1600,12,16128,16134,16133,20153,37,37826,20623,12040,18542,65424,20153,34,60864,16060,1,8786,4145,30720,18560,16128,12294,21568,16128,12293,22080,16128,18542,65424,20153,34,57244,16060,1,8787,4145,30720,18560,16128,12294,23872,16128,12293,22080,16128,18542,65424,20153,34,57244,20463,28,21127,21060,1605,24,16960,4116,47168,27904,65402,21645,22666,22667,21644,21059,1606,17,3139,4,28416,65370,11964,0,427,20153,44,35928,11912,16188,2,16188,31,18542,65424,20153,34,61306,11964,0,892,20153,44,35928,11912,16188,2,16188,75,18542,65424,20153,34,61306,11964,0,373,20153,44,35928,11912,16188,19,16188,10,18542,65424,20153,34,61306,11964,0,501,20153,44,35928,11912,16188,19,16188,39,18542,65424,20153,34,61306,11964,0,891,20153,44,35928,11912,16188,36,16188,7,18542,65424,20153,34,61306,11964,0,500,20153,44,35928,11912,16188,36,16188,39,18542,65424,20153,34,61306,11964,0,271,20153,44,35928,11912,16188,44,16188,12,18542,65424,20153,34,61306,11964,0,499,20153,44,35928,11912,16188,53,16188,39,18542,65424,20153,34,61306,11964,0,648,20153,44,35928,11912,16188,70,16188,10,18542,65424,20153,34,61306,11964,0,440,20153,44,35928,11912,16188,70,16188,73,18542,65424,20153,34,61306,11964,0,1689,20153,44,35928,11912,16188,78,16188,11,18542,65424,20153,34,61306,11964,36,21434,16188,78,16188,83,18542,65424,20153,34,61306,16060,2,28672,12032,20154,64360,20463,100,17390,65424,11913,20153,34,57402,19694,15608,65500,20062,20085,20054,65532,18554,64286,16174,8,20154,50,20062,20085,20054,65532,18554,64296,16174,8,20154,30,20062,20085,24588,28672,16128,12032,20154,64282,23695,20154,64052,19008,26348,20085,12847,4,8303,6,24586,46145,26118,12348,1,20085,13336,26354,12348,0,20085,12035,13871,8,3139,13,26118,12348,1,24676,3139,264,26118,12348,0,24664,3139,255,25168,4099,576,255,16128,18552,998,20153,44,35928,22671,12040,20153,51,48692,23695,8200,26374,12348,1,24618,4099,576,255,16128,18552,639,20153,44,35928,22671,12040,20153,51,48692,23695,8200,26374,12348,0,24578,28927,9759,20085,3119,255,5,26374,4591,5,25888,4152,25888,20085,8303,4,4152,25828,60936,512,1,53248,5136,2178,1,54272,4226,5176,25829,514,1,4112,2176,0,53250,4224,2104,0,25829,26126,2104,7,25828,26118,2296,0,25829,20085,8303,4,4152,25828,60936,512,1,53248,5136,2178,1,54272,4226,5176,25829,514,1,4112,2176,0,53250,4224,2104,7,25828,26374,568,127,25828,2104,0,25829);
rom.push(26374,2232,0,25829,20085,8303,4,17400,25828,4112,57864,512,1,61192,5137,514,127,54272,4738,17400,25829,5136,514,1,4113,2176,0,53250,4736,20085,20879,12796,0,25892,28682,11904,16188,4,20154,128,20463,10,20085,12783,4,25892,3183,1,4,26122,16188,4,20154,280,21647,20085,12035,13880,25892,16188,4,20154,262,21647,12796,1,25892,12291,9759,20085,12344,25892,12796,0,25892,20085,18663,48,29696,8642,25896,17400,23450,28676,9289,54464,18424,23514,12412,8,28672,29439,8833,9344,14016,20617,20618,21058,46152,28144,19679,3072,20085,12847,4,21313,3137,8,25656,12289,17400,23450,59208,53952,3217,65535,65535,26150,8879,6,12289,16888,23454,59208,8623,6,0,16888,23514,12289,53312,12732,0,0,21057,12289,20085,12348,0,20085,13359,4,21314,3138,8,25646,12802,16888,23450,59209,28927,8576,4096,12802,16888,23454,59209,28672,8576,4096,16888,23514,12290,53312,12732,0,0,29697,24578,29696,12290,20085,12335,4,16888,23446,59208,8240,0,20085,12847,4,21313,16888,23514,53825,53441,12816,26372,12476,0,12289,20085,12847,4,21313,3137,8,25646,12847,4,21313,12289,59208,17400,23454,53952,9233,12289,16888,23450,59208,8880,0,16888,23514,53825,12732,0,4096,8194,20085,20085,18552,6000,16188,2,20154,65286,23695,20085,0,65280,20054,65484,18670,1080,65520,9326,8,5678,13,3075,25,26116,28809,24580,16960,4099,6656,3114,255,18,26150,581,255,16005,16188,0,16188,146,20154,4258,22671,14336,26112,326,28712,11904,20154,4148,24576,302,20154,15264,19000,23442,26374,30722,24576,298,581,255,16005,12042,20154,1686,22671,14336,26112,278,11964,0,2400,28676,12032,18542,65500,20154,3754,20623,14336,26112,252,16960,4142,65500,16000,20154,14158,6144,26372,47107,26374,30726,24576,226,3118,90,65501,26118,30727,24576,212,3118,86,65501,26374,30728,24576,198,11964,0,7200,28676,12032,18542,65500,20154,3674,20623,14336,26112,172,16960,4142,65500,16000,20154,14078,6144,26372,47107,26374,30726,24576,146,3118,9,65501,26374,30728,24576,132,581,255,16005,16188,0,16188,86,20154,4038,581,255,16005,12042,20154,1716,20623,14336,26206,19000,23442,26372,30722,24660,11964,0,7200,28676,12032,18542,65500,20154,3562,20623,14336,26172,16960,4142,65500,16000,20154,13968,6144,26372,47107,26372,30726,24612,3118,90,65501,26116,30727,24600,3118,86,65501,26372,30728,24588,30208,20153,34,9768,12291,24590,20153,34,8114,20153,34,9678,12292,19694,1080,65520,20062,20085,20054,65464,18670,7416,65504,9326,8,20154,14914,18926,65470,9804,8298,6,11912,20153,51,47696,13824,3139,20,25350,28677,24576,966,14339,23620,12330,14,5824,12330,14,57416,5824,12330,16,5824,12330,16,57416,5824,5866,18,5827,8298,6,8779,4824,26364,16004,12044,20154,3862,22671,9804,18500,16964,18500,55236,5824,57416,5760,19050,14,26118,13884,162,24580,13884,183,16060);
rom.push(137,16132,16131,20154,3750,22671,13824,26112,842,28672,12292,21632,11904,12044,20154,1708,22671,13824,26112,820,28712,11904,28676,12032,18542,65470,20154,3274,20623,13824,26112,796,16960,4142,65470,16000,20154,13678,5632,26374,3075,25,26380,20153,34,9768,28678,24576,776,3118,86,65471,26408,3118,90,65471,26124,20153,34,9678,28679,24576,748,3118,146,65471,26124,20153,34,9768,28927,24576,728,28672,11904,28676,12032,18542,65470,20154,3168,20623,13824,26112,690,16960,4142,65470,16000,20154,13572,5632,26374,3075,25,26380,20153,34,9678,28678,24576,670,16963,5678,65473,57675,16960,4142,65472,54848,14339,18414,65470,18500,16964,18500,55236,28706,11904,28712,12032,12292,21568,18496,16960,18496,12032,18542,65470,20154,3366,20463,12,13824,26112,588,16004,18542,65470,20154,3544,22671,13824,11915,20154,3568,45123,26392,16060,137,16188,0,16188,90,20154,3448,22671,30215,24576,540,3118,19,65475,25348,30227,24582,16963,5678,65475,19011,26416,12291,21056,29696,13312,11906,17390,65476,12041,8810,6,12041,20153,51,47884,20623,8778,23689,18499,16963,18499,54929,8771,4796,0,5486,65474,18,3114,17,18,26118,30215,24576,450,17390,65470,11913,20154,3440,23616,13824,28672,12291,11904,20153,43,34068,13440,26140,16060,137,16188,1,20154,496,21647,28712,11904,20154,3204,30212,24576,392,16018,20153,43,35252,28672,12306,58760,10360,31174,10356,2048,16060,137,16188,0,16188,86,20154,3254,16060,137,16188,0,16188,9,20154,3238,20623,13824,26112,322,28712,11904,20154,3128,13824,26112,308,18986,18,26372,31232,24578,31236,28712,11904,12293,17472,20544,29696,13312,12034,18542,65470,20154,2750,20623,13824,26112,264,17390,65472,11913,20154,3262,14336,18986,18,26122,28672,12292,9536,10,24588,12292,22848,29696,13312,9538,10,28712,11904,28672,12292,18501,16965,18501,53381,21888,12032,12044,20154,2676,20623,13824,26112,190,31748,30208,18414,65474,24584,16960,4123,54848,21062,12293,17472,20544,48192,26094,31744,9804,12292,53317,22848,15872,24584,16960,4123,54848,21062,48199,26100,15364,8780,18500,16964,18500,54212,28672,12293,54208,22921,11913,20154,3118,56389,18502,16966,18502,6588,0,26876,45123,26390,16060,137,16188,0,16188,90,20154,2984,22671,30215,24644,16060,137,16188,0,16188,86,20154,2962,22671,18986,18,26398,17390,65474,11913,20154,3044,13632,14,17390,65476,11913,20154,3030,13632,16,24588,13692,0,16,13692,0,14,30208,16018,20153,43,35334,20153,34,8114,20153,34,9768,12291,19694,7416,65504,20062,20085,20054,65520,11587,65532,28672,16000,16128,12078,8,20154,9220,23695,13824,3136,65535,26378,19008,26370,24584,28927,24588,28672,24584,20153,34,9678,12291,9774,65532,20062,20085,20085,20054,65524,16960,4142,11,16000,16188,5,16188,54,20154,2790,7548,5,65529,28672,7488,65533,7488,65532,7488,65530,7534,9,65531,16060,5,18542,65529,20154,2818,7488,65534,57416,7488,65535,28679,11904,18542);
rom.push(65529,20154,710,20062,20085,185,965,885,305,20054,65500,18670,56,65524,13870,8,6190,11,3139,18,25088,156,28712,11904,12291,21568,29696,13312,12034,18542,65504,20154,2240,20623,14848,26374,12293,24576,124,16878,65504,18499,16963,18499,53699,11912,20154,2740,29696,13312,12034,16131,18542,65504,20154,2690,23695,18496,16960,18496,45215,26372,28679,24648,580,255,16004,16188,0,16188,86,20154,2590,22671,13824,26372,12291,24620,16963,5678,65506,3139,6,25882,3139,9,25108,16060,0,16890,65354,54851,16176,12288,20153,34,19224,28672,24578,28680,19694,56,65524,20062,20085,20054,65480,18670,3096,65520,9326,8,8298,6,11912,20153,51,47696,13824,3139,20,25350,28677,24576,166,19011,26122,30209,9596,36,22992,6,14339,24132,18414,65486,18500,16964,18500,55236,8234,10,7488,65486,8234,10,57480,7488,65487,28672,7488,65489,7488,65488,4138,18,7488,65490,7491,65491,8298,6,17390,65492,4824,26364,8267,4394,19,16004,18542,65486,20154,2454,5824,57416,5760,16960,4142,13,16000,16132,16188,6,20154,2364,20623,13824,26372,12291,24608,12292,21568,18496,16960,18496,11904,18542,65486,20154,314,22671,13824,26372,12291,24578,28672,19694,3096,65520,20062,20085,20054,65500,18670,3128,65516,9326,8,3114,35,18,26384,3114,37,18,26376,3114,36,18,26116,28672,24578,28676,6656,7534,13,65504,7548,21,65505,10282,10,9770,10,581,255,54853,7491,65506,57419,7491,65507,12330,14,7488,65508,12330,14,57416,7488,65509,12330,16,7488,65510,12330,16,57416,7488,65511,19026,26384,28672,12306,58760,9848,31174,9843,2048,24580,9834,2,15740,0,65514,30212,17902,65508,12412,8,16960,4122,53614,65514,21059,46664,26098,30208,9291,24586,16960,4122,53614,65514,21059,46660,26098,16878,65514,11912,20154,2210,15680,65514,16960,4101,22592,18624,11904,18542,65504,20154,68,22671,13824,26372,12291,24622,28672,12292,11904,12043,20154,46,22671,13824,26372,12291,24600,28674,11904,18542,65514,20154,24,22671,13824,26372,12291,24578,28672,19694,3128,65516,20062,20085,18663,6176,9775,20,9327,16,19075,26448,19000,23972,26372,28673,24652,20153,34,9976,14336,26428,18500,16964,18500,47235,25096,18500,18500,38532,24580,14339,30208,16132,12042,20153,34,10056,23695,19008,26382,16188,3,20154,62974,21647,28673,24590,18500,16964,18500,54724,19075,26280,8195,19679,1048,20085,20054,65436,18670,1144,65516,9326,8,5678,13,20154,12922,10794,10,7493,65464,8197,57480,7488,65465,8197,16960,18496,7488,65466,7548,0,65467,7548,35,65468,7548,0,65469,7548,4,65470,7548,0,65471,7548,3,65472,16060,9,18542,65464,20154,1884,7488,65473,57416,7488,65474,579,255,16003,16188,9,16188,6,20154,1790,20623,14336,26112,304,28683,11904,18542,65464,20154,65286,22671,14336,26112,284,28672,15680,65512,15680,65510,15680,65496,11584,65502,7548,35,65514,7548,4,65515,9322,2,24576,240,28712,11904,20154,1622,14336,26112);
rom.push(232,11964,0,7200,28676,12032,18542,65444,20154,1262,20623,14336,26112,206,3118,9,65445,26426,3118,54,65445,26156,579,255,16003,16878,65446,12040,20154,1752,22671,16128,20154,64464,21647,14336,26112,158,20153,34,9768,28672,24576,268,30728,24576,140,579,255,16003,16188,0,16188,86,20154,1600,22671,14336,26226,31744,3205,0,65530,25606,9222,13317,24582,9276,0,65530,11586,65506,39554,11594,65498,54722,579,255,16003,18542,65496,20154,64772,22671,14336,26172,28712,11904,20154,1438,14336,26382,19014,26156,3140,7,26150,31745,24786,19077,26398,579,255,16003,16188,0,16188,120,20154,1492,22671,14336,26118,19077,26112,65294,19012,26216,579,255,16003,16188,0,16188,146,20154,1458,22671,14336,26192,11964,0,2400,28676,12032,18542,65444,20154,1004,20623,19008,26158,3118,86,65445,26406,3118,54,65445,26142,579,255,16003,17390,65446,12041,20154,1496,22671,16128,20154,64208,21647,14336,26122,30720,20153,34,9768,24588,20153,34,8114,20153,34,9678,12292,19694,1144,65516,20062,20085,20054,65532,19054,8,26140,8312,25910,12040,16188,15,16188,8,8302,10,12072,4,20153,34,61306,12348,1,20062,20085,20054,64300,18670,1144,65516,7214,11,19054,8,26118,28677,24576,836,28672,12334,8,58760,9336,31174,9330,2048,12306,2048,0,26374,28677,24576,806,16060,0,12074,16,18542,65478,20154,17006,9728,28680,11904,8298,12,22664,12040,18542,65409,20153,51,49856,7548,0,65417,16878,65409,11912,20153,51,47696,10240,20154,12212,17902,65458,5315,8195,57480,5312,16963,18499,5315,5372,0,5372,36,5316,11908,18542,65409,12042,20153,51,49856,54724,5372,4,16878,65458,14346,38984,16004,18542,65458,20154,1182,5312,57416,5248,28692,11904,16188,0,18542,65438,20153,51,49500,20463,34,7548,36,65456,7548,4,65457,16878,65328,11912,20153,34,3070,13824,26112,594,582,255,16006,16132,16188,6,20154,1042,22671,13824,26376,16003,20153,34,3012,21572,29696,13316,11906,18542,65458,20154,64528,22671,13824,26376,16003,20153,34,3012,17390,65400,11913,18542,65478,20154,16278,22671,10240,31232,11964,0,2400,20154,874,13824,26376,16003,20153,34,3012,11964,0,7200,28676,12032,18542,65418,20154,508,20623,13824,26376,16003,20153,34,3012,3118,9,65419,26434,3118,54,65419,26168,582,255,16006,17390,65420,12041,20154,992,22671,16128,20154,63704,21647,13824,26376,16003,20153,34,3012,20153,34,9768,20153,34,3108,28672,24576,412,40968,582,255,16006,16188,0,16188,86,20154,832,22671,13824,26376,16003,20153,34,3012,3204,0,1024,25954,11630,65400,65440,3204,0,65530,25362,8252,0,65530,11584,65448,39040,53678,65400,24672,11588,65448,17390,65400,11913,18542,65478,20154,16054,22671,10240,24648,11908,12078,65400,17390,64304,53957,12041,20153,51,49856,55940,17390,65400,11913,18542,65478,20154,16012,20463,12,10240,19076,26380,8196,53381,3200,0,1024,26054,11589,65448,16878,64304);
rom.push(11592,65440,31232,582,255,16006,18542,65438,20154,63894,22671,13824,26376,16003,20153,34,3012,19000,23442,26370,40962,28712,11904,20154,544,13824,26376,16003,20153,34,3012,19076,26406,582,255,16006,16188,0,16188,120,20154,604,22671,13824,26368,65156,16003,20153,34,3012,24576,65144,582,255,16006,16188,0,16188,146,20154,566,22671,13824,26376,16003,20153,34,3012,11964,0,2400,28676,12032,18542,65418,20154,104,20623,19008,26166,3118,86,65419,26414,3118,54,65419,26150,582,255,16006,17390,65420,12041,20154,596,22671,16128,20154,63308,21647,13824,26376,16003,20153,34,3012,20153,34,3108,24592,20153,34,8114,20153,34,9678,12291,24584,20153,34,9768,28672,19694,1144,65516,20062,20085,18663,7216,9775,28,10287,32,9327,24,26390,12036,16188,3,20154,61364,23695,19008,26118,30211,24576,242,14908,1,20153,34,8114,18424,23666,19000,23972,26372,30209,24620,19027,26368,194,19076,26382,16188,3,20154,61464,21647,13312,24578,29696,19010,26374,30211,24576,182,19000,23442,26380,30210,20153,34,9678,24576,164,19013,26300,24576,138,19000,23442,26380,20153,34,9678,30210,24576,138,16131,12042,20153,34,10202,23695,14848,18501,16965,18501,38533,18501,18501,54725,19013,26378,16188,2,20154,61388,21647,19013,26382,19076,26378,16188,3,20154,61370,21647,19000,23972,26372,30209,24642,19076,26382,16188,3,20154,61320,21647,13312,24578,29696,19010,26372,30211,24614,16188,2,20154,61296,21647,19008,26384,20153,34,8102,16188,2,20154,61302,21647,19075,25088,65386,30208,16188,3,20154,61178,21647,12291,19679,3128,20085,20054,65532,8238,12,45230,20,25348,28677,24592,12078,16,12078,12,12078,8,20154,65206,20062,20085,20054,65524,11587,65532,11950,8,28676,12032,18542,65528,20154,65178,20623,13824,26372,12291,24628,16960,4142,65528,16000,20154,10044,18944,26122,20153,34,9678,28678,24602,3118,86,65529,26116,28672,24590,3118,90,65529,26116,28679,24578,28680,9774,65532,20062,20085,20879,4591,17,25900,4591,13,25901,4143,15,4544,25902,12335,14,57416,4544,25903,28676,11904,18552,25900,20154,63474,20463,12,20085,12335,4,57672,13359,4,57418,32834,20085,8771,8303,4,12847,8,29696,9730,24584,16960,4120,54848,21058,46145,26100,12291,9737,20085,8303,4,16961,4632,16960,4112,57672,576,65280,53824,12289,20085,16960,4152,23976,20085,12035,8316,96,1,2064,0,26372,28672,24578,28688,13824,34415,8,19064,25908,26372,2243,0,16188,0,20154,10032,21647,19008,26372,2243,12,2243,10,20153,36,58728,3200,0,1,26372,2243,11,16131,20154,65374,21647,13824,18991,11,26376,16960,4143,11,24580,12348,152,16128,16131,16188,86,20154,65290,23695,19008,26374,12348,650,24578,28672,9759,20085,20054,65496,11587,65532,16060,152,16188,0,16188,86,20154,65248,22671,19008,26376,12348,650,24576,300,11964,0,7200,28676,12032,18542,65500,20154,64786,20623,19008,26376,12348,650,24576,268,16060);
rom.push(152,16188,0,16188,86,20154,65186,22671,19008,26376,12348,650,24576,238,7548,2,65500,7548,9,65501,20153,33,10904,8232,10,7488,65502,8232,14,7488,65503,8232,6,7488,65505,9784,26800,643,6,0,16963,18499,57995,19011,26118,19000,24020,26376,7548,1,65504,24582,7548,0,65504,11964,0,784,18553,65280,0,20153,45,9418,13832,12291,576,65280,57416,7488,65506,515,255,7491,65507,28672,7488,65512,7488,65511,7488,65510,7488,65509,7488,65508,7548,3,65513,16060,14,18542,65500,20154,65076,7488,65514,57416,7488,65515,16060,152,16188,14,16188,21,20154,64984,20463,12,19008,26374,12348,650,24610,28688,11904,18542,65500,20154,62938,22671,19008,26374,12348,650,24586,28712,11904,20154,64844,28672,9774,65532,20062,20085,20054,65516,11594,65532,9326,8,16878,65520,11912,18542,65522,18542,65524,18542,65526,18542,65528,18542,65530,20153,51,39506,12334,65530,57416,5312,12334,65530,512,255,5312,4142,65529,5312,4142,65527,5312,4142,65525,5312,4142,65523,5312,4142,65521,5248,9326,65532,20062,20085,12035,20879,19000,23975,26112,248,19000,23976,26372,24576,238,19000,23972,26380,20153,34,9768,28672,8640,25916,16963,5688,25917,19011,26368,168,3128,137,25916,26412,3128,136,25916,26404,3128,152,25916,26396,3128,8,25916,26388,3128,9,25916,26380,3139,45,26374,3139,104,26216,28672,12291,3200,0,32767,28252,3200,65535,32768,27988,3136,135,28194,26436,3136,45,28170,26432,3136,6,26174,24624,3136,104,26418,28468,3136,109,26158,24612,3136,162,28170,26396,3136,136,26142,24596,3136,183,26382,28436,3136,201,26370,24588,28673,24636,28674,24632,28675,24628,20153,34,9678,28672,24618,19064,23802,26402,28712,11904,28676,12032,18552,25916,20154,64158,20623,19008,26368,65312,20153,34,9678,28672,24578,28672,20623,9759,20085,20054,65120,18670,7224,65512,13870,8,15740,0,65422,10360,26840,3128,137,25916,26418,3128,136,25916,26410,3128,152,25916,26402,3128,8,25916,26394,3128,9,25916,26386,3128,104,25917,26378,3128,45,25917,26112,5234,16960,4152,25916,16000,20154,8926,6144,4604,1,23976,16960,4152,25917,3136,109,28198,26368,222,3136,45,28176,26368,356,3136,6,26112,5180,24576,1850,3136,104,26112,5168,24576,346,3136,136,28174,26368,4134,3136,135,26112,5146,24600,3136,162,26368,342,28416,5132,3136,201,26368,1798,24576,5120,11964,0,25918,20154,64456,15680,65450,11964,0,25840,18542,65448,20153,34,15136,22671,15680,65448,28672,12334,65450,19072,26378,3200,0,267,26382,24608,16960,4152,23442,33134,65448,24620,11964,0,25840,20153,34,15252,4604,1,23442,24600,19054,65448,26130,11964,0,25840,16174,65450,20153,34,14976,21647,580,255,16004,16174,65448,16188,86,20154,64236,22671,19008,26368,4988,24576,4978,580,255,16004,16188,0,16188,86,20154,64206,22671,19008,26112,4952,15740,3840,65450,580,255,16004,16174,65450,16188,21,20154);
rom.push(64174,22671,19008,26112,4920,28672,12334,65450,11904,18552,19456,20154,62130,22671,19008,26112,4896,16046,65450,12088,19456,20154,64196,15680,65448,16878,65448,11912,20154,64216,15680,65450,28674,11904,18542,65450,20154,62080,20623,19008,26112,4846,28712,11904,20154,63990,24576,4840,20154,64342,19008,26368,4830,24576,4820,580,255,16004,16131,20154,64186,21647,19008,26368,4806,24576,4796,11964,0,525,20153,44,35928,11912,20153,38,55704,11964,0,25918,20154,64112,15680,65450,28704,11904,28712,12032,12334,65450,21568,18496,16960,18496,12032,18542,65480,20154,63846,20463,12,19008,26112,4722,17390,65480,28672,12334,65450,54208,11913,20154,64050,15680,65448,28672,4142,65484,1152,0,24,27392,1198,3200,0,12,28160,1188,53376,12347,2054,20219,2,564,26,40,1176,1176,4662,1176,1176,106,1176,478,1176,356,580,255,16004,20154,7808,24576,4630,16046,65450,18542,65480,20154,63924,22671,45166,65448,26392,580,255,16004,16188,0,16188,90,20154,63832,22671,24576,4580,17390,65480,11913,580,255,16132,20154,6348,21647,24576,4564,16046,65450,18542,65480,20154,63858,22671,45166,65448,26392,580,255,16004,16188,0,16188,90,20154,63766,22671,24576,4514,580,255,16004,16188,0,16188,86,20154,63742,22671,15680,65422,26112,4486,16060,1,18542,65418,18542,65416,20153,33,10728,20623,19118,65418,26118,30209,24576,4428,15726,65416,65428,16878,65434,28672,8320,11600,65430,11630,65418,65438,15680,65444,15680,65442,7548,32,65446,7548,4,65447,580,255,16004,18542,65428,20154,59326,22671,15680,65422,26136,8252,0,255,7488,65446,51264,16004,18542,65428,20154,59296,22671,28672,12334,65416,58760,9336,31174,9330,2048,11950,65418,16188,0,12042,20153,51,49500,23695,16046,65416,20153,43,33940,19054,65422,26368,4318,24576,4308,16046,65450,18542,65480,20154,63608,22671,45166,65448,26392,580,255,16004,16188,0,16188,90,20154,63516,22671,24576,4264,580,255,16004,16188,0,16188,86,20154,63492,17902,65485,16960,4122,15680,65448,28672,12334,65448,5564,0,2048,580,255,16004,12042,20153,47,54676,22671,16128,20154,62146,23695,15680,65448,26368,4196,24576,4186,3128,137,25916,26428,3128,136,25916,26420,3128,152,25916,26412,580,255,16004,16188,0,16188,86,20154,63390,22671,19008,26112,4136,16060,0,20154,8700,19008,26368,4128,24576,4118,16060,1,20154,8682,19008,26368,4110,24576,4100,16046,65450,18542,65480,20154,63400,22671,45166,65448,26392,580,255,16004,16188,0,16188,90,20154,63308,22671,24576,4056,580,255,16004,16188,0,16188,86,20154,63284,22671,15680,65422,26112,4028,7548,12,65480,28672,7488,65481,7488,65482,7488,65483,7548,24,65484,7488,65485,16060,6,18542,65480,20154,63298,15680,65448,4142,65449,7488,65486,12334,65448,57416,7488,65487,580,255,16004,28678,16128,16128,20154,63194,20623,19008,26112,3940,28680,11904,18542,65480,20154,61154,22671,19008,26112,3920,28712,11904,20154,63064,19008,26112,3906);
rom.push(11964,0,7200,28676,12032,18542,65480,20154,62704,20623,19008,26112,3880,3118,9,65481,26368,160,3118,54,65481,26112,3860,17390,65482,11913,20154,63196,15680,65448,28704,11904,28712,12032,12334,65448,21568,29696,13312,12034,18542,65480,20154,62932,20463,12,19008,26112,3808,17390,65480,28672,12334,65448,54208,11913,20154,63136,29696,13312,12034,16174,65448,18542,65480,20154,63084,23695,18496,16960,18496,45215,26392,580,255,16004,16188,0,16188,90,20154,62988,22671,24576,3736,580,255,16004,16188,0,16188,86,20154,62964,22671,24576,3712,580,255,16004,16188,0,16188,86,20154,62940,22671,19008,26112,3686,28672,11584,65480,20153,51,44176,15680,65484,17390,65486,11913,20154,63516,20153,51,41694,7488,65493,20153,51,43572,7488,65494,20153,34,8368,19008,26372,28927,24578,28672,7488,65495,16060,16,18542,65480,20154,62920,15680,65448,4142,65449,7488,65496,12334,65448,57416,7488,65497,580,255,16004,16188,16,16188,21,20154,62814,20623,19008,26112,3560,28690,11904,18542,65480,20154,60774,22671,19008,26112,3540,28712,11904,20154,62684,19008,26112,3526,580,255,16004,16188,0,16188,146,20154,62754,22671,19008,26112,3506,28712,11904,20154,62644,24576,3494,16046,65450,18542,65480,20154,62788,22671,45166,65448,26392,580,255,16004,16188,0,16188,90,20154,62696,22671,24576,3444,17902,65485,16960,4122,15680,65448,28672,12334,65448,5564,0,2048,11914,20154,7198,19008,26136,580,255,16004,16188,0,16188,90,20154,62638,22671,24576,3386,580,255,16004,16188,0,16188,86,20154,62614,28672,11904,580,255,16132,16188,1,12088,26840,20153,41,47442,20463,12,19008,26368,3340,30211,24576,3302,19064,25908,26112,3320,11964,0,525,20153,44,35928,11912,20153,38,55704,11964,0,25918,20154,62636,15680,65450,28704,11904,18552,2400,12334,65450,21568,18496,16960,18496,12032,18542,65480,20154,62370,20463,12,19008,26112,3246,17390,65480,28672,12334,65450,54208,11913,20154,62574,15680,65448,28672,4142,65484,1152,0,24,27392,1674,3200,0,13,28160,1664,53376,12347,2054,20219,2,1068,1652,1652,1652,1652,28,1652,1652,1652,1652,636,310,448,804,16046,65450,18542,65480,20154,62460,22671,45166,65448,26120,20154,3172,19008,26136,580,255,16004,16188,0,16188,90,20154,62360,22671,24576,3108,17390,65480,11913,20154,62444,19008,26112,1602,12334,65450,16962,5166,65485,36930,3136,6,25358,16960,4098,3126,4,206,26112,3060,580,255,16004,16188,0,16188,86,20154,62288,22671,20153,44,64064,3192,1,31934,26124,11960,27242,20153,42,31710,24592,12796,1,31934,16060,0,20153,44,64582,16060,6,20153,44,18512,16060,16384,20153,43,34096,16060,0,20153,33,10668,580,255,16004,16188,0,16188,9,20154,62196,22671,19008,26112,2942,28712,11904,20154,62086,19008,26112,2928,11964,0,7200,28676,12032,18542,65480,20154,61726,20623,19008,26112,2902,580,255,16004,16188,0,16188,86,20154,62130,22671);
rom.push(24576,2884,3128,8,25916,26112,2868,16046,65450,18542,65480,20154,62168,22671,45166,65448,26392,580,255,16004,16188,0,16188,90,20154,62076,22671,24576,2824,17390,65480,11913,20154,62160,29696,13312,11586,65418,28672,4142,65482,18496,53678,65418,580,255,16004,16188,0,16188,86,20154,62022,22671,20153,34,10026,19008,26358,16060,4,20153,44,18128,11950,65418,20153,33,10866,24576,2746,12345,0,32862,45177,0,33722,26128,13308,1,0,33688,2297,5,0,33528,3128,8,25916,26112,2700,16046,65450,18542,65480,20154,62000,22671,45166,65448,26392,580,255,16004,16188,0,16188,90,20154,61908,22671,24576,2656,17390,65480,11913,20154,61992,29696,13312,11586,65418,28672,4142,65482,18496,53678,65418,580,255,16004,16188,0,16188,86,20154,61854,22671,17390,65485,11913,20153,45,7718,19008,26118,30218,24576,2558,16060,0,12078,65418,20153,33,11172,22671,19008,26112,2562,20153,45,8268,24576,2558,16046,65450,18542,65480,20154,61852,22671,45166,65448,26392,580,255,16004,16188,0,16188,90,20154,61760,22671,24576,2508,7548,4,65447,16878,65455,11592,65434,7548,34,65446,28672,15680,65444,15680,65442,17390,65480,11913,20154,61814,29696,13312,11586,65438,580,255,16004,16188,1,18542,65428,20154,2516,23695,19008,26112,2434,11964,0,7200,28676,12032,18542,65480,20154,61232,20623,19008,26112,2408,580,255,16004,16188,0,16188,86,20154,61636,22671,24576,2390,3128,8,25916,26112,2374,16046,65450,18542,65480,20154,61674,22671,45166,65448,26392,580,255,16004,16188,0,16188,90,20154,61582,22671,24576,2330,7548,4,65447,16878,65455,11592,65434,7548,37,65446,28672,15680,65444,15680,65442,17390,65480,11913,20154,61636,29696,13312,11586,65438,580,255,16004,16188,1,18542,65428,20154,2338,23695,19008,26112,2256,11964,0,7200,28676,12032,18542,65480,20154,61054,20623,19008,26112,2230,16046,65428,20153,43,35252,28672,12334,65428,58760,9336,31174,9330,2048,11950,65438,12042,20153,33,10602,15680,65448,11950,65438,16188,0,12042,20153,51,49500,20463,10,16046,65428,20153,43,33940,19054,65448,26376,5678,65449,24576,2118,580,255,16004,16188,0,16188,86,20154,61372,22671,24576,2126,16046,65450,18542,65480,20154,61420,22671,45166,65448,26392,580,255,16004,16188,0,16188,90,20154,61328,22671,24576,2076,580,255,16004,16188,0,16188,86,20154,61304,22671,15680,65422,26112,2048,580,255,16004,16188,0,16188,9,20154,61276,22671,19008,26112,2022,28712,11904,20154,61166,19008,26112,2008,11964,0,7200,28676,12032,18542,65480,20154,60806,20623,19008,26112,1982,3118,21,65481,26370,40968,17390,65482,11913,20154,61308,15680,65450,3182,16,65450,25856,1948,28704,11904,18552,2400,12334,65450,21568,18496,16960,18496,12032,18542,65480,20154,61032,20463,12,19008,26112,1908,17390,65480,28672,12334,65450,54208,11913,20154,61236,15680,65448,16046,65450,18542,65480,20154,61186,22671,45166,65448,26392,580,255,16004,16188);
rom.push(0,16188,90,20154,61094,22671,24576,1842,580,255,16004,16188,0,16188,86,20154,61070,22671,15680,65422,26112,1814,11964,0,7200,28676,12032,18542,65480,20154,60612,20623,19008,26112,1788,3118,146,65481,26370,40968,17390,65342,11913,20153,34,3070,19008,26112,188,12345,0,32862,45177,0,33722,26120,2297,5,0,33528,18990,65495,26128,20153,34,8368,19008,26374,20153,34,8358,12334,65484,18624,3200,0,65535,26378,16046,65484,20153,51,44182,16960,4142,65492,16000,4142,65491,16128,4142,65490,16128,4142,65489,16128,4142,65488,16128,16174,65486,20153,51,39954,20463,10,18990,65493,26382,16960,4142,65493,16000,20153,51,41700,18990,65494,26382,16960,4142,65494,16000,20153,51,43578,3118,255,65495,26128,20153,34,8368,19008,26118,20153,34,8334,20153,34,3108,24582,30245,24576,1542,580,255,16004,16188,0,16188,86,20154,60796,22671,15680,65422,26368,1546,24576,1536,16046,65450,18542,65480,20154,60836,22671,45166,65448,26392,580,255,16004,16188,0,16188,90,20154,60744,22671,24576,1492,17902,65485,16960,4122,15680,65448,12334,65450,16962,5166,65485,36930,3136,6,25356,16960,4098,7542,206,65447,24596,3076,137,26120,7548,0,65447,24582,7548,255,65447,28672,12334,65448,5564,0,2048,20153,46,51582,11914,20154,5190,19008,26136,580,255,16004,16188,0,16188,90,20154,60630,22671,24576,1378,11960,26840,20153,44,16138,11960,31696,20153,41,58068,3136,13,25882,11964,41,48509,8824,31696,12041,20153,51,48736,22671,19008,26112,1326,16878,65455,11592,65434,28672,7488,65446,15680,65444,15680,65442,17390,65480,11913,20154,60640,29696,13312,11586,65438,580,255,16004,16188,1,18542,65428,20154,1342,23695,19008,26112,1260,3118,4,65484,26142,16046,65428,20153,34,41092,3088,217,26382,16046,65428,20153,43,33940,24576,1222,17390,65422,11913,18542,65428,12088,26840,20153,41,58438,20623,9728,19054,65422,26180,3118,39,65484,26150,17390,65270,11913,20153,34,3070,13824,26128,11960,26840,20154,7468,20153,34,3108,24604,15683,65422,24598,3118,38,65484,26126,11907,20153,44,14652,2280,3,11,11964,0,7200,28676,12032,18542,65480,20154,59922,20623,15680,65448,26112,1096,12334,65422,26412,3136,670,26382,3136,870,26388,3136,980,26376,24594,30209,24576,1038,30238,24576,1032,30246,24576,1026,30245,24576,1020,580,255,16004,16188,0,16188,86,20154,60274,22671,24576,1028,11964,0,25918,20154,60358,15680,65450,28704,11904,28712,12032,12334,65450,21568,18496,16960,18496,12032,18542,65480,20154,60092,20463,12,19008,26112,968,17390,65480,28672,12334,65450,54208,11913,20154,60296,15680,65448,16046,65450,18542,65480,20154,60246,22671,45166,65448,26392,580,255,16004,16188,0,16188,90,20154,60154,22671,24576,902,16960,4142,65485,17902,65486,54464,28672,5248,4142,65484,19072,27392,848,3200,0,39,28160,838,53376,12347,2054,20219,2,80,826,826,826,80,826,80,826,826,826,80);
rom.push(80,80,80,80,826,80,80,80,80,80,826,826,826,826,826,826,826,80,826,826,400,826,80,772,826,600,826,826,826,7548,0,65485,16060,4,12042,20153,41,49480,22671,9728,26118,30211,24576,720,11907,20153,44,14652,9800,12331,10,2048,4,26374,30238,24576,694,16043,12,20153,34,41092,11912,20153,36,64374,17401,44,19552,53952,4142,65484,45073,26374,30241,24576,654,12331,10,2048,10,26394,12344,26866,45163,12,26118,20153,39,43648,11915,20153,44,12934,24706,12331,10,2048,9,26446,15740,65472,65268,19051,12,26428,14891,12,28672,12293,58760,9336,31174,9330,2048,18501,16965,18501,58765,8824,31174,28672,9088,22528,28674,11904,18538,65514,18542,65268,20154,15124,20623,14204,0,12,2219,1,10,2219,3,11,580,255,16004,16188,0,16188,86,20154,59778,22671,19008,26112,524,17390,65196,11913,20153,34,3070,19008,26128,11907,20153,44,12720,20153,34,3108,24582,30243,24576,460,580,255,16004,16188,0,16188,86,20154,59714,22671,19008,26368,466,24576,456,7548,0,65485,11914,20153,44,12558,9728,26118,30211,24576,406,11907,20153,44,14652,9288,12330,10,576,24,26374,30238,24576,380,12330,10,2048,7,26118,30241,24576,364,28672,12330,12,58760,8824,31174,8817,2048,19049,2,26374,30242,24576,336,580,255,16004,16188,0,16188,86,20154,59590,22671,19008,26112,336,17390,65124,11913,20153,34,3070,19008,26140,11907,20153,44,12720,11964,0,31716,20153,38,55564,20153,34,3108,24582,30243,24576,260,580,255,16004,16188,0,16188,86,20154,59514,22671,19008,26368,266,24576,256,17390,65486,11913,20153,47,54676,13824,26118,30211,24576,208,16003,20153,36,64718,3136,65535,26380,19008,26382,3136,1,26382,24588,30239,24576,176,30238,24576,170,16060,0,20154,4104,19008,26374,30220,24576,152,580,255,16004,16188,0,16188,86,20154,59406,22671,19008,26112,152,17390,65485,11913,20153,45,7718,19008,26116,30243,24680,12345,0,32862,45177,0,33722,26120,2297,5,0,33528,580,255,16004,16188,0,16188,86,20154,59338,22671,19008,26458,24658,580,255,16004,16188,0,16188,86,20154,59312,22671,19008,26170,20154,4076,580,255,16004,16188,0,16188,86,20154,59284,22671,19008,26404,24604,30240,580,255,16004,579,255,16131,20154,56446,21647,28712,11904,20154,59154,20153,34,9678,20153,38,55502,8652,26840,28672,4544,23976,8640,25916,19694,7224,65512,20062,20085,12345,0,32864,45176,25708,26376,45177,0,33722,26126,3193,65533,0,32866,26116,28673,24578,28672,20085,20054,65372,18670,15608,65500,9326,8,5678,15,30720,19054,12,26112,848,28672,11904,28676,12032,18542,65466,20154,58700,20623,14848,26112,1494,6190,65466,580,255,16004,20154,3566,5632,16960,4142,65467,3136,86,28178,26482,3136,6,26476,28516,3136,45,26206,24624,3136,104,28170,26384,3136,90,26190,24620,3136,146);
rom.push(26412,24644,579,255,16003,16188,0,20154,59170,21647,19008,26510,24576,1400,20154,59290,14848,26498,24576,1388,31239,24576,1382,579,255,16003,16188,0,16188,86,20154,58992,22671,31487,24576,1356,31240,24576,1350,16965,6702,65469,57677,16960,4142,65468,55872,15877,18414,65466,18503,16967,18503,55239,28706,11904,28712,12032,12295,21568,18496,16960,18496,12032,18542,65466,20154,58788,20463,12,14848,26112,1282,16007,18542,65466,20154,58966,22671,14848,11915,20154,58990,45125,26394,579,255,16003,16188,0,16188,90,20154,58868,22671,31239,24576,1232,3118,35,65470,26204,3114,35,18,26374,31233,24576,1210,3076,152,26314,16878,65466,11912,20154,58922,31232,14848,28672,4142,65468,18496,55936,579,255,16003,16188,0,16188,86,20154,58790,22671,20153,34,10026,19008,26358,16060,4,20153,44,18128,11909,20153,33,10866,3118,36,65470,26112,310,13500,0,5500,36,18,3118,8,65471,25348,28680,24582,16960,4142,65471,14336,18628,11908,17390,65472,12041,18542,65451,20153,51,49856,7612,0,16555,579,255,16003,16188,0,16188,86,20154,58676,20463,12,17390,65451,11913,20153,47,54676,14336,26368,158,28674,11904,16132,20153,45,9380,21647,8648,25910,12796,1,25914,16004,20154,30496,3136,1,26392,16060,980,8824,25910,12041,16188,106,20153,44,35828,23695,24632,11964,0,25914,18552,0,28927,16128,16128,18553,51,65192,20154,31246,20463,12,3136,264,26388,3192,2,25914,26380,16004,20154,30694,3136,1,26398,579,255,16003,16188,10,20154,55712,21647,28712,11904,20154,58420,28672,24576,902,16060,1,20153,45,7232,17390,65466,11913,20154,58588,30208,13824,28672,4142,65468,18496,54912,16060,1,12035,20153,33,11172,22671,14848,26112,826,20153,45,8268,28672,24576,836,3118,19,65471,25348,31251,24582,16965,6702,65471,19013,26416,12293,21056,29696,13312,11906,17390,65472,12041,8810,6,12041,20153,51,47884,20623,8778,23689,18501,16965,18501,55953,8773,4796,0,5486,65470,18,16962,5166,65471,40514,3143,6,25356,16960,4098,5494,192,19,24602,3075,137,26374,3076,25,26120,5500,0,19,24582,5500,255,19,17390,65466,11913,20154,58404,14848,24580,10794,10,28672,12293,11904,20153,43,34068,13440,26142,579,255,16003,16188,1,20154,55454,21647,28712,11904,20154,58162,31236,24576,622,14917,16018,20153,43,35252,28672,12306,58760,9848,31174,9843,2048,579,255,16003,16188,0,16188,86,20154,58208,579,255,16003,16188,0,16188,9,20154,58190,20623,14848,26112,500,28712,11904,20154,58080,14848,26112,486,3114,37,18,26134,31236,28672,7488,65473,7488,65472,7488,65471,7488,65470,24578,31240,28712,11904,28672,12293,12032,18542,65466,20154,57688,20623,14848,26112,428,17390,65468,11913,20154,58200,15360,3114,37,18,26114,22598,12294,22848,29696,13312,9538,10,28712,11904,28672,12294,22912,12032,12043,20154,57628,20623,14848,26112,368,28712,11904,18552,2,18542,65462,20154,57604,20623);
rom.push(14848,26112,344,32260,31232,18926,65470,12412,8,24584,16960,4124,55872,21063,48712,26100,32256,10315,24584,16960,4124,55872,21063,12294,22848,48704,26096,17390,65462,11913,20154,58068,45125,26394,579,255,16003,16188,0,16188,90,20154,57946,22671,31239,24576,256,579,255,16003,16188,0,16188,86,20154,57920,22671,3076,25,26166,18986,18,26400,17390,65470,11913,20154,57996,13632,14,17390,65472,11913,20154,57982,13632,16,24576,190,13692,0,16,13692,0,14,24576,174,3114,34,18,26144,11915,20154,57944,16000,22667,12043,20154,2872,22671,14848,16018,20153,43,35334,24576,182,3114,37,18,26376,3114,35,18,26122,3114,3,19,26220,24678,3114,255,19,26376,3114,3,19,25434,16018,20153,34,41092,11912,20153,46,54996,19008,26434,17390,65378,11913,20153,34,3070,19008,26162,28672,12306,58760,8824,31174,8817,2048,21129,11913,16146,20153,34,41092,21647,12040,20153,46,53666,22671,5440,19,20153,34,3108,24580,31242,24578,31232,16018,20153,43,35334,19013,26410,28672,12306,58760,9848,31174,9843,2048,28672,12301,11904,16188,0,12043,20153,51,49500,23695,16018,20153,43,33940,19013,26116,28672,24590,20153,34,9768,20153,34,8114,12293,19694,15608,65500,20062,20085,19055,4,26400,28672,12335,4,58760,8312,31174,8304,2048,12304,2048,0,26370,24582,12348,1,20085,12348,0,20085,12035,13871,8,16131,20153,45,10584,21647,13824,26116,28672,24590,16131,20154,65464,21647,19008,26594,12291,9759,20085,20054,65532,28672,12334,8,58760,8312,31174,8304,2048,8296,12,28680,12032,22664,12040,8302,10,12040,20153,51,47884,20062,20085,20054,65396,18670,15608,65500,7214,9,9326,10,31232,9733,15685,65490,7722,3,3079,31,26374,6186,5,26120,14460,14,38859,24600,14460,29,5500,0,5,580,255,54468,23690,5308,0,9802,16012,12043,20153,44,13868,22671,9288,8202,26412,12330,10,2048,7,26402,15740,1,65490,24580,21102,65490,16878,65433,11912,583,255,16135,20154,1154,21647,8200,26342,3079,27,26380,3079,36,26374,3079,25,26142,14392,32056,24578,21061,16004,20154,65280,14336,26356,16056,32056,20154,65268,15680,65488,14341,55406,65490,26368,1078,582,255,16006,16188,0,16188,86,20154,57252,22671,13824,26112,1016,3079,28,26120,7548,30,65487,24596,3079,25,26120,7548,22,65487,24582,7548,14,65487,7534,65487,65404,16960,4142,65487,51392,28672,12292,11584,65496,4142,65499,512,255,7488,65401,8238,65496,57480,512,255,7488,65402,8238,65496,16960,18496,512,255,7488,65403,7548,26,65405,7548,4,65406,17401,44,11264,16878,65407,4313,26364,7548,3,65411,16060,11,18542,65401,20154,57168,7488,65412,57416,7488,65413,582,255,16006,16188,11,16188,6,20154,57074,20623,13824,26112,838,28685,11904,18542,65401,20154,55034,22671,13824,26112,818,28672,7488,65469,7488,65468,7488,65408,7488,65407,7488,65406,7488,65405,16012,12043,20153,44,13868,22671);
rom.push(10312,8764,0,65531,12032,28672,4142,65487,20153,51,48898,8223,16962,5166,65487,10241,49858,18500,51394,18497,53828,18497,11585,65492,19449,44,19552,28712,11904,20154,56852,13824,26112,712,11964,0,7200,28676,12032,18542,65456,20154,56492,20623,13824,26112,686,3118,9,65457,26374,30216,24576,672,582,255,16006,16188,0,16188,86,20154,56882,22671,13824,26112,646,3246,0,65531,65496,25606,13358,65498,24580,13358,65494,14338,18500,16964,18500,39342,65496,15740,0,65434,7494,65401,7548,21,65402,13828,22595,7491,65403,57419,7491,65404,28680,11904,18542,65401,20154,54780,22671,13824,26112,564,19054,65490,26368,292,21358,65490,13356,10,2050,7,26392,7548,31,65464,28672,15680,65466,7488,65465,7548,3,65469,24688,19052,12,26378,13356,10,578,1040,26386,28672,15680,65466,7488,65464,7548,1,65465,24632,16044,12,20153,34,41092,11912,20154,28224,7541,0,65464,16044,12,20153,44,28794,15680,65466,13356,10,2050,3,26372,29697,24578,29696,7490,65465,7532,9,65469,13356,10,2050,9,26374,2286,1,65465,16046,65466,20154,56676,15680,65466,30208,9292,18414,65456,12412,8,5850,21059,46664,26104,28672,11584,65470,11584,65474,3079,28,26180,11584,65478,11584,65482,16044,12,20153,34,41092,9288,3090,248,26154,18978,26150,11914,20153,39,40400,21640,9288,11914,20153,51,47696,3200,0,4,25098,8778,16878,65478,4313,26364,16878,65433,11912,583,255,16135,20154,322,21647,10312,24576,128,19013,26368,122,7548,36,65464,29696,13358,65488,58762,8312,31174,8304,10240,13328,514,8,7490,65465,7548,0,65469,16046,65488,20154,28630,9728,13315,578,65535,16002,20154,56478,15680,65466,643,255,0,16963,18499,7491,65468,16878,65456,11912,16174,65488,20154,64422,21647,28672,11584,65470,11584,65474,21317,26380,16046,65488,20154,64356,15680,65488,18414,65456,30208,9291,24586,16960,4122,53614,65434,21059,16960,4142,65487,46656,26092,28672,4142,65487,11904,12043,20154,54304,22671,13824,26200,16960,4142,65487,38976,26112,65052,17390,65434,11913,20154,56396,15680,65434,28674,11904,18542,65434,20154,54260,22671,13824,26156,28712,11904,20154,56172,13824,26144,19118,65496,26394,582,255,16006,16188,0,16188,120,20154,56238,22671,13824,26368,64814,19011,26144,582,255,16006,16188,0,16188,146,20154,56208,22671,19008,26120,28712,11904,20154,56100,12291,19694,15608,65500,20062,20085,18663,4152,22927,5679,25,9327,26,18937,44,19552,24646,3091,64,25408,12331,10,2048,7,26376,5308,31,8267,24636,19051,12,26390,16043,12,20153,34,41092,11912,20154,27642,5300,0,24580,5308,27,3075,27,26372,46610,26116,8267,24590,20153,44,14064,9800,8203,26286,37320,22671,19679,7176,20085,20054,65472,18670,7176,65520,30208,16060,2,18552,0,20153,44,13868,22671,9800,8203,26368,478,16060,152,16188,0,16188,86,20154,56016,22671,13824,26112,420,15740,0,65482,17390,65502,11593,65484,28686,11584,65492,28672,15680);
rom.push(65496,15680,65498,11595,65488,7488,65515,7488,65511,7488,65514,16060,152,18542,65482,20154,53426,22671,13824,26112,354,18937,44,19552,28712,11904,20154,55834,13824,26112,334,11964,0,7200,28676,12032,18542,65502,20154,55474,20623,13824,26112,308,3118,9,65503,26374,30216,24576,294,16060,152,16188,0,16188,86,20154,55866,22671,13824,26112,270,30208,17902,65502,12412,8,28672,5312,21059,46664,26104,7548,31,65510,20153,44,14630,12331,10,2048,7,26388,11915,20153,44,15240,15680,65512,7548,0,65511,24656,19051,12,26426,16043,12,20153,34,41092,11912,20154,27302,7540,0,65510,16043,12,20153,44,28794,15680,65512,12331,10,576,24,26372,28673,24578,28672,7488,65511,24592,28672,15680,65512,7488,65510,7548,1,65511,16046,65512,20154,55758,15680,65512,30208,12412,8,24596,8779,18499,16963,18499,54211,18499,18499,7569,14558,21059,46664,25612,18499,16963,18499,18995,14336,26332,16060,152,18542,65482,20154,53338,22671,13824,26164,28712,11904,20154,55540,13824,26152,20153,44,14064,9800,8203,26390,16060,152,16188,0,16188,120,20154,55602,22671,13824,26118,8203,26112,65192,19011,26142,16060,152,16188,0,16188,146,20154,55570,22671,19008,26120,28712,11904,20154,55462,12291,19694,7176,65520,20062,20085,16960,4143,5,3136,25,28186,26424,3136,9,28170,26408,3136,8,26160,24612,3136,24,26152,24608,3136,137,28170,26392,3136,136,26136,24592,3136,152,26378,24590,28809,20085,28824,20085,4143,5,20085,28672,20085,18663,4144,20463,65460,9327,92,9802,16879,4,11912,20153,34,3070,19008,26198,16060,0,24614,3075,32,26114,41530,3075,92,26128,8203,37002,3200,0,9,28418,41530,9291,4099,576,255,16000,20153,39,40020,5659,26320,38858,8203,3200,0,9,28418,41530,16060,0,20153,39,40020,20153,34,3108,24580,28672,24578,28673,20463,76,19679,3080,20085,12035,30208,19055,8,26418,8195,12335,8,12032,16188,5,20154,50730,23695,19008,26396,24578,21123,16188,5,20154,50866,21647,19008,26608,16188,5,20154,50772,21647,9784,26800,643,6,0,16963,18499,57995,19011,26122,19000,24020,26116,28672,24578,28673,9759,20085,18756,19529,21332,0,19064,25904,26114,20085,12796,0,25904,16184,25906,20153,43,33940,21647,20085,9520,13400,0,20054,65508,18670,3072,65528,19064,25904,26372,24576,140,20153,33,11430,17390,65513,4824,26364,18990,65513,26120,12348,1,24576,116,20153,33,10992,16000,18554,65472,18542,65523,20153,48,8138,20623,28690,11904,20153,43,34068,12736,25906,26124,12796,0,25904,12348,1,24638,28672,12344,25906,58760,9336,31174,9330,2048,9802,22666,28686,11904,18542,65513,12042,20153,51,49856,20623,12796,1,25904,14076,256,16060,14,20154,55088,13952,12348,0,19694,3072,65528,20062,20085,8303,4,8815,8,12328,8,45161,8,26374,12348,1,20085,8232,4,45225,4,26374,12348,1,20085,8208,45201,26118,12348,1,20085,12348,0,20085,18663,7228);
rom.push(20463,65524,9327,44,14383,48,20154,65288,19008,26378,28676,20463,12,24576,250,12292,53368,25904,49404,14,22592,13824,28672,12291,11904,16184,25906,20153,43,34450,21647,19008,26122,28676,20463,12,24576,204,28672,12344,25906,58760,9848,31174,9843,2048,12156,0,25904,8,12156,0,25904,4,24698,8303,8,14864,10315,22668,30208,24618,12330,12,45164,12,26138,8234,8,45228,8,26128,8234,4,45228,4,26118,8210,45204,26436,18924,14,21059,46661,26066,10827,51964,14,18501,16965,18501,56261,22669,18925,65522,8303,4,21072,28686,11904,12044,12045,20153,51,49856,28686,11904,12042,12044,20153,51,49856,20463,16,17898,14,20940,65412,16056,25904,20154,54766,13952,12344,25904,49404,14,22592,29696,13312,11906,16184,25906,20153,43,34450,20463,14,28672,19679,15416,20085,20054,65504,18670,24,65528,13870,8,20154,65002,14336,26112,134,28672,15680,65508,12344,25906,58760,8824,31174,11633,2048,65510,11644,36,37612,65514,12344,25904,49404,14,22592,29696,13312,11586,65518,7548,34,65526,28672,7488,65527,15680,65522,15680,65524,16060,152,18542,65508,20154,50256,22671,14336,26158,16060,152,16188,0,16188,146,20154,54550,22671,14336,26136,28712,11904,20154,54442,19008,26372,30721,24584,19011,26372,20154,64830,12292,19694,24,65528,20062,20085,24606,16188,2,20154,50076,21647,19008,26384,20153,34,8102,16188,2,20154,50082,21647,20153,34,10004,19008,26380,19000,23972,26118,19000,23442,26572,16188,3,20154,49944,21647,20153,34,9802,20085,16188,8,20154,49926,21647,3136,8,26372,28672,24578,28673,20085,20154,65510,18552,65534,16188,8,20154,49820,23695,3136,8,26372,28672,24578,28673,20085,16188,8,20154,49934,21647,18048,20085,20153,34,8122,19008,26372,28927,24578,28672,20085,20154,65374,12335,4,20085,20153,34,9768,20085,20085,20054,65512,18670,24,65528,16060,2,20154,49914,20154,65464,10240,16060,10,18542,65518,20153,34,10202,22671,30208,13824,19075,26376,20154,65434,10240,24594,16060,2,20154,49842,19008,26382,20153,34,8102,16060,2,20154,49850,20154,65400,36996,3200,0,10,26040,16046,8,20154,65432,19694,24,65528,20062,20085,18663,7712,9327,26,13871,30,10287,32,16188,2,20154,49794,21647,20153,34,10026,19008,26358,20154,65332,11264,16131,12042,20153,34,10202,23695,14848,26386,38469,18501,16965,18501,54725,20154,65300,11264,24596,16188,2,20154,49708,21647,19008,26384,20153,34,8102,16188,2,20154,49714,21647,19011,26378,20154,65258,36998,45188,26034,19011,26372,28927,24578,28672,19679,1144,20085,18663,7200,9327,22,13871,26,26450,20154,65218,10752,20153,34,9976,14336,47171,25604,12292,24578,12291,14336,26404,16132,12042,20153,34,10056,23695,19008,26372,28927,24620,18500,16964,18500,54724,38468,20154,65160,10752,19011,26382,20154,65150,36997,3200,0,40,26036,19011,26372,28927,24578,28672,19679,1080,20085,18663,6144,13871,12,20154,65112,10240,20154,65106,36996,18499,16963,18499,45187,26096);
rom.push(19679,24,20085,8303,4,12847,8,29696,24582,16960,4120,54336,20937,65528,12290,20085,20054,65500,18670,1144,65516,13870,8,9326,10,14382,14,7548,91,65507,7534,17,65509,7534,19,65508,15684,65510,16060,4,16878,65508,12040,20154,65454,22671,15680,65512,31744,20154,53958,19008,26136,20154,64856,19008,26128,16060,0,16188,650,20153,34,19224,21647,16060,7,16878,65507,12040,16131,20154,65250,23695,19008,26370,24668,19012,26458,16004,12042,20154,65378,22671,15680,65514,16060,2,20154,65328,24604,16005,12042,16131,20154,65204,23695,19008,26370,24622,38981,18501,16965,18501,54725,3140,16,25604,12292,24578,28688,14848,26324,16060,2,18542,65514,16131,20154,65156,23695,19008,26370,31999,18950,26374,16003,20154,64886,4102,19694,1144,65516,20062,20085,20054,65532,16188,1,16960,4142,11,16128,28672,16128,12032,16174,8,20154,65270,20062,20085,20054,65532,16188,2,16960,4142,11,16128,28672,16128,12032,16174,8,20154,65236,20062,20085,20054,65532,16188,4,16960,4142,11,16128,28672,16128,12032,16174,8,20154,65202,20062,20085,20054,65492,18670,15416,65508,13870,8,9326,10,14382,14,9838,16,10350,20,10862,24,31232,13957,6277,6789,20154,53642,19008,26136,20154,64540,19008,26128,16060,0,16188,650,20153,34,19224,21647,28672,12334,28,11904,16188,7,16878,65499,12040,16131,20154,64790,20623,19008,26374,31233,24576,136,16060,4,16878,65500,12040,20154,65048,22671,45166,65504,26372,31234,24684,19012,26460,19054,65502,26454,47214,65502,25604,31235,24664,28712,11904,16174,65502,12042,16131,20154,64716,20623,19008,26372,31236,24638,28712,11904,16188,2,18542,65506,16131,20154,64688,20623,19008,26372,31237,24610,16046,65502,12042,20154,64952,22671,45166,65506,26372,31238,24588,13998,65502,6318,65501,6830,65500,3077,2,26380,3077,3,26374,3077,6,26120,16003,20154,64506,24586,18949,26374,16003,20154,64492,4101,19694,15416,65508,20062,20085,20054,65420,18670,3320,65508,13870,8,9326,10,14382,14,6702,17,7214,19,32256,20154,64408,19008,26370,24674,582,255,16006,581,255,16133,16132,12042,16131,20154,64842,20463,10,18944,26172,16060,40,18542,65504,18542,65505,18542,65506,28672,16128,12032,16131,20154,65146,20463,20,13888,12299,576,255,26130,3118,1,65504,26122,47662,65505,26116,28672,24586,21063,3143,10,28052,28927,19694,3320,65508,20062,20085,18663,7996,20463,65404,13871,172,9327,174,14383,178,9839,180,10351,184,10863,188,14895,192,31744,16005,12045,12044,12043,16132,12042,16131,20154,65038,20463,20,7680,20154,64226,19008,26370,24648,28672,4103,19072,27424,3200,0,6,28184,53376,12347,2054,20219,2,14,14,14,14,14,14,14,18951,26132,16960,4116,16000,16131,20154,64864,20463,134,28672,24602,21062,3142,10,28054,16960,4116,16000,16131,20154,64904,20463,134,28927,19679,15608,20085,65534,65532,0,65520,65504,65472,20054,65532,16188,1,12078,8,20154,3878,20062,20085,20054,65532,16188,0);
rom.push(12078,8,20154,3858,20062,20085,20054,65524,11594,65532,28672,12334,8,58760,9336,31174,9330,2048,20154,4754,46536,25898,15740,65472,65530,28674,11904,18538,65514,18542,65530,20154,8154,20623,28672,12334,8,58760,8312,31174,53696,28672,8320,9326,65532,20062,20085,20054,65480,18670,15384,65512,16060,1,16188,0,20154,882,21647,20154,2260,11592,65496,8200,53422,8,21120,1664,1,0,640,65535,0,11584,65484,17401,64,0,46016,25094,37320,24576,424,17390,65484,11913,20154,6232,8238,65496,21120,1664,1,0,640,65535,0,11584,65488,17390,65488,11913,20154,6200,16060,0,20154,4624,11630,65488,65508,11644,36,39902,65500,11644,63,0,65492,24576,332,8814,65508,28672,12305,3200,0,65532,26390,3200,0,65534,26382,3200,0,65535,26368,244,24576,282,10862,65508,21645,10350,65508,55804,1,0,24576,190,28672,12309,3200,0,65504,26386,3200,0,65535,26372,24576,156,10828,24576,160,17389,22,11913,20153,43,34408,14336,26368,132,11917,20154,6992,53376,9728,16060,1,12078,65484,8195,1152,0,22,12032,20154,4078,20623,11592,65504,26118,37320,24576,196,9293,9838,65504,18411,65514,28674,11904,12043,12078,65500,20153,33,11950,21891,11907,8779,21641,12041,8778,21641,12041,20153,33,11950,28674,11904,12043,12042,20153,33,11950,20463,24,18500,16964,18500,58764,8824,31174,9134,65504,18432,11917,20154,6862,53376,56256,48076,25856,65344,11950,65508,20154,3590,19008,26170,11950,65508,20153,33,11630,24622,9326,65492,24602,11914,20154,7452,19008,26378,11914,20153,33,11630,24596,38396,1,0,46574,65484,25824,37320,24604,37320,24600,1710,1,0,65508,8238,65508,45230,65484,25856,65196,8302,65496,19694,15384,65512,20062,20085,20054,65096,11594,65532,9326,8,11914,20154,1926,11914,20154,3074,11904,12074,4,18542,65518,20154,14396,17390,65506,11913,16188,36848,18542,65518,20154,10496,20463,14,19008,26118,28678,24576,320,17390,65506,11913,18542,65464,20154,12248,22671,19008,26118,28679,24576,294,12334,65492,2048,4,26118,28681,24576,278,17390,65376,11913,20154,19030,28674,11904,8778,20617,12041,18542,65376,20154,19058,8238,65510,29696,13358,65508,53378,21888,11904,8238,65514,13358,65508,36994,21632,12032,18542,65376,20154,19020,17390,65376,11913,18542,65359,20154,19278,17390,65494,11913,18542,65518,20154,14552,20463,24,3182,512,65494,26122,3246,0,128,65498,25350,28680,24576,156,8814,65464,21385,11913,8814,65502,21385,12041,18542,65103,20153,34,1224,28672,4142,65359,11904,18542,65359,18542,65103,20153,51,49784,20463,16,19008,26372,28680,24670,12334,65492,2048,1,26382,20154,11658,45230,65472,25860,28681,24646,19118,65488,26384,11950,65488,20154,6116,19008,26116,28673,24624,16060,1,12074,4,20153,45,7842,22671,19008,26116,28673,24600,20154,6064,17390,65506,11913,20154,9552,19008,26372,20154,13414,28672,9326,65532,20062,20085,65535,20054,65376,18670,15384,65512,13870,8,14382,10,20154,1364,8200,1664,1);
rom.push(0,640,65535,0,9792,16878,65494,11912,20154,3616,16878,65494,17390,65480,13016,13016,13016,13016,13016,13016,13016,19449,64,0,18938,64422,16878,65468,11912,18542,65494,20154,14266,22671,19008,26376,3182,65520,65468,26174,38346,20154,3684,11592,65452,9805,38908,1,0,47086,65452,25856,638,11915,20154,2956,19008,26600,8202,26116,9291,24800,28674,11904,12043,12044,20153,33,11950,20623,24782,19011,26422,3182,33024,65468,26136,16878,65480,17390,65494,13016,13016,13016,13016,13016,13016,13016,24614,16878,65494,17390,65480,13016,13016,13016,13016,13016,13016,13016,19054,65468,26378,3182,36848,65468,26112,65374,19012,26422,18926,65422,8203,8302,65476,29696,13358,65470,37314,37000,29712,19072,27142,1664,0,65535,58528,21632,11904,28672,12032,12044,20153,38,56078,20623,24578,39372,8238,65476,29696,13358,65470,36994,11904,18542,65456,20154,7056,22671,19008,26116,24576,436,28673,11904,12044,20153,38,56474,22671,24576,196,3182,33024,65468,26112,186,10862,65476,28672,12334,65470,39872,8238,65456,53422,65460,10253,39040,16060,1,12045,18542,65380,20154,1754,20623,17390,65418,11913,18542,65380,20154,1256,22671,9728,26450,11630,65456,65508,11916,12035,12078,65418,18542,65456,20154,7020,20463,12,9326,65456,8814,65394,46062,65508,25872,46026,25612,8302,65394,37316,11592,65394,24756,8814,65394,46026,25260,23689,46026,25510,8302,65394,53700,11592,65394,24730,11917,20153,45,8592,13824,26398,18499,16963,18499,58763,9336,31174,9330,14336,39338,16,8810,12,37828,9545,12,17390,65468,11913,18542,65494,20154,13798,22671,19008,26112,65322,11916,28674,12032,18554,64956,18542,65456,20154,6878,11916,18542,65456,20154,6698,20463,16,13880,32056,24620,28672,12291,58760,9336,31174,9330,2048,12306,2048,14,26380,11914,20154,1696,11914,20154,966,16003,20153,45,10584,13824,19011,26320,8238,65456,21376,1664,1,0,640,65535,0,9280,11914,20154,1886,11594,65452,17390,65452,11913,20154,4716,19450,63802,24626,11914,20153,33,11630,46574,65452,25872,28674,11904,12042,12045,20153,33,11950,20623,54780,1,0,28673,11904,12044,20153,38,56474,22671,46539,26058,11916,20153,38,56502,20153,45,10628,19694,15384,65512,20062,20085,18663,48,9327,12,12079,16,20154,63840,22671,9800,8203,26392,9547,4,9355,28672,9536,12,13679,20,10,12348,1,24580,12348,0,19679,3072,20085,20054,65132,18670,248,65516,15406,12,11964,0,525,20153,44,35928,11912,20153,38,55704,16060,1,12078,8,18542,65372,20154,65430,20623,19008,26138,16060,1,20154,6824,28672,11904,18552,0,20154,6694,28676,24576,456,11964,0,525,20153,44,35928,11912,20153,38,55704,17390,65270,11913,20153,34,3070,13824,26112,380,19014,26422,8238,8,9216,49404,11,18496,18498,50684,11,53314,18496,8704,12032,28682,20153,51,48856,8223,11905,28672,12032,18542,65342,20153,38,56078,20623,20154,6790,28672,11904,18552,0,20154,6576,22671,19008,26114,40963,17390,65268,11913,18552,0,20154);
rom.push(6554,22671,19008,26114,40963,19054,65268,26120,8252,1,0,24582,28672,12334,65268,11776,10759,24642,3205,0,128,25352,8252,0,128,24578,8197,9728,28712,11904,12035,18542,65139,20154,50364,20623,14336,26376,16004,20153,34,3012,11907,18542,65139,18542,65372,20154,1560,20623,39555,19077,26298,19014,26382,11911,18542,65342,20153,38,56474,22671,28712,11904,28674,12032,18542,65139,20154,50294,20623,13824,26376,16003,20153,34,3012,20154,6492,28672,11904,18542,65267,20154,6386,22671,19008,26114,40963,3118,146,65267,26386,3118,120,65267,26370,40968,20154,6450,24576,65298,17390,65372,11913,20154,63874,13824,26138,11964,0,526,20153,44,35928,11912,20153,38,55704,20154,6408,24608,16003,20154,6424,28672,11904,18552,0,20154,6294,22671,3139,1,26116,40964,24578,40967,20153,34,3108,24612,11964,0,527,20153,44,35928,11912,20153,38,55704,16060,1,16188,0,20154,64170,12291,24578,28672,19694,248,65516,20062,20085,20054,65504,16878,65522,11912,20154,2266,16878,65510,11912,18542,65522,20154,12948,22671,3182,65520,65510,26344,8238,65518,29696,13358,65512,36994,21120,2176,0,8256,20062,20085,20054,65488,18670,1048,65524,11950,8,18542,65506,20154,12598,17390,65494,11913,16188,33136,18542,65506,20154,8668,20463,10,19008,26114,24612,30208,30728,9326,65502,8828,5755,21309,57739,29696,5146,54914,46729,26118,22922,8266,24582,20940,65516,37320,19694,1048,65524,20062,20085,12042,9327,8,19114,12,26414,8234,12,2048,0,26378,8234,12,5564,255,16,12074,12,12050,18538,16,20153,33,11950,20463,12,8234,12,53650,9311,20085,18663,48,9327,12,9834,12,17898,20,12075,38,16188,0,12042,20153,51,49500,12075,50,8267,53739,46,12040,12042,20153,51,49856,20463,22,19679,3072,20085,65535,65535,18663,6200,20463,65520,9327,40,9839,44,28672,12330,32,19072,27392,446,3200,0,8,28160,436,53376,12347,2054,20219,2,18,60,64,206,240,278,300,360,422,5500,143,8,8274,4136,1,512,15,1536,240,5440,9,8266,20616,9864,13692,1,32,28674,24576,366,30722,24578,30720,11964,64,0,12050,18538,18,20154,12234,17391,12,11913,18538,18,20154,12544,20463,12,17391,4,11913,20154,65154,10312,8204,26116,24576,306,9874,8780,37842,9737,54956,42,55186,9554,4,8780,54252,54,17385,58,9545,14,8810,14,8234,4,37001,8704,12032,28678,20153,51,48898,8223,9537,10,19114,10,26372,28675,24578,28677,13632,32,55699,38532,8195,24576,220,11946,14,20154,5646,53418,4,37010,9728,26384,9874,55186,13692,4,32,8195,24576,186,9916,36,42600,22674,23722,14,21418,10,19114,10,26372,28675,24578,28677,13632,32,28676,24576,148,9770,22,38546,26382,9874,13692,6,32,8195,24576,126,17391,4,11913,18538,18,20154,12326,22671,30208,13871,6,54959,8,8239,12,29696,13359,6,36994,9856,19050,34,26372,28679,24578,28680,13632,32);
rom.push(8195,24640,17391,4,11913,18538,18,20154,12266,22671,3183,33216,4,26138,30208,13871,6,54959,8,8239,12,29696,13359,6,36994,9856,24578,30208,13692,8,32,8195,24578,28672,20463,16,19679,7192,20085,18663,6192,20463,65520,9327,36,9839,40,13871,44,16874,36,12419,13648,34,19011,26372,28672,24578,28674,13632,32,9355,11964,64,0,12043,18538,18,20154,11820,17391,12,11913,18538,18,20154,12130,30720,14383,18,55471,20,17391,16,11913,18538,18,20154,12106,20463,16,28672,12335,6,53423,8,55424,19011,26412,17391,4,11913,18538,18,20154,12072,22671,3183,33216,4,26126,28672,12335,6,53423,8,55424,24582,13692,0,34,8196,20463,16,19679,3096,20085,20054,65492,18670,15368,65516,9326,8,9834,12,18922,20,12412,200,11600,65512,10827,56299,54,19437,58,8267,18411,42,53715,9800,24576,130,11917,20154,5190,9227,54400,11586,65508,8269,22152,11912,20154,5172,9728,643,63,65535,640,192,0,26386,3200,64,0,26390,3200,128,0,26376,24624,8203,53379,24614,8204,53379,24608,8302,65512,8224,46720,25614,58763,8302,65512,11632,14336,65502,24588,2282,4,1,28927,11584,65502,28676,11904,12078,65508,18542,65502,20153,33,11950,20623,23693,48075,25856,65404,8298,16,4136,1,576,15,1600,33024,15680,65506,28674,11904,12074,16,18542,65506,20153,33,11950,19694,15368,65516,20062,20085,18663,4144,20463,65524,9340,112,18,18415,10,8303,28,12104,6,16879,6,11912,20154,2810,9775,6,16963,18499,1091,33,13443,9291,54780,4,0,2051,0,26374,13500,0,24580,16210,10,9291,54780,8,0,2051,1,26374,13500,0,24580,16210,10,55292,12,0,9291,2051,2,26374,13500,0,24580,16210,10,20463,12,19679,3080,20085,8303,4,8216,37008,20085,18663,7216,9327,24,9839,28,9775,32,19050,10,26368,128,5459,8,5483,1,9,19,143,43,240,1,13692,0,10,24674,10282,12,17540,1668,0,128,46724,25604,8195,24578,8196,10752,12037,12043,8234,12,18546,16,20153,51,49856,20463,12,38533,39045,55237,56234,12,3242,0,128,12,26144,18552,128,12050,18538,16,20153,33,11950,20463,12,1682,0,128,28672,9536,12,19075,26266,19679,3128,20085,20054,65508,18670,15368,65516,9326,8,13870,12,19450,2830,11644,36,46434,65512,24576,176,16060,1,12042,20153,41,49480,11904,20153,44,14652,9800,28672,11904,12088,31696,20153,41,57550,20623,19008,26370,41830,8203,26114,41920,12331,10,2048,4,26370,41930,12344,31700,45176,31706,26114,41590,16043,12,20153,34,41092,10312,3092,220,26120,18988,65533,26370,41930,12331,10,2048,10,26394,19011,26162,12344,26866,45163,12,26408,11915,20153,44,12934,24576,65402,28672,11904,12042,19011,26372,8269,24580,8302,65512,20112,22671,19008,26114,41630,11914,20153,39,40400,9288,3090,229,26112,65356,19694,15368,65516,20062,20085,8303,4,12860);
rom.push(16383,12348,0,3224,65535,65535,26370,20085,20937,65524,12348,1,20085,20054,65496,18670,1032,65528,28672,12334,8,58760,8312,31174,8304,2048,11964,64,0,12072,16,18542,65514,20154,10866,17390,65502,11913,18542,65514,20154,11176,20463,12,24692,3182,33216,65502,26210,8238,65510,53422,65506,21376,9280,24652,5650,26438,4099,17408,45315,8202,2048,0,26386,16960,4130,57672,579,255,32835,15680,65500,24594,579,255,57675,16962,5162,1,34370,15683,65500,28674,11904,12042,18542,65500,20153,33,11950,20623,24618,21386,46574,65510,25774,24608,3182,512,65502,26370,24598,17390,65502,11913,18542,65514,20154,11040,22671,19008,26112,65400,19694,1032,65528,20062,20085,18663,48,22927,20153,37,26754,28672,11904,18552,0,28927,16128,16128,18553,51,65280,20154,21220,20463,12,3136,13,26374,12348,0,24612,20154,404,9288,18425,64,0,24590,11914,20153,33,11630,54780,1,0,46539,26094,12348,1,22671,19679,3072,20085,20054,65532,16174,12,20154,352,12040,12078,8,20154,6,20062,20085,20054,65496,18670,15416,65508,9774,8,14382,16,9326,12,18937,33,11950,19450,3732,11644,64,0,65504,24670,3154,65534,26194,9802,21643,24586,11915,20154,2830,53376,55232,3155,65535,26352,8267,37322,10760,17541,1669,0,65514,46725,25130,39555,28694,47744,25116,15740,65532,65502,28674,11904,12042,18542,65502,19012,26372,8780,24578,8781,20113,16875,22,24590,54780,1,0,46574,65504,26012,37320,19694,15416,65508,20062,20085,18663,48,20154,176,9288,18425,64,0,8828,1,0,24588,3154,65535,26116,8266,24584,54729,46539,26096,37320,19679,3072,20085,20054,65500,11594,65532,9326,8,17401,64,0,37884,33,0,37884,0,8192,11913,18553,33,8192,18542,65518,20154,10328,17390,65506,11913,18542,65518,20154,10638,17390,65506,11913,18542,65518,20154,10624,20463,16,8238,65522,21376,1664,1,0,640,65535,0,11584,65522,8202,26386,16878,65518,13528,13528,13528,13528,13528,13528,13528,8302,65522,9326,65532,20062,20085,20879,20154,63120,12104,4,8200,1664,1,0,640,65535,0,12096,4,16879,4,11912,20154,1578,8303,4,20623,20085,20054,65304,18670,15608,65500,28672,11584,65488,15680,65458,14908,1,19054,8,26380,16060,1,16128,20154,61656,21647,20154,65446,9800,30208,19450,60606,11644,64,0,65496,24576,146,30720,3155,65535,26140,19118,65488,26118,11595,65488,24592,28674,11904,12043,12045,20153,33,11950,20623,3155,65534,26374,3155,65532,26184,9291,21642,10315,55804,1,0,24630,28672,12306,3200,0,65472,26390,3200,0,65520,26382,3200,0,65535,26370,24590,9292,24596,11914,20154,2340,53376,55424,11914,20154,2330,53376,54720,46540,26054,12291,58696,18624,1664,65535,65458,11652,2176,55292,1,0,21059,47086,65496,25856,65386,11644,64,0,65476,11644,51,65242,65460,11644,36,39896,65472,11644,36,39898,65468,11644,36,39906,65484,11644,36,39902,65480,11644,36,39900,65464,31744,9734,11590,65496);
rom.push(20154,65206,9288,30720,8316,1,0,24602,18414,65330,12292,58696,54976,46739,25608,9747,15364,11594,65496,54728,21060,46574,65476,26080,19075,26368,542,19013,26424,19054,8,26418,20153,37,26754,28672,11904,18552,0,28927,16128,16128,12078,65460,20154,20378,20463,12,3136,13,26376,12348,0,24576,490,14908,0,19118,65488,26420,28674,11904,12078,65488,12078,65472,20153,33,11950,20623,8302,65488,12304,45178,60228,26382,16060,0,20153,33,10668,24576,434,28672,11584,65488,14396,1,9326,65496,21642,9838,65496,55292,1,0,28674,11904,12078,65496,12078,65468,20153,33,11950,20623,8302,65496,3152,65532,26368,286,16060,0,20153,33,10668,24576,362,28672,12306,3200,0,65472,26398,3200,0,65504,26404,3200,0,65520,26382,3200,0,65535,26368,232,24576,230,11914,20154,1940,53376,54720,24576,216,17386,22,11913,20153,43,34408,13824,26144,28674,11904,12042,12078,65484,20153,33,11950,20623,11914,20154,1892,53376,54720,24576,168,11914,20154,1878,53376,11776,16060,1,8199,1152,0,22,12032,20154,64478,22671,10312,8204,26480,11594,65492,10828,18924,65514,28674,11904,12044,12078,65480,20153,33,11950,20623,12308,45178,59972,26382,16060,0,20153,33,10668,24576,172,21895,11911,8780,21641,12041,8814,65492,21641,12041,20153,33,11950,28674,11904,12044,12078,65492,20153,33,11950,20463,16,18499,16963,18499,58763,8824,31174,9101,14336,24580,14396,0,11914,20154,1726,53376,54720,24578,9291,46539,25856,65262,19012,26424,11950,65496,20153,33,11630,11950,65496,20154,63972,19008,26382,11630,65496,65488,15740,1,65458,24596,28674,11904,12078,65496,12078,65464,20153,33,11950,20623,58702,28672,18630,1670,65535,65458,11648,26752,24576,64936,12334,65458,19694,15608,65500,20062,20085,20054,65456,18670,15384,65512,17401,64,0,37884,33,0,37884,0,8192,11913,18553,33,8192,18542,65490,20154,9260,17390,65466,11913,18542,65490,20154,9570,17390,65478,11913,18542,65490,20154,9556,20463,16,8238,65494,21376,1664,1,0,640,65535,0,11584,65494,10304,19064,24012,26216,9326,65494,17390,65478,11913,18542,65490,20154,9504,22671,46574,65494,25678,3182,33024,65478,26160,9326,65494,17390,65478,11913,18542,65490,20154,9470,22671,46574,65494,25644,3182,512,65478,26148,8238,65494,21120,2176,0,10304,24750,3182,33216,65478,26126,8238,65494,21120,2176,0,10304,24728,8204,1664,1,0,640,65535,0,11584,65462,17390,65462,11913,20154,442,38859,30208,9326,65462,19450,59524,11644,36,39896,65508,11644,64,0,65504,24694,11914,20154,1980,19008,26384,3154,65535,26182,8203,26114,9802,21123,24636,19064,24012,26122,11914,20154,2016,19008,26156,11914,20153,33,11630,11914,20154,63576,19008,26378,8203,26114,9802,21123,24592,28674,11904,12042,12045,20153,33,11950,20623,28673,46720,25364,28674,11904,12042,12078,65508,20153,33,11950,20623,21379,54780,1,0,46574,65504,25988,8203,26156,9326,65462,19449,64,0,24604,11914,20154,1840,19008);
rom.push(26380,11914,20153,33,11630,9802,24586,54780,1,0,46541,26080,8203,26126,18425,63,0,11915,20153,33,11630,8780,21385,8201,1664,1,0,640,65535,0,9280,8204,1664,1,0,640,65535,0,11584,65462,17390,65462,11913,20154,174,19450,59264,24626,11914,20154,63382,19008,26146,11914,20153,33,11630,11914,20154,63364,19008,26128,28674,11904,12042,12045,20153,33,11950,20623,54780,1,0,46574,65462,26056,8204,640,65535,0,9280,8780,37834,9737,26440,10243,57996,17540,1668,0,32768,24630,3164,65535,26414,11907,12043,12042,20153,33,11950,11914,20153,33,11630,11907,12042,12043,20153,33,11950,20463,16,11915,20153,33,11630,24582,21380,19076,28358,17390,65466,11913,20154,4132,19694,15384,65512,20062,20085,18663,48,9327,12,20154,12376,3200,0,1,25102,16889,57,0,45522,25400,9352,24628,20153,33,10904,9800,3243,0,2,6,26146,28694,29696,13331,46208,25880,3243,0,2,22,26126,3218,80,0,25606,9404,80,0,19679,3072,20085,20054,65504,18670,1272,65512,9326,8,9774,12,28672,14336,46528,26378,11914,20153,44,12498,9728,19075,26380,11907,20153,44,14652,8776,24578,37833,9289,8202,26368,144,12330,10,2048,9,26368,128,14890,12,16005,20153,43,33870,11776,28672,12293,58760,9336,31174,9330,2048,11911,20153,43,34068,15360,26458,15740,65472,65510,11911,12042,28672,12294,58760,8824,31174,12081,2048,20153,51,49856,18501,16965,18501,58765,8824,31174,28672,9088,22528,28674,11904,18538,65514,18542,65510,20154,1544,20463,16,11907,20153,44,14652,12614,12,616,65015,10,14396,1,12292,19694,1272,65512,20062,20085,20054,65480,18670,15416,65508,9326,8,9774,12,8202,26378,11914,20153,44,12498,9728,19075,26380,11907,20153,44,14652,8776,24578,37833,9289,8202,26368,244,12330,10,2048,9,26112,226,14378,12,16004,20153,34,41092,9800,3091,220,26118,2283,0,65534,28672,12292,58760,9848,31174,9843,2048,16004,20153,43,33870,10752,16060,0,12037,20154,63124,22671,10312,8204,26152,16060,1,20153,33,10668,19008,26116,24576,146,16060,0,12037,20154,63088,22671,10312,8204,26116,24576,128,15740,65520,65486,11907,18542,65486,20154,316,16960,4138,9,15680,65504,8197,22144,57992,64,32768,15680,65506,19436,65514,28694,11904,12045,18542,65486,20154,1270,11909,12044,12043,20154,1260,28674,11904,12045,18554,58536,20154,1246,20463,28,106,520,10,16004,20153,43,33940,18500,16964,18500,58764,8824,31174,9100,18432,12348,1,24580,12348,0,19694,15416,65508,20062,20085,20154,63298,12040,20154,62062,22671,20085,65280,20054,65372,18670,1048,65524,9774,8,10243,21380,59020,21124,28684,47232,25348,10240,30304,16060,0,8196,21632,12032,18542,65380,20154,60220,20623,19008,26118,12348,0,24682,12292,1600,33216,15680,65378,28674,11904,18542,65378,18542,65380,20154,62110,20623,17914,65442,24594,28673,11904,12042,18542,65380,20154,62088,20623,20867,8196,21380,3200,0,1);
rom.push(25314,12348,65280,58976,7488,65377,28673,11904,18542,65377,18542,65380,20154,62046,20623,17390,65380,11913,20154,60870,12348,1,19694,1048,65524,20062,20085,20054,65504,18670,3072,65528,9326,8,16878,65508,11912,12078,12,20153,44,16462,16060,92,18542,65508,20153,51,48692,9800,28688,11904,16188,0,8266,21640,12040,20153,51,49500,16878,65508,8203,37000,11904,18542,65508,8266,21640,12040,20153,51,49856,28680,11904,21131,12043,16874,10,12040,20153,51,47884,19694,3072,65528,20062,20085,8303,4,12328,20,576,32767,1600,10,18496,16960,18496,20085,18663,7996,20879,10863,52,32256,9735,10247,10759,11271,20154,62938,10312,12156,64,0,4,24576,134,19028,26120,1671,1,0,24690,3156,65535,26120,1670,1,0,24676,9804,21643,9292,54780,1,0,24658,28672,12307,3200,0,65472,26406,3200,0,65504,26386,3200,0,65520,26390,3200,0,65535,26394,24610,11915,20154,65392,53376,54912,24598,11915,20154,65380,53376,55424,24586,8266,37323,55944,9802,24586,11915,20154,65358,53376,55232,47050,26026,55804,1,0,47599,4,25856,65398,19119,48,26374,8303,48,8323,8205,26370,10884,19119,56,26374,8303,56,8325,19119,60,26374,8303,60,8326,19119,64,26374,8303,64,8327,19119,68,26396,28672,11904,20154,62582,8776,16889,64,0,37321,8202,9327,68,9352,9280,20623,19679,15608,20085,20054,65504,28672,12334,8,58760,8312,31174,8304,2048,11964,64,0,12072,16,18542,65522,20154,7352,17390,65510,11913,18542,65522,20154,7662,20463,12,24610,3182,33216,65510,26130,17390,65518,8273,18960,26116,28672,24612,28673,24608,3182,512,65510,26132,17390,65510,11913,18542,65522,20154,7608,22671,19008,26314,12348,0,20062,20085,18663,7728,20463,65512,9327,52,9775,56,28672,10240,46528,26378,11914,20153,44,12498,9728,19075,26380,11907,20153,44,14652,8776,24578,37833,9289,8202,26368,148,12330,10,2048,9,26368,134,18415,4,5884,0,11915,12035,20153,44,16462,22671,21131,18963,26362,13866,12,16003,20153,43,33870,11264,11910,20153,43,34068,14848,26450,11915,20153,44,12398,10240,26122,16005,20153,43,33940,24636,11908,20153,44,14652,12613,12,11910,18499,16963,18499,58763,8824,31174,12081,14336,18501,16965,18501,58765,12081,22528,20153,51,49856,20623,2296,0,25921,24578,10243,8196,20463,24,19679,3192,20085,8303,4,8776,22665,12824,3137,65534,26380,3137,65535,26374,3137,65532,26118,3152,65535,26374,12348,0,20085,12860,16382,12348,0,3225,65535,65535,26370,20085,20937,65524,12348,1,20085,18663,4152,22927,9327,24,13842,3139,65534,26390,3139,65535,26384,3139,65532,26378,19011,26374,12348,0,24698,9802,21643,54780,1,0,10314,24676,28672,12307,3200,0,65472,26418,3200,0,65504,26410,3200,0,65520,26402,3200,0,65535,26382,24632,3155,65535,26374,12348,0,24634,21643,47052,26094,12348,1,24622,9291,11915,20154,64710,53376,55232,47050,25094,12348,0,24600,47052,25356,12348);
rom.push(0,24590,12348,0,24584,47052,26008,12348,1,22671,19679,7176,20085,20054,65516,18670,7176,65520,9326,12,9802,9774,16,21123,57995,20154,62084,10312,47052,25866,54915,55235,21899,47052,25602,41940,12078,16,12042,12078,8,20153,33,11806,19694,7176,65520,20062,20085,20054,65528,11594,65532,9326,8,19114,4,26428,12050,20153,33,11630,12074,4,12050,12074,8,20153,33,11950,12074,8,20153,33,11630,8234,4,53650,28672,9536,4,28673,12032,12078,12,20153,38,56474,9326,65532,20062,20085,18663,48,9327,12,9839,16,8203,640,65535,0,9344,8203,640,0,65535,9536,4,20154,61734,9544,8,19114,8,26118,12348,0,24600,12074,4,12074,8,12050,20153,33,11950,20463,12,12348,1,19679,3072,20085,18663,6200,9327,24,9839,28,9775,32,10351,36,21123,2179,0,24652,10282,4,17540,1668,1,0,47235,25604,8196,24578,8195,10240,12036,8234,8,53418,4,12032,12043,20153,33,11950,20463,12,55722,4,3242,1,0,4,25866,12044,12042,20154,65270,20623,55236,38532,19075,26288,19679,7192,20085,8303,4,29184,4632,57737,29696,5144,53890,57737,28672,4112,53888,8193,20085,20054,65520,18670,3072,65528,9326,8,9838,12,28712,11904,28676,12032,18542,65524,20154,43846,20623,19008,26374,12348,0,24610,8202,26372,5294,65525,8203,26386,16960,4142,65527,57672,16962,5166,65526,53314,13952,12348,1,19694,3072,65528,20062,20085,38998,0,28676,12032,18554,65526,20154,42184,20623,20085,256,152,13827,0,20054,65524,16890,65522,17390,65533,4824,4824,4824,7534,9,65535,4142,9,20992,7488,65531,7548,0,65532,28676,11904,18554,65485,20154,42120,28675,11904,18542,65533,20154,42108,28674,11904,18542,65531,20154,42096,20062,20085,38921,0,28676,12032,18554,65526,20154,42076,20623,20085,256,36,56332,36,56332,36,56562,36,56192,36,55980,36,56338,36,57574,36,57574,36,57450,36,57482,36,57136,36,57450,36,57574,36,57574,36,57450,36,57482,36,57450,36,57450,36,56994,36,56994,36,56998,36,56828,36,56962,36,56962,16405,7889,1345,5167,9485,47071,55153,2350,589,51028,33763,31364,44198,38005,11827,65307,46400,35611,18545,52833,64276,968,8014,29181,36745,42928,14905,64633,36121,18202,48039,14307,41792,60674,14077,15755,3258,35009,52943,42313,63656,14541,47812,34809,9535,27751,61964,38439,38991,59917,2571,41013,16972,31647,24176,8838,52956,50797,11689,13088,63239,7154,51516,23006,27537,259,20054,65496,18670,1032,65528,9326,8,11950,12,12042,20154,66,13824,11950,12,12042,18542,65514,20154,5942,17390,65502,11913,18542,65514,20154,6252,20463,16,17390,65502,11913,20154,1410,19008,26372,20154,5272,12291,19694,1032,65528,20062,20085,20054,64932,18670,7288,65508,9326,8,31744,10246,11950,12,12042,18542,65480,20154,5862,17390,65428,11913,18542,65480,20154,6172,20463,12,3182,768,65428,26398,3182,800,65428,26390,3182,816,65428,26382,3182,784);
rom.push(65428,26374,28678,24576,1292,16878,65480,17390,65466,13016,13016,13016,13016,13016,13016,13016,17390,65416,11913,18542,65480,20154,6094,22671,16878,65466,17390,65480,13016,13016,13016,13016,13016,13016,13016,3182,512,65416,26412,3182,816,65428,26142,17390,65338,11913,16188,0,16188,2576,16188,816,20154,1666,23695,19008,26368,240,28680,24576,1180,9838,65424,21387,17390,65250,11913,20154,10396,28672,12334,65430,53422,65432,11904,12042,18542,65250,20154,10420,17390,65250,11913,18542,65233,20154,10678,20463,12,3182,800,65428,26118,17914,65050,24688,3182,784,65428,26174,17390,65428,11913,18542,65374,20154,3500,22671,19008,26404,12334,65402,2048,4,26388,2048,0,26376,9326,65374,21386,24636,28679,24576,1052,28681,24576,1046,28679,24576,1040,17390,65220,11913,16188,0,16188,2592,16188,816,20154,1490,23695,19008,26376,9326,65228,21386,24582,28679,24576,998,11914,12043,18542,64938,20153,34,1224,28672,4142,65233,11904,18542,64938,18542,65233,20153,51,49784,20463,16,19008,26374,28680,24576,948,3182,816,65428,26202,17390,65428,11913,18542,65206,20154,5470,22671,24628,3182,2576,65194,26156,3246,0,2,65198,25910,9326,65202,20153,33,10904,8232,2,5312,5138,514,15,8232,6,59656,54272,5250,24596,17390,65194,11913,18542,65206,20154,5694,22671,19008,26296,11964,0,8192,20153,43,34068,14848,26118,28673,24576,828,28672,12293,58760,9336,31174,9330,2048,11964,0,8192,16188,255,12042,20153,51,49500,23695,13564,65528,13564,0,3182,784,65428,26136,17390,65362,11913,16188,1552,16188,1536,18542,65428,20154,2910,20623,11964,0,8188,12042,18542,65452,20154,5252,11964,0,8188,12092,33,4,18542,65494,20154,5232,20463,16,17914,64552,18426,64572,18938,64592,17390,65440,11913,18542,65494,20154,5526,22671,19054,65440,26602,12334,65440,45166,65428,26112,188,3182,768,65440,26452,3182,800,65440,26444,3182,816,65440,26436,3182,784,65440,26112,154,17390,65350,11913,16188,1552,16188,1536,18542,65440,20154,2766,20623,19008,26368,124,11950,65366,12078,65370,12078,65354,12078,65358,20154,724,20463,12,19008,26462,15420,1,17390,65440,11913,18542,65428,16174,65440,20154,6004,21647,58696,8818,0,20113,22671,19008,26418,17390,65494,11913,18542,65428,18542,65480,18542,65452,16174,65428,20154,5962,21647,58696,8819,0,20113,20463,12,13824,26430,14339,24576,448,30730,24576,442,17390,65480,11913,18542,65440,18542,65494,18542,65452,16174,65440,20154,5906,21647,58696,8820,0,20113,20463,12,13824,26374,14339,24576,392,3182,65520,65440,26112,65258,19014,26160,17390,65428,11913,18542,65480,18542,65452,16174,65428,20154,5846,21647,17402,64304,58696,8817,0,20113,20623,13824,26374,14339,24576,330,20154,59996,9800,8203,26124,16000,20154,60212,20154,59980,9800,8203,26118,30721,24576,298,28672,12293,58760,9336,31174,9330,2048,11964,0,8192,12043,12042,20153,33,11950,11964,0,57344,18539,8192,18553,33,8192,20153,33,11950,11915,20153,33,11478);
rom.push(17401,64,0,37884,33,0,37884,0,8192,11913,18553,33,8192,18542,65494,20154,4758,17390,65440,11913,16188,32768,18542,65494,20154,858,20463,30,19008,26368,176,17390,65440,11913,18542,65494,20154,4746,17390,65440,11913,16188,32784,18542,65494,20154,816,20463,10,19008,26368,134,11950,65444,12078,65448,28673,12032,18554,63998,20154,340,20463,12,19008,26472,17390,65428,11913,16188,0,16188,1792,16188,768,20154,596,23695,19008,26444,17390,65428,11913,18542,65480,20154,4648,22671,24604,11950,65432,12078,65436,12078,65444,12078,65448,20154,266,20463,12,19008,26398,17390,65428,11913,16188,1808,18542,65480,20154,686,23695,19008,26316,20153,33,11706,11964,0,8192,28672,16128,12293,58760,8824,31174,12081,2048,20153,51,49500,23695,16005,20153,43,33940,12292,19694,7288,65508,20062,20085,20054,65488,11587,65532,13884,0,11950,8,18542,65518,20154,4512,17390,65506,11913,16188,800,18542,65518,20154,582,20463,10,19008,26438,17390,65494,11913,18542,65518,20154,4766,22671,3182,512,65494,26154,8238,65510,29696,13358,65508,53378,53422,65498,13358,65496,53378,11904,8238,65514,29696,13358,65508,36994,12032,20154,64034,13884,1,12291,9774,65532,20062,20085,20054,65532,8238,12,45230,20,26138,12032,12078,16,12078,8,20154,5220,20463,12,19008,26116,28673,24578,28672,20062,20085,8303,4,8751,8,8815,12,9263,16,24584,18960,26130,21377,21128,19073,26356,24584,18961,26120,21378,21129,19074,26356,45698,25604,28927,24606,45698,25348,28673,24598,19073,26116,8193,24590,12033,12041,12040,20154,5124,20463,12,20085,20054,64988,18670,15480,65504,10350,8,9326,12,10286,16,10862,20,30208,5653,9804,21131,31744,24696,47235,25372,7491,65248,11907,12042,16878,65249,12040,20153,51,49856,20623,54723,39043,24600,7492,65248,11908,12042,16878,65249,12040,20153,51,49856,20623,30720,11917,18542,65248,18542,64992,20153,34,1224,31232,6702,64992,11909,17390,64993,12041,12043,20153,51,49856,20463,16,55237,56453,19076,26382,28672,24580,5824,21126,21125,47747,26102,19076,26244,6278,19694,15480,65504,20062,20085,8303,4,19048,12,26126,8232,4,45224,8,25604,28672,24578,28673,20085,20054,65512,11594,65532,9326,14,11964,0,8188,12092,33,4,18542,65518,20154,4012,11914,16174,8,18542,65518,20154,116,20463,14,19008,26118,12348,0,24668,19054,10,26406,11914,18542,65518,20154,3998,11914,16174,10,18542,65518,20154,72,20463,10,19008,26118,12348,0,24624,19054,12,26406,11914,18542,65518,20154,3954,11914,16174,12,18542,65518,20154,28,20463,10,19008,26118,12348,0,24580,12348,1,9326,65532,20062,20085,18663,4144,9327,16,13871,20,9839,22,12043,12042,20154,4184,20623,19008,26114,24592,46675,26118,12348,1,24586,3155,65520,26336,12348,0,19679,3080,20085,8303,4,22664,8784,21136,4113,20085,20054,65052,18670,15608,65500,10350,8,9838,12,31744,9788,0,9216,11907,20153,43,34068,15680,65420,26368,1274,11907);
rom.push(16188,255,28672,12334,65420,58760,8312,31174,12080,2048,20153,51,49500,16878,65422,11912,16188,0,16188,2592,16188,816,20154,65214,20463,12,19008,26374,15932,1,24586,32256,15687,65424,11591,65426,11964,0,8188,12092,33,4,18542,65486,20154,3676,11907,28672,12334,65420,58760,8824,31174,12081,2048,18542,65472,20154,3650,20463,16,17390,65446,11913,18542,65486,20154,3956,22671,3182,65520,65446,26386,17390,65446,11913,18542,65472,20154,4394,22671,24790,17401,64,0,37884,33,0,37884,0,8192,11913,18553,33,8192,18542,65486,20154,3570,17390,65446,11913,18542,65486,20154,3880,20463,12,3182,32768,65446,26112,148,17390,65446,11913,18542,65458,20154,3558,22671,31744,17390,65434,11913,18542,65458,20154,3834,22671,3182,65520,65434,26390,3182,32880,65434,26592,28672,12334,65436,53422,65438,56448,24786,11910,16174,65446,18542,65472,20154,3522,17390,65446,11913,18542,65458,20154,3480,20463,10,17390,65434,11913,18542,65458,20154,3756,22671,3182,65520,65434,26394,3182,32880,65434,26592,17390,65434,11913,18542,65472,20154,4186,22671,24782,14968,32056,17401,64,0,17385,57344,37884,33,0,10761,24576,330,28672,12301,58760,9336,31174,9330,2048,12306,2048,0,26112,296,11909,12074,16,18542,65486,20154,3332,17390,65446,11913,18542,65486,20154,3642,20463,12,3182,33024,65446,26112,254,17390,65446,11913,18542,65458,20154,3320,22671,31744,17390,65434,11913,18542,65458,20154,3596,22671,3182,65520,65434,26390,3182,33136,65434,26592,28672,12334,65436,53422,65438,56448,24786,17390,65472,11913,20154,3698,10240,9284,54726,24660,1667,0,1024,11907,16174,65420,20153,43,34450,21647,19008,26368,700,11907,28672,12334,65420,58760,8824,31174,12081,2048,18542,65472,20154,3170,55726,65476,11964,0,1024,16188,255,8814,65480,18537,64513,20153,51,49500,20463,14,46531,25768,11910,16174,65446,18542,65472,20154,3178,17390,65446,11913,18542,65458,20154,3136,20463,10,17390,65434,11913,18542,65458,20154,3412,22671,3182,65520,65434,26394,3182,33136,65434,26592,17390,65434,11913,18542,65472,20154,3842,22671,24782,16013,20153,45,10584,14912,12301,26112,65204,19015,26368,170,11907,28672,12334,65420,58760,8824,31174,12081,2048,18542,65486,20154,3004,17390,65446,11913,16188,816,18542,65486,20154,64640,20463,14,19008,26484,17390,65446,11913,18542,65486,20154,2994,17390,65446,11913,16188,2592,18542,65486,20154,64600,20463,10,19008,26444,8238,65450,29696,13358,65448,53378,11904,8238,65454,13358,65448,36994,12032,18542,65486,20154,2904,15740,0,65446,11950,65450,16188,0,12078,65454,20153,51,49500,17390,65446,11913,18542,65486,20154,3652,20463,18,19054,16,26368,248,19015,26368,242,17390,65314,11913,20154,7556,17390,65472,11913,20154,3296,11904,28672,12334,65420,58760,8824,31174,12081,2048,18542,65314,20154,7566,17390,65314,11913,18542,65403,20154,7824,8814,65430,21385,11913,18542,65403,18542,65058,20153,34,1224,20463,20,15740,512,65446,11630,65426,65450,17390,65059,11593);
rom.push(65454,28672,12334,65448,53422,65450,56448,17390,65472,11913,20154,3188,10240,56452,10758,24660,1667,0,1024,11907,16174,65420,20153,43,34450,21647,19008,26368,190,11907,28672,12334,65420,58760,8824,31174,12081,2048,18542,65472,20154,2660,55726,65476,11964,0,1024,16188,255,8814,65480,18537,64513,20153,51,49500,20463,14,47747,25768,17390,65446,11913,18542,65472,20154,3396,22671,17390,65472,11913,20154,3066,10240,21632,45187,25416,21635,11907,16174,65420,20153,43,34450,21647,19008,26440,11907,28672,12334,65420,58760,8824,31174,12081,2048,18542,65472,20154,2544,28674,11904,16188,255,8814,65480,21385,12041,20153,51,49500,20463,14,21636,9860,11923,16174,65420,20153,43,34450,14464,24594,17390,65420,11913,20153,43,33914,28672,14464,9856,19694,15608,65500,20062,20085,12035,20463,65520,30208,16879,4,11912,16131,16188,2304,16188,800,20154,63936,23695,19008,26380,16879,4,11912,20154,270,9728,8195,20463,16,9759,20085,20463,65516,16879,8,11912,16188,0,16188,256,16188,768,20154,63882,23695,19008,26380,16879,8,11912,20154,216,24578,28927,20463,20,20085,20054,65512,11594,65532,9326,16,11950,8,18542,65518,20154,2368,11914,16174,12,18542,65518,20154,63978,20463,10,19008,26118,12348,0,24624,19054,14,26406,11914,18542,65518,20154,2324,11914,16174,14,18542,65518,20154,63934,20463,10,19008,26118,12348,0,24580,12348,1,9326,65532,20062,20085,12035,22927,8303,12,13871,16,579,15,3183,65520,16,25860,29696,24636,3139,13,27654,13315,18626,24624,3139,13,26124,11912,20154,63914,29696,5120,24606,3139,14,26128,11912,20154,1236,13312,18498,16962,18498,24584,11912,20154,1138,9216,8194,22671,9759,20085,12035,8815,8,29184,9769,4,8809,8,24588,8265,21129,57737,29696,5136,53890,20939,65522,1155,1,0,3203,65535,65535,26338,8193,9759,20085,20054,65432,18670,3080,65524,9326,8,9838,12,13884,0,28702,11904,16188,0,12042,20153,51,49500,28672,11584,65478,11915,18542,65510,20154,2080,20463,10,24576,134,28672,12334,65498,3200,0,33040,28182,26408,3200,0,1536,26460,28522,3200,0,1552,26210,24596,3200,0,33104,26396,28502,3200,0,33120,26408,24652,16878,65498,17390,65474,8920,8920,8920,24636,17390,65498,11913,20154,65340,9536,8,2282,1,29,24614,17390,65498,11913,20154,65318,9536,24,2282,3,29,24592,17390,65498,11913,18542,65510,20154,1942,22671,17390,65498,11913,18542,65510,20154,2220,22671,19008,26112,65384,19118,65478,26120,12348,0,24576,388,3155,36848,26376,3155,33024,26112,304,17390,65486,11913,28672,16128,16128,16188,768,20154,63334,23695,19008,26368,218,16060,1808,16188,1792,18542,65474,18542,65486,12042,20154,334,20463,14,19008,26390,12330,28,2048,4,26376,12348,1,24576,298,13884,1,11964,0,8188,12092,33,4,18542,65460,20154,1760,20623,24686,17390,65436,11913,16188,1552,16188,1536,18542,65448,20154,64910,20623,19008,26450,16060,1808,16188,1792);
rom.push(18542,65474,18542,65448,12042,20154,230,20463,14,19008,26420,13884,1,16060,2064,16188,2048,18542,65436,18542,65486,12042,20154,196,20463,14,19008,26386,12330,28,2048,4,26376,12348,1,24576,160,17390,65448,11913,16188,784,18542,65460,20154,63282,23695,19008,26368,132,24576,65398,3246,0,2,65478,26228,28674,11904,18554,61152,12078,65482,20153,51,49784,20623,19008,26204,9404,36,48920,28736,9536,4,2282,4,29,12348,1,24646,3155,784,26174,17390,65486,11913,28672,16128,16128,16188,768,20154,63026,23695,19008,26404,16060,2064,16188,2048,18542,65474,18542,65486,12042,20154,28,20463,14,19008,26374,12348,1,24578,12291,19694,3080,65524,20062,20085,20054,65480,18670,3080,65524,9326,8,9838,16,13870,22,11950,12,18542,65510,20154,1474,17390,65498,11913,16174,20,18542,65510,20154,63080,20463,10,19008,26368,372,17390,65498,11913,18542,65510,20154,1432,22671,24576,328,8235,4,45230,65490,26112,316,11947,4,12078,65494,12075,8,20153,51,49784,20623,19008,26112,290,2282,4,29,24576,252,28672,12334,65486,3200,0,32767,28160,236,3200,65535,32768,27904,226,3136,1888,28204,26368,188,3136,1840,28174,26460,3136,1808,26112,200,24576,190,3136,1856,26460,28416,186,3136,1872,26112,178,24700,3136,2112,28184,26438,3136,2064,26368,154,28416,156,3136,2096,26112,148,24596,3136,2128,26456,28416,136,3136,2144,26468,24576,126,12330,28,2048,0,26226,9390,65494,9582,65490,4,2282,0,29,24672,17390,65486,11913,20154,64564,9536,8,9582,65494,12,9582,65490,16,2282,1,29,19114,8,26170,2218,4,29,24626,17390,65486,11913,20154,64518,9536,20,2282,2,29,24604,17390,65486,11913,20154,64496,9536,24,2282,3,29,24582,12348,1,24632,17390,65486,11913,18542,65510,20154,1408,22671,19008,26112,65266,12348,1,24604,17390,65486,11913,16131,18542,65510,20154,62708,23695,19008,26112,65188,12348,0,19694,3080,65524,20062,20085,18663,4128,22927,9327,16,11914,20154,62728,30208,5632,11914,20154,62718,5120,57739,4610,29696,5121,34434,11914,20154,62700,57739,4608,28672,4097,34432,11914,20154,62684,5120,8195,57736,4610,29696,5121,32898,22671,19679,1032,20085,18663,4128,9327,12,12042,20154,62648,16963,5632,12042,20154,62638,20623,5120,12291,57672,578,255,32834,19679,1032,20085,9520,12888,0,18663,4128,20463,65520,4604,0,25924,16879,4,11912,16188,0,16188,2576,16188,816,20154,62358,23695,19008,26416,17912,25924,30208,24608,16879,12,8784,21136,16960,4113,16000,18554,65464,12042,20153,48,8138,20623,54464,21059,18627,46767,8,26072,16888,25924,20463,16,19679,1032,20085,20054,65148,18670,1032,65528,30208,16878,65516,11912,16131,16188,2576,16188,816,20154,62258,23695,19008,26478,16878,65428,11912,20154,5466,11950,65520,12078,65524,18542,65428,20154,5496,17390,65428,11913,18542,65411,20154,5754,17390,65516,11913,16188,0,16188,2592,16188,816,20154,62190);
rom.push(20463,18,19008,26408,9326,65524,21386,11914,18542,65411,18542,65155,20153,34,1224,16960,4142,65157,57672,16962,5166,65156,53314,13824,12291,19694,1032,65528,20062,20085,20054,65456,18670,1048,65524,20154,63690,9728,16060,1856,16188,1792,12035,20154,376,16060,2112,16188,2048,12035,20154,362,11964,0,8188,12092,33,4,18542,65510,20154,572,20463,20,24576,130,3182,784,65498,26232,17390,65498,11913,18542,65468,20154,63976,22671,19008,26212,9326,65506,28672,12334,65500,38336,8202,2048,0,26424,15740,65280,65466,15740,4095,65464,28674,11904,8778,21385,12041,18542,65466,20153,33,11950,28674,11904,21130,12042,18542,65464,20153,33,11950,20463,16,24600,15740,15,65462,28674,11904,12042,18542,65462,20153,33,11950,20623,17390,65498,11913,18542,65510,20154,746,22671,19008,26112,65388,14392,32056,24576,160,28672,12292,58760,9336,31174,9330,2048,12306,2048,0,26112,126,11964,64,0,12074,16,18542,65510,20154,364,17390,65498,11913,18542,65510,20154,674,17390,65498,11913,18542,65468,20154,63770,20463,16,19008,26418,12334,65496,2048,1,26374,46766,65476,25104,12334,65496,2048,1,26156,2048,3,26406,16004,20154,58438,19008,26376,16004,20154,54908,24596,16004,20154,10302,3136,1,26120,13308,1,0,32876,16004,20153,45,10584,14336,19012,26112,65374,19694,1048,65524,20062,20085,20054,65472,18670,1080,65520,10798,8,14382,14,16878,65508,11912,16188,0,16174,12,16188,768,20154,61686,23695,19008,26368,174,16878,65508,11912,18542,65494,20154,200,22671,24576,130,17390,65482,11913,20154,63534,47744,25458,9326,65490,9774,65486,8202,2048,0,26430,15740,65280,65480,28674,11904,8778,21385,12041,18542,65480,20153,33,11950,20623,21379,21130,24604,15740,0,65478,28674,11904,12042,18542,65478,20153,33,11950,20623,21891,21642,28674,46720,25822,28673,46720,26136,15740,255,65476,28674,11904,12042,18542,65476,20153,33,11950,20623,17390,65482,11913,16132,18542,65494,20154,61674,23695,19008,26112,65386,19694,1080,65520,20062,20085,8303,4,8815,8,8329,8521,4,54255,12,8521,8,12668,0,12,20085,20054,65532,8302,12,12072,4,12072,8,12078,8,20154,65484,20062,20085,18663,7200,9327,20,9775,26,28684,46720,25094,30722,14851,24608,3203,0,256,25606,30723,31245,24594,3203,1,0,25606,30724,31246,24580,30726,31247,8298,4,53444,53699,45546,8,25350,12348,0,24654,12335,24,576,65520,32837,16128,12042,20154,138,23695,12292,3136,3,26382,3136,4,26386,3136,6,26392,24608,22666,8786,21138,4739,24598,16131,12042,20154,96,23695,24586,12035,12042,20154,14,20623,12348,1,19679,1080,20085,9226,9327,4,8751,8,8193,16960,18496,57480,8266,22664,8784,21136,4736,8193,16960,18496,8778,22665,8273,21137,4224,8193,57480,8266,22664,8784,21136,4736,22666,8786,21138,4737,9282,20085,8714,9327,4,12335,8,57416,8266,22664,8784,21136,4736,22666,8786,21138,4783,9,9281,20085,18663,6200,9327);
rom.push(24,9839,28,12042,20154,61126,22671,19008,26390,14012,65520,14204,2,2,28672,10048,4,10048,8,24668,10346,4,3092,255,26126,3116,255,1,26374,21132,21162,4,12042,20154,64190,13824,16131,12042,20154,62876,20463,10,10240,579,65520,13955,8234,4,36940,14144,2,10052,4,10090,4,8,55722,4,3155,65520,26118,13692,1,12,12348,1,19679,7192,20085,8303,4,8232,4,37008,20085,0,31,28,31,30,31,30,31,31,30,31,30,31,18663,6204,9327,32,9839,36,10351,44,10863,52,12079,28,20154,62848,22671,9728,8205,26380,8707,28732,20153,51,49084,14977,8707,28732,20153,51,48856,9729,19119,48,26384,8707,28732,20153,51,49084,8303,48,12417,8707,28732,20153,51,48856,9729,8252,0,35064,20153,51,48856,58697,1601,1997,13441,8707,8252,0,35064,20153,51,49084,9729,29187,12412,8760,10248,12306,49217,26116,28696,55424,46724,25862,21074,38532,24810,8204,26380,8707,28696,20153,51,49084,14465,8707,12032,28696,20153,51,48856,8223,21121,9729,12306,576,3,26142,28732,46720,25348,21379,24596,28732,46720,26126,14012,2,8303,40,12476,29,24620,14012,1,17914,65274,24590,12307,53312,12338,0,18624,38528,21075,12307,53312,12338,0,18624,45187,26084,8303,40,12419,19679,15384,20085,18663,4144,9327,16,9839,20,9771,4,12035,16147,12042,20154,64784,20463,10,19008,26118,12348,0,24616,9835,8,24588,8266,22664,8208,21136,8256,4251,20939,65522,1155,1,0,3203,65535,65535,26338,12348,1,19679,3080,20085,8751,12,8303,4,8815,8,45321,22217,65532,26126,1153,1,0,3201,65535,65535,26346,4128,45089,26370,21377,28927,45696,26380,16960,4112,16962,5137,36930,24578,28672,20085,28672,12335,4,3200,0,800,28182,26418,3200,0,768,26406,28444,3200,0,784,26132,24614,3200,0,816,26394,28424,3200,0,65520,26372,28672,20085,28673,20085,28674,20085,28675,20085,28676,20085,28677,20085,20054,65484,18670,3072,65528,9326,8,9838,12,11946,4,12074,8,18542,65514,20154,64490,17390,65502,11913,16188,2560,18542,65514,20154,60590,20463,14,19008,26120,12348,0,24576,136,11947,4,12075,8,18542,65514,20154,64440,17390,65490,11913,16188,2576,18542,65514,20154,60540,20463,14,19008,26118,12348,0,24662,11950,65494,12078,65498,12078,65506,12078,65510,20154,60014,20463,12,19008,26118,12348,0,24628,11946,4,12074,8,18542,65514,20154,64358,17390,65490,11913,16188,2576,18542,65514,20154,60458,20463,14,19008,26118,12348,0,24580,12348,1,19694,3072,65528,20062,20085,20054,65492,11950,8,18542,65522,20154,64326,17390,65510,11913,16188,2304,18542,65522,20154,60396,20463,10,19008,26458,3246,0,4,65514,25346,24654,11950,12,18542,65522,20154,64276,17390,65498,11913,16188,2304,18542,65522,20154,60346,20463,10,19008,26118,12348,1,24614,11950,65502,12078,65506,12078,65514,12078,65518,20154,59866,20463,12,19008,28422,12348);
rom.push(1,24580,12348,0,20062,20085,12348,0,20085,20054,65476,18670,3072,65528,9326,8,9838,12,16878,65516,11912,16188,1552,16188,1536,12042,20154,61768,20623,19008,26394,16878,65504,11912,16188,1552,16188,1536,12043,20154,61742,20623,19008,26120,12348,0,24576,138,11950,65508,12078,65512,12078,65520,12078,65524,20154,59694,20463,12,19008,26118,12348,0,24678,16878,65492,11912,16188,0,16188,256,12042,20154,61674,20623,19008,26118,12348,0,24646,16878,65480,11912,16188,0,16188,256,12043,20154,61642,20623,19008,26118,12348,0,24614,11950,65484,12078,65488,12078,65496,12078,65500,20154,59642,20463,12,19008,28166,12348,0,24580,12348,1,19694,3072,65528,20062,20085,20054,65464,11594,65532,9326,8,16878,65506,11912,16188,0,16188,2576,16188,816,20154,59866,23695,19008,26120,12348,0,24576,212,11946,4,12074,8,18542,65518,20154,63878,17390,65494,11913,16188,1024,18542,65518,20154,59978,20463,14,19008,26120,12348,0,24576,162,11950,65498,12078,65502,12078,65510,12078,65514,20154,59450,20463,12,19008,26120,12348,0,24576,126,11914,18542,65518,20154,63828,17390,65482,11913,16188,256,18542,65518,20154,59898,20463,10,19008,26118,12348,0,24658,11950,12,18542,65518,20154,63784,17390,65470,11913,16188,256,18542,65518,20154,59854,20463,10,19008,26118,12348,0,24614,11950,65474,12078,65478,12078,65486,12078,65490,20154,59374,20463,12,19008,28166,12348,0,24580,12348,1,9326,65532,20062,20085,20054,65484,18670,3072,65528,9326,8,9838,16,11915,18542,65514,20154,63678,17390,65502,11913,16188,2304,18542,65514,20154,59748,20463,10,19008,26378,3246,0,4,65506,25348,28678,24632,11915,12042,20154,64386,22671,19008,26116,28673,24614,17390,65490,11913,12078,12,20154,63900,17390,65490,11913,12042,20154,64350,20623,19008,26372,28672,24578,28673,19694,3072,65528,20062,20085,20054,65532,12078,16,12078,8,20154,64312,20623,19008,26372,28672,24578,28673,20062,20085,28672,20085,20054,65488,11594,65532,9326,16,16878,65506,11912,16188,0,16188,2576,16188,816,20154,59430,23695,19008,26116,28678,24662,11914,18542,65518,20154,63482,17390,65494,11913,16188,1024,18542,65518,20154,59552,20463,10,19008,26116,28678,24622,11950,65498,12078,65502,12078,65510,12078,65514,20154,59028,20463,12,19008,26116,28678,24590,11914,12078,12,12078,8,20154,65372,9326,65532,20062,20085,20054,65212,18670,3080,65524,9326,8,9838,16,16878,65498,11912,16188,0,16188,2592,16188,816,20154,59286,23695,19008,26368,238,11915,18542,65510,20154,63340,17390,65486,11913,16188,2592,18542,65510,20154,59410,20463,10,19008,26118,28678,24576,216,8814,65506,21385,11913,12078,65490,12078,65494,18542,65218,20154,59010,17390,65219,11593,65494,28672,4142,65218,11584,65490,30208,11915,18542,65510,20154,63254,20463,16,24606,3182,2592,65474,26120,8238,65490,22144,24588,8238,65478,29696,13358,65476,53378,54912,17390,65474,11913,18542,65510,20154,63498,22671,19008,26318,11907,16147,12042,20154);
rom.push(63216,11915,18542,65510,20154,63178,20463,10,24612,3182,2592,65474,26118,17390,65486,24580,17390,65474,11913,12042,20154,63902,22671,19008,26116,28673,24618,17390,65474,11913,18542,65510,20154,63416,22671,19008,26388,24774,11915,12042,20154,63862,22671,19008,26116,28673,24578,28672,19694,3080,65524,20062,20085,20054,65532,12078,16,12078,8,20154,63824,20623,19008,26372,28672,24578,28673,20062,20085,20054,65516,11594,65532,9326,8,16878,65520,11912,12078,20,20154,63320,11950,16,12042,20154,63772,20623,19008,26116,28673,24614,16878,65520,11912,12078,12,20154,63286,16878,65520,11912,12042,20154,63736,20623,19008,26116,28673,24578,28672,9326,65532,20062,20085,28672,20085,0,7,0,152,92,22927,20153,47,56432,12736,25936,28697,11904,20153,44,35928,11912,16188,4184,18554,65498,18552,25942,20153,34,59344,20463,10,19008,26124,16056,25936,20153,47,55478,24636,11964,0,25942,20153,34,56008,16060,4,18552,25942,20153,34,56034,22671,2232,5,25942,12796,65533,25948,20154,332,11964,36,57714,20153,47,51888,8648,25938,22671,20085,12042,9327,8,3154,1808,26112,200,28672,12330,10,3200,0,32767,28160,184,3200,65535,32768,27904,174,3136,4150,28234,26368,150,3136,266,28192,26368,140,3136,264,28172,26492,3136,13,26112,138,24690,3136,265,26112,128,24686,3136,4139,28170,26470,3136,277,26222,24670,3136,4141,26456,28516,3136,4149,26206,24654,3136,16652,28194,26438,3136,4361,28170,26430,3136,4360,26182,24630,3136,4363,26416,28476,3136,16651,26166,24618,3136,16654,28170,26398,3136,16653,26150,24598,3136,16655,26384,28444,3136,16656,26376,24596,20154,22,24590,20154,16,12042,20153,47,52126,22671,9311,20085,18552,25942,20153,34,57402,12088,25938,20153,47,51888,16184,25936,20153,47,55478,20463,10,20085,9587,8229,29484,8229,29440,9587,8229,27748,11824,12288,9587,8229,27765,37,29472,43296,12848,12339,8229,29486,32,8224,8224,8224,8224,8224,8224,8229,29440,20054,65428,11587,65532,16878,65434,11912,20153,37,26834,11964,0,25942,20153,34,57422,11964,0,26204,18552,25942,20153,37,36916,16060,0,18552,25942,20153,34,58092,11964,0,1221,20153,44,35928,11912,16188,3,16188,5,18552,25942,20153,34,61306,17390,65492,11913,20154,1454,11912,18553,51,46768,18552,1773,20153,44,35928,22671,12040,18554,65350,18542,65452,20153,48,8138,17390,65452,11913,16188,9,16188,5,18552,25942,20153,34,61306,17390,65452,11913,20154,832,17390,65452,11913,16188,15,16188,5,18552,25942,20153,34,61306,20154,504,11904,18552,1222,20153,44,35928,22671,12040,18554,65268,18542,65452,20153,48,8138,17390,65452,11913,16188,21,16188,5,18552,25942,20153,34,61306,17390,65452,11913,20154,490,11964,0,1224,20153,44,35928,11912,16188,27,16188,5,18552,25942,20153,34,61306,17390,65452,11913,18552,25942,20153,34,61580,20463,80,17390,65452,11913,20154,812,19008,26448,16060,1,18552,25942,20153,34);
rom.push(58092,11964,0,1225,20153,44,35928,11912,16188,33,16188,5,18552,25942,20153,34,61306,17390,65452,11913,18552,25942,20153,34,61580,16060,0,18552,25942,20153,34,58092,20463,20,20153,33,11454,9728,28927,46720,26426,11907,18552,1226,20153,44,35928,22671,12040,18554,65054,18542,65452,20153,48,8138,17390,65452,11913,16188,41,16188,5,18552,25942,20153,34,61306,20463,20,11964,0,1768,20153,44,35928,11912,16188,53,16188,5,18552,25942,20153,34,61306,11964,0,1227,20153,44,35928,11912,18552,171,20153,44,35928,22671,12040,18554,64959,18542,65452,20153,48,8138,17390,65452,11913,16188,65,16188,5,18552,25942,20153,34,61306,28715,11904,20153,44,35928,11912,18554,64923,18542,65452,20153,48,8138,17390,65452,11913,16188,71,16188,5,18552,25942,20153,34,61306,20463,44,17390,65434,11913,20153,37,26782,9774,65532,20062,20085,18663,4152,9327,20,9839,24,10347,8,9771,4,24592,4124,18560,16128,12042,20153,34,56768,23695,20939,65518,19679,7176,20085,12042,20153,33,10904,9288,28694,29696,13330,46208,25862,8234,22,24578,28673,9311,20085,9520,12908,22573,9580,22573,9580,22573,9580,22528,20054,65456,17401,64,0,37884,33,0,37884,0,8192,11913,18553,33,8192,18542,65522,20154,61688,17390,65510,11913,16188,32768,18542,65522,20154,57788,17390,65510,11913,18542,65522,20154,61686,17390,65498,11913,16188,32784,18542,65522,20154,57756,17390,65510,11913,18542,65522,20154,61654,17390,65486,11913,16188,32928,18542,65522,20154,57724,17390,65510,11913,18542,65522,20154,61622,17390,65474,11913,16188,32800,18542,65522,20154,57692,17390,65510,11913,18542,65522,20154,61590,17390,65462,11913,16188,32816,18542,65522,20154,57660,17390,65462,11913,20154,59376,11904,18542,65474,20154,59366,22671,12032,18542,65486,20154,59354,22671,12032,18542,65498,20154,59342,22671,12032,18554,65284,12078,8,20153,48,8138,20062,20085,20054,65488,11594,65532,9326,8,17401,64,0,37884,33,0,37884,0,8192,11913,18553,33,8192,18542,65518,20154,61430,17390,65506,11913,16188,32768,18542,65518,20154,57530,17390,65506,11913,18542,65518,20154,61428,17390,65494,11913,16188,32832,18542,65518,20154,57498,11950,65498,12078,65502,12042,20153,51,49856,54766,65498,5308,0,9326,65532,20062,20085,8229,12340,22528,12042,9327,8,20153,33,11430,8778,4824,26364,12042,20153,51,47696,22671,19072,25412,28678,12032,8266,23176,12040,8266,23688,12040,20153,51,50164,5500,32,5,12042,20153,51,47696,54720,20153,33,10992,16128,18554,65450,12042,20153,48,8138,20463,26,12348,1,24580,12348,0,9311,20085,0,19789,12100,17455,22873,22873,0,12042,18552,785,18553,65280,0,20153,45,9418,20623,9288,46588,33,8584,25896,46588,52,768,25120,18552,784,18553,65280,0,20153,45,9418,20623,12296,3136,2305,26118,16890,65458,24578,8266,9311,20085,9572,37,12338,25600,9520,13412,0,18663,7736,20463,65524,14383,48,13871,50,14895);
rom.push(52,9327,44,9839,54,5820,0,18938,65496,15364,18630,36348,100,18502,12156,36,59363,8,12156,36,59360,4,24702,3073,89,26152,3090,89,26146,3114,89,1,26128,3114,89,2,26120,12804,8268,22154,24650,12806,8303,8,21130,24640,3073,77,26134,12803,3090,77,26120,8303,8,21130,24618,8303,4,24612,3073,68,26134,12805,3090,68,26120,8303,8,21130,24590,8303,4,24584,5825,5820,0,24592,16001,12040,12043,20153,48,8138,20623,54976,4634,26112,65406,20463,12,19679,7288,20085,12042,9327,8,12042,16188,27,16188,3,16188,2003,20154,65218,12040,20154,65302,20463,14,8266,9311,20085,32768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8303,4,28672,8512,20,8512,16,8380,26437,8961,8572,61389,43913,4,8572,39098,56574,8,8572,4146,21622,12,20085,18663,7216,9327,24,9839,28,9775,32,10243,59276,8234,16,59016,576,63,31232,14848,16874,16,55696,47248,25348,21162,20,8195,16960,18496,29709,58536,53674,20,30784,39045,46724,25920,12036,12043,18546,20504,20153,51,49856,18538,24,12042,20154,226,20463,20,24594,8779,54212,12041,12042,20154,208,20623,28736,55424,8196,1664,0,63,45187,26082,31232,24578,30720,38532,12035,55236,12043,18546,20504,20153,51,49856,20463,12,19679,3128,20085,20054,65516,18670,1032,65528,9326,12,28680,11904,18538,16,18542,65520,20154,2574,20623,8234,16,59016,576,63,30208,13824,28728,46720,25602,24578,28792,36995,11904,18554,65200,12042,20154,65304,28680,11904,18542,65520,12042,20154,65290,28688,11904,12042,12078,8,20154,2506,19694,1032,65528,20062,20085,18663,4128,9327,12,12079,16,8266,21128,12040,20154,65408,20623,30224,18994,12288,26118,21315,19011,28404,5251,19679,1032,20085,20054,65444,18670,1272,65512,9326,8,9746,10282,4,10794,8,11306,12,28736,11904,12078,12,18542,65448,20154,2474,9220,50309,8196,18048,49286,33920,54446,65448,1666,55146,42104,54914,28679,11904,12035,20153,34,1830,9728,54916,8195,49284,9219,18050,50309,32898,53422,65452,1664,59591,46934,56448,28684,11904,12038,20153,34,1830,11264,56451,9222,50307,8198,18048,49284,33920,54446,65456,1666,9248,28891,55938,28689,11904,12037,20153,34,1830,10752,55942,8197,49286,9221,18050,50307,32898,53422,65460,1664,49597,52974,55424,28694,11904,12036,20153,34,1830,10240,55429,9220,50309,8196,18048,49286,33920,54446,65464,1666,62844,4015,54914,28679,11904,12035,20153,34,1830,9728,54916,8195,49284,9219,18050,50309,32898,53422,65468,1664,18311,50730,56448,28684,11904,12038,20153,34,1830,11264,56451,9222,50307,8198,18048,49284,33920,54446,65472,1666,43056,17939,55938,28689,11904,12037,20153,34,1830,10752,55942,8197,49286,9221,18050,50307,32898,53422,65476,1664,64838,38145,55424,28694,11904,12036,20153,34,1830,10240,55429,9220,50309);
rom.push(8196,18048,49286,33920,54446,65480,1666,27008,39128,54914,28679,11904,12035,20153,34,1830,9728,54916,8195,49284,9219,18050,50309,32898,53422,65484,1664,35652,63407,56448,28684,11904,12038,20153,34,1830,11264,56451,9222,50307,8198,18048,49284,33920,54446,65488,1666,65535,23473,55938,28689,11904,12037,20153,34,1830,10752,55942,8197,49286,9221,18050,50307,32898,53422,65492,1664,35164,55230,55424,28694,11904,12036,20153,34,1830,10240,55429,9220,50309,8196,18048,49286,33920,54446,65496,1666,27536,4386,54914,28679,11904,12035,20153,34,1830,9728,54916,8195,49284,9219,18050,50309,32898,53422,65500,1664,64920,29075,56448,28684,11904,12038,20153,34,1830,11264,56451,9222,50307,8198,18048,49284,33920,54446,65504,1666,42617,17294,55938,28689,11904,12037,20153,34,1830,10752,55942,8197,49286,9221,18050,50307,32898,53422,65508,1664,18868,2081,55424,28694,11904,12036,20153,34,1830,10240,55429,9220,50310,8198,18048,49285,33920,54446,65452,1666,63006,9570,54914,28677,11904,12035,20153,34,1830,9728,54916,8195,49285,9221,18050,50308,32898,53422,65472,1664,49216,45888,56448,28681,11904,12038,20153,34,1830,11264,56451,9222,50308,8196,18048,49283,33920,54446,65492,1666,9822,23121,55938,28686,11904,12037,20153,34,1830,10752,55942,8197,49283,9219,18050,50310,32898,53422,65448,1664,59830,51114,55424,28692,11904,12036,20153,34,1830,10240,55429,9220,50310,8198,18048,49285,33920,54446,65468,1666,54831,4189,54914,28677,11904,12035,20153,34,1830,9728,54916,8195,49285,9221,18050,50308,32898,53422,65488,1664,580,5203,56448,28681,11904,12038,20153,34,1830,11264,56451,9222,50308,8196,18048,49283,33920,54446,65508,1666,55457,59009,55938,28686,11904,12037,20153,34,1830,10752,55942,8197,49283,9219,18050,50310,32898,53422,65464,1664,59347,64456,55424,28692,11904,12036,20153,34,1830,10240,55429,9220,50310,8198,18048,49285,33920,54446,65484,1666,8673,52710,54914,28677,11904,12035,20153,34,1830,9728,54916,8195,49285,9221,18050,50308,32898,53422,65504,1664,49975,2006,56448,28681,11904,12038,20153,34,1830,11264,56451,9222,50308,8196,18048,49283,33920,54446,65460,1666,62677,3463,55938,28686,11904,12037,20153,34,1830,10752,55942,8197,49283,9219,18050,50310,32898,53422,65480,1664,17754,5357,55424,28692,11904,12036,20153,34,1830,10240,55429,9220,50310,8198,18048,49285,33920,54446,65500,1666,43491,59653,54914,28677,11904,12035,20153,34,1830,9728,54916,8195,49285,9221,18050,50308,32898,53422,65456,1664,64751,41976,56448,28681,11904,12038,20153,34,1830,11264,56451,9222,50308,8196,18048,49283,33920,54446,65476,1666,26479,729,55938,28686,11904,12037,20153,34,1830,10752,55942,8197,49283,9219,18050,50310,32898,53422,65496,1664,36138,19594,55424,28692,11904,12036,20153,34,1830,10240,55429,8196,48000,48512,53422,65468,1664,65530,14658,54912,28676,11904,12035,20153,34,1830,9728,54916,8195,47488,48000,53422,65480,1664,34673,63105,56448,28683,11904,12038,20153,34,1830,53379,11776);
rom.push(46976,47488,53422,65492,1664,28061,24866,55936,28688,11904,12037,20153,34,1830,53383,11264,49024,46976,53422,65504,1664,64997,14348,55424,28695,11904,12036,20153,34,1830,53382,10752,48512,49024,53422,65452,1664,42174,59972,54912,28676,11904,12035,20153,34,1830,53381,10240,48000,48512,53422,65464,1664,19422,53161,56960,28683,11904,12039,20153,34,1830,9728,54916,8195,47488,48000,53422,65476,1664,63163,19296,56448,28688,11904,12038,20153,34,1830,11264,56451,8198,46976,47488,53422,65488,1664,48831,48240,55936,28695,11904,12037,20153,34,1830,10752,55942,8197,48512,46976,53422,65500,1664,10395,32454,55424,28676,11904,12036,20153,34,1830,10240,55429,8196,48000,48512,53422,65448,1664,60065,10234,54912,28683,11904,12035,20153,34,1830,53380,11776,47488,48000,53422,65460,1664,54511,12421,56448,28688,11904,12038,20153,34,1830,53383,11264,49024,47488,53422,65472,1664,1160,7429,55936,28695,11904,12037,20153,34,1830,53382,10752,48512,49024,53422,65484,1664,55764,53305,55424,28676,11904,12036,20153,34,1830,9728,54917,8195,48000,48512,53422,65496,1664,59099,39397,56960,28683,11904,12039,20153,34,1830,53379,11776,46976,48000,53422,65508,1664,8098,31992,56448,28688,11904,12038,20153,34,1830,53383,11264,49024,46976,53422,65456,1664,50348,22117,55936,28695,11904,12037,20153,34,1830,10240,55430,8199,18048,32900,48512,53422,65448,1664,62505,8772,54912,28678,11904,12035,20153,34,1830,9728,54916,8198,18048,32899,47488,53422,65476,1664,17194,65431,56960,28682,11904,12039,20153,34,1830,53379,11776,8196,18048,32903,46976,53422,65504,1664,43924,9127,56448,28687,11904,12038,20153,34,1830,10752,55943,8195,18048,32901,49024,53422,65468,1664,64659,41017,55424,28693,11904,12036,20153,34,1830,10240,55429,8199,18048,32900,48000,53422,65496,1664,25947,22979,54912,28678,11904,12035,20153,34,1830,9728,54916,8197,18048,32899,47488,53422,65460,1664,36620,52370,56960,28682,11904,12039,20153,34,1830,11264,56451,8196,18048,32902,46976,53422,65488,1664,65519,62589,55936,28687,11904,12037,20153,34,1830,10752,55942,8195,18048,32901,48512,53422,65452,1664,34180,24017,55424,28693,11904,12036,20153,34,1830,10240,55429,8198,18048,32900,48000,53422,65480,1664,28584,32335,54912,28678,11904,12035,20153,34,1830,9728,54916,8197,18048,32899,47488,53422,65508,1664,65068,59104,56448,28682,11904,12038,20153,34,1830,11264,56451,8196,18048,32902,46976,53422,65472,1664,41729,17172,55936,28687,11904,12037,20153,34,1830,10752,55942,8195,18048,32901,48512,53422,65500,1664,19976,4513,55424,28693,11904,12036,20153,34,1830,10240,55429,8198,18048,32900,48000,53422,65464,1664,63315,32386,54912,28678,11904,12035,20153,34,1830,9728,54916,8197,18048,32899,47488,53422,65492,1664,48442,62005,56448,28682,11904,12038,20153,34,1830,11264,56451,8196,18048,32902,46976,53422,65456,1664,10967,53947,55936,28687,11904,12037,20153,34,1830,10752,55942,8195,18048,32901,48512,53422,65484,1664,60294,54161,55424,28693,11904,12036);
rom.push(20153,34,1830,53381,55186,53674,4,56234,8,56746,12,19694,1272,65512,20062,20085,12035,8303,8,8751,16,30208,9219,8815,12,24616,8209,4480,14336,8209,57480,4480,14337,8209,16960,18496,4480,14338,8217,16960,18496,57480,4480,14339,21122,22659,46721,26068,9759,20085,18663,6144,8303,16,8751,20,30720,9732,8815,12,24620,29696,5168,18432,28672,4144,18433,57736,33920,28672,4144,18434,18496,33920,28672,4144,18435,18496,57736,33920,8898,21123,22660,47233,26064,19679,24,20085,1188,1189,1190,1191,1202,1193,1194,1195,1196,1197,1198,1199,1204,439,1200,1205,63,779,780,781,782,783,784,1206,1207,1208,1209,1210,1211,1212,1213,402,1214,1215,1216,1219,1217,1220,1218,12079,4,20153,51,47696,22671,17472,24128,58696,20085,9580,25600,20054,65332,18670,3192,65512,16060,16384,20153,43,34096,20153,43,38090,20153,43,33704,11264,28740,11904,16188,0,18542,65442,20153,51,49500,31232,16060,6,18552,0,20153,44,13868,20463,10,24688,12330,10,576,1152,26208,14378,12,26458,16004,20153,34,41092,9800,11915,20154,1528,13824,3139,10,26374,3139,11,26114,30220,18500,16964,18500,58764,8824,31174,8817,18432,38857,21131,10251,3139,15,26116,28676,24578,12291,58696,55734,162,12330,10,2048,9,26374,55726,65506,24578,55940,20153,44,14064,9288,8202,26250,11584,65502,13880,32056,24618,28672,12291,58760,8824,31174,8817,2048,12305,2048,0,26122,16003,20154,2064,53678,65502,16003,20153,45,10584,13824,19011,26322,14392,25372,24670,16004,20153,43,33870,53678,65494,28672,12292,58760,8824,31174,8817,2048,13865,16,26380,16003,20153,43,33870,53678,65494,28672,12292,58760,8824,31174,8817,2048,13865,42,26380,16003,20153,43,33870,53678,65494,28672,12292,58760,8824,31174,8817,2048,14377,52,19012,26270,55982,65494,20153,33,9340,55942,36997,11584,65498,28672,11904,18552,0,18552,0,18542,65434,18542,65438,18552,0,20154,49702,16060,11384,20153,43,34096,11964,0,570,20153,44,35928,11912,16188,4121,16188,92,16188,157,16188,1,16188,3,20153,37,37826,20623,12040,18542,65358,20153,34,59344,20463,30,19008,26368,1152,17390,65358,11913,20153,34,56008,16060,0,20154,28684,16060,0,18542,65358,20153,34,58092,2222,5,65358,11964,0,748,20153,44,35928,11912,16188,61,16188,65,18542,65358,20153,34,61306,11910,18554,64984,18542,65350,20153,48,8138,17390,65350,11913,16188,61,18542,65350,20154,64936,22671,1600,120,16128,18542,65358,20153,34,61306,28736,11904,20153,44,35928,11912,16188,67,16188,65,18542,65358,20153,34,61306,20154,44482,12040,20154,46888,8776,8238,65438,53422,65434,8287,37832,53385,11904,18554,64876,18542,65350,20153,48,8138,17390,65350,11913,16188,67,18542,65350,20154,64828,22671,1600,120,16128,18542,65358,20153,34,61306,20463,52,30208,10755,17914,64720,18426,64814,3139,6,28174,12293,21056,49660,6,1600,11,24586,12293,23872,49660);
rom.push(6,23104,14336,12291,53312,12338,0,18624,11904,20153,44,35928,11912,16132,3139,6,28164,28676,24578,28752,16128,18542,65358,20153,34,61306,12291,58696,11958,162,12043,18542,65350,20153,48,8138,20463,16,17390,65350,11913,16132,18542,65350,20154,64676,22671,13312,3139,6,28164,28716,24578,28792,53314,16128,18542,65358,20153,34,61306,20623,12291,21056,3136,10,26114,21571,21059,21061,3139,16,28416,65364,16060,5,16188,1,18542,65358,20154,6306,16060,4,16188,12,16188,15,18553,51,64488,20154,13142,20463,14,14848,26368,676,17390,65378,11913,18542,65358,20153,37,36916,22671,16060,1,28672,12032,20153,36,20956,22671,13824,3139,268,26112,604,16060,268,16133,20154,14044,21647,14336,3140,264,26114,30720,3140,1,25856,592,3140,6,25088,584,16060,5,16188,3,12292,17402,64430,53312,12337,0,18624,12032,20153,44,35928,22671,12040,18552,778,20153,44,35928,22671,12040,20154,1326,20463,10,3136,13,26112,520,16005,20154,13856,17390,65358,11913,20153,34,57402,16060,16384,20153,43,34096,20154,12344,19012,26116,24576,496,28672,12292,21376,27392,470,3200,0,5,28160,460,53376,12347,2054,20219,2,12,82,262,314,364,414,16060,2,20153,44,18512,16060,0,16188,1,18552,785,20153,44,35928,22671,12040,18552,778,20153,44,35928,22671,12040,20154,1182,20463,10,11964,0,26204,20153,37,38470,24576,384,568,127,25828,2232,0,25829,20153,51,19212,20153,44,64400,15740,1922,65336,13880,32056,24608,13251,0,32862,17390,65336,11913,16131,20153,47,55510,21647,16003,20153,45,10584,13824,19011,26332,12344,31888,2048,3,26386,20153,51,38028,13305,0,33722,0,32862,24584,13304,25708,0,32862,16060,1,12092,44,11268,20153,44,13222,11964,44,11264,20153,38,55564,16060,0,16188,1,18552,786,20153,44,35928,22671,12040,18552,778,20153,44,35928,22671,12040,20154,986,24576,204,16060,1,20154,444,16060,0,16188,1,18552,787,20153,44,35928,22671,12040,18552,778,20153,44,35928,22671,12040,20154,934,24576,152,16060,2,20154,392,16060,0,16188,1,18552,788,20153,44,35928,22671,12040,18552,778,20153,44,35928,22671,12040,20154,882,24676,16060,3,20154,342,16060,0,16188,1,18552,789,20153,44,35928,22671,12040,18552,778,20153,44,35928,22671,12040,20154,832,24626,16060,3,20154,292,20153,34,7300,24594,3139,13,26374,3139,264,26118,30720,24576,65020,28672,3136,1,26112,64882,30720,24576,65010,19694,3192,65512,20062,20085,12035,8815,8,5649,16960,4099,3136,222,28214,26468,3136,219,28186,26476,3136,45,26368,144,28416,166,3136,217,26112,158,24576,140,3136,220,26458,28416,144,3136,221,26112,136,24636,3136,225,28178,26470,3136,223,26406,28532,3136,224,26222,24608,3136,243,28170,26404,3136,226,26206,24650,3136,248,26394,24660,28680,24658,28677,24654,28679,24650,28681,24646,28674);
rom.push(24642,28687,24638,28684,24634,12041,20154,10146,22671,8776,3089,228,26122,3105,25,26116,28676,24608,28675,24604,28678,24600,28682,24596,28683,24592,3105,217,26116,28674,24582,28673,24578,28672,9759,20085,16890,63636,12335,4,53312,12336,0,18624,12032,20153,44,35928,22671,20085,18663,6144,13884,0,2095,1,13,26432,14392,32056,24614,16132,20154,80,21647,19008,27406,16132,20153,45,8074,21647,13884,1,16132,20153,45,10584,21647,14336,19012,26326,19011,26380,16188,0,20153,45,7232,21647,2095,0,13,26380,16188,4,20153,44,18128,21647,19679,24,20085,18663,4128,13871,12,28672,12291,58760,9336,31174,9330,2048,12306,2048,3,26374,28672,24576,238,16131,28684,12032,16131,20153,45,9380,23695,20112,21647,19008,26118,28927,24576,208,46713,0,32864,26376,46713,0,32866,26118,28927,24576,186,12306,576,5,26374,28927,24576,172,19065,0,32864,26402,28672,12345,0,32864,58760,8312,31174,8304,2048,8234,12,45224,12,25094,28927,24576,130,3193,65533,0,32866,26408,19065,0,32866,26400,28672,12345,0,32866,58760,8312,31174,8304,2048,8234,12,45224,12,25092,28927,24654,13880,32056,24642,28672,12291,58760,8312,31174,8304,2048,8232,12,45226,12,25374,16131,28685,12032,16131,20153,45,9380,23695,8776,20113,21647,19008,26116,28927,24594,16131,20153,45,10584,21647,13824,19011,26298,28673,19679,1032,20085,12035,16175,8,20154,65250,21647,13824,3139,1,26124,16175,8,20153,45,8074,21647,12291,9759,20085,20054,65492,28672,12334,8,58760,8312,31174,8304,2048,11964,64,0,12072,16,18542,65522,20154,55432,17390,65510,11913,18542,65522,20154,55742,17390,65498,11913,18542,65522,20154,55728,8238,65514,29696,13358,65512,53378,53422,65502,13358,65500,53378,20062,20085,0,8192,8224,8224,8192,8224,8224,8192,20054,65352,18670,3096,65520,9838,8,9326,12,8203,26116,18426,65498,11964,37,3582,16188,0,16188,140,20154,4022,22671,14336,26368,124,16046,18,16174,16,12043,16188,8,28672,16128,16128,16188,64,16132,20154,4068,20463,16,19008,26122,16004,20153,43,33940,24650,11914,16188,7,16188,16,16188,4,16188,2,16132,20154,4026,20463,10,19008,26582,28672,11904,18552,0,28927,16128,16128,16132,20154,3830,20463,10,13824,16004,20153,43,33940,3139,65535,26112,184,28792,11904,12042,18542,65359,20153,51,47884,7548,0,65479,11964,36,65130,18542,65359,20153,51,48656,16046,16,20154,4712,11912,18542,65359,20153,51,48656,11964,36,65136,18542,65359,20153,51,48656,16046,18,20154,4676,11912,18542,65359,20153,51,48656,20463,24,19064,24954,26380,11964,0,24954,20153,43,33914,17390,65359,11913,12043,20153,34,20428,22671,19008,26404,28672,16000,12032,20153,36,20956,22671,13824,3139,13,26374,3139,264,26340,20153,34,20724,24580,13884,264,20153,34,19188,12291,19694,3096,65520,20062,20085,0,1345,1346,1347,1348,1349,1350,20054,65268,18670,15608,65500,9326);
rom.push(8,15740,0,65484,16060,2,20153,36,22914,15736,26028,65426,31232,12741,26028,15685,65490,15685,65494,11781,15740,6,65498,20154,26414,18944,26376,16060,0,20154,26320,15740,0,65492,18922,10,24576,546,15740,0,65474,16044,4,12042,20154,7056,22671,9800,16963,5676,2,16964,6188,3,28672,4116,21376,27392,496,3200,0,14,28160,486,53376,12347,2054,20219,2,430,164,444,474,474,474,30,330,474,128,128,164,308,128,468,2092,3,1,26112,436,2092,1,1,26428,7548,0,65352,16966,7210,4,19014,26116,15420,155,4102,22272,7488,65380,16060,1,12044,12042,16132,16131,18542,65350,20154,6674,20463,16,14336,30208,24576,148,16060,0,12043,20154,25944,22671,22080,15360,24576,128,16060,65535,28672,16128,16128,18542,65474,18552,0,16174,65492,12044,12042,20154,4288,20463,22,24592,16960,4140,10,21568,49660,6,15680,65474,16060,0,12043,20154,25872,22671,15360,4140,1,576,5,26390,12334,65474,53315,45166,65490,25354,12334,65474,53315,15680,65490,4140,1,576,5,26378,48238,65494,25348,15686,65494,2092,1,1,26130,12292,23104,48704,28420,12295,24580,23108,12292,15872,12291,53318,53358,65474,18629,18496,16960,18496,47744,28420,13829,24582,54854,54894,65474,14851,24576,168,28672,11904,16188,65529,8298,6,20112,21647,11584,65470,24592,16044,4,12042,20154,6670,22671,11592,65470,18988,6,26372,28734,24578,28672,15360,18988,7,26372,1606,62,19014,26374,1646,9,65498,16060,0,12078,65470,20154,25670,22671,18629,18496,16960,18496,47744,28420,12293,24590,16060,0,12078,65470,20154,25640,22671,14848,24576,65380,16966,7212,8,1604,13,24576,65340,16960,4140,5,48704,28420,12295,24582,16960,4140,5,15872,24582,12780,4,26028,18924,12,21102,65492,18964,26112,64988,19054,65494,26404,12334,65494,53358,65490,18629,18496,16960,18496,47744,28420,12293,24584,12334,65494,53358,65490,22592,14848,3141,159,27652,12293,24580,12348,159,13824,12295,53358,65498,3136,93,27656,56942,65498,12295,24578,28765,14336,16960,4138,4,15680,65482,26116,15683,65482,16963,5674,5,19011,26114,13828,3182,65535,12,26128,12334,65482,17472,1600,160,57920,15680,12,3182,65535,14,26126,12291,17472,1600,93,57920,15680,14,15726,12,65458,15726,14,65460,12334,12,53358,65482,21312,15680,65462,54894,14,21315,15683,65464,30216,2090,6,11,26374,2243,4,24580,67,16400,16003,18542,65458,18542,65350,20153,34,59344,20623,19008,26120,12348,65535,24576,2706,17390,65274,11913,20153,34,3070,13824,26112,2592,20153,47,56432,15680,65346,2222,5,65350,17390,65350,11913,20153,34,56008,20154,25546,18944,26392,16060,0,20154,25452,16060,0,18542,65350,20153,34,58092,22671,15740,65535,65486,15740,0,65476,20153,36,22668,15680,65432,15740,33,65430,15740,0,65492,39372,2104,2,26029,26382,17390,65349,11913,20153,36,22464,24588,17390,65349,11913,20153,36,22396,2094,4,65431,26436);
rom.push(16960,4140,2,15680,65450,4140,3,15680,65452,4140,4,15680,65454,18986,4,26118,15726,65482,65454,16960,4140,5,15680,65456,16060,0,18542,65450,18542,65350,20153,34,57746,20623,31232,18410,10,28680,11904,16133,18542,65442,20153,51,49500,23695,31744,15740,65535,65498,47558,26492,16060,2,16188,32,16960,4140,3,16128,4140,2,20800,16128,18542,65350,20153,34,57244,20463,10,19054,65492,26406,16060,1,16188,19,16960,4140,3,16128,4140,2,20800,16128,18542,65350,20153,34,57244,20463,10,16060,2,16188,32,16960,4140,5,20800,16128,16960,4140,2,20800,16128,18542,65350,20153,34,57244,20463,10,32256,15726,65492,65490,21062,16964,6187,2,16963,5675,3,2091,7,1,26404,28672,12293,11904,16188,65534,8810,6,20113,21647,19072,26376,2286,2,65431,24582,2222,2,65431,16060,4,18542,65350,20153,34,56034,22671,8204,26484,2091,1,1,26476,19054,65490,26384,21358,65490,16960,4140,10,56896,24576,696,38471,3182,65535,65498,26116,15685,65498,16960,4140,5,46656,27962,12293,21312,45166,65488,26112,660,16060,1,16188,20,16960,4140,5,20800,16128,16960,4140,2,20800,16128,18542,65350,20153,34,57244,20463,10,24576,614,15685,65488,28672,4115,19072,27392,600,3200,0,14,28160,590,53376,12347,2054,20219,2,30,480,40,562,578,578,578,340,120,578,418,418,40,98,418,2222,0,65431,24576,540,2222,5,65431,15740,1,65480,16046,65494,16135,18542,65480,8238,16,29696,13355,6,53378,12032,18542,65350,16133,12043,12042,20154,3808,20463,24,24576,482,28672,11904,16188,65529,8810,6,20113,21647,11584,65470,24602,2094,2,65431,26368,450,16043,4,12042,20154,5524,22671,11592,65470,12334,65462,36974,65458,57920,14336,16060,0,12078,65470,20154,24546,22671,22592,57928,15680,65480,18624,18500,16964,18500,45188,27656,12292,36974,65480,24578,28673,11950,65470,16188,2,16128,18542,65350,20153,34,61306,20623,15740,0,65480,30216,24622,16003,12334,65462,36974,65458,16128,16131,16188,0,20153,37,37826,11912,18542,65350,20153,34,58234,20463,10,21102,65480,21571,3182,1,65480,28618,16060,6,16960,4139,6,16128,18542,65350,20154,2630,55364,1092,60,16004,16960,4139,7,16128,18542,65350,20154,2606,20463,12,24576,240,2094,2,65431,26368,230,2091,3,1,26400,11595,65434,16878,65350,11592,65438,16878,65434,11912,16133,8810,6,20113,21647,24576,190,16060,0,12043,12042,16131,16132,18542,65350,20154,5014,20463,16,24576,162,2222,5,65431,16046,65494,16135,16188,0,28672,12331,10,53376,8814,20,54208,12041,18542,65350,16133,12043,12042,20154,2636,20463,22,8776,16878,65450,8409,8409,24674,2222,5,65431,3182,65535,65486,26196,15685,65486,16960,4139,8,16000,2091,0,1,26372,28680,24578,28672,16128,54894,14,16131,55406,12,16132,12075,4,20154,9254,20463,10,15680,65484,26138,15740,65535,65428,24576,1422,10315);
rom.push(2091,2,1,26374,2286,4,65431,18411,12,21061,2094,0,65431,26112,64720,2286,0,65431,2094,5,65431,26410,16060,1,18552,0,20153,36,20956,22671,15680,65428,3182,13,65428,26368,1346,3182,264,65428,26330,24576,1334,3182,65533,65476,26382,15740,65535,65496,19434,65534,24576,494,28672,15680,65476,4117,21888,27392,170,3200,0,12,28160,160,53376,12347,2054,20219,2,26,148,148,148,148,148,148,148,82,82,26,148,82,16060,4,20153,38,56048,16046,65494,16135,18542,65476,8238,16,29696,13357,6,53378,12032,18542,65350,16174,65496,12045,12042,20154,3116,20463,24,24678,16060,2,20153,38,56048,16046,65494,16135,16188,0,28672,12333,10,53376,8814,20,54208,12041,18542,65350,16174,65496,12045,12042,20154,2260,20463,22,8776,16878,65442,8409,8409,17390,65466,11913,18542,65442,18542,65366,20153,37,37464,16060,5,12040,20153,36,20956,20463,12,15680,65428,3182,65535,65486,26368,172,3182,268,65428,25856,162,3182,275,65428,25088,152,16046,65484,20154,9460,28672,12334,65484,18496,29696,13358,65428,32898,11904,16174,65486,8810,6,20113,21647,15680,65480,3136,65528,26368,924,19054,65480,27392,928,12334,65480,18624,18502,16966,18502,45190,28160,910,15740,0,65496,19434,10,15740,0,65492,29703,29191,28673,24604,301,1,26372,21102,65492,813,1,26116,21358,65480,19437,12,21102,65496,19054,65480,26334,1325,1,26328,15740,65533,65476,24576,63996,28672,12334,65428,3200,0,337,28188,26368,514,3200,0,13,26422,28416,648,3200,0,264,26112,638,24614,3200,0,4433,28176,26368,352,3200,0,340,26112,614,24600,3200,0,4436,26368,168,24576,598,2222,0,65431,24576,746,15740,0,65480,14382,65496,9805,13870,65492,12334,65480,21102,65480,18624,18502,16966,18502,45190,28428,15684,65496,10827,13870,65492,24652,12330,2,21312,45166,65496,26376,19437,12,21102,65496,8204,26388,2093,1,1,26380,12334,65496,45166,65488,25346,21059,28672,12334,65496,11904,16188,65534,8810,6,20113,21647,19072,26524,2093,7,1,26260,18627,28672,12334,65492,46720,26368,608,15683,65492,15740,65533,65476,24576,63754,8204,26368,588,2093,1,1,26368,578,14382,65496,9805,13870,65492,12334,65488,36931,15680,65480,16960,4138,19,45166,65488,25360,12292,53358,65480,16962,5162,19,45122,25370,16963,5674,19,38510,65480,16960,4138,19,36974,65496,15680,65480,24580,54894,65480,12334,65480,53614,65496,49660,12,56256,28672,12334,65496,11904,16188,65534,8810,6,20113,21647,19072,26368,65268,18627,28672,12334,65492,46720,26368,446,15683,65492,15740,65533,65476,24576,63592,8204,26368,426,2093,1,1,26368,416,14382,65496,9805,13870,65492,16960,4138,18,15680,65480,12291,36974,65480,27148,30208,12292,21312,15680,65480,24580,38510,65480,12334,65480,37230,65496,49660,12,39872,28672,12334,65496,11904,16188,65534,8810,6,20113,21647,19072,26412,18627,28672,12334,65492,46720,26368);
rom.push(320,15683,65492,15740,65533,65476,24576,63466,15740,0,65480,14382,65496,9805,13870,65492,12334,65480,21102,65480,18624,18502,16966,18502,45190,28428,15684,65496,10827,13870,65492,24646,19054,65496,26376,19437,65524,21358,65496,8204,26388,2093,1,1,26380,12334,65496,45166,65498,25602,21315,28672,12334,65496,11904,16188,65534,8810,6,20113,21647,19072,26530,2093,7,1,26266,18627,28672,12334,65492,46720,26368,174,15683,65492,15740,65533,65476,24576,63320,16960,4117,3136,10,26384,3136,11,26378,3136,14,26372,24576,134,3182,338,65428,26376,3182,344,65428,26228,13869,10,16046,65494,16135,16174,65428,28672,12291,53376,8814,20,54208,12041,18542,65350,16174,65496,12045,12042,20154,1264,18499,16963,18499,54915,8814,20,28672,12337,14336,11904,16174,65496,8810,6,20113,20463,24,15680,65476,3182,65532,65476,26118,15740,65533,65476,3182,65528,65476,26124,2222,0,65431,15740,13,65428,2094,0,65431,26378,3182,65533,65476,26368,63144,2094,0,65431,26112,64274,12344,31888,2048,1,26386,3182,13,65428,26122,28672,11904,20153,36,20538,19054,65484,26380,16046,65484,20154,8694,20154,7204,45055,20153,34,3108,24668,16046,65346,20153,47,55478,15726,65350,65430,17390,65350,11913,20153,34,57402,16046,65432,20153,36,22614,12334,65430,576,16400,26118,20153,47,55390,20153,38,55502,17390,65349,11913,20153,36,22538,12782,65426,26028,3139,65535,26376,16003,20153,34,3012,12334,65428,19694,15608,65500,20062,20085,28673,20085,20054,65524,11587,65532,13870,8,16003,20153,43,35252,11950,18,12078,14,16174,12,16174,10,28672,12291,58760,8312,31174,8304,2048,12040,20154,61884,20463,12,15680,65530,16003,20153,43,35334,12334,65530,9774,65532,20062,20085,18663,4128,28694,12032,20153,43,34068,22671,13824,26116,28672,24630,28672,12291,58760,9336,31174,9330,2048,28694,12032,16188,0,12042,20153,51,49500,20463,10,5487,13,4,5487,15,5,9583,16,6,12291,19679,1032,20085,20054,65476,18670,15608,65500,15918,8,13870,10,28684,11904,16188,0,18542,65480,20153,51,49500,23695,7534,17,65480,7534,13,65482,7534,15,65483,18926,18,28672,10752,15360,38859,12334,16,21376,27392,326,3200,0,14,28160,316,53376,12347,2054,20219,2,30,134,204,304,304,304,166,176,304,52,96,118,304,74,276,22668,8780,11617,65484,12308,7488,65488,2243,7,24576,260,22668,9804,9827,22668,8780,11617,65486,15700,65490,24576,238,22668,9804,9827,21644,8780,15713,65486,15700,65490,24576,216,22668,9804,9827,22668,8780,11617,65486,15700,65490,24576,194,22668,9804,9827,12308,7488,65490,24576,178,22668,9804,9827,21644,8780,15713,65486,21644,8780,15713,65488,12308,7488,65490,24576,146,9812,2243,7,24576,136,22668,9804,9827,21644,8780,12321,7488,65486,12308,7488,65487,2243,7,24682,21644,8780,12321,7488,65484,21644,8780,12321,7488,65485,21644,8780,12321,7488,65486,21644,8780,12321,7488,65487);
rom.push(21644,8780,12321,7488,65488,21644,8780,12321,7488,65489,12308,7488,65490,2243,7,24610,30720,17902,65484,12924,3,21644,8268,13536,21060,47177,25588,2243,7,24582,28672,24576,250,7491,65481,8203,26382,11915,20153,51,47696,21056,15360,55878,2053,0,26370,21061,16007,20153,43,33870,14336,55876,1605,12,29696,13317,11906,16135,20153,43,34450,21647,19008,26118,28672,24576,178,28672,12295,58760,10360,31174,10356,2048,10828,8269,21640,21072,14864,12293,49404,12,1600,22,14976,12293,21312,49404,12,1600,22,13824,8268,18499,16963,18499,53699,12292,36931,29696,13312,11906,12040,18536,12,20153,51,50164,20623,1604,12,18500,16964,18500,55748,9292,38979,1092,12,13828,8203,26390,28672,12294,11904,12043,12042,20153,51,49856,20623,15683,65484,8269,12293,49660,12,53440,21896,17390,65480,8409,8409,8409,28684,11904,16188,0,52160,18549,20490,20153,51,49500,12295,19694,15608,65500,20062,20085,18663,6176,9327,16,13871,22,16960,4138,19,16962,5162,17,36930,1088,9,14336,19055,20,26438,16188,33,12292,20544,16128,12291,1600,55,16128,16132,16131,20153,37,37826,20623,12040,12042,20153,34,60864,16175,30,20154,32,12040,21572,16132,23619,16131,12042,20153,34,61306,20463,24,19679,1048,20085,16128,12847,4,3137,1,27934,3137,6,28184,16890,60956,53825,12336,4096,18624,12032,20153,44,35928,22671,20085,16890,65492,20085,20054,65484,18670,15480,65504,9326,8,9838,12,10350,18,10862,22,13870,26,14382,28,14894,30,3141,65535,26410,28672,12334,16,11904,16188,65534,8298,6,20112,21647,19072,26372,28676,24578,28675,16000,12044,20153,34,56034,22671,16960,4115,3136,11,26376,3136,14,26386,24632,16046,16,8299,6,20112,15680,65498,24582,15723,6,65498,16046,65498,20153,43,35296,15360,28672,12334,65498,58760,8312,31174,8304,2048,11592,65500,24582,11627,6,65500,3141,65535,26138,8302,65500,16872,20,11912,12078,65500,20154,11644,14976,37320,24576,592,16960,4139,2,12736,26020,2091,1,1,26376,4139,3,36932,24582,16960,4139,3,12736,26022,23104,12736,26026,16043,4,12042,20154,2316,22671,9288,19011,26132,11914,16184,26022,16184,26020,12044,20153,34,61306,20623,19013,26462,4139,1,576,5,26452,16060,0,12042,20154,21316,22671,14336,2091,0,1,26422,16060,46,20154,21630,13312,12293,36932,12800,12290,20153,51,49048,16001,16188,46,16184,26022,55416,26020,21060,16132,12044,20153,34,57244,20463,10,22597,56184,26020,24594,16060,0,12042,20154,21232,22671,22592,53624,26020,16060,1,16188,32,16184,26022,13368,26020,22850,16130,12044,20153,34,57244,20463,10,19011,26368,146,2091,5,1,26408,16021,12078,65500,20154,10874,22671,21568,13824,8814,65500,18499,16963,18499,12329,4,18624,46720,28510,30209,24666,3091,14,26374,3091,11,26126,19014,26122,16046,65498,20153,43,35252,16021,16962,5164,17,54392,26022,16130,16962,5164,16,54392,26020,16130,12078,65500,20154);
rom.push(5598,20623,13824,3091,14,26374,3091,11,26126,19014,26122,16046,65498,20153,43,35334,19011,26370,14979,8814,65500,19049,4,26442,16021,12041,20154,10730,16000,8814,65500,18537,20,12041,20154,10526,9800,11915,12078,65500,20154,10758,20463,16,9288,13331,2050,13,26376,30224,20600,26026,24594,16060,0,12042,20154,20964,22671,13824,24578,30208,13315,54392,26020,12738,26024,16888,26020,17390,65490,8920,8920,13358,65490,16960,4140,30,54336,21314,15682,65494,16060,0,18542,65490,12044,20153,34,57746,20623,19011,26388,11914,16184,26022,16184,26020,12044,20153,34,61306,20623,16060,1,16188,22,16184,26022,54904,26020,21059,16131,12044,20153,34,57244,16060,4,12044,20153,34,56034,16888,26020,19694,15480,65504,20062,20085,20054,65272,18670,15608,65500,10350,8,9326,12,14382,16,9838,18,10862,26,13870,32,28672,12292,11904,16188,65534,8300,6,20112,21647,19072,26372,28676,24578,28675,14848,3090,12,26150,28672,12292,11904,16188,65530,8300,6,20112,21647,15872,28672,12295,58760,8312,31174,8304,2048,11592,22,16005,12043,20153,34,56034,22671,16960,4138,2,15680,65480,2090,1,1,26378,4138,3,36974,30,24582,16960,4138,3,21312,15680,65482,23616,15680,65486,14890,4,3141,65535,26368,174,16005,12044,20154,1582,22671,11592,65496,19029,26392,11912,12334,65482,21056,16128,16174,65480,12043,20153,34,61306,20623,19011,26474,4138,1,576,5,26464,16060,0,12078,65496,20154,20574,22671,14848,2090,0,1,26432,16060,46,20154,20888,13312,12291,36933,12800,12290,20153,51,49048,15361,19029,26402,16006,16188,46,13358,65482,21058,16130,55918,65480,21061,16133,12043,20153,34,57244,20463,10,22595,55150,65480,24596,16060,0,12078,65496,20154,20478,22671,22592,53614,65480,16962,5162,10,50684,6,54382,65480,21314,15682,65484,16878,65480,17390,65472,8920,8920,21358,65472,21102,65476,21358,65474,21102,65478,16060,17,18542,65472,12043,20153,34,60864,20623,31232,15726,65480,65488,11630,22,65496,24688,8302,65496,5648,26156,16962,5162,10,37957,50684,3,16002,16188,32,13358,65482,21058,16130,16174,65488,12043,20153,34,57244,20463,10,24646,16060,1,18563,16131,13358,65482,21058,16130,16174,65488,12043,20153,34,57244,20463,10,5123,578,255,16002,20154,20562,5120,578,255,54638,65488,21166,65496,21061,16960,4138,10,47680,28038,19029,26386,16060,4,12043,20153,34,56034,28672,24576,578,21102,65482,3090,12,26178,28672,16000,16128,16128,16135,18542,65480,12043,18542,65434,20153,47,12900,20463,18,19008,26122,15740,0,65490,24576,508,16060,65535,16188,0,18542,65434,20153,47,13686,23695,24612,13866,8,16060,0,16131,8814,22,12041,18542,65480,12043,18542,65434,20153,47,13202,20463,18,8814,65434,2193,5,11640,26030,65496,16878,65434,8648,26030,2232,1,26029,11964,37,6542,20153,47,51888,11592,65492,17390,65434,11913,20153,47,11724,17390,65348,11913,20153,34,3070,13824,26126,20153,47);
rom.push(54044,20153,34,3108,24620,2051,15,26378,579,32767,15683,65490,24604,16060,0,16131,20153,34,19224,21647,20153,39,43648,15740,264,65490,24746,17390,65434,11913,20153,47,13886,11950,65492,20153,47,51888,8686,65496,26030,3182,13,65490,26134,13358,65466,2050,5,26124,19054,65450,26374,15740,0,65490,3182,264,65490,26368,180,13358,65466,2050,8,26368,168,13880,26852,12796,65535,32468,17390,65276,11913,20153,34,3070,14848,26140,9262,22,11906,16132,8812,6,20113,21647,15680,65488,20153,34,3108,24632,12739,26852,16060,0,16133,20153,34,19224,21647,3192,65535,32468,26388,16056,32468,16184,32468,18542,65434,20153,47,13686,23695,20153,39,43648,24576,65232,3182,65532,65488,26120,15740,65533,65488,24590,3182,65533,65488,26118,15740,0,65490,3182,65533,65488,26116,15036,65533,3182,65528,65488,26118,15740,13,65490,16060,1,12043,20153,34,56034,22671,3090,12,26152,18503,16967,18503,58767,8824,31174,11953,30720,20153,51,47696,15680,65450,17390,65434,11913,20153,47,13826,24588,17390,65434,11913,20153,47,11544,16060,4,12043,20153,34,56034,12334,65490,19694,15608,65500,20062,20085,18663,4128,9327,12,3128,2,25888,26420,3154,1808,26112,194,13866,10,3139,4373,26116,24576,322,3139,4363,26122,20153,34,8102,24576,306,3139,267,26130,3128,1,25888,26122,13884,264,4604,2,25888,3139,13,26398,3139,264,26392,3139,337,26386,3139,340,26380,3139,268,25878,3139,275,25104,12291,64,32768,16128,20153,34,3012,21647,2104,0,26029,26394,3139,4141,26132,12344,26028,576,32768,2240,4,12736,31864,24576,168,16131,20153,36,22160,21647,19008,26368,152,3128,1,25888,26116,24576,168,16131,20153,36,20048,16188,33032,20153,34,3012,22671,24576,116,3154,1828,26120,2296,1,26029,24676,2104,1,26029,26460,12042,12088,26030,20153,47,11790,20623,2232,1,26029,8824,26030,12329,32,2048,6,26386,13500,1856,12042,12088,26030,20153,47,11790,20623,16188,0,8824,26030,23689,12041,8824,26030,12049,20153,34,57746,20463,10,13500,1888,8312,26030,9552,8,12042,12088,26030,20153,47,11790,20623,19008,26122,12042,20153,47,52126,22671,19679,1032,20085,20054,65496,18670,15608,65500,9326,8,14382,12,14894,14,10350,20,15406,24,16172,4,12078,16,20154,200,23695,9800,2092,1,1,26368,160,14916,10315,32256,29740,29216,28682,24596,46592,26388,46593,26116,19015,26124,21063,46594,26374,21132,5652,26344,19015,26470,16960,4138,2,16128,16135,12043,20154,19276,20623,53316,16962,5162,30,45122,27966,14349,23621,3091,32,26164,19015,26370,21319,21131,24618,5659,19014,26136,16188,1,18563,16131,16133,16132,12042,20153,34,57244,20463,12,18563,16131,20154,19442,21647,55360,12295,21319,19008,26376,24780,14349,23621,21131,18964,26386,24576,65382,12043,16133,16132,12042,20153,34,61306,12293,19694,15608,65500,20062,20085,8815,4,12847,8,2049,15,26386,577,32767,18625,12033);
rom.push(20153,44,35928,22671,20085,8265,28672,12305,53696,53441,20085,0,20054,65488,18670,1144,65516,17902,12,8686,8,26040,16060,248,8302,8,12040,20153,51,48692,22671,8200,26376,8274,8648,26044,24582,28672,8640,26044,31744,9734,28673,12736,26054,12736,26052,12736,26050,16060,0,18552,0,20154,6404,22671,12736,26036,26114,41630,28672,12344,26036,58760,8312,31174,8304,2048,2280,5,3,16878,65494,11912,18552,31716,20153,44,15266,22671,11912,20154,2802,19008,26114,41630,16060,0,18542,65514,20154,1438,22671,12736,26048,26124,16056,26036,20153,43,33940,41630,12782,65514,26052,11964,37,9704,28672,16128,16128,20154,61814,22671,14336,26368,274,16004,20154,2384,14848,3141,65535,26368,250,16060,1,16184,26048,18552,377,20153,44,35928,22671,12040,16188,14,16188,26,16188,8,16188,4,16132,20154,61830,20463,16,19008,26368,184,16060,2,16184,26036,18552,963,20153,44,35928,22671,12040,16188,14,16188,36,16188,8,16188,4,16132,20154,61776,20463,16,19008,26368,130,16060,4,16188,1,18552,653,20153,44,35928,22671,12040,16188,8,28672,16128,16128,16128,16132,20154,61726,20463,16,19008,26448,11964,0,26050,28672,12032,28927,16128,16128,16132,20154,61528,20463,10,15360,3142,13,26158,16056,26054,16184,26036,20154,6404,21647,9288,8202,26390,18962,26386,17390,65494,11913,12042,20154,1978,22671,30209,24580,15420,264,19013,26376,16005,20153,43,33940,16004,20153,43,33940,16056,26048,20153,43,33940,16056,26036,20153,43,33940,19075,26416,16060,2,18542,65494,20153,44,11284,22671,9288,8202,26114,41630,16060,0,12088,26840,20153,41,49480,22671,9728,8650,26840,24584,3142,264,26370,41630,8195,19694,1144,65516,20062,20085,20054,65532,8302,16,12040,12078,12,16188,0,12078,8,20154,200,20062,20085,20054,65532,8302,12,12040,18552,0,16188,1,12078,8,20154,170,20062,20085,18663,4128,20463,65456,9327,92,12152,26840,76,11914,20154,2266,18960,26130,16060,140,20153,42,36890,8252,0,65533,24658,17391,4,11913,20153,34,3070,13824,26138,16060,4,12042,20153,44,11284,22671,8200,26114,41100,20153,34,3108,8687,76,26840,19011,26384,16003,20153,42,36890,8252,0,65533,24590,19011,26376,16003,20153,34,3012,28673,20463,80,19679,1032,20085,3183,2,4,26126,8303,6,12040,20154,65382,22671,20085,28673,20085,20054,65352,18670,7288,65508,9326,8,13870,12,9838,14,31232,10245,28673,12736,26052,12736,26050,8650,26040,8686,18,26044,28682,11904,16188,0,18542,65470,20153,51,49500,23695,28672,12736,26036,15680,65504,15680,65506,16878,65358,11912,20153,34,3070,15360,26112,612,16060,0,18542,65500,20154,690,22671,12736,26048,26114,41630,12782,65500,26052,11964,37,7964,28672,16128,16128,20154,61076,22671,15680,65506,19054,65506,26368,418,16046,65506,20154,1638,15680,65504,3182,65535,65504,26368,374,16060,1,16184,26048,18552,377,20153,44,35928,22671,12040,16188);
rom.push(14,16188,26,16188,8,16188,4,16174,65506,20154,61078,20463,16,19008,26368,324,16060,9,16188,8,16188,0,18552,963,20153,44,35928,22671,12040,16188,2,16188,36,16188,8,16188,4,16174,65506,20154,61018,20463,18,19008,26368,264,2051,0,26416,16060,4,16188,1,18552,619,20153,44,35928,22671,12040,16188,8,28672,16128,16128,16128,16174,65506,20154,60960,20463,16,24594,16878,65430,11912,12043,16174,65506,20154,1084,23695,13312,19010,26368,184,11964,0,26050,18542,65470,28927,16128,16128,16174,65506,20154,60736,20463,10,14848,3141,13,26112,124,16878,65480,11912,16184,26052,16184,26048,20154,5604,22671,12040,20153,44,15266,22671,16878,65470,11912,20154,1674,10312,18964,26116,41100,24648,16060,4,18542,65470,20153,44,11284,22671,9800,2051,0,26396,16878,65499,11912,12088,26840,20153,44,12116,22671,19072,26374,8651,26840,41930,8651,26840,16878,65480,11912,12044,20154,1102,22671,30721,19054,65504,26384,16046,65504,20153,43,33940,15740,0,65504,16046,65506,20153,43,33940,15740,0,65506,16056,26048,20153,43,33940,12796,0,26048,19076,26468,28672,12344,26050,16963,5682,2303,3139,248,26128,29696,13312,58762,8824,26044,8817,10492,24578,37833,9801,3139,219,26116,13884,16386,16060,0,18542,65480,20153,44,11284,22671,9288,8202,26114,41630,11915,16188,0,16131,12088,26840,20153,41,50736,20623,10240,8650,26840,24584,3141,264,26370,41630,20153,34,3108,24654,19054,65504,26378,16046,65504,20153,43,33940,19054,65506,26378,16046,65506,20153,43,33940,19064,26048,26378,16056,26048,20153,43,33940,16060,0,16134,20153,34,19224,21647,3142,670,26376,3142,9,28160,64820,30720,8196,19694,7288,65508,20062,20085,20054,65500,18670,3128,65516,9326,8,13870,12,16060,0,18552,0,20154,4864,22671,14336,26118,28672,24576,298,31233,2051,0,26406,16060,0,18552,38,20153,44,35928,22671,12040,16188,65535,16132,20154,5970,20623,19008,26368,198,21061,12344,31708,45176,31704,26118,2051,1,26154,16060,0,12092,44,11264,16188,65535,16132,20154,5924,20623,19008,26368,152,12344,31708,45176,31704,26114,13445,21061,16060,1,12092,44,11262,20153,44,14752,16060,1,12092,44,11262,20153,44,13868,20623,24696,12331,10,2048,7,26472,3091,64,25442,11915,18542,65507,20153,44,15646,22671,12331,12,45176,31704,26442,12344,31708,45163,12,26120,2051,1,26170,13445,16060,0,18542,65507,16188,65535,16132,20154,5790,20623,19008,26142,16060,2,12092,44,11262,20153,44,14752,22671,16004,20153,43,33940,28672,24620,21061,20153,44,14064,9800,8203,26242,16060,2,12092,44,11262,20153,44,14752,22671,3141,1,26116,13500,65535,12292,19694,3128,65516,20062,20085,12042,20879,9327,16,22922,16879,6,11912,12042,20153,41,59652,22671,28672,12335,6,38336,8266,20623,9311,20085,16128,16960,4143,5,3136,221,28238,26368,150,3136,45,28198,26368,176,3136,25,28176,26368,154);
rom.push(3136,23,26112,194,24576,136,3136,28,26112,182,24576,136,3136,217,28174,26476,3136,135,26112,162,24576,146,3136,219,26112,150,24656,3136,225,28186,26476,3136,223,28170,26414,3136,222,26236,24608,3136,224,26228,24612,3136,243,28170,26456,3136,226,26212,24650,3136,248,26454,24666,12860,1196,24666,12860,1193,24660,12860,1195,24654,12860,1197,24648,12860,1190,24642,12860,1189,24636,12860,1191,24630,12860,1192,24624,12860,893,24618,12860,1194,24612,12860,1198,24606,12860,1199,24600,12860,1201,24594,12860,1203,24588,12860,1204,24582,16890,65296,20085,18625,12033,20153,44,35928,22671,20085,20054,65500,18670,3080,65524,9326,10,9838,14,8202,26134,11964,0,815,20153,44,35928,8776,8267,4313,26364,24674,11914,18542,65504,20153,44,15418,22671,11964,0,813,20153,44,35928,8776,8267,4313,26364,11964,0,813,20153,44,35928,11912,20153,51,47696,13824,17390,65504,8267,18499,16963,18499,53699,4313,26364,11964,0,814,20153,44,35928,11912,12043,20153,51,48656,22671,16060,4,16188,2,12043,16188,8,28672,16128,16128,16128,16174,8,20154,59684,19694,3080,65524,20062,20085,23552,18663,48,9327,12,9839,16,5820,0,12042,20153,41,58068,22671,19008,26148,16184,26052,16184,26048,20154,4362,22671,8776,8267,4313,26364,18554,65480,12043,20153,51,48656,20623,12042,12043,20153,51,48656,20623,19679,3072,20085,12042,20463,65512,3183,65534,32,26114,24636,3183,1,32,25140,16056,26052,16184,26048,20154,4284,9288,16056,26036,20154,3908,16879,6,11912,12042,20153,44,15266,23695,11912,20154,364,8252,0,65533,24578,28673,20463,24,9311,20085,20054,65460,18670,3320,65508,13870,8,8312,26040,11912,20153,51,47696,15360,11964,0,944,20153,44,35928,17390,65467,4824,26364,3142,1,25184,8312,26040,3088,248,26120,9336,26044,9298,24592,8312,26040,16960,4112,16000,20154,64842,9288,11914,18542,65467,20153,51,48656,16878,65467,11912,16188,7,16188,16,16188,8,16188,0,16131,20154,59374,20463,14,19008,26120,12348,65535,24576,172,31232,24576,164,16060,0,18552,0,20154,3730,22671,14848,26120,12348,65535,24576,140,9848,26040,32256,24650,6171,3076,248,26128,28672,12295,58760,9336,26044,9330,2048,24588,580,255,16004,20154,64710,9288,21063,16060,0,12042,16188,65535,16133,20154,4808,20623,19008,26126,16005,20153,43,33940,12348,65535,24632,20942,65460,16060,0,16133,18552,943,20153,44,35928,22671,12040,16188,14,16188,16,16188,8,16188,4,16131,20154,59198,20463,16,19008,26556,12293,19694,3320,65508,20062,20085,8815,4,24578,21129,3089,32,26616,8265,20085,0,20054,65496,18670,15368,65516,9838,8,16060,1,12043,20153,44,14752,16060,9,12043,20153,44,13868,20623,10824,16888,26050,8248,26040,29696,13328,53378,8256,5664,19128,26044,26386,28672,12344,26050,58760,10360,26044,10356,2300,24580,18938,65448,11644,41,48524,65512,24576,322,19053,12,26368);
rom.push(306,12333,10,576,144,26112,294,28672,12333,12,58760,8824,31174,8817,2048,28672,12333,12,58760,9336,31174,9330,2048,28672,12305,54720,21130,3090,217,26128,8266,3104,217,26120,3075,219,24576,164,3090,220,26196,3075,23,26374,3075,25,26184,11914,20154,64334,9288,3075,25,26126,3090,228,26112,192,3106,25,24692,3090,228,26128,3090,228,26112,172,3106,23,26112,164,28672,11904,12045,20153,41,57550,22671,19008,26446,24576,142,46610,26112,136,8302,65512,21128,11912,12045,20153,51,48736,22671,19008,26480,3075,248,26152,16878,65503,11912,12042,20153,35,51252,22671,19008,26454,16878,65503,11912,12044,20153,51,48736,22671,19008,26178,11917,18542,65503,20153,44,15646,16060,0,18542,65503,16188,65535,16184,26036,20154,4324,20463,12,19008,26138,16056,26036,20154,3130,16060,2,12043,20153,44,14752,12348,0,24606,20153,44,14064,10824,8205,26112,65212,16060,2,12043,20153,44,14752,12348,1,19694,15368,65516,20062,20085,0,1,2,4,8,16,32,64,128,768,65280,256,510,0,513,2,512,12796,0,26178,16188,256,16188,15,16188,159,28672,16128,16128,20154,27180,20623,12040,18552,26078,20153,34,59344,20463,10,20085,12035,30208,19064,25116,26374,13880,25116,24594,3193,65533,0,32862,25608,20153,47,54938,13824,19011,26376,16131,20154,1164,21647,9759,20085,20054,65532,16174,16,16174,14,16174,12,12078,8,16188,0,20154,6,20062,20085,20054,65512,18670,1032,65528,9326,10,20154,13050,13880,26178,28672,12736,26178,12736,26176,15680,65526,19050,4,26368,128,12330,2,2048,5,26382,17390,65519,11913,20153,36,22396,24588,17390,65519,11913,20153,36,22464,16046,18,12042,20154,5066,16000,12042,20154,10698,16000,12042,20154,5178,22671,12040,16188,0,16174,16,16174,14,18542,65526,18538,20,18552,0,12042,16174,8,20154,10844,20463,36,19008,26374,15740,0,65526,17390,65519,11913,20153,36,22538,12739,26178,20154,12944,12334,65526,19694,1032,65528,20062,20085,18663,4128,28672,12335,12,58760,9336,31174,9330,2048,16175,14,12050,20154,8472,23695,13824,26434,19055,16,26396,4099,576,7,16890,65132,53312,53440,58947,54890,50,13328,34098,12344,24608,4099,576,7,16890,65104,53312,12336,0,17472,58947,54890,50,1600,255,49458,12344,19679,1032,20085,12847,6,28672,12335,4,58760,8824,31174,8817,2048,8273,45672,8,27714,19055,8,26396,4097,576,7,16890,65032,53312,53440,58945,53865,48,13328,34097,4152,24608,4097,576,7,16890,65004,53312,12336,0,17472,58945,53865,48,1600,255,49457,4152,20085,18663,6176,28672,12335,16,58760,9336,31174,9330,2048,16175,18,12050,20154,8268,23695,13824,26454,12291,58944,53354,52,14336,579,7,16890,64926,54851,13872,12288,12335,20,26388,3136,1,26388,3136,2,26390,3136,3,26396,24606,34610,16440,24600,17987,50994,16440,24592,16962,5170,16440,50754,12291,24590,46898,16440,12348);
rom.push(1,24580,12348,0,19679,1048,20085,18663,7992,20879,9327,44,14447,48,13871,50,31744,18415,54,2095,3,53,26376,21643,8267,12320,24580,12348,160,14848,2095,5,53,26394,13907,16011,20153,43,35252,28672,12299,58760,9336,31174,9330,2048,24578,38859,16964,6186,6,19012,26120,11914,20154,12852,14336,47684,27652,12293,24578,12292,15872,12330,2,2048,8,26374,2287,1,53,12300,3136,65535,26124,12295,17472,1600,160,57920,14400,3139,65535,26128,16960,4138,7,17472,1600,92,57920,13824,12300,8000,4,8003,5,55495,12300,21248,8000,6,8266,24200,54800,22275,8003,7,12330,4,58944,21056,14848,12330,8,58944,21056,13824,30720,12293,53312,53315,56384,2095,1,53,26376,12330,8,53312,56384,2095,2,53,26374,4604,1,31168,1606,59,18630,11910,20153,43,34068,15360,26368,256,28672,12294,58760,10360,31174,10356,2048,14667,46,16874,20,10568,4,14716,65535,14,10378,10607,4,8,14660,48,12292,53315,14656,50,12332,50,53317,14656,52,14663,16,54853,18627,11907,16188,255,18548,16440,20153,51,49500,18629,11909,16188,0,8268,53484,52,18536,56,20153,51,49500,20463,12,2095,1,53,26474,16876,52,55888,14661,54,12332,54,2048,0,26372,21100,54,30208,18410,20,24642,16003,12044,20154,12178,22671,12040,12307,2048,14,26386,12043,12042,20154,7810,20623,12304,576,4095,24578,28672,8287,12416,8779,12307,2048,14,26372,28678,24578,28676,53952,9801,21059,46698,8,27656,24758,14716,0,54,14703,52,12,2095,6,53,26118,16006,20154,62,12294,20623,19679,7416,20085,20054,65532,20154,11986,28672,12334,8,58760,8824,31174,8817,2048,16188,3,12073,4,16174,8,20154,6456,20623,20154,12002,20062,20085,20054,65532,20154,11936,28672,12334,8,58760,8824,31174,8817,2048,16188,1,12073,4,16174,8,20154,6406,20623,20154,11952,20062,20085,20054,65528,11594,65532,20154,11882,28672,12334,8,58760,9336,31174,9330,2048,13678,10,14,16188,1,12074,4,16174,8,20154,6346,20623,20154,11892,9326,65532,20062,20085,28672,12335,4,58760,8312,31174,8304,2048,12328,14,20085,20054,65528,11594,65532,28672,12334,8,58760,9336,31174,9330,2048,19050,54,26422,8274,12334,10,45160,8,27690,20154,11762,16174,10,12042,20154,11834,12462,12,16188,1,12074,4,16174,8,20154,6234,20463,14,20154,11778,9326,65532,20062,20085,28672,12335,4,58760,8824,31174,8817,2048,19049,54,26394,8273,12335,6,45160,8,27662,16128,12041,20154,11756,23695,12304,20085,28672,20085,12042,28672,12335,8,58760,9336,31174,9330,2048,12330,12,2048,6,26140,19114,8,26390,16188,0,18552,26204,8266,20616,12040,20154,14774,20463,10,19050,46,26380,16170,46,20153,43,33940,21647,16175,8,20153,43,33940,21647,9311,20085,20054,65472,18670,15608,65500,13870,8,14382,10,14908,1,32256,15875,58767,9848,31174,9843,30720,18923,18,11603,65484);
rom.push(11627,4,65492,11627,8,65478,16967,7726,65480,16962,5166,65478,40514,21063,11950,65492,12078,65484,16135,20154,7638,23695,11592,65488,20154,11478,19051,14,27414,14204,65535,14,16060,1,12078,65492,16131,20154,5954,23695,16004,16131,20154,3472,21647,15360,3142,65534,26382,18502,16966,18502,12308,18624,48256,27912,12348,65534,24576,1110,19052,2,26376,3140,268,26368,372,12294,36972,2,16000,12078,65492,20154,8026,10824,11917,12078,65492,16131,20154,8390,20463,10,11597,65496,24576,330,11597,65496,16060,0,12045,8814,65484,18537,20,20154,7736,20623,15360,11917,20154,9210,19008,26368,262,16006,12043,20154,8744,22671,19008,26368,246,12796,0,26176,19051,54,26382,16006,12043,20154,11362,22671,12752,26076,8814,65484,12329,2,2048,5,26382,17390,65477,11913,20153,36,22396,24588,17390,65477,11913,20153,36,22464,9323,4,10094,65492,4,16060,0,18552,0,16188,0,16960,4139,11,16128,16188,0,12045,12078,65492,20154,7594,20463,10,53356,2,53312,16180,6,18542,65482,12045,12078,65484,20154,6896,20623,12040,12045,18552,0,16131,20154,9066,20463,28,14336,28672,12291,58760,9848,31174,9843,2048,10058,4,16878,65477,11912,20153,36,22538,19012,26180,11917,12078,65492,16131,20154,5098,23695,19008,26382,16006,12043,20154,11162,22671,12462,65482,10094,65492,4,20154,11118,12334,65482,24576,756,16060,9,18552,0,20153,36,20956,22671,14336,16004,16131,20154,3060,21647,15360,3142,65534,26368,184,19052,2,26384,19014,26124,10862,65492,14908,0,24576,222,19052,4,26392,12308,21312,18502,16966,18502,18624,48256,26120,14908,0,24576,402,40044,2,16006,12078,65492,20154,7598,9288,16060,0,12042,8814,65484,18537,20,20154,7336,16000,12043,20154,8360,20463,16,19008,26420,14908,0,10826,11917,20154,8792,19008,26176,11950,65496,12078,65492,16131,20154,4890,23695,10094,65492,4,20154,10928,12309,576,4095,24576,564,19013,26392,11914,12078,65492,16131,20154,7872,23695,20154,10896,28672,24576,536,28672,12292,3200,0,13,26368,350,3200,0,264,26368,442,3200,0,338,26382,3200,0,344,26368,224,24576,444,48110,65492,26112,172,19052,2,26484,9293,11917,20154,6594,10824,11917,12078,65484,16135,20154,6904,23695,11592,65488,46574,65488,25388,8814,65484,17385,20,48073,26412,11917,20154,6550,9288,11914,12078,65484,16135,20154,6860,23695,45550,65488,26128,10826,24588,8814,65484,17385,20,48073,26280,11597,65492,10862,65488,16060,1,12078,65492,16131,20154,5166,23695,24646,11917,12078,65484,16135,20154,6798,23695,11592,65488,11912,20154,6578,19008,26314,11950,65488,20154,6376,10824,28672,3136,1,26552,24784,11917,12078,65492,16131,20154,4604,23695,11917,20154,6418,10824,11917,12078,65492,16131,20154,7602,23695,24576,262,48110,65488,26164,11950,65488,20154,6310,11592,65492,11912,12078,65484,16135,20154,6692,11592,65488,16060,1,12078,65492,16131,20154,5026,20463,12,10862,65492,24598,11917,12078,65492,16131);
rom.push(20154,4506,23695,11917,20154,6246,10824,11917,12078,65492,16131,20154,7504,23695,24576,164,16060,0,12045,8814,65484,18537,20,20154,6860,14336,16004,12043,20154,7882,20463,12,19008,26368,126,8814,65484,12329,2,2048,8,26386,16004,12043,20154,10496,22671,12309,576,4095,12416,11917,12078,65492,16131,20154,7416,23695,10094,65492,4,20154,10434,12309,576,4095,24646,16060,1,12075,4,16131,20154,4860,23695,20154,10406,28672,24622,48110,65496,26398,11950,65496,12078,65492,16131,20154,4332,11917,12078,65492,16131,20154,7340,20463,12,28672,3136,1,26112,64486,19694,15608,65500,20062,20085,18663,7200,13871,22,14383,24,28696,12032,20153,43,34068,22671,14848,26116,28672,24668,28672,12293,58760,9336,31174,9330,2048,28696,12032,16188,0,12042,20153,51,49500,20463,10,28927,9536,16,9536,20,13679,20,2,28696,13632,10,13440,3140,18,28418,30738,19012,26114,30738,5444,7,3139,160,28420,13884,160,5443,6,12293,19679,1080,20085,20054,65532,16188,0,18552,0,16174,8,20154,3032,20062,20085,20054,65532,16174,12,12078,8,16188,0,20154,3008,20062,20085,20054,65520,18670,1048,65524,13870,8,16131,20153,43,35252,28672,12291,58760,9336,31174,9330,2048,16174,14,16174,12,16174,10,12042,20154,62498,576,4095,14336,16131,20153,43,35334,12292,19694,1048,65524,20062,20085,18663,7712,20879,13871,32,31232,14851,58765,9336,31174,9330,22528,14890,4,58949,21061,55877,14341,1604,59,16003,20153,43,35252,18628,11908,20153,43,34068,15360,26450,28672,12294,58760,9336,31174,9330,2048,18628,11908,16188,0,12042,20153,51,49500,28672,12291,58760,8312,31174,8304,2048,9352,13637,52,18629,11909,16188,255,18538,56,20153,51,49500,20463,12,13679,34,12,13635,46,12294,20623,19679,1144,20085,20054,65520,18670,1048,65524,13870,8,16131,20153,43,35252,28672,12291,58760,9336,31174,9330,2048,9298,16174,14,16174,12,16174,10,12042,16131,20154,62292,576,4095,14336,16131,20153,43,35334,12292,19694,1048,65524,20062,20085,20054,65528,11594,65532,16174,10,16174,8,20154,2564,22671,9288,8202,26394,12042,28672,12334,8,58760,8312,31174,8304,2048,12040,20154,1888,24578,37320,9326,65532,20062,20085,20054,65520,18670,1048,65524,13870,12,28672,12291,12032,20153,43,34068,22671,14336,26116,28672,24620,28672,12292,58760,9336,31174,9330,2048,28672,12291,12032,12078,8,12042,20153,51,49856,13635,10,2282,2,3,12292,19694,1048,65524,20062,20085,20054,65460,18670,15608,65500,13870,8,10350,12,14382,16,28672,12291,58760,9336,31174,9330,2048,15722,10,65492,16046,10,16131,20154,2378,21647,10824,8205,26368,236,15725,2,65494,11917,12042,20154,1710,22671,11592,65496,12309,2048,13,26388,31776,12309,2048,12,26416,11912,20154,16070,15360,24614,12309,2048,12,26376,2197,4,31744,24598,11950,65496,20153,51,47696,21056,15360,2054,0,26370,21062,2052,1,26376,15740,32,65490);
rom.push(24620,2052,2,26380,11916,20154,16002,15680,65490,24602,15740,24,65490,16878,65490,11912,18542,65466,12044,20154,9914,20623,10312,2094,0,65491,26372,21102,65490,14894,65490,39494,26368,272,19013,27170,9838,65496,54982,8266,28672,12334,65492,53696,37323,11912,12043,54981,12043,20153,51,50164,20623,39882,11789,12334,65492,53317,29696,13312,11906,16131,20153,43,34450,21647,19008,26124,2282,3,2,28672,24576,264,28672,12291,58760,9848,31174,9843,2048,10827,56263,17899,20,15915,4,24648,3218,65535,65535,26116,22666,24636,21319,12306,2048,12,26376,12306,2048,13,26390,28672,12330,2,8256,12334,65494,18624,45504,28420,56170,2,8266,12306,2048,14,26372,28678,24578,28676,53440,9288,19015,26292,56171,10,19014,26416,19013,28490,11917,12043,20154,1354,11592,65496,53446,28672,12334,65492,55232,38856,11915,12040,53445,12040,20153,51,50164,20463,12,24606,8267,28672,12334,65492,53696,11592,65496,8267,12307,53696,12334,65498,36936,15168,2,12334,65490,18624,11904,12044,12078,65496,20153,51,49856,20623,4100,576,6,26404,2261,5,2052,2,26372,28673,24578,28672,576,1,29708,58728,13333,2178,12,54336,14978,24580,2197,5,12291,19694,15608,65500,20062,20085,20054,65532,12334,18,2240,0,16128,16174,16,12078,12,16174,10,16174,8,20154,78,20062,20085,20054,65532,12334,18,2240,1,16128,16174,16,8302,12,12040,16174,10,16174,8,20154,38,20062,20085,20054,65532,16188,1,16174,16,12078,12,16174,10,16174,8,20154,6,20062,20085,20054,65452,18670,15608,65500,13870,10,10862,12,14382,16,14894,18,19011,27142,69,32768,24596,19011,26118,2245,14,24586,2053,12,26116,2245,13,28672,12736,26176,12334,8,58760,9848,31174,9843,2048,28672,11584,65486,110,32768,65486,2053,1,26382,15740,32,65494,2286,5,65486,24632,2053,2,26392,11917,20154,15366,15680,65494,2286,5,65486,2286,4,65486,24602,15740,24,65494,16878,65494,11912,18542,65458,12045,20154,9266,20623,10824,2094,0,65495,26372,21102,65494,15915,10,12293,576,20480,26378,28678,11264,494,65486,24578,31748,12293,576,12288,26446,16003,16174,8,20154,1522,21647,9288,8202,26368,250,12306,2048,14,26368,240,22666,19026,26130,22598,10315,28672,12307,55744,8268,37067,13448,24604,8779,28672,12306,54208,16060,32767,12041,20154,5318,22671,10312,24580,18923,20,17899,20,13867,4,12293,576,12288,15680,65496,24632,12306,2048,14,26388,22666,8779,28672,12306,54208,46028,25346,56658,21642,24578,22666,3218,65535,65535,26130,19054,65496,26122,17387,20,47561,26114,10314,22666,20939,65478,13419,4,21130,12298,3136,4095,27740,19012,26134,17390,65486,13322,578,4095,12305,576,61440,53314,12928,24604,580,4095,17390,65486,580,4095,12305,576,61440,53316,12928,2283,2,3,39371,9740,12746,26176,13319,54382,65494,54342,28672,12290,11904,16174,8,20153,43,34450,21647,19008,26124,2283,3,2,28672,24576,198,29696,13358,8);
rom.push(58762,9336,31174,9330,10240,13317,578,12288,26116,21098,8,21098,4,9802,55235,10314,18503,16967,18503,55751,56658,13318,54382,65494,54634,10,9228,38027,11906,12043,8267,18502,16966,18502,53702,12040,20153,51,50164,18502,16966,18502,55750,8266,28672,12306,53696,13324,37960,15682,65488,28676,11904,18542,65486,12043,20153,51,49856,12334,65494,18624,11904,12045,12044,20153,51,49856,20463,24,22667,581,20480,26388,28674,11904,16188,0,12043,20153,51,49500,23695,21643,28676,11904,16188,255,12043,20153,51,49500,23695,12334,8,19694,15608,65500,20062,20085,20054,65516,18670,7168,65524,9326,12,28672,12334,8,58760,10360,31174,10356,2048,16060,0,16174,10,12044,20154,666,23695,9800,8203,26118,13440,37320,24620,11915,12044,20154,336,22671,10312,12307,2048,13,26386,12307,2048,12,26372,28676,24578,28674,13440,24580,13500,1,8268,19694,7168,65524,20062,20085,28672,12335,4,58760,8312,31174,8304,2048,12328,2,20085,28672,12335,4,58760,8312,31174,8304,2048,12328,12,20085,18663,6176,9327,20,13871,24,8303,16,14376,2,580,64,12924,3840,13372,4095,29198,3218,65535,65535,26114,24610,12306,768,26372,23690,24602,19012,26124,12306,49218,576,4095,45129,25608,20939,6,8266,24586,22666,28672,3136,1,26314,19679,1048,20085,12847,4,3137,268,25876,3137,275,25102,1089,268,45688,26178,27652,12289,20085,12348,65534,20085,12035,13871,10,19055,8,26406,3139,268,25888,3139,275,25114,16175,8,20153,43,35470,21647,1091,268,46696,18,27652,12291,24580,12348,65534,9759,20085,8303,4,12847,8,12328,2,2048,2,26382,16129,12040,20154,3514,23695,12800,24586,45672,4,28420,28672,20085,19009,26374,21313,12289,24578,28672,20085,12042,8815,8,9327,12,12329,2,2048,7,26146,12306,2048,12,26394,12306,2048,13,26130,28672,12330,2,12032,20153,44,35928,22671,24590,8265,28672,12305,53696,12330,2,53440,9311,20085,12042,8815,8,9289,28672,12305,54720,12329,2,2048,4,26402,18962,26142,21130,16961,4626,57673,16960,4138,1,53824,12289,12032,20153,44,35928,22671,24592,12329,2,576,536,26372,8266,24578,37320,9311,20085,20054,65468,18670,3128,65516,9326,8,13870,14,14382,16,9838,18,14894,22,19054,12,26370,24610,28688,15680,65480,15680,65482,28704,11904,12043,16878,65484,12040,20153,51,49856,20623,18414,65480,3141,3,26168,15699,65474,15723,2,65476,15740,43690,65478,16060,3,12042,18542,65474,16132,16131,20154,11462,16060,6,12042,12043,16132,16131,20154,11446,20463,24,24590,16005,12042,12043,16132,16131,20154,11426,19694,3128,65516,20062,20085,18663,7216,9327,24,12847,28,13359,30,14378,4,12330,2,2048,2,26116,19010,26206,13866,2,579,64,17898,20,31233,24648,3218,65535,65535,26114,24636,12306,576,4095,576,4095,13888,19011,26120,12299,3136,3840,27672,12299,45121,26128,19010,26374,18629,8773,24578,8778,8265,24610,21061,12306,2048,14,26372);
rom.push(23690,24578,22666,47684,28172,24754,45636,28166,18625,8257,24578,37320,19679,3128,20085,18663,6192,9327,20,9839,24,30208,24648,12307,2048,13,26372,30736,24606,20154,10018,576,255,16128,12043,12042,20154,65038,20623,12040,20154,9732,23695,14336,1604,12,47171,28418,13828,8779,12307,2048,14,26372,28678,24578,28676,53952,9801,3219,65535,65535,26288,12291,19679,3096,20085,18663,4152,9327,20,9839,24,10322,19050,54,26418,16188,0,12043,18540,20,20154,3670,16128,12042,20154,7340,20463,16,13840,26388,16131,12044,20154,3714,23695,9288,8202,26372,8266,24586,12043,12044,20154,64902,20623,19679,7176,20085,18663,48,13359,14,28672,12335,12,58760,9336,31174,9330,2048,18410,20,12842,4,24632,3219,65535,65535,26116,22667,24620,21313,12307,576,4095,18496,16960,18496,18626,45186,26116,8267,24602,8779,12307,2048,14,26372,28678,24578,28676,53952,9801,19009,26308,37320,19679,3072,20085,20054,65484,18670,7224,65512,13870,8,9326,10,14382,14,8202,26396,15740,20,65510,16878,65510,11912,18542,65490,12042,20154,7538,20623,9288,24582,15740,0,65510,19011,26144,12334,65510,1600,24,18624,11904,20153,43,34068,13824,26118,28672,24576,178,31232,24642,28672,12291,58760,9848,31174,9843,2048,14891,2,581,32,12331,2,576,536,26390,9291,28672,12307,54720,11914,20153,51,47696,15680,65510,24582,15740,0,65510,16964,6187,7,28672,12291,58760,10360,31174,10356,2048,9804,28696,11904,16188,0,12043,20153,51,49500,23695,28927,10048,16,10048,20,69,193,14149,2,14012,24,12334,65510,1600,24,14144,10,19054,65510,26384,8266,17388,24,4824,26364,2283,4,3,19012,28426,3140,84,28164,5956,7,12291,19694,7224,65512,20062,20085,20054,65488,18670,15608,65500,13870,8,9326,10,9838,18,10862,22,10350,30,16060,0,18552,26204,18542,26,20154,9950,16060,1,18552,26204,18542,26,20154,20740,22671,12040,20154,8338,20463,16,16967,7726,27,21575,8204,26368,178,16960,4142,28,16962,5166,26,36930,57920,14848,14378,2,580,520,26410,16060,1,12044,16135,5166,26,55874,20805,16133,580,512,16132,18542,26,20154,64516,20463,14,1607,17,24682,16060,0,12044,20154,9048,22671,21568,14336,57924,47173,27654,39492,12293,24578,28673,14336,16060,0,20154,9200,16060,1,12044,16135,16962,5166,26,55362,16132,20154,15048,20623,23623,30720,16060,1,16135,16960,4142,28,16128,16135,4142,26,16128,20154,13638,20623,21060,21575,3140,1,28634,16060,0,12043,12078,14,20154,2960,20623,14848,16060,1,20154,9108,11915,20154,2448,19008,26116,28673,24578,28672,14400,12330,2,2048,5,26116,28673,24578,28672,15680,65498,26372,28684,24578,28672,15360,15740,0,65494,3219,65535,65535,26368,464,12330,2,2048,2,26374,15740,0,65494,17390,65494,11913,12043,16131,20154,3938,23695,19008,26372,28673,24578,28675,14336,3140,3,26136,19011,26388,16003,20154,63834,2048,4,26376,30721,15684);
rom.push(65496,24582,15740,0,65496,16004,18542,65494,12043,16131,20154,3994,20463,10,19008,26372,28687,24578,28704,18560,16128,16135,16960,4142,26,21056,16128,20154,13166,23695,21102,65494,12307,2048,13,26424,16004,12043,12042,20154,64008,20623,12040,16135,16960,4142,26,53318,24128,16128,12307,29708,58472,576,1,16128,18542,26,20154,64120,20463,14,22599,24618,16004,12043,12042,20154,63952,20623,12040,16960,4142,28,16128,16135,4142,26,53318,24128,16128,20154,6792,20463,10,19054,65498,26400,16004,16133,20154,3528,21647,18560,16128,16135,16960,4142,26,24128,16128,20154,13018,23695,12300,26380,39372,16060,1,16188,23,24612,47053,26132,11915,20154,2118,19008,26122,16060,1,16188,24,24588,19054,65498,26394,16004,16188,58,16135,16960,4142,26,53318,21056,16128,20154,12946,23695,12307,2048,13,26370,22599,12307,2048,14,26406,11915,20154,3994,19008,26392,16004,16188,18,16135,16960,4142,28,24384,16128,20154,12894,23695,23691,24578,22667,19054,65496,26406,16060,1,12295,22080,16128,16960,4142,28,16128,12295,22080,16128,16960,4142,26,16128,20154,13086,20623,21061,20551,47053,25344,65066,16060,1,20153,38,56048,19694,15608,65500,20062,20085,20054,65520,18670,7168,65524,9326,10,9838,14,28672,12334,8,58760,10360,31174,10356,2048,12043,12042,16174,8,20154,2976,20463,10,19052,54,26408,12307,2048,13,26400,16188,0,12043,12044,20154,64160,20623,12040,12043,12042,12044,20154,22,12348,1,24580,12348,0,19694,7168,65524,20062,20085,20054,65480,18670,15480,65504,9326,8,9838,12,10350,16,10862,20,13870,24,11602,65500,8238,65500,1664,0,20,11584,65496,31232,10245,24576,312,19050,20,26376,47086,65496,26114,31233,47598,65496,26112,262,12293,53312,14386,24,1604,11,8302,65500,12328,2,2048,12,26372,1092,9,16966,7210,9,21062,7492,65490,7494,65491,12293,53312,12338,26,21760,7488,65492,8814,65500,12329,2,2048,12,26116,21294,65492,4138,11,36906,9,53254,21760,7488,65493,19011,26372,28673,24578,28672,16000,8266,20616,12040,18542,65490,20154,8852,20623,11626,8,65486,21038,65487,21294,65489,19011,26372,28672,24578,28673,13824,16003,12045,16134,16132,16188,1,18542,65486,20154,63472,20463,14,8814,65500,12329,2,2048,12,26482,16003,21061,16133,12294,21056,16128,12292,21312,16128,20154,12460,23695,11950,65496,20154,3480,19008,26446,1606,11,16003,16134,12292,21568,16128,16134,16132,20154,12622,16003,21062,16134,21060,16132,20154,13884,24616,8302,65496,12304,2048,14,26372,28678,24578,28676,53440,11592,65496,21060,21061,8302,65500,47208,8,27904,65216,19694,15480,65504,20062,20085,20054,65456,18670,15608,65500,13870,8,9326,10,15406,14,28672,12291,58760,9848,31174,9843,2048,18923,18,11627,8,65472,11630,65472,65468,21038,65469,21294,65471,16060,0,18542,65472,18542,65472,20154,8586,20623,11603,65496,32256,10862,65496,19437,20,46535,26116,9293,24592,16060,0,12042,12045,20154,1792,20623);
rom.push(15872,11914,12078,65496,16960,4142,65474,16962,5166,65472,36930,21056,16128,20154,1506,10824,16060,0,12045,12042,20154,1746,20463,14,21056,14464,11914,20154,1238,19008,26372,28672,24578,28673,14656,2,11917,20154,1250,19008,26372,28672,24578,28673,14656,4,12332,2,53356,4,53588,12756,26178,28694,11904,16188,0,8780,23689,12041,20153,51,49500,23695,16060,0,20154,7814,4142,65475,24320,7488,65480,30720,16965,6702,65472,10828,23693,8780,20617,11593,65492,11644,0,26204,65488,24576,690,4101,20992,7488,65481,7488,65483,4142,65473,21504,7488,65479,19052,2,26418,19012,26158,14661,6,1605,12,16006,16188,17,16960,4142,65473,20544,16128,16960,4142,65483,16128,20154,11954,23695,15686,65486,24576,574,19052,4,26426,12308,21312,47168,26162,14981,1605,12,8302,65492,12421,16006,16188,18,16960,4142,65473,20544,16128,16960,4142,65483,16128,20154,11890,23695,15686,65486,24576,510,16007,12043,20154,2494,22671,19008,26372,12294,24578,28675,15680,65486,3182,3,65486,26140,19011,26392,16003,20154,62438,2048,4,26380,28673,15680,65484,15680,65486,24582,15740,0,65484,14981,11914,12078,65496,20154,968,22671,55872,11950,65496,20154,5364,16962,5166,65474,37952,20546,47682,28422,16965,6702,65474,8302,65492,12421,12306,2048,13,26478,7534,65483,65482,8814,65496,12329,2,2048,12,26374,21038,65482,24590,1582,10,65482,21038,65483,21038,65481,16046,65486,12042,12043,20154,63128,20623,12040,16960,4142,65473,21056,16128,16960,4142,65482,16128,12306,29708,58472,576,1,16128,18542,65468,20154,62678,20463,14,4142,65473,20480,7488,65482,24640,16046,65486,12042,12043,20154,63058,20623,12040,16960,4142,65480,16128,4142,65483,16128,20154,13232,20623,8302,65492,12304,53333,57920,23296,7488,65483,20480,7488,65481,7534,65473,65482,11914,20154,2650,19008,26400,16046,65486,16188,20,16960,4142,65482,21568,16128,16960,4142,65481,16128,20154,11542,23695,48747,14,26208,12309,21056,15680,65460,8302,65492,12304,21312,15680,65464,16960,4142,65473,21056,15680,65462,16960,4142,65475,21312,15680,65466,16060,1,12078,65488,18542,65460,20154,6234,16060,2,16174,65462,16174,65460,20154,12976,16060,2,16174,65462,16174,65464,20154,12960,20463,16,8266,12306,2048,14,26372,28678,24578,28676,53440,9288,21063,19054,65484,26406,16060,1,16960,4142,65480,22080,16128,8302,65492,16144,16960,4142,65480,22080,16128,16149,20154,11616,20623,16046,65486,12292,21056,16128,16960,4142,65479,16128,4142,65483,16128,20154,11388,23695,21645,21678,65492,21060,47188,27904,64844,16060,129,18552,26204,18542,65472,20154,18466,22671,12040,20154,6064,20623,30721,9292,20618,18426,56802,24662,13842,11950,65496,20154,4854,16962,5166,65474,37952,20546,46658,28226,17390,65472,11913,20154,11246,11915,16960,4142,65473,16128,16131,20154,6716,16060,1,16960,4142,65475,16128,16131,4142,65473,21568,16128,16131,20154,11454,20463,12,21642,21060,47188,28582,19694,15608,65500,20062,20085,20054,65532,16188,1,16174,12,12078);
rom.push(8,20154,62344,12296,20062,20085,18663,6176,8815,16,13871,20,9327,22,30720,12412,1,29710,29197,3217,65535,65535,26116,12292,24614,21060,19011,26376,12305,768,26370,21060,12305,1280,26378,23689,8202,26374,21074,24578,22665,28672,45128,26318,19679,1048,20085,8815,8,8303,4,28672,12329,4,53696,20085,9226,8303,4,8776,12304,2048,14,26372,28678,24578,28676,53952,9289,3218,65535,65535,26146,12924,1,29199,22922,12306,768,26114,21898,3218,65535,65535,26116,22666,24582,28672,45129,26340,8266,9282,20085,12042,9327,8,22922,12306,2048,15,26114,21898,3218,65535,65535,26164,22666,29710,29199,3218,65535,65535,26124,22922,12306,768,26142,21898,24602,8778,12306,1280,26372,28678,24578,28676,53952,9289,28672,3136,1,26322,8266,9311,20085,8303,4,22920,12304,2048,15,26114,21896,3216,65535,65535,26372,28672,24578,28673,20085,8303,4,8776,12304,2048,14,26372,28678,24578,28676,3249,65535,65535,0,26372,28672,24578,28673,20085,20054,65508,18670,3096,65520,9326,8,9838,12,11915,12042,20154,61676,22671,11592,65516,12307,2048,13,26454,12307,2048,12,26442,12330,2,2048,8,26404,12307,2048,14,26396,16060,0,12043,12042,20154,65214,20623,12040,12042,20154,4170,20623,13824,26124,8814,65516,13865,2,1603,13,12330,2,2048,12,26396,1091,10,24598,30237,24594,16060,0,12078,65516,20154,6266,22671,21568,13824,11914,20154,4260,14336,46660,27650,13828,12291,19694,3096,65520,20062,20085,18663,7992,22927,13871,40,9327,42,9839,46,31232,10245,10315,11916,20154,65268,19008,26118,1604,12,31233,21061,15365,11916,20154,65280,15872,26114,21062,11916,12042,20154,65304,22671,55360,3142,8,28176,19015,26372,28672,24578,28684,53316,45123,27920,47563,26116,8268,24620,11916,20154,65110,24612,19015,26372,8268,24604,8780,12308,2048,14,26372,28678,24578,28676,53952,10313,28672,3136,1,26266,22671,19679,7416,20085,18663,6192,22927,13871,24,9327,26,30720,9802,12307,2048,13,26374,1604,16,24578,20548,47171,28432,47050,26116,8267,24626,11915,20154,65012,24618,11915,20154,65120,19008,26372,8267,24604,8779,12307,2048,14,26372,28678,24578,28676,53952,9801,28672,3136,1,26290,22671,19679,3096,20085,18663,6176,8303,16,9327,20,13871,24,30720,29710,29197,24608,21060,19011,26376,12304,768,26370,21060,8776,12304,1280,26372,28678,24578,28676,53952,8265,45514,26332,12292,19679,1048,20085,18663,6176,20879,9327,24,13871,28,8266,28672,12330,12,53696,12104,4,17391,4,8273,14352,3140,65534,26188,21679,4,24638,17391,4,8273,21649,14352,3140,65535,26116,37320,24674,47171,26118,8303,4,24664,11951,4,20154,9978,18496,16960,18496,53679,4,8239,4,2048,0,26372,21167,4,28672,3136,1,26298,29697,12860,65535,24610,16879,4,8784,21648,14353,47169,26116,37320,24598,47171,26118,8303,4,24588,28704,53679,4,28672,45122,26328,20623,19679,1048,20085,12042,9327,8,13359,12,29198,24602,3218,65535);
rom.push(65535,26390,8778,12306,768,26372,28678,24578,28676,53952,9289,20938,65508,8266,9311,20085,18663,4156,9327,24,9839,28,5679,33,4099,16889,35,34976,576,255,2096,1,0,26376,1539,32,5123,24580,18563,13315,5634,19449,35,34976,24692,12043,12042,20154,60920,20623,10312,5140,578,255,2101,1,8192,26376,5140,1602,32,24580,5140,18562,18563,46147,27908,8267,24654,3092,95,26154,5164,1,578,255,2101,1,8192,26378,5164,1,1602,32,24582,5164,1,18562,18563,46147,27908,8267,24606,8779,13331,2050,14,26372,29702,24578,29700,53954,9801,3219,65535,65535,26244,37320,19679,15368,20085,18663,6192,22927,9327,24,9839,28,30208,24678,12307,2048,13,26372,30736,24600,11915,12042,20154,60758,22671,11912,20153,51,47696,49404,6,14336,12330,2,2048,5,26372,29696,24578,29698,12307,2048,14,26372,28673,24578,28672,54336,21570,50684,6,55362,47171,28418,13828,8779,13331,2050,14,26372,29702,24578,29700,53954,9801,3219,65535,65535,26258,12291,22671,19679,3096,20085,20054,65520,18670,1032,65528,28672,12334,8,58760,9336,31174,9330,2048,11626,8,65524,16060,0,12078,14,12078,10,20154,64870,20623,13824,19050,20,26370,21059,12291,53312,12338,24,20992,7488,65524,54851,12338,12314,21248,7488,65526,21038,65525,21294,65527,16060,2,18542,65524,18542,65524,20154,6030,16060,2,16960,4142,65525,16128,4142,65524,16128,20154,11178,16060,2,16960,4142,65525,16128,4142,65526,16128,20154,11156,19694,1032,65528,20062,20085,20054,65520,18670,3072,65528,9326,12,9838,16,16060,1,12043,12042,20154,64724,20623,21038,8,21294,10,59208,53358,20,53550,9,12307,2048,13,26372,28687,24578,28679,53294,9,7488,11,47050,26116,21294,9,16060,2,18542,8,18542,8,20154,5880,20623,16960,4142,9,19694,3072,65528,20062,20085,12847,4,3137,8,28168,1537,49,4097,20085,3137,34,28168,1537,56,4097,20085,28704,20085,12847,4,3137,128,25684,4097,16889,35,34976,576,255,2096,0,0,26378,4097,1088,32,13312,24578,13313,12802,5121,16889,35,34976,578,255,5168,8192,578,7,26396,3137,48,26390,3137,65,27654,1089,49,24580,1089,56,13313,12290,20085,28927,20085,8815,4,13359,8,8273,46184,8,27678,12802,58945,53865,48,578,7,16890,54842,54338,16960,4145,4152,49264,8192,20085,12348,0,20085,18663,4144,8815,18,9327,22,19055,16,26460,28672,12335,16,58760,9848,31174,9843,2048,8202,26376,19026,26372,13842,24594,12305,576,4095,16128,12051,20154,63616,23695,13824,8202,26370,13443,19011,26398,12803,58945,53867,50,579,7,16890,54732,54851,16960,4147,4152,49264,12288,24586,12348,1,24580,12348,1,19679,3080,20085,18663,4144,8815,18,9327,22,19055,16,26460,28672,12335,16,58760,9848,31174,9843,2048,8202,26376,19026,26372,13842,24594,12305,576,4095,16128,12051,20154,63496,23695,13824,8202,26370,13443,19011,26398,12803,58945,53867);
rom.push(52,579,7,16890,54612,54851,16960,4147,4152,49264,12288,24586,12348,0,24580,12348,0,19679,3080,20085,18663,7984,20879,14383,44,16252,0,6,19012,26116,24576,128,9327,40,17898,20,16879,6,11912,16188,0,12042,20154,63414,23695,13824,19055,6,26120,47171,27652,12292,24662,16003,12042,20154,64382,22671,22664,9800,15875,40559,6,31744,10758,24630,12306,2048,14,26398,24590,12295,21063,45124,26116,12293,24614,22667,3219,65535,65535,26346,22667,23690,24590,12294,21062,45124,26116,12293,24586,22666,21061,47683,28102,28672,20623,19679,3320,20085,8303,4,12304,2048,14,26382,19048,4,26116,28672,24578,28673,20085,12348,0,20085,20054,65480,18670,15608,65500,13870,26,14382,28,14894,30,15406,36,21112,26176,3192,3,26176,28160,546,19054,8,26436,28672,12334,8,58760,8312,31174,8304,2048,11592,65496,11600,10,8302,10,12328,2,2048,8,26404,11950,18,12040,20154,2094,22671,12736,26068,3192,65535,26068,26380,15416,26068,24582,28672,11584,65496,15740,2,65494,19118,32,26392,8302,10,12328,2,576,520,26372,28689,24578,28682,53614,65494,28672,11904,16188,1,12078,18,20154,63098,23695,12736,26068,3192,8,26068,28422,12796,8,26068,12344,26068,59208,53358,65494,21056,12736,26068,8302,10,12328,2,2048,0,26384,16967,7720,7,19015,26126,15928,26068,24584,15918,65494,1607,65,48760,26068,28420,15928,26068,12334,65494,20544,48704,27654,15918,65494,20551,3140,65535,26124,12295,17472,1600,92,57920,14336,12292,53319,21312,12736,26064,11950,18,12078,10,20154,64192,22671,21568,3136,159,28422,12348,159,24592,11950,18,12078,10,20154,64164,22671,21568,12736,26068,19118,32,26428,8302,10,12328,2,576,520,26384,28690,12736,26066,3192,18,26068,27680,24602,16060,0,12078,32,20154,4068,22671,21568,12736,26066,45176,26068,28420,12736,26068,3139,65535,26126,12344,26068,17472,1600,159,57920,13824,12291,53368,26068,12736,26066,28764,36984,26064,12736,26072,27142,55360,53624,26064,12348,159,36984,26066,12736,26072,27188,19013,26120,54848,53624,26066,24616,12344,26066,36931,12736,26072,12293,53368,26072,45123,27660,55928,26072,38469,39800,26066,24584,30208,12792,26072,26066,7491,65490,12344,26066,7488,65492,7492,65491,12344,26064,7488,65493,4604,1,31168,16878,65490,11912,20154,8068,29696,13312,11906,20153,43,34180,14848,26130,8302,22,12476,0,21368,26176,28672,24576,1470,28672,12293,58760,8312,31174,8304,2048,11912,18542,65490,20154,4714,10350,18,40558,65494,11916,16135,20154,63276,10824,16006,12078,18,20154,63610,20463,10,9800,14396,2,47053,25088,402,14396,1,16060,0,12044,12078,18,20154,63334,12736,26068,11950,32,16878,65494,12064,12045,12044,12078,18,12078,10,16174,8,20154,60064,16046,65494,12043,12078,18,16878,65494,12064,20154,64064,20463,42,13824,8814,10,12329,2,2048,8,26418,12307,576,4095,16000,12041,20154,63314,22671,9288,8202,26396,16060,1,12042,12078);
rom.push(14,8814,65496,12073,4,12041,20154,60924,20463,16,16060,9,18552,0,18542,65484,20153,36,20988,20623,8656,26056,12792,26058,26074,19118,14,26134,3192,338,26074,26126,3192,1,26176,28166,12796,0,26074,3192,338,26074,26396,3192,264,26074,26388,16056,26074,16174,8,20154,58750,21647,3136,65534,26394,3192,338,26074,26126,3192,1,26176,28422,12796,264,26074,14396,0,8302,10,12328,2,2048,5,26112,280,16056,26074,20154,64000,12736,26068,3192,65535,26068,26368,258,28672,11904,16128,12078,18,20154,62286,23695,45176,26068,28416,234,16056,26068,12078,18,20154,63258,22671,8648,26060,28672,11904,12088,26060,16174,8,20154,64078,23695,19008,26368,968,16046,65494,12043,12044,16878,65494,12064,20154,63752,20463,12,9848,26060,47052,25860,47053,25418,10350,18,11916,16135,20154,62836,21647,10824,47052,25860,47053,25360,11917,20154,62270,10312,28672,3136,1,26332,11950,32,16878,65494,12064,12045,12044,12078,18,12078,10,16174,8,20154,59646,20463,22,16046,65494,12043,12044,16878,65494,12064,20154,63644,20463,12,13824,11915,20154,64332,19008,26376,14396,1,24576,138,12307,576,4095,8302,22,12416,12796,0,26074,3140,2,26118,12348,1,24580,12348,0,14336,24576,778,3192,344,26074,26158,28672,11904,12043,16174,8,20154,63858,23695,19008,26378,11915,20154,64246,19008,26170,19118,14,26368,732,14396,0,24576,724,3192,13,26074,26112,150,28672,11904,12043,16174,8,20154,63802,23695,19008,26368,128,11915,20154,64188,19008,26462,16060,0,18552,0,16960,4142,65492,16962,5166,65490,36930,16128,16131,16960,4142,65492,16128,12078,22,12043,12078,10,20154,61982,20623,12040,12078,14,12078,10,16174,8,20154,64148,20463,28,12736,26074,3192,264,26074,26368,596,14396,0,24576,588,12307,576,4095,8302,22,12416,30720,12740,26074,24576,566,3192,337,26074,26112,168,47052,26112,128,11915,20154,62068,19008,26136,11915,20154,61974,9800,11915,16135,20154,62438,21647,10824,10315,24630,12344,26056,2048,11,26112,64850,11915,16135,20154,62410,21647,10824,11917,20154,62042,19008,26128,11915,20154,61842,9800,28672,3136,1,26330,10315,9805,11950,32,16878,65494,12064,12045,12044,12078,18,12078,10,16174,8,20154,59214,20463,22,24576,334,16046,65494,12043,12044,16878,65494,12064,20154,63208,20463,12,11915,20154,61836,9800,24576,300,3192,340,26074,26112,180,47053,26112,142,11917,20154,61924,19008,26422,12344,26056,2048,11,26112,64698,16046,65494,12043,12044,16878,65494,12064,20154,63136,10350,18,9804,11916,16135,20154,62234,20463,14,10824,24576,65386,16046,65494,12043,12044,16878,65494,12064,20154,63094,11916,20154,61652,10312,8653,26060,11916,16135,20154,62186,20463,14,10824,48120,26060,26112,65332,11916,20154,61618,10312,11916,16135,20154,62156,21647,10824,24576,65308,16046,65494,12043,12044,16878,65494,12064,20154,63018,20463,12,11915,20154,61572,9800,24686,3192,4433,26074,26152,9804,24600,11915);
rom.push(20154,61624,9800,11915,16135,20154,62088,21647,10824,48076,26374,47086,18,26338,10315,24576,65230,3192,4436,26074,26192,9292,24588,11914,20154,61502,9288,46541,26388,11914,16135,20154,62036,21647,11912,20154,61670,19008,26592,10314,11916,16135,20154,62014,21647,10824,24576,65166,16046,65494,12043,12044,16878,65494,12064,20154,62876,20463,12,13824,24640,8814,10,12329,2,2048,5,26418,3192,32,26074,25386,3192,126,26074,25122,12344,26074,18560,16000,12078,18,12041,20154,62328,20623,8648,26060,26376,14396,2,24576,64548,19012,26112,64278,16060,4,18552,26204,28672,12293,58760,8824,31174,8817,2048,12041,16960,4142,65491,16128,4142,65490,16128,20154,3898,20463,12,16005,20153,43,33940,21368,26176,12344,26074,19694,15608,65500,20062,20085,18552,26156,20154,3012,12792,25892,26154,20153,36,22668,16188,1,20154,2538,20154,2908,18552,26204,20154,6766,16188,1,20154,6746,20463,12,20085,18552,26156,20154,2906,20153,38,55502,16184,26154,20153,36,22614,23695,20085,8303,4,8776,12335,8,53312,53352,54,16873,56,53440,20085,18663,4144,22927,9327,20,9839,24,30208,3219,65535,65535,26116,28927,24670,12307,576,4095,18496,16960,18496,13368,26076,18626,45186,26116,12291,24644,11915,20154,63260,19008,26396,11915,12042,20154,61094,11912,12042,20154,65458,20623,3136,65535,26372,12291,24606,21059,8779,12307,2048,14,26372,28678,24578,28676,53952,9801,28672,3136,1,26262,22671,19679,3080,20085,18663,4144,20879,9327,24,9839,28,13871,32,24690,11915,20154,63164,19008,26392,16003,12043,12042,20154,60996,20623,12040,12042,20154,65488,20623,24634,12307,576,4095,16000,12042,20154,61706,22671,12104,4,26406,12328,2,1600,13,18627,18496,16960,18496,46720,28420,12291,24588,8815,4,12329,2,1600,13,13824,8267,12307,2048,14,26372,28678,24578,28676,53440,9800,3219,65535,65535,26246,12291,20623,19679,3080,20085,8303,4,12328,2,2048,12,26372,28683,20085,28685,20085,18663,4144,9327,16,30209,18410,20,24608,12043,12042,20154,61084,20623,54848,8779,12307,2048,14,26372,28678,24578,28676,53952,9801,3219,65535,65535,26328,12291,19679,3080,20085,18663,6200,9327,24,9839,28,10351,32,14356,12042,20153,51,47696,22671,21056,13824,46660,28444,18628,12036,12042,12043,20153,51,47884,20463,12,6076,0,16639,13828,9291,14467,8266,19679,7192,20085,18663,7968,22927,13871,32,15919,34,14895,36,9327,38,15407,42,24632,3076,9,26136,11914,20153,51,47696,21056,13824,51196,6,12293,36931,13824,24594,16006,18564,16132,16135,16131,20154,6196,23695,23619,3139,159,27906,24580,6170,26308,22671,19679,1272,20085,32832,8208,2052,513,32703,57327,63483,65022,65407,16159,3847,769,0,0,0,128,49376,61688,64766,65535,32575,7951,1795,256,65534,64760,61664,49280,0,0,20054,65504,18670,3320,65508,13870,8,14382,10,9326,14,16960,4152,26186,19008,26382,3136,1,26398,3136,2,26398,24608,16960,4142,13,16128,20154);
rom.push(1892,21647,16962,5120,13890,24586,13948,6,24580,13948,8,12291,53323,21312,14848,12292,53368,26210,21312,15360,16960,4138,2,46656,28160,176,4114,47680,27904,168,4138,3,47168,28160,158,4138,1,48192,27652,24576,146,16960,4114,45123,28422,4114,36931,24578,28672,15872,16960,4138,2,47680,28428,16962,5162,2,39490,12293,24578,28672,14848,16890,65331,4144,28672,576,255,39499,16890,65334,16962,5168,20480,49218,14848,16960,4138,1,45124,28424,4138,1,36932,24578,28672,15872,16960,4138,3,48192,28424,4138,3,36932,24582,12344,26210,21312,16128,16135,16133,16174,18,16132,16131,16960,4142,13,16128,20154,11260,19694,3320,65508,20062,20085,20054,65520,11594,65532,9326,12,8302,8,17390,65524,8920,8920,11914,18542,65524,20154,10394,22671,19008,26398,11914,20154,5764,16046,16,16174,65530,16174,65528,16174,65526,16174,65524,20154,5992,9326,65532,20062,20085,12847,4,13359,6,16960,4152,26194,45632,27942,4152,26196,45632,28190,4152,26195,46144,27926,4152,26197,46144,28174,16184,26188,16130,16129,20154,7206,23695,20085,20054,65468,18670,15608,65500,14382,8,13870,12,14894,14,9326,16,15406,20,32256,14917,13891,14405,8203,9227,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,9792,9736,8203,53376,11584,65488,8204,9228,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,11584,65496,9736,53376,11584,65492,19011,26154,15684,65480,15684,65484,12334,10,36933,15680,65482,55918,10,15685,65486,16006,12042,18542,65480,20154,65242,24576,270,19013,26154,12292,36931,15680,65472,55363,15684,65476,15726,10,65474,15726,10,65478,16006,12042,18542,65472,20154,65196,24576,224,8203,9228,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,9736,9262,65496,38016,8194,9227,27138,22146,58498,53378,9728,31232,8204,9262,65488,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,10304,9736,24624,16006,12042,16174,10,16132,16141,16135,20154,10550,20463,12,19075,28424,21389,39406,65488,38540,21063,55982,65492,9262,65496,54405,54914,47756,28108,9227,38062,65496,8194,54402,54400,27138,21122,57986,8197,53388,38016,27138,21122,57986,24620,16006,12042,16174,10,16132,16141,16135,20154,10466,20463,12,19075,27144,21063,55982,65492,54917,21389,39406,65488,9227,38028,54914,12301,27342,19694,15608,65500,20062,20085,18663,7992,22927,9327,40,15919,48,4103,576,15,16000,20154,5194,11951,44,20154,5198,15378,13930,4,48203,28422,13830,15371,13891,13866,2,14442,6,46668,28422,14339,13836,14404,2055,6,26372,28673,24578,28672,14336,12300,36931,3136,10,28164,28672,24578,28673,14848,2055,5,26368,398,16003,12294,23616,16128,20154,1196,16003,12299,23872,16128,20154,1122,12291,21056,16000,12299,23360,16128,20154,64890,12291,23104,16000,12299,21312,16128,20154,64874,12291,21056,16000,12299,22848,16128,20154,1136,12291,22592,16000,12299,21312,16128,20154,1058,20463,12,19013,26394,12291,23616,16000);
rom.push(16139,20154,1100,12300,23872,16000,16139,20154,1026,22671,12300,23360,16000,12299,21312,16128,20154,64792,12300,21312,16000,12299,23360,16128,20154,64776,12300,22848,16000,12299,21312,16128,20154,1038,12300,21312,16000,12299,22848,16128,20154,960,16012,12299,23872,16128,20154,1010,16012,12294,23616,16128,20154,936,12300,21312,16000,12294,23104,16128,20154,64704,12300,23360,16000,12294,21056,16128,20154,64688,12300,21312,16000,12294,22592,16128,20154,950,12300,22848,16000,12294,21056,16128,20154,872,20463,20,19013,26394,12300,23872,16000,16134,20154,914,12291,23616,16000,16134,20154,840,22671,12291,23104,16000,12294,21056,16128,20154,64606,12291,21056,16000,12294,23104,16128,20154,64590,12291,22592,16000,12294,21056,16128,20154,852,12291,21056,16000,12294,22592,16128,20154,774,20623,19012,26372,21059,21388,12292,21316,19008,26368,210,24576,65142,2055,7,26470,16003,12294,22080,16128,20154,794,16003,12299,22336,16128,20154,720,12291,22080,16000,16139,20154,708,16012,16139,20154,700,16012,16134,20154,692,12291,22080,16000,16134,20154,680,16003,12294,22080,16128,20154,668,20463,14,19012,26376,21062,21059,21387,21388,12292,21316,19008,26466,24730,17912,26180,16003,16134,20154,692,16003,16139,20154,622,22671,46668,26372,21098,12,16012,16139,20154,604,21647,48203,26372,21354,10,16012,16134,20154,586,21647,46668,26372,21354,12,12291,21056,16000,16134,20154,564,21647,19012,26376,21062,21059,21387,21388,20940,65446,22671,19679,7416,20085,18663,7968,22927,13871,32,14383,34,9327,36,6682,24630,4122,576,255,16000,20154,4470,7194,7706,18567,56900,16007,18566,56387,16134,20154,546,7194,7706,18567,56900,16007,18566,56387,16134,20154,464,22671,21253,3077,255,26306,22671,19679,1272,20085,18663,6176,9327,16,16960,4143,21,19008,26382,3136,1,26406,3136,2,26416,24634,30720,24594,579,255,16131,20154,226,21647,576,255,55360,5658,26346,12292,24604,12042,20153,51,47696,22671,49404,6,24588,12042,20153,51,47696,22671,59208,19679,1048,20085,18663,6176,9327,16,14383,20,16960,4143,23,19008,26382,3136,1,26408,3136,2,26410,24620,30208,24596,4634,577,255,16129,20154,124,21647,576,255,54848,20940,65514,12291,24588,51708,6,12292,24580,59212,12292,19679,1048,20085,4664,26186,4591,5,26186,16960,4143,5,19008,26382,3136,1,26394,3136,2,26398,24620,28678,12736,26208,12736,26210,12796,5,26198,24602,12796,6,26208,28680,24584,12796,8,26208,28682,12736,26210,12736,26198,4097,20085,4152,26186,20085,19065,0,32860,26388,18552,768,16185,0,32860,20153,45,9380,23695,24594,18552,768,18553,65280,0,20153,45,9418,20623,8776,16960,4143,5,49660,6,4145,0,20085,16960,4152,26186,19008,26382,3136,1,26396,3136,2,26394,24604,16960,4143,5,16128,20154,65438,21647,576,255,20085,28678,20085,28680,20085,20085,20054,65532,16174,10,16174,8,20154,9184,22671,8776,12846,8,577,7,16890,63380,16960,4113,16962);
rom.push(5168,4096,49218,26372,28673,24578,28672,20062,20085,20054,65524,15736,26190,65528,15736,26192,65530,15726,8,65532,15726,10,65534,16056,26188,18552,26194,18542,65528,20154,63664,20623,12782,8,26190,12782,10,26192,20062,20085,12783,4,26190,12783,6,26192,20085,8303,4,8648,26180,4591,9,26184,4591,11,26185,16960,4152,26184,58944,21056,12736,26200,20085,8700,0,19456,26180,4604,239,26184,4604,127,26185,12796,30,26200,20085,20054,65532,28690,12032,12078,8,18552,26180,20153,51,49856,16960,4152,26184,58944,21056,12736,26200,16960,4152,26186,16128,20154,65088,20062,20085,20054,65532,28690,12032,18552,26180,12078,8,20153,51,49856,20062,20085,8714,8815,4,9327,8,8202,26114,24672,4114,45097,2,25116,4138,2,45073,25876,4138,1,45097,3,25098,4138,3,45097,1,25604,37320,24634,4113,45074,25602,4754,4137,2,45098,2,25350,4970,2,2,4137,1,45098,1,25606,4970,1,1,4137,3,45098,3,25350,4970,3,3,8265,9281,20085,20054,65524,11587,65532,13870,16,8302,8,11600,65528,11950,12,18542,65528,20154,65388,22671,8200,26418,24614,16003,16960,4142,65529,16128,4142,65530,16128,4142,65529,16128,4142,65528,16128,20154,3824,20623,21038,65529,4142,65529,45102,65531,25552,9774,65532,20062,20085,20054,65496,18670,7416,65504,10350,8,9326,12,11914,12044,20154,398,14354,13866,2,12291,21312,576,7,17402,62911,16965,6705,0,24131,58955,15875,22666,16960,4140,1,16000,4116,16128,20154,8638,23695,9800,7188,582,7,24630,13831,10315,24606,7515,65502,7507,65503,16006,16174,65502,20153,34,6272,21647,15680,65502,5358,65502,20939,65504,8778,52001,28672,12344,26200,55744,9804,20940,65480,19694,7416,65504,20062,20085,20054,65492,18670,15608,65500,10862,8,9326,12,14869,13933,2,12333,6,36939,21056,13440,14354,12333,4,36933,8266,21640,21056,12416,13840,12291,21312,576,7,16890,62737,16966,7216,0,24131,58955,15875,22666,19013,27158,31232,24594,21131,21316,13831,28672,24580,5312,21315,19011,25336,12299,27626,16011,16133,20154,8442,21647,9800,10315,19029,27166,12309,21056,16000,20153,51,50252,13824,58944,21056,38592,579,7,17475,24131,24674,581,7,13829,24666,14855,10827,24636,47052,25866,7515,65498,7507,65499,24600,7548,0,65498,21131,47052,25604,28672,24580,16960,4115,7488,65499,16003,16174,65498,20153,34,6272,21647,15680,65498,5358,65498,20941,65474,8778,52513,28672,12344,26200,56256,9805,12344,26200,55744,20940,65444,19694,15608,65500,20062,20085,8303,4,8815,8,16960,4136,3,16962,5160,1,36930,21056,12928,16960,4136,2,5136,36930,21056,13120,2,20085,18663,48,20879,9327,20,9839,24,11915,12042,20154,2884,22671,19008,26470,4114,45075,25604,4115,24578,4114,8000,4,4138,2,45099,2,25350,4139,2,24580,4138,2,8000,6,4138,1,45099,1,25606,4139,1,24580,4138,1,8000,5,4138,3,45099,3,25350,4139,3,24580);
rom.push(4138,3,8000,7,8815,28,8879,4,12348,1,24580,12348,0,20623,19679,3072,20085,20054,65460,18670,15608,65500,14382,8,14894,10,9326,12,10350,16,15918,20,3143,3,26116,28672,24578,28673,15680,65488,26114,32260,3143,4,26376,19015,26372,28672,24578,28673,15680,65486,13842,14954,2,12301,24128,58952,15360,15686,65494,22666,9802,15684,65490,19013,27178,16005,20153,51,50252,14848,18629,18499,16963,18499,47747,27908,24576,1538,12293,49350,18496,16960,18496,55232,38469,31232,19012,27234,16004,20153,51,50252,14336,18628,28672,12301,47232,27908,24576,1494,15684,65498,580,7,17476,15684,65492,28672,15680,65496,10240,12813,37486,65498,21313,577,7,16890,62139,4144,4096,15680,65480,12301,3136,8,25406,12334,65490,53325,3136,8,28210,15740,0,65480,24618,15740,0,65498,4100,576,7,15680,65492,15680,65496,12813,21313,577,7,17402,62071,16960,4145,4096,15680,65480,7492,65470,16005,16132,20154,7806,21647,9288,12301,21312,55360,3140,159,28420,14396,160,7492,65472,7493,65471,21315,55875,3141,99,28418,31332,7493,65473,16878,65466,11912,18542,65470,12044,20154,65038,20623,19008,26116,24576,1296,16960,4142,65469,16962,5166,65467,36930,21056,14848,16963,5676,1,16960,4142,65471,38464,19011,28446,12344,26200,49347,18496,16960,18496,54720,19054,65488,26378,50886,18499,16963,18499,55235,19054,65490,26178,12301,3136,240,26170,3143,4,26164,18964,26160,16960,4140,2,13325,21056,21314,18624,18498,16962,18498,45186,27928,51964,30,28672,12293,11904,12043,12042,20153,51,49856,24576,1158,19054,65498,26452,16962,5140,12334,65490,37952,58946,14338,40004,5652,579,7,16046,65496,17402,61790,16960,4145,12288,16128,20153,34,6284,21647,15680,65484,12334,65490,53325,13824,12301,3136,8,25422,3139,8,27720,17402,61758,16960,4145,12288,24632,16963,5652,16960,4142,65470,38464,19011,28428,14339,58948,40004,579,7,24580,30720,9732,16046,65496,16890,61696,16960,4144,12288,16128,20153,34,6284,21647,15680,65484,16962,5166,65472,16960,4140,2,37952,19010,28452,16963,5676,2,4142,65470,38464,5123,578,7,17402,61651,7537,8192,65481,58947,38468,21059,15363,16046,65496,16174,65480,20153,34,6284,21647,15680,65480,3142,1,26116,49518,65484,13358,65484,17986,15682,65482,13358,65480,17986,15682,65478,16046,65496,16188,65280,20153,34,6284,21647,15680,65476,13358,65498,54340,26112,288,3142,2,25344,280,3143,4,26112,272,19054,65488,26368,264,21318,3118,255,65485,26112,244,19054,65492,26112,236,24644,28672,12294,11904,12043,12042,20153,51,49856,20623,18502,16966,18502,5170,26624,50222,65479,18502,18502,4147,26624,49198,65481,33792,18502,18502,5506,26624,28672,12334,65494,55232,12344,26200,54720,13317,21317,19010,26368,750,24752,14342,10826,10315,4142,65483,49426,24646,16046,65492,5147,578,255,16130,20153,34,6284,21647,13824,18502,16966,18502,18628,48260,26116,50798,65484,21316,26376,5500,0,1,24590,4142,65477,49426,4142,65476);
rom.push(49450,1,34586,57419,34578,19012,26294,16046,65492,5139,578,255,16130,20153,34,6284,21647,49262,65480,13824,4142,65479,49426,4142,65478,49450,1,34586,57419,34578,28672,12344,26200,56256,9293,12334,65494,55744,9804,20941,65382,24576,588,13358,65476,17986,15682,65496,19054,65488,26112,566,15740,0,65494,24576,556,13830,21315,10314,10827,19054,65498,26120,18500,16964,18500,54724,19054,65488,26376,18500,16964,18500,55236,19054,65486,26382,4142,65483,49426,4142,65482,49450,1,19054,65498,26378,19011,26374,5163,1,24578,29696,7490,65474,7507,65475,16046,65492,16174,65474,20153,34,6284,21647,15680,65474,28672,12334,65488,55232,19015,26122,13358,65474,17986,15682,65474,12334,65484,49518,65474,3143,2,26126,4142,65475,45338,4142,65474,45330,24626,3143,6,26144,16962,5166,65475,16960,4142,65483,33856,50458,16962,5166,65474,4142,65482,33856,50450,24588,4142,65475,33050,4142,65474,33042,19011,28416,330,24576,170,19054,65486,26382,4142,65477,49426,4142,65476,49450,1,19054,65498,26374,5163,1,24578,29696,7490,65474,7507,65475,16046,65492,16174,65474,20153,34,6284,21647,15680,65474,19054,65498,26376,12334,65496,49518,65474,28672,12334,65488,55232,19015,26122,13358,65474,17986,15682,65474,3143,2,26126,4142,65475,45338,4142,65474,45330,24626,3143,6,26144,16962,5166,65475,16960,4142,65477,33856,50458,16962,5166,65474,4142,65476,33856,50450,24588,4142,65475,33050,4142,65474,33042,21315,26112,65364,19054,65486,26382,4142,65479,49426,4142,65478,49450,1,7548,0,65474,7507,65475,28672,12334,65488,55232,19015,26122,5166,65475,17922,7490,65475,16046,65492,16174,65474,20153,34,6284,21647,15680,65474,12334,65480,49518,65474,3143,2,26126,4142,65475,45338,4142,65474,45330,24626,3143,6,26144,16962,5166,65475,16960,4142,65479,33856,50458,16962,5166,65474,4142,65478,33856,50450,24588,4142,65475,33050,4142,65474,33042,28672,12334,65494,56256,9805,12344,26200,55744,9292,20941,64980,19694,15608,65500,20062,20085,20054,65424,18670,15608,65500,9326,8,13870,16,15918,18,11602,65492,16003,20153,51,50252,13312,16960,4142,65495,16961,4654,65493,36929,21056,46144,27918,16007,12078,12,18542,65492,24576,452,11630,65492,65488,19011,28440,16964,6190,65493,55086,65493,4142,65491,36867,20992,7488,65489,24600,16964,6190,65493,38979,55086,65495,4142,65489,36867,21248,7488,65491,16960,4142,65495,16962,5166,65493,36930,21056,15360,16960,4098,47168,27652,30209,24590,30463,7534,65495,65493,12294,21312,55360,28676,11904,12078,12,12042,20153,51,49784,20623,19008,26112,250,50936,26200,16960,4142,65493,16000,4142,65492,16128,20154,6214,9800,16004,16960,4142,65492,16128,20154,6198,22671,10312,4142,65492,576,7,17402,60410,7537,0,65498,4142,65494,576,7,17402,60407,7537,0,65497,16960,4142,65494,58944,16962,5166,65492,58946,36930,14336,3118,255,65498,26434,19012,26420,28927,36910,65498,7488,65499,31232,10827,9292,24598,5138,50222,65499,4117,49198,65498,33792,5250,21061);
rom.push(56003,54467,47686,26086,21131,21132,21316,24586,4142,65498,49454,65497,24614,31232,9291,10828,24598,18628,11908,12042,12045,20153,51,49856,20623,21061,54467,56003,47686,26086,54980,55492,31487,39470,65497,30720,9292,24596,4114,49157,5139,50222,65497,32770,5248,21060,54979,54467,47174,25668,24806,7534,65493,65495,24630,17390,65430,11913,18542,65492,20154,62792,16060,4,12078,12,18542,65430,16132,16960,4142,65492,16128,20154,63374,20463,16,55086,65493,55086,65495,55363,20942,65480,16007,12078,12,18542,65488,20154,62638,19694,15608,65500,20062,20085,20054,65424,18670,15608,65500,9326,12,13870,16,14382,18,8302,8,11600,65490,16003,20153,51,50252,13312,16960,4142,65492,16961,4654,65490,36929,21056,46144,27916,16004,12042,18542,65490,24576,378,11630,65490,65486,4099,576,7,26126,4142,65490,576,7,26116,28673,24578,28672,15872,16960,4142,65493,16962,5166,65491,36930,21056,15360,19011,28440,16965,6702,65490,55086,65490,4142,65488,36867,20992,7488,65486,24600,16965,6702,65490,39491,55086,65492,4142,65486,36867,21248,7488,65488,19015,26368,200,16960,4142,65491,16000,4142,65490,16128,20154,5700,10824,16960,4142,65491,16000,16133,20154,5684,22671,11592,65496,4142,65492,576,7,17402,59909,7537,0,65494,16960,4142,65492,58944,16962,5166,65490,58946,36930,14848,28927,36910,65494,7488,65495,19011,27190,32256,10317,55493,9838,65496,54981,24608,5139,50222,65495,4116,49198,65494,33792,5762,21063,28672,12344,26200,55744,12344,26200,55232,48710,26076,19011,28274,32256,10317,9838,65496,24608,18629,11909,12044,12043,20153,51,50164,20623,21063,28672,12344,26200,55744,12344,26200,55232,48710,26076,19011,28480,24726,7534,65491,65493,24626,17390,65428,11913,18542,65490,20154,62324,16060,4,12042,18542,65428,16960,4142,65491,16128,16133,20154,62908,20463,16,21038,65491,21038,65493,20942,65484,16004,12042,18542,65486,20154,62176,19694,15608,65500,20062,20085,8303,4,12328,2,21312,58952,21056,49360,22592,20085,8303,4,16962,5160,3,16960,4136,1,37952,4136,2,16961,4624,36929,58944,21058,21056,50624,22594,12290,20085,8303,4,13352,6,37992,2,12328,4,36944,58944,21058,21056,50624,22594,12290,20085,8303,4,8815,8,4112,45097,2,25116,4136,2,45073,25876,4136,1,45097,3,25098,4136,3,45097,1,25604,28672,24578,28673,20085,16960,4152,26185,21056,49400,26200,29696,13312,12034,16188,0,12088,26180,20153,51,49500,20463,10,20085,0,40796,8698,65530,26204,18554,65524,20154,70,20154,61736,20154,65474,28672,12736,26192,12736,26190,28673,12736,26188,16128,20154,61336,23695,4604,2,26212,4604,3,26213,4604,0,25888,12348,1,20085,12344,26188,12783,4,26188,20085,8815,4,8657,26194,20085,20054,65532,16188,255,16188,0,16188,255,16174,14,16174,10,16174,8,16960,4142,13,16128,20154,5392,20062,20085,20054,65528,11587,65532,3182,9,12,25164,5688,26186,16188,0,20154,61216,16174,14,16188,70,16174,10,16174,8,20154);
rom.push(65446,16174,14,4142,13,1536,48,576,255,16128,16174,10,12334,8,22592,16128,20154,65412,579,255,16131,20154,61152,9774,65532,20062,20085,18663,7996,14959,40,13935,42,9327,44,14447,48,32256,9735,24636,15386,14908,32768,14349,24618,12294,49221,26398,12300,3136,3,26120,4103,576,1,24578,12300,16128,16139,16132,20154,1306,23695,57933,21060,21063,19013,26322,21131,21059,3139,15,28606,19679,15608,20085,18663,7996,20463,65512,13871,64,14383,66,14895,68,15407,70,15919,72,8060,0,20,3143,7,26120,2287,2,20,24590,3143,4,26374,3143,5,26114,32257,46661,28428,13379,13829,14858,13380,14342,15370,14403,48196,28430,16248,26200,10,16252,1,6,24592,12344,26200,17472,16192,10,16252,65535,6,12293,36931,16192,16,12294,36932,16000,20153,51,50252,13888,16196,8,19055,16,26188,3143,1,25088,316,19055,10,27138,14342,16004,16131,20154,4744,21647,9288,579,7,16890,58944,6192,12288,5636,17923,19015,26114,30720,12412,65535,50962,35090,28672,12344,26200,54720,21387,46792,26350,24576,1046,12299,26112,242,3143,1,25088,130,16004,16131,20154,4670,21647,9288,4099,576,7,16890,58884,6192,0,4101,576,7,16890,58885,7216,0,58949,58947,39491,13829,19015,26116,28672,24578,28927,6656,3076,255,26402,19011,26390,3143,1,26116,35098,24584,16960,4100,17984,49434,21315,24584,52228,24584,24578,5317,20939,65532,3143,1,26118,36122,24576,916,16960,4102,17984,49434,24576,904,3143,2,26210,16004,16131,20154,4536,21647,9288,4099,576,7,16890,58750,6192,0,4101,576,7,16890,58751,7216,0,58949,58947,39491,13829,3076,255,26396,19011,26374,47386,21315,24594,52228,582,255,580,255,52292,48410,24576,816,28927,24578,45338,20939,65532,48410,24576,800,12299,45167,16,28432,13423,16,16203,16,13898,2287,0,20,12299,53312,36975,16,16192,18,12299,53312,16192,14,38639,16,54987,16203,12,16004,16131,20154,4384,21647,9288,4099,576,7,16890,58582,8048,0,4,4143,4,17920,8000,5,19015,26118,8060,0,4,21103,16,2095,0,20,26368,388,18424,26212,10315,21132,19448,26196,12156,37,24460,20,24576,346,28672,12295,21888,27392,228,3200,0,9,28160,218,53376,12347,2054,20219,2,20,206,206,206,206,160,62,30,90,128,4143,4,45330,24576,190,12335,8,36984,26214,16962,5139,18624,33218,26626,28672,18496,19008,26112,162,24576,152,12291,36984,26214,16962,5139,18624,33218,26626,28672,18496,19008,26112,132,24698,12291,36975,8,36984,26214,16000,20153,51,50252,16962,5140,18624,33218,26626,28672,18496,19008,26204,24660,12291,53359,8,36984,26214,21312,16962,5140,18624,33218,26626,28672,18496,19008,26172,24628,4143,5,49426,4143,4,33042,3119,1,4,26378,16960,4143,4,57920,24602,16960,4117,46656,27668,42,128,1,24588,4143,5,49426,4143,4,33042,12335,10,18624,54720,12335,6,53615,8);
rom.push(19055,18,27458,3119,254,5,26114,21130,19015,26130,21059,4099,576,7,8303,20,4144,0,24598,21059,4099,576,7,8303,20,8048,0,4,4143,4,17920,8000,5,12335,12,24580,12335,14,53615,18,12335,16,21359,16,19008,26368,302,24576,65176,18426,58152,24576,212,4114,14912,3143,2,26124,12301,16962,5167,4,46400,24590,12301,49199,5,14912,12301,32815,4,14912,3119,254,5,26118,2287,1,20,19015,26126,21059,4099,576,7,4147,0,24594,21059,4099,576,7,8051,0,4,4143,4,17920,8000,5,2095,1,20,26416,2223,1,20,12301,5312,19055,18,27414,12335,12,53615,18,54511,10,12335,6,53615,8,24646,12335,14,53615,18,24636,19055,18,27418,12335,12,53615,18,12301,5248,54511,10,12335,6,53615,8,24604,12335,14,53615,18,12335,16,21359,16,19008,26112,65338,12301,5248,24590,12335,16,21359,16,19008,26112,65314,2095,2,20,26424,2223,2,20,13836,16960,4152,26197,47168,27652,21060,24582,46661,27650,21059,16960,4152,26197,48192,27654,21062,24576,64398,47683,28416,64392,21317,24576,64386,20463,24,19679,15608,20085,18663,4128,13871,12,16175,14,16131,20154,3620,22671,9288,579,7,28672,12335,16,19072,26406,3200,0,1,26386,3200,0,2,26402,3200,0,4,26370,24610,16890,57784,4144,12288,33042,24598,16890,57780,4144,12288,49426,24586,16890,57760,4144,12288,45330,19679,1032,20085,18663,7728,13871,28,14383,30,9327,32,14895,36,18424,26186,24656,16188,255,16188,0,16188,255,16133,16132,16131,582,255,16134,20154,3758,20463,14,16960,4115,19008,26382,3136,1,26396,3136,2,26394,24602,582,255,16134,20154,59666,21647,576,255,54848,24582,23619,24578,20547,7194,26284,19679,3192,20085,20054,65420,18670,15608,65500,13870,8,14894,10,15918,12,46702,16,28436,14339,13870,16,15684,16,14341,14894,18,15684,18,46663,28432,14339,13831,15876,14341,14894,14,15684,14,48750,16,28440,14343,15918,16,15684,16,14382,14,15726,18,14,15684,18,31745,15683,65440,15685,65436,15687,65432,15726,14,65428,15683,65442,15685,65438,15726,16,65434,15726,18,65430,30208,18926,65428,17902,65436,16878,65448,11592,65484,16878,65432,11592,65476,19438,65440,16878,65464,11592,65496,16878,65460,11592,65492,18414,65444,10755,16878,65468,11592,65488,16878,65456,11592,65472,16878,65452,11592,65480,12308,45138,28420,28673,24578,28927,8302,65484,12416,8302,65476,12304,36949,8302,65496,12416,12308,36946,16000,20153,51,50252,8302,65492,12416,8302,65492,8814,65496,12304,45137,28416,138,14353,8302,65492,12944,8302,65492,12420,14012,1,8302,65484,19024,27180,12291,17984,576,1,53312,12342,148,45140,28178,12291,17984,576,1,53312,12342,156,45138,28494,2294,1,20645,24646,12291,17984,576,1,53312,8814,65476,12342,152,45137,28196,12291,17984,576,1,53312,12342,156,45138,27922,12291,17984,576,1,53312,12342);
rom.push(148,45140,27660,2294,1,20645,24580,14012,0,8302,65492,12304,53312,8302,65496,36944,8302,65488,12416,8302,65492,12304,53312,8302,65472,12416,8302,65492,12304,8302,65496,36944,53312,8302,65480,12416,21110,20664,3142,3,26200,12334,65446,2048,0,26494,2222,1,65447,19054,65450,27164,12334,65428,45166,65430,28170,12334,65436,45166,65438,28510,2286,1,65447,24662,12334,65432,45166,65434,28180,12334,65436,45166,65438,27914,12334,65428,45166,65430,27704,2286,1,65447,24624,21642,21644,21678,65484,21678,65476,21645,21678,65496,21678,65492,21643,21573,21678,65488,21678,65472,21678,65480,21059,3139,1,28416,65132,14382,65440,30208,17902,65444,12291,53312,54464,12306,2048,0,26368,210,12306,2048,1,26126,12803,53825,12291,53312,15798,4252,144,17902,65444,12291,53312,54464,17390,65436,12291,53312,53952,11593,65496,19438,65424,12291,53312,56000,18414,65448,12291,53312,54976,18926,65468,12291,53312,55488,17390,65452,12291,53312,53952,11593,65492,17390,65456,12291,53312,53952,11593,65488,17390,65464,12291,53312,53952,11593,65484,29697,24650,12291,53312,21366,184,12306,1280,26374,8302,65496,14992,12803,53825,12307,53622,4252,19028,27418,12291,53312,21110,160,12803,53825,8302,65492,12304,53622,4284,24576,184,12803,53825,8302,65488,12304,53622,4284,8302,65484,19024,26368,160,24746,17902,65436,12291,53312,54464,17390,65424,12291,53312,53952,11593,65488,18414,65468,12291,53312,54976,19438,65452,12291,53312,56000,17390,65448,12291,53312,53952,11593,65496,17390,65456,12291,53312,53952,11593,65492,18926,65464,12291,53312,55488,24644,12291,53312,21366,184,12291,53312,21110,160,8302,65488,12434,19027,27418,12803,53825,12309,53622,4284,12803,53825,8302,65496,12304,53622,4252,24596,12803,53825,8302,65492,12304,53622,4284,24580,19028,26296,19054,65464,26132,19011,26128,3142,1,26122,31746,15726,65438,65426,24586,21059,3139,1,28416,65118,8302,20,16960,4112,47168,27904,138,4136,2,47168,28160,128,12334,65424,45166,65426,28426,15726,65426,65424,15680,65426,8302,20,16960,4136,1,45166,65424,27660,4136,3,45166,65424,27664,24654,8814,20,16960,4137,1,15680,65424,8814,20,16960,4137,3,45166,65426,28428,4137,1,45166,65426,28432,24612,8814,20,16960,4137,3,15680,65426,16046,24,16174,65426,16132,16174,65424,16132,20154,62850,20623,3142,2,26140,31747,15687,65440,15726,14,65436,15726,16,65432,15726,18,65428,24576,64446,19054,65464,28160,64920,19054,65466,28160,64912,19694,15608,65500,20062,20085,20054,65416,18670,15416,65508,9326,8,9838,12,14894,20,15698,65444,15722,2,65440,15722,4,65436,15722,6,65432,15699,65446,15723,2,65442,15723,4,65438,15723,6,65434,30720,16878,65432,11592,65500,18926,65440,16878,65452,11592,65492,16878,65436,11592,65484,16878,65444,11592,65476,18414,65468,17902,65464,19438,65448,16878,65472,11592,65496,16878,65460,11592,65488,16878,65456,11592,65480,8302,65500,12304,45140,28420,28673,24578,28927,8302,65492,12416,8302,65484,12304,8302);
rom.push(65476,36944,13952,8302,65500,12304,36948,16000,20153,51,50252,13440,12306,45139,28428,13843,13970,13443,15036,1,24580,15036,0,12306,53312,36947,8302,65496,12416,12306,53312,8302,65488,12416,12314,36955,53312,8302,65480,12416,21644,21678,65500,21678,65492,21678,65484,21678,65476,21645,21678,65496,21678,65488,21678,65480,21060,3140,1,28416,65386,24576,368,15726,65444,65420,15726,65440,65422,15726,65446,65424,15726,65442,65426,12334,65422,45166,65426,27920,16005,12078,16,18542,65420,20154,56384,20623,30208,17390,65448,11593,65492,8302,65492,2088,0,1,26490,18926,65452,12291,53312,55488,17390,65472,12291,53312,53952,11593,65504,19438,65456,12291,53312,56000,17902,65460,12291,53312,54464,18414,65468,12291,53312,54976,24634,12291,53312,21366,188,12803,53825,12308,53622,4256,8302,65504,19024,27414,12291,53312,21110,164,12803,53825,12309,53622,4288,24576,178,12803,53825,12306,53622,4288,19027,26306,24576,184,18926,65440,12291,53312,55488,17390,65428,12291,53312,53952,11593,65496,19438,65472,12291,53312,56000,17390,65456,12291,53312,53952,11593,65504,17902,65452,12291,53312,54464,18414,65460,12291,53312,54976,17390,65468,12291,53312,53952,11593,65500,24640,12291,53312,21366,188,12291,53312,21110,164,8302,65496,12436,19029,27418,12803,53825,8302,65504,12304,53622,4288,12803,53825,12306,53622,4256,24598,12803,53825,12307,53622,4288,24586,8302,65500,19024,26296,24600,21678,65492,21059,3139,1,28416,65232,28672,3136,1,26112,65162,19694,15416,65508,20062,20085,18663,7996,20463,65520,9327,56,9839,60,13871,64,14354,14890,4,15402,2,15914,6,8060,0,5,3139,4,26374,3139,5,26114,30209,47173,28428,13380,14341,14858,13382,15367,15882,16960,4139,2,47168,28420,24576,842,48710,28430,16248,26200,12,16252,1,8,24592,12344,26200,17472,16192,12,16252,65535,8,14917,39620,12295,36934,16000,20153,51,50252,13376,16198,10,12301,26214,3183,65535,8,26118,14854,15367,15877,16960,4115,47168,27904,758,4139,3,48192,28160,748,4139,1,48704,27904,738,16003,4139,3,48704,27652,12295,24582,16960,4139,3,16128,16132,16960,4139,1,48192,28420,12294,24582,16960,4139,1,16128,16132,20154,61866,20623,24576,680,12298,26196,16960,4139,1,48192,27904,664,4139,3,48192,28160,654,4115,47680,27904,646,16003,16134,4139,2,47680,27652,12293,24582,16960,4139,2,16128,16134,16960,4115,47168,28420,12292,24580,16960,4115,16128,20154,61778,20623,24576,592,46285,28428,14861,14922,13381,2287,0,5,12298,53312,36941,14848,15882,56903,38093,54474,16202,14,16006,16132,20154,1104,21647,9288,16960,4115,47168,27652,28672,24590,4100,576,7,17402,55290,4145,0,8000,7,7168,17926,19011,26118,8060,0,7,21133,2095,0,5,26368,186,18938,55252,24576,166,16960,4139,1,45167,10,28192,4139,3,45167,10,27926,3139,2,26120,4143,7,45330,24584,52498,4143,7,33042,12335,12,18624,54720,12335,8,53615,10,19013,27490,4100);
rom.push(576,7,3136,7,26114,21130,21060,19011,26140,16960,4115,47168,27652,28927,24588,4100,576,7,4148,0,17920,7168,24606,16960,4115,47168,27652,28672,24586,4100,576,7,4148,0,8000,7,7168,17926,16960,4139,2,47168,28420,24576,324,55919,14,24578,55879,12301,21389,26368,308,24576,65362,18938,55068,24576,286,8018,6,3139,2,26122,4143,7,45359,6,24588,52527,6,4143,7,33071,6,4100,576,7,3136,7,26118,2287,1,5,21060,16960,4139,2,47168,28420,39885,24652,19011,26140,16960,4115,47168,27652,28927,24588,4100,576,7,4148,0,17920,7168,24606,16960,4115,47168,27652,28672,24586,4100,576,7,4148,0,8000,7,7168,17926,2095,1,5,26428,2223,1,5,16960,4139,1,45167,10,28174,4139,3,45167,10,27908,5295,6,21130,19013,27410,55919,14,54511,12,12335,8,53615,10,24668,55879,24664,19013,27436,55919,14,16960,4139,1,45167,10,28174,4139,3,45167,10,27908,5295,6,54511,12,12335,8,53615,10,24616,55879,21389,47868,65535,26112,65286,16960,4139,1,45167,10,28186,4139,3,45167,10,27920,5295,6,24586,21389,47868,65535,26112,65244,20463,16,19679,15608,20085,20054,65512,18670,3096,65520,9326,8,9838,12,16042,2,16146,12043,18542,65518,20154,1496,16042,6,16170,4,12043,18542,65516,20154,1478,20463,20,12334,65518,32878,65516,26372,28672,24578,28673,13824,12334,65518,49262,65516,26118,28672,24576,434,28673,24576,428,19054,65518,26152,13842,13482,4,13635,4,13866,2,13674,6,2,13635,6,13870,65518,18627,15726,65518,65516,15683,65518,2094,0,65518,26440,12330,6,36970,2,18624,16962,5139,37970,8704,49346,18496,19010,27138,36929,18497,50114,53313,18496,13354,4,37970,8704,12032,12290,18624,20153,51,48898,8223,54122,2,16960,4115,13440,24576,248,2094,1,65518,26442,12330,4,36946,18624,16962,5163,1,37994,2,8704,49346,18496,19010,27138,36929,18497,50114,53313,18496,13354,6,37994,2,8704,12032,12290,18624,20153,51,48898,8223,54098,16960,4139,1,24576,162,2094,2,65518,26442,12330,6,36970,2,18624,16962,5163,2,37970,8704,49346,18496,19010,27138,36929,18497,50114,53313,18496,13354,4,37970,8704,12032,12290,18624,20153,51,48898,8223,54122,2,16960,4139,2,13440,24658,2094,3,65518,26442,12330,4,36946,18624,16962,5163,3,37994,2,8704,49346,18496,19010,27138,36929,18497,50114,53313,18496,13354,6,37994,2,8704,12032,12290,18624,20153,51,48898,8223,54098,16960,4139,3,13632,2,16042,2,16146,12043,18542,65518,20154,1046,20463,10,12334,65518,32878,65516,26372,28672,24578,28673,13824,12334,65518,49262,65516,26116,28672,24578,28673,14336,19012,26118,19011,26368,65100,12291,19694,3096,65520,20062,20085,16888,26180,12344,26200,49647,6,13359,4,58946,53314,18624,53392,8256,20085,18663,7728,13871,28,14383,30,14895,32,9327,36,15407,40,12805,53827);
rom.push(13935,34,54980,16960,4114,45632,27940,4138,2,45632,28188,4138,1,46784,27924,4138,3,46784,28172,16134,16139,16129,20154,61798,23695,19011,26416,12805,37443,16960,4114,45632,27940,4138,2,45632,28188,4138,1,46784,27924,4138,3,46784,28172,16134,16139,16129,20154,61746,23695,19012,26476,12805,53827,12335,34,36932,14336,16960,4114,45632,27940,4138,2,45632,28188,4138,1,47168,27924,4138,3,47168,28172,16134,16132,16129,20154,61686,23695,19011,26416,39491,13829,16960,4114,46656,27940,4138,2,46656,28188,4138,1,47168,27924,4138,3,47168,28172,16134,16132,16131,20154,61634,23695,19679,3192,20085,18663,7996,20463,65524,5679,53,14383,54,14895,58,15407,60,15919,62,14447,64,19012,27164,38346,16252,0,8,16004,20153,51,50252,576,7,17472,14336,20548,24586,13380,580,7,16196,8,16047,56,16138,20154,65178,21647,9288,16960,4152,26186,19008,26368,158,3136,1,26450,3136,2,26372,24576,228,16252,8,10,19065,0,32860,26390,11964,0,770,16185,0,32860,20153,45,9380,21647,24596,11964,0,770,18553,65280,0,20153,45,9418,22671,8776,579,255,51196,10,53955,24576,154,16252,6,10,19065,0,32860,26390,11964,0,769,16185,0,32860,20153,45,9380,21647,24596,11964,0,769,18553,65280,0,20153,45,9418,22671,8776,579,255,59211,53955,24660,579,255,16003,20154,55680,576,255,16192,10,19065,0,32860,26390,11964,0,768,16185,0,32860,20153,45,9380,21647,24596,11964,0,768,18553,65280,0,20153,45,9418,22671,8776,579,255,51196,6,18627,21123,54211,9801,54983,28672,12344,26198,47552,27908,14400,21388,12335,10,17402,53602,4145,0,5167,9,58408,8000,7,12335,10,53359,8,17402,53568,8049,0,10,19015,26382,12344,26200,49351,18496,16960,18496,54720,19013,26382,3141,4,26376,3141,3,26112,254,16004,16134,20153,34,6306,21647,17920,14912,4143,7,17408,1536,255,13325,578,255,32834,8000,6,4143,10,17408,1536,255,13325,578,255,32834,8000,5,14972,90,24576,186,5659,50694,16004,579,255,16131,20153,34,6306,21647,5632,28672,12293,19072,27392,140,3200,0,4,28160,130,53376,12347,2054,20219,2,86,26,56,10,88,12301,17984,14912,12301,576,255,50752,24638,16960,4099,16962,5167,7,49218,33050,579,255,16960,4143,10,50752,34578,24638,16960,4099,16962,5167,7,49218,45338,579,255,16960,4143,10,50752,46866,24608,17923,4114,49199,6,5123,50223,7,32770,5312,5138,50223,5,50735,10,33795,5250,13368,26200,21314,18498,16962,18498,54722,13319,21063,46156,28416,65344,20463,12,19679,15608,20085,8303,4,8815,8,12476,0,16960,4113,45167,12,28164,28672,24578,28673,512,1,5136,2178,0,54272,4226,16960,4137,1,45167,14,28164,28672,24578,28673,512,1,53248,5136,2178,1,54272,4226,16960,4137,2,45167,12,27908,28672,24578,28673,512,1);
rom.push(58632,5136,2178,2,54272,4226,16960,4137,3,45167,14,27908,28672,24578,28673,512,1,59144,5136,2178,3,54272,4226,20085,16,40796,20054,65508,18670,3128,65516,9326,8,9838,12,14354,12292,576,2304,26372,24576,428,7530,20,65512,7530,21,65513,7530,22,65514,7530,23,65515,2052,3,26368,238,2052,12,26406,16963,5678,65515,4142,65513,1536,11,7488,65515,16060,0,12043,18542,65512,20154,55498,20623,7491,65515,16060,33,12043,18542,65512,20154,748,22671,12040,20154,53882,20623,2052,12,26368,320,16960,4142,65514,16962,5166,65512,36930,57920,14336,16060,0,12074,38,20154,54650,22671,57928,13824,46660,27654,38979,12292,24578,28673,13824,16060,0,20154,54804,6144,16060,4,12074,38,16960,4142,65513,22080,16128,16962,5166,65512,54850,16131,20154,60640,20623,580,255,16004,20154,54758,30208,16964,6190,65513,1604,9,24608,16060,1,16132,16960,4142,65514,16128,16132,4142,65512,16128,20154,59210,20623,21059,21572,3139,1,28160,162,24790,11915,20154,58936,16060,1,20154,58916,30208,580,128,14852,16960,4142,65513,16000,4142,65512,16128,20154,54986,16960,4142,65513,16000,4142,65514,16128,20154,54906,16960,4142,65515,16000,4142,65514,16128,20154,54888,16960,4142,65515,16000,4142,65512,16128,20154,54870,16960,4142,65513,16000,4142,65512,16128,20154,54852,20463,10,21038,65512,21038,65513,21294,65514,21294,65515,19013,26372,28673,24578,28672,16000,20154,58782,21059,3139,1,28416,65402,19694,3128,65516,20062,20085,9226,8815,4,9327,8,16960,4113,16961,4649,1,53586,53610,4,54122,2,54122,6,8266,9282,20085,8815,4,4137,2,36881,4928,2,4137,3,36905,1,4928,3,4796,0,4988,0,1,8265,20085,18663,6192,8815,20,9327,24,9839,28,12818,16960,4113,53824,13866,4,4113,54848,13354,2,4137,1,54336,14378,6,4137,1,55360,4137,2,45632,28182,4113,46656,27920,4137,3,46144,28168,4137,1,47168,27652,37320,24660,16960,4113,45632,27652,4113,24578,12289,5760,16960,4137,1,46144,27654,4137,1,24578,12290,5952,1,16960,4137,2,46656,28422,4137,2,24578,12291,5952,2,16960,4137,3,47168,28422,4137,3,24578,12292,5952,3,8267,19679,3096,20085,18663,6192,8815,20,9327,24,9839,28,12818,16960,4113,53824,13866,4,4113,54848,13354,2,4137,1,54336,14378,6,4137,1,55360,4137,2,45632,28182,4113,46656,27920,4137,3,46144,28168,4137,1,47168,27652,37320,24628,13953,14146,2,16960,4137,2,46656,28422,4137,2,24578,12291,14144,4,16960,4137,3,47168,28422,4137,3,24578,12292,14144,6,8267,19679,3096,20085,8815,4,16960,4113,12736,26240,4137,2,12736,26244,4137,1,12736,26242,4137,3,12736,26246,16888,26240,20085,12783,4,26232,12783,6,26234,12783,8,26236,12783,10,26238,16888,26232,20085,8815,12,4783,5,4975,7,1,4975,9,2,4975,11,3,8265,20085,8714);
rom.push(8815,4,9327,8,19025,27140,28672,24588,3153,255,28420,28927,24578,12305,5248,19049,4,27140,28672,24592,3177,255,4,28420,28927,24580,12329,4,5440,2,19049,2,27140,28672,24592,3177,255,2,28420,28927,24580,12329,2,5440,1,19049,6,27140,28672,24592,3177,255,6,28420,28927,24580,12329,6,5440,3,8266,9281,20085,18663,48,20879,9327,20,9839,24,16879,4,11912,12043,18538,16,20154,22,20623,9583,4,24,9903,4,20623,19679,3072,20085,8714,8303,4,8815,8,9327,12,4113,53264,5248,4137,2,53264,5440,2,4137,1,53288,1,5440,1,4137,3,53288,1,5440,3,9281,20085,20054,65520,18670,1032,65528,9326,8,30208,16878,65524,11912,12078,12,12042,20154,54924,20623,19008,26368,290,28676,11904,12042,18542,65524,20153,51,49784,20623,19008,26118,30463,24576,262,4142,65525,45098,1,25392,29184,17400,26217,5034,1,4096,16888,26219,4142,65525,21248,4480,4096,28672,16888,26216,4498,0,16888,26218,4522,2,0,30209,4142,65524,45074,25404,12291,17400,26216,58696,5010,0,12803,16888,26218,58697,4142,65524,21248,4480,4096,12291,17400,26217,58696,5038,65525,0,12291,16888,26219,58696,4526,65527,0,21059,4142,65526,45098,2,25658,12803,16888,26216,58697,20992,4480,4096,12291,16888,26218,58696,4522,2,0,12291,17400,26217,58696,5038,65525,0,12291,16888,26219,58696,4526,65527,0,21059,4142,65527,45098,3,25656,12803,16888,26217,58697,20992,4480,4096,12291,16888,26219,58696,4522,3,0,12291,16888,26216,58696,4498,0,12291,16888,26218,58696,4522,2,0,21059,8302,16,12419,16888,26216,19694,1032,65528,20062,20085,20054,65424,18670,7192,65516,9336,25716,8814,8,11601,65432,30721,24576,388,12306,2048,15,26368,374,30208,18414,65432,18936,25720,24576,126,16878,65512,11912,12043,18538,20,20154,54540,20623,19008,26466,12306,2048,5,26370,24646,3114,15,19,26118,20154,37640,24636,46540,26128,10606,65512,24,11916,20153,34,57422,24616,12306,2048,3,26378,11914,20153,34,57422,24594,16060,0,18552,0,18542,65512,20154,53894,20623,2258,5,17390,65512,11913,12042,20154,63814,22671,22667,21059,46660,28032,30208,24576,220,17390,65430,11913,18538,20,18926,65432,12291,58696,55488,12044,20154,64978,20623,9800,19054,65430,26368,180,19054,65430,27178,3140,1,26368,184,12292,36931,21312,58696,18624,11904,8780,22665,12041,12044,20153,51,50164,20623,21316,24576,134,3182,1,65430,28492,12292,21312,46656,26436,12334,65430,53316,3136,20,27910,20154,128,24690,12292,36931,21312,58696,18624,11904,12291,17390,65432,58696,53952,22665,12041,12291,53358,65430,17390,65432,58696,53952,12041,20153,51,50164,20623,12334,65430,58696,18624,11904,12043,17390,65432,12291,58696,53952,12041,20153,51,50164,20623,12334,65430,21312,55360,54894,65430,24578,21059,46660,27904,65314,9322,34,8202,26112,65146,19694,7192,65516,20062,20085,18663,48,20154,37298,16188,0);
rom.push(18552,26204,18554,63530,20154,53592,20463,10,9336,25716,18424,25720,28677,24582,466,9322,34,46539,26358,19679,3072,20085,582,1580,566,1581,563,20054,65452,18670,3128,65484,9326,8,9838,12,8312,27242,16963,5672,804,1091,99,16964,6184,810,2052,1,26470,16878,65456,11912,16131,16184,27152,20154,2060,22671,19008,26116,24576,344,4590,65457,26248,3128,3,26248,26174,19118,65476,26142,8312,27242,8296,160,16872,20,8680,6,26256,8680,2,26252,12752,26250,24602,11950,65476,20153,41,57200,16888,26250,8430,65526,8430,65530,12526,65534,19000,26248,26392,3128,4,26248,26116,28673,24584,16960,4152,26248,21312,13312,24578,29696,14850,3140,3,26130,16888,26324,13317,54338,8824,27242,13168,8192,808,28672,4152,26248,19072,27392,182,3200,0,4,28160,172,53376,12347,2054,20219,2,10,10,142,114,142,11964,0,26250,12043,12042,18552,26322,5124,578,1,16130,8824,27242,16169,808,16131,16184,27152,580,2,16132,20153,43,55398,20463,22,13824,26376,8824,27242,13123,808,8824,27242,8809,574,13329,2050,7,26182,16060,0,16188,2,12043,12042,20153,42,34602,20463,10,24622,11915,12042,8824,27242,18537,808,18552,26250,16131,20154,3296,20463,14,24594,11915,12042,8824,27242,18537,808,16131,20154,4704,8312,27242,17400,26324,55877,13224,808,20480,19694,3128,65484,20062,20085,20054,65376,18670,1272,65440,32256,10247,8312,27242,3112,5,793,26116,24576,932,11644,39321,39168,65512,11644,39321,39321,65508,15740,17383,65506,11644,39321,39168,65502,11644,39321,39321,65498,15740,50151,65496,11630,65512,65492,11630,65508,65488,15726,65506,65486,11630,65502,65482,11630,65498,65478,15726,65496,65476,30209,16878,65380,11912,16131,16184,27152,20154,1570,22671,19008,26368,268,16878,65380,11912,20154,2684,19008,26368,252,20996,3118,2,65381,26388,3118,3,65381,26380,3118,4,65381,26372,15932,1,28673,10752,15360,15680,65438,24576,198,20153,43,9062,17390,65408,11913,18542,65418,18542,65428,18542,65438,16188,1,16133,16131,16184,27152,16134,20153,43,55398,20463,22,14848,26124,19014,26368,150,21252,24576,144,15420,0,20153,34,346,2339,65428,26898,27664,16878,65428,11608,65496,11608,65500,15704,65504,20153,34,346,2338,65428,26898,28432,16878,65428,11608,65506,11608,65510,15704,65514,3118,1,65381,25148,20153,34,346,2341,65418,26898,27664,16878,65418,11608,65476,11608,65480,15704,65484,20153,34,346,2340,65418,26898,28432,16878,65418,11608,65486,11608,65490,15704,65494,28672,3136,1,26112,65332,21059,3139,9,28416,65238,18948,26116,24576,542,9336,27242,9322,160,20153,48,13792,19015,26368,260,11630,65482,65532,11630,65478,65528,15726,65476,65526,20153,34,346,19008,12078,65532,12078,65528,16174,65526,20153,45,34528,18553,34,11966,20153,34,346,14640,16878,65408,8430,65526,8430,65530,12526,65534,11630,65492,65532,11630,65488,65528,15726,65486,65526,20153,34,346,18720,65408,12078,65532,12078);
rom.push(65528,16174,65526,20153,45,22772,16874,30,8430,65526,8430,65530,12526,65534,11630,65482,65532,11630,65478,65528,15726,65476,65526,20153,34,346,6432,65408,12078,65532,12078,65528,16174,65526,20153,45,22772,16874,40,8430,65526,8430,65530,12526,65534,20153,34,346,19013,18553,34,12106,20153,34,346,10549,12078,65482,12078,65478,16174,65476,20153,45,22772,20463,40,16874,50,8430,65526,8430,65530,12526,65534,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,18976,12078,65532,12078,65528,16174,65526,20153,45,34528,18553,34,11966,20153,34,346,14640,16878,65408,8430,65526,8430,65530,12526,65534,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,18720,65408,12078,65532,12078,65528,16174,65526,20153,45,22772,16850,8430,65526,8430,65530,12526,65534,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,6432,65408,12078,65532,12078,65528,16174,65526,20153,45,22772,16874,10,8430,65526,8430,65530,12526,65534,20153,34,346,18979,18553,34,12106,20153,34,346,10547,12078,65502,12078,65498,16174,65496,20153,45,22772,20463,40,16874,20,8430,65526,8430,65530,12526,65534,20153,42,50132,19694,1272,65440,20062,20085,12035,19055,8,26380,16175,8,20153,43,33940,21647,28674,12032,20153,43,34068,22671,13824,26386,28672,12291,58760,8824,31174,8817,2048,12988,0,12291,9759,20085,12042,22927,9327,12,11946,24,20154,5124,29696,13312,12034,12074,20,20154,5110,22671,29696,13312,12034,12074,16,20154,5094,22671,29696,13312,12034,12074,12,20154,5078,22671,29696,13312,12034,12074,8,20154,5062,22671,29696,13312,12034,12074,4,20154,5046,22671,53407,53407,53407,53407,53407,22592,22671,9311,20085,20054,65508,18670,1080,65520,9326,8,11914,20154,65404,1600,24,13824,16056,27152,20153,43,35252,28672,12291,11904,20153,43,34068,14848,26368,148,16005,20153,43,35252,28672,12293,58760,8312,31174,11632,2048,65516,28700,11904,12042,12078,65516,20153,51,49856,20623,8238,65516,1664,0,28,11584,65512,22702,65516,30208,16878,65516,9296,9298,8202,26428,11914,20154,4892,14336,28672,12292,11904,18500,16964,18500,38340,21130,12042,12078,65512,20153,51,49856,20623,18500,16964,18500,55726,65512,8238,65512,21376,8814,65516,8832,22702,65516,21059,3139,5,28588,16056,27152,20153,43,35334,12293,19694,1080,65520,20062,20085,20054,65508,18670,1080,65520,13870,8,9326,12,11914,20154,65178,22592,14848,16046,10,16131,20154,602,21647,46712,27152,26122,8312,27242,2280,7,789,28672,12291,58760,8312,31174,11632,2048,65516,17390,65516,8273,21649,14352,12292,53317,21568,29696,13312,11906,16131,20153,43,34450,21647,19008,26120,12348,0,24576,206,18499,16963,18499,58763,8312,31174,11632,14336,65516,12292,53317,17390,65516,8273,21649,12416,18500,16964,18500,55726,65516,16046,10,12078,65516,20154,5528,11592,65516,22853,16005,12040,20154,5514,11592,65516,28676,11904,12042,12040,20153,51,49856,20463,16);
rom.push(22702,65516,22666,11594,65512,30720,17390,65512,9297,9298,8202,26134,17390,65516,8273,21137,4224,16878,65516,8784,21136,4736,24628,11914,20153,39,40400,9288,17390,65512,8273,9744,38474,28672,12291,11904,21130,12042,12078,65516,20153,51,49856,20623,18499,16963,18499,55214,65516,21060,22702,65512,3140,5,28574,12348,1,19694,1080,65520,20062,20085,20054,65504,18670,1144,65516,13870,10,9326,12,28672,12334,8,58760,8312,31174,11632,2048,65512,17390,65512,8273,21649,14352,24576,156,11950,65512,20154,5290,15360,21678,65512,11950,65512,20154,5276,14848,21678,65512,12293,22592,38976,18501,16965,18501,56238,65512,48195,26218,21422,65512,16874,24,11592,65508,30208,17390,65512,8273,18960,26134,8814,65512,18977,26126,8814,65508,28672,8832,21934,65512,24598,8302,65508,8366,65512,11950,65512,20153,39,40400,11592,65512,21059,22958,65508,3139,5,28606,28676,11904,8814,65512,22409,12041,12042,20153,51,49856,12348,1,24586,19012,26112,65378,12348,0,19694,1144,65516,20062,20085,12035,20463,65504,8312,27242,3112,5,793,26114,24628,30209,16879,4,11912,16131,16184,27152,20154,65276,22671,19008,26388,16879,4,11912,20154,856,19008,26374,12348,1,24588,21059,3139,9,28622,12348,0,20463,32,9759,20085,20054,65504,18670,1272,65512,13870,8,14382,10,28672,12291,58760,8312,31174,11632,2048,65508,17390,65508,8273,21649,14864,13381,24576,204,11950,65508,20154,4982,15360,21678,65508,11950,65508,20154,4968,15872,21678,65508,12295,22592,39488,48196,26112,154,8302,65508,8824,27242,16960,4112,16962,5161,792,49218,26374,2281,7,789,8824,27246,12329,788,2048,4,26396,8814,65508,8312,27246,16960,4113,16962,5160,792,49218,26374,2280,7,789,19013,26404,28672,12293,11904,8302,65508,18503,16967,18503,53703,12040,8302,65508,22920,12040,20153,51,49856,20623,22599,38087,28672,12291,58760,8312,31174,8304,2048,12426,21578,29696,13322,11906,16131,20153,43,34450,12348,1,24596,18503,16967,18503,57262,65508,19013,26112,65330,12348,0,19694,1272,65512,20062,20085,18663,7680,20879,13871,30,19055,28,26456,28672,12335,28,58760,8312,31174,12144,2048,4,17391,4,8273,21649,14352,24630,11951,4,20154,4714,14848,21679,4,11951,4,20154,4700,15360,21679,4,12294,22592,38976,47683,26118,8303,4,24592,18502,16966,18502,56751,4,19012,26310,37320,20623,19679,120,20085,20054,65440,18670,7192,65484,8312,27242,3112,5,793,26116,24576,404,28672,12344,27152,58760,8312,31174,8304,2048,19024,26116,24576,380,4604,0,26339,8700,0,26260,27154,30209,12739,26322,12739,26328,12739,26324,12796,3,26326,12796,0,26320,28672,18424,26330,54976,18936,26330,17390,65456,11913,16131,16184,27152,20154,64726,22671,19008,26368,292,17390,65456,11913,20154,304,19008,26368,276,28672,4142,65457,19072,27392,264,3200,0,4,28160,254,53376,12347,2054,20219,2,10,10,120,28,120,17390,65456,11913,16131,20154,278,21647,24576,216,19118,65476);
rom.push(26142,8824,27242,8809,160,17385,20,11625,6,65452,11625,2,65448,15697,65446,24602,11950,65476,20153,41,57200,16878,65446,8430,65526,8430,65530,12526,65534,28672,11904,18552,0,18552,0,18542,65446,16131,20154,570,20463,14,24576,124,19000,26339,26206,5820,0,4604,1,26339,14339,21060,9292,54468,21386,24642,17390,65456,11913,16132,16184,27152,20154,64506,22671,19008,26408,17390,65456,11913,20154,86,19008,26394,3118,2,65457,26376,3118,4,65457,26122,4152,26339,21048,26339,5248,21130,21060,3140,9,28600,28672,11904,18552,0,18552,0,16131,20154,1876,20463,10,21131,21059,3139,9,28416,65212,19694,7192,65484,20062,20085,8303,4,8200,26390,8824,27242,16960,4112,16962,5161,792,49218,26372,28673,24578,28672,20085,20054,65424,18670,3128,65464,13870,8,9326,10,28673,10240,14848,15680,65462,18425,43,39344,24576,320,16878,65452,11608,65506,11608,65510,15704,65514,16878,65442,11608,65496,11608,65500,15704,65504,20153,43,9062,17390,65432,11913,18542,65442,18542,65452,18542,65462,16188,1,16132,16131,16184,27152,16133,20153,43,55398,20463,22,14336,26116,24576,242,3114,1,1,26192,19013,26188,16060,8,16188,0,18542,65428,12088,27242,12078,65448,12078,65444,16174,65442,12078,65458,12078,65454,16174,65452,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,20153,42,27648,20463,50,24654,11960,27242,12078,65458,12078,65454,16174,65452,20153,42,23212,15680,65428,11960,27242,12078,65448,12078,65444,16174,65442,20153,42,23026,20463,20,15680,65430,3182,32768,65428,26376,3182,32768,65430,26118,15740,65535,65428,14908,0,3182,65535,65428,26420,16060,5,16960,4138,2,58696,8819,0,12041,12334,65430,21824,16128,12334,65428,21824,16128,8824,27242,12073,578,20153,34,56496,20463,12,28672,3136,1,26112,65210,12348,1,19694,3128,65464,20062,20085,28160,20054,65336,18670,7416,65472,13870,8,9326,10,10350,14,9848,27242,9835,160,16850,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26884,28162,41800,16875,10,11608,65526,11608,65530,15704,65534,18515,20153,34,346,18736,18514,20153,34,346,10544,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,18553,34,12006,20153,34,346,6448,16878,65460,8430,65526,8430,65530,12526,65534,8312,27242,16960,4136,790,18624,33276,3,20153,34,346,25216,16878,65450,8430,65526,8430,65530,12526,65534,16878,65460,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65450,26884,28418,41800,20153,34,346,22816,65460,20153,34,346,25606,19014,26114,41800,15740,0,65414,16878,65342,11912,20153,34,3070,14336,26112,1126,12294,49404,10,29696,13312,11906,20153,43,34068,15680,65414,19054,65414,26114,41630,28672,12334,65414,58760,9848,31174,9843,2048,30720,10756,28682,24606,8267,53700,8569,34,11952,6,8569,34,11948,2,12473,34,11946,55424,21061,18629,18502,16966,18502,47750,28118,8312,27242,8296,160);
rom.push(11624,6,65436,11624,2,65432,15696,65430,12074,6,12074,2,16146,20153,45,34528,20463,10,28672,12294,20153,34,346,13440,20153,34,346,6432,65430,16878,65420,8430,65526,8430,65530,12526,65534,28673,10752,11776,15680,65470,24576,274,20153,43,9062,17390,65440,11913,18542,65450,18542,65460,18542,65470,16188,1,16133,16131,16184,27152,16135,20153,43,55398,20463,22,14848,26122,19015,26368,226,24576,854,15932,0,16878,65460,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65430,26880,178,27904,174,12040,16878,65460,11608,65526,11608,65530,15704,65534,8287,20153,34,346,2336,65420,26880,140,28160,136,8824,27242,8809,160,16878,65460,11608,65526,11608,65530,15704,65534,18513,20153,34,346,18736,18514,20153,34,346,10544,20153,34,346,23041,20153,34,346,25616,16000,20153,51,50252,14336,27454,18628,18502,16966,18502,47238,27698,51708,10,8779,54212,12040,16849,11608,65526,11608,65530,15704,65534,8287,20153,34,346,6432,65440,16849,8430,65526,8430,65530,12526,65534,28672,3136,1,26112,65256,8204,26368,284,16006,12044,20154,2100,13824,49660,10,55232,11627,6,65446,11627,2,65442,15699,65440,8302,22,8558,65446,6,8558,65442,2,12462,65440,8824,27242,8809,160,20153,34,346,25264,18514,20153,34,346,14640,18513,20153,34,346,6448,16878,65430,8430,65526,8430,65530,12526,65534,12040,16878,65430,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,6448,16878,65420,8430,65526,8430,65530,12526,65534,16850,11608,65526,11608,65530,15704,65534,18553,34,12036,20153,34,346,10544,20153,34,346,6432,65430,8302,18,16848,8430,65526,8430,65530,12526,65534,16060,0,18552,560,20153,44,35928,22671,12040,18542,65420,20154,2274,16060,2,18552,579,20153,44,35928,22671,12040,18542,65430,20154,2248,16060,1,18554,64518,18542,65440,20154,2232,20463,28,24576,346,8824,27242,8809,574,12305,2048,4,26470,16060,8,16188,0,18542,65416,12088,27242,12089,34,11952,12089,34,11948,16185,34,11946,8824,27242,8809,160,17385,10,12073,6,12073,2,16145,12089,34,11952,12089,34,11948,16185,34,11946,8824,27242,8809,160,12073,6,12073,2,16145,20153,42,27648,20463,50,30208,10243,24576,206,8779,54211,11625,6,65446,11625,2,65442,15697,65440,16878,65440,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26368,146,8824,27242,8809,160,16850,11608,65526,11608,65530,15704,65534,20153,34,346,12992,18513,20153,34,346,6448,16878,65460,8430,65526,8430,65530,12526,65534,12089,34,11952,12089,34,11948,16185,34,11946,16878,65460,11608,65526,11608,65530,15704,65534,18514,20153,34,346,6448,12078,65532,12078,65528,16174,65526,12078,65446,12078,65442,16174,65440,12078,65466,12078,65462,16174,65460,20154,1604,20463,40,28682,54912,21060,18628,18502,16966,18502,47238,27904,65320,16046,65414,20153,43,33940,20153,34,3108,24600,19054,65414);
rom.push(26378,16046,65414,20153,43,33940,16004,20153,34,3012,19694,7416,65472,20062,20085,22528,20054,65424,18670,15608,65468,13870,8,9326,10,9838,14,10360,27242,10348,578,16964,6200,26339,21060,3140,5,27650,30725,8312,27242,16961,4648,791,18625,33732,14849,18629,35836,3,37445,15873,15367,18630,36348,3,3142,1,27650,31745,2055,0,26116,21063,21317,16888,26329,16964,6192,12288,55879,12293,21060,49604,14848,16878,65430,11912,16131,16184,27152,20154,62424,22671,8202,26368,564,16960,4152,27168,46656,26426,11964,0,27158,20153,43,33914,11964,0,27160,20153,43,33914,4604,0,27168,16003,20154,1820,19008,26120,12348,0,24576,1064,4547,27168,12796,0,26320,28672,12344,27160,58760,10872,31174,10869,2048,28672,12344,27158,58760,10360,31174,10356,2048,30213,19064,26320,26368,124,8824,27242,3113,1,810,26144,3154,4,26120,12344,27166,21824,24580,12344,27162,45176,26320,25344,280,21112,26320,24618,8824,27242,18985,810,26144,3154,4,26118,12344,27164,24578,28673,45176,26320,26374,21368,26320,24582,21074,24576,232,28672,12344,26320,53376,12340,2048,49660,10,56256,10093,6,6,10093,2,2,13973,24576,244,8824,27242,3113,1,810,26196,3154,1,26118,19064,27162,26130,3154,4,26178,12344,27166,21312,45176,27164,26422,3154,1,26116,28673,24580,12344,27164,12736,26320,28672,12344,26320,53376,12340,2048,49660,10,56256,10093,6,6,10093,2,2,13973,24576,148,8824,27242,18985,810,26200,3154,2,26118,19064,27162,26130,3154,5,26182,12344,27166,21312,45176,27164,26426,21330,3154,1,26118,12344,27162,24582,12344,27166,21824,12736,26320,28672,12344,26320,53376,12340,2048,49660,10,56256,10093,6,6,10093,2,2,13973,24624,16060,5,12042,20154,850,22671,13824,12796,0,26320,17400,27154,12291,49660,10,53393,8768,10089,6,6,10089,2,2,13969,11960,27242,16133,20153,42,22876,21647,8302,18,16848,8430,65526,8430,65530,12526,65534,16060,0,3139,5,26118,17402,64874,24600,17402,59762,54851,12337,12288,18624,12032,20153,44,35928,22671,8776,12041,12043,20154,1130,12348,1,24576,560,16003,20154,1298,19008,26146,11964,0,27158,20153,43,33914,11964,0,27160,20153,43,33914,28672,4544,27168,24576,516,30208,4547,27168,10243,17912,27154,18414,65458,11960,27242,8786,54211,12073,6,12073,2,16145,20153,42,23212,20463,10,14016,28682,54912,21060,3140,4,28630,3118,4,65431,26112,124,28672,12344,27160,58760,9848,31174,9843,2048,28672,12344,27158,58760,9336,31174,9330,2048,11960,27242,28672,12344,27162,53376,12338,2048,49660,10,8779,54208,12073,6,12073,2,16145,20153,42,23212,15680,65458,11960,27242,28672,12344,27164,53376,12338,2048,49660,10,55232,12075,6,12075,2,16147,20153,42,23212,20463,20,15680,65466,16060,1,12044,20153,34,56034,12293,53318,16000,16174,65458,12293,36934,16128,16174,65458,20154,58326,11912,12044,20153,34,58234,16005,16174,65460,16133);
rom.push(16174,65458,20154,58300,11912,12044,20153,34,58234,16005,16174,65466,16133,16174,65464,20154,58274,11912,12044,20153,34,58234,12293,53318,16000,16174,65466,12293,36934,16128,16174,65466,20154,58240,11912,12044,20153,34,58234,57927,13831,16060,17,12293,53315,16128,16174,65464,12293,36931,16128,16174,65460,20154,58198,20623,12040,12044,20153,34,60864,12293,53315,16000,16174,65462,12293,36931,16128,16174,65462,20154,58162,11912,12044,20153,34,58234,20463,62,3118,4,65431,26180,30208,17912,27162,24596,16960,4142,65432,16000,16133,16131,20154,90,22671,21059,46674,26088,13880,27164,21059,17912,27166,24596,16960,4142,65432,16000,16133,16131,20154,54,22671,21059,46674,26088,11964,0,27158,20153,43,33914,11964,0,27160,20153,43,33914,4604,0,27168,12348,1,19694,15608,65468,20062,20085,20054,65488,18670,3072,65496,28672,12344,27160,58760,9336,31174,9330,2048,28672,12344,27158,58760,9848,31174,9843,2048,11960,27242,28672,12334,8,53376,12339,2048,49660,10,54720,12074,6,12074,2,16146,20153,42,23212,15680,65492,15726,10,65494,16060,5,16889,43,39344,16960,4142,13,58696,8304,0,12040,12334,65494,21824,16128,12334,65492,21824,16128,8312,27242,12072,578,20153,34,56496,19694,3072,65496,20062,20085,8815,4,12847,8,13329,8312,27242,3112,1,810,26122,46145,25628,12290,21056,24596,8312,27242,18984,810,26124,3138,1,25350,12290,21312,12928,46145,25346,12929,12305,21312,20085,12042,9327,8,8202,26116,28674,24590,12042,20153,39,40400,22671,38088,12298,9311,20085,20054,65456,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,12040,16878,28,11608,65486,11608,65490,15704,65494,8287,12040,16878,38,11608,65476,11608,65480,15704,65484,8287,16060,8,16188,0,18542,65460,12088,27242,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,12078,65482,12078,65478,16174,65476,12078,65512,12078,65508,16174,65506,20153,42,27648,16060,8,16188,0,18542,65460,12088,27242,12078,65502,12078,65498,16174,65496,12078,65492,12078,65488,16174,65486,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,20153,42,27648,16060,8,16188,0,18542,65460,12088,27242,12078,65482,12078,65478,16174,65476,12078,65492,12078,65488,16174,65486,12078,65502,12078,65498,16174,65496,12078,65492,12078,65488,16174,65486,20153,42,27648,20062,20085,14848,20054,65468,18670,3072,65496,9326,8,9838,12,8312,27242,8296,574,12304,2048,7,26112,138,8267,17390,65475,4824,26364,11964,37,45886,18542,65475,20153,51,48656,12074,6,12074,2,16146,20153,40,62514,20463,14,19008,26142,11914,12043,20153,51,47696,22671,16878,65475,53440,21128,12040,20153,42,52436,22671,17390,65475,11913,12088,27242,16174,16,20153,42,53972,23695,16128,12088,27242,16174,16,20153,42,54266,23695,16128,8824,27242,12073,578,20153,34,61306,19694,3072,65496,20062,20085,20054,65420,18670,1048,65524);
rom.push(16878,65496,11912,16174,8,16184,27152,20154,60524,22671,19008,26120,12348,0,24576,310,9336,26840,13880,27066,12796,0,27066,16878,65424,11912,20153,34,3070,14336,26112,246,16060,229,20153,39,40020,19118,65520,26380,11950,65520,20153,39,42578,24586,16060,46,20153,39,40020,19118,65512,26380,11950,65512,20153,39,42578,24586,16060,46,20153,39,40020,19118,65508,26380,11950,65508,20153,39,42578,24586,16060,46,20153,39,40020,19118,65504,26380,11950,65504,20153,39,42578,24586,16060,46,20153,39,40020,19118,65500,26380,11950,65500,20153,39,42578,24586,16060,46,20153,39,40020,3118,4,65497,26116,28673,24578,28672,12736,27162,11964,0,27154,28672,16128,16128,16188,7,12088,26840,20153,41,13874,20463,10,8650,26840,11964,0,27066,20153,43,33914,12739,27066,3118,2,65497,26122,12344,27166,21312,12736,27164,20153,34,3108,24604,8650,26840,11964,0,27066,20153,43,33914,12739,27066,16004,20153,34,3012,12348,1,19694,1048,65524,20062,20085,8303,4,16960,4112,57672,16962,5160,1,32834,20085,8303,4,12335,8,57416,4288,4335,9,20085,20054,65488,11594,65492,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,9326,18,16888,24306,8430,65506,8430,65510,12526,65514,20153,34,12842,9592,24312,6,9592,24308,2,13496,24306,18514,20153,34,346,18738,8790,9070,65512,65532,9070,65508,65528,13166,65506,65526,9326,65492,20062,20085,10,0,1392,20,0,1393,30,0,1394,40,0,1395,50,0,1396,60,0,1397,70,0,1398,80,0,1399,90,0,1400,100,0,1401,110,0,1402,120,0,1403,130,0,1404,140,0,1405,150,0,1406,160,0,1407,161,0,1517,163,0,1507,165,0,1408,170,0,1409,180,0,1410,185,0,1411,190,0,1412,200,0,1413,205,0,1771,210,0,1414,220,0,1415,225,0,1416,230,0,1417,240,0,1418,250,0,1419,260,0,1420,270,0,1421,280,0,1422,290,0,1423,295,0,1424,300,0,1425,305,0,1426,307,0,1504,308,0,1505,310,0,1427,320,0,1428,330,0,1429,335,0,1430,345,0,1431,350,0,1432,360,0,1433,380,0,1434,390,0,1435,400,0,1436,405,0,1437,410,0,1438,420,0,1439,430,0,1440,435,0,1441,440,0,1442,450,0,1443,460,0,1444,470,0,1445,480,0,1446,490,0,1447,500,0,1448,510,0,1449,520,0,1450,530,0,1451,540,0,1452,550,0,1453,560,0,1454,570,0,1455,575,0,1456,580,0,1457,585,0,1770,590,0,1458,600,0,1459,605,0,1460,610,0,1461,620,0,1462,630,0,1463,640,0,1464,650,0,1465,665,0,1516,670,0,1466,680,0,1467,690,0,1468,700,0,1469,710,0,1470,720,0,1471,730,0,1472);
rom.push(740,0,1473,750,0,1474,765,0,1475,780,0,1476,790,0,1477,800,0,1478,810,0,1479,830,0,1480,840,0,1481,850,0,1482,860,0,1483,870,0,1484,875,0,1506,880,0,1485,885,0,1486,890,0,1487,895,0,1488,900,0,1489,910,0,1490,920,0,1772,930,0,1491,940,0,1492,950,0,1493,955,0,1494,960,0,1495,965,0,1496,970,0,1497,980,0,1498,990,0,1499,1000,0,1500,1010,0,1501,1020,0,1502,1030,0,1503,4095,0,0,18663,4128,20879,13871,20,17914,64792,3139,2048,27680,24598,3154,4095,26126,11964,0,1508,20153,44,35928,24692,23690,46674,27878,11938,24668,28672,12096,4,19128,24036,26374,8248,24036,24614,19065,0,32860,26392,28672,12345,0,32860,58760,8312,31174,8304,2048,8232,20,24582,8252,65280,0,16879,4,11912,1603,2048,18627,12035,12032,20153,45,8648,20623,19119,4,26128,11964,0,1508,20153,44,35928,12104,4,8303,4,20623,19679,1032,20085,0,1104,41040,41040,1850,18990,6762,1850,18980,6762,1914,19044,19066,1918,17508,17524,1660,21620,22636,1588,22648,21588,1552,14392,31760,1304,14456,14360,1810,6782,6674,1648,4220,14352,1544,5236,22640,1660,4152,31760,1556,13436,12304,1328,18552,22648,1540,2128,8192,1024,28784,28672,1040,12400,12304,1088,24688,24640,1024,8304,0,1024,112,8192,1296,8312,8208,1312,4216,4128,1056,28704,8224,1056,8224,28704,1040,12400,12304,1088,24688,24640,1552,14460,14392,1280,18504,12288,1280,12360,18432,1336,16448,16440,1336,16504,16440,512,0,0,576,16448,64,1104,20560,0,1576,31784,31784,1592,20536,5240,1104,4128,16464,1312,20512,20520,576,16448,0,800,16448,16416,832,8224,8256,1552,21560,21520,1024,8304,8192,768,32,8256,1024,112,0,512,0,64,1040,4128,16448,1056,20560,20512,1056,24608,8304,1120,4128,16496,1120,4128,4192,1088,20592,4112,1136,16480,4192,1072,16496,20592,1136,4128,16448,1136,20592,20592,1136,20592,4192,512,16384,16384,768,8192,8256,1040,8256,8208,1024,28672,28672,1088,8208,8256,1120,4128,32,1592,1076,21560,1056,20592,20560,1120,20576,20576,1072,16448,16432,1120,20560,20576,1136,16480,16496,1136,16480,16448,1336,16472,18488,1104,20592,20560,576,16448,16448,1040,4112,20592,1352,20576,20552,1088,16448,16496,1604,27732,17476,1352,26744,22600,1136,20560,20592,1120,20576,16448,1328,18504,20520,1120,20576,20560,1072,16416,4192,1136,8224,8224,1104,20560,20592,1104,20560,8224,1604,17492,27716,1104,20512,20560,1104,20512,8224,1136,4128,16496,864,16448,16480,1088,16416,4112,864,8224,8288,1056,20480,0,1024,0,112,832,8192,0,1024,12368,20528,1088,24656,20576,1024,12352,16432,1040,12368,20528,1024,8272,24624,800,16480,16448,1072,20528,4192,1088,24656,20560,576,64,16448,1040,16,20512,1088,16464,24656,864,8224);
rom.push(8224,1536,26708,21572,1024,24656,20560,1024,8272,20512,1024,24656,24640,1024,12368,12304,1024,20576,16448,768,24640,8288,832,24640,16416,1024,20560,20592,1024,20560,20512,1536,17492,21544,1024,20512,8272,1024,20560,8256,1280,30736,8312,1072,8256,8240,576,16448,16448,1120,8208,8288,1280,10320,0,1552,14460,14352,1280,10320,20520,1056,20576,20576,1136,20544,16448,1288,10320,4112,1536,4136,17532,1056,16416,20512,1072,16496,16432,1336,16432,2064,1056,20592,20512,1088,8224,20560,1560,8216,8216,1660,10280,10280,1536,31784,10280,1296,10288,8256,1400,8208,8312,1280,14416,20512,1280,28704,10256,1552,14420,14352,1552,21588,14352,1592,17476,10348,1536,10308,21544,1136,16480,16496,1296,10352,16432,832,64,16480,1368,24640,16384,1136,8224,0,1136,80,8272,1136,80,8256,1040,8304,112,1544,31760,31776,1088,8304,112,1024,4128,16496,1536,0,84,576,64,16448,1296,14416,14352,1296,8304,8312,1604,14376,14404,1104,20512,28704,832,16384,16448,1072,24688,12384,1072,8224,24608,1592,17500,17464,1072,20528,112,1556,10320,10260,1024,28688,0,768,24576,0,2106,21849,21814,1024,28672,0,1328,18504,12288,1056,28704,112,1120,4128,28672,1136,12304,28672,1548,25604,1024,1280,20560,30784,1336,22584,6168,512,64,0,1056,28704,0,864,8224,8192,1136,20592,112,1616,10260,10320,1304,2096,20520,1040,8224,8256,1576,21588,10240,1056,32,16432,1056,20592,20560,1056,20592,20560,1056,20592,20560,1056,20592,20560,1056,20592,20560,1056,20592,20560,1596,20600,20572,1072,16448,12384,1136,16480,16496,1136,16480,16496,1136,16480,16496,1136,16480,16496,576,16448,16448,576,16448,16448,576,16448,16448,576,16448,16448,1592,9332,9272,1352,26744,22600,1136,20560,20592,1136,20560,20592,1136,20560,20592,1136,20560,20592,1136,20560,20592,1024,20512,20480,1136,20560,20592,1104,20560,20592,1104,20560,20592,1104,20560,20592,1104,20560,20592,1104,20512,8224,1088,28752,28736,1328,18512,26704,1024,12368,20528,1024,12368,20528,1024,12368,20528,1024,12368,20528,1024,12368,20528,1024,12368,20528,1536,14420,22588,1024,12352,12384,1024,8272,24624,1024,8272,24624,1024,8272,24624,1024,8272,24624,576,64,16448,576,64,16448,576,64,16448,576,64,16448,1588,6200,17464,1024,24656,20560,1024,8272,20512,1024,8272,20512,1024,8272,20512,1024,8272,20512,1024,8272,20512,1056,112,32,1024,8272,20512,1024,20560,20592,1024,20560,20592,1024,20560,20592,1024,20560,20592,1024,20560,8256,1360,26696,26704,1024,20560,8256,0,0,159,99,3,9,2,10,2,9,2,8,3,4,3,2,2,4,2,2,10,10,9,10,8,10,7,10,6,10,5,10,4,10,1,10,10,8,9,8,8,8,7,8,6,8,5,8,4,8,1,8,10,6,9,6,8,6,7,6,6,6,5,6,4,6,1,6,10,4);
rom.push(9,4,8,4,7,4,6,4,5,4,4,4,1,4,3,6,9,2,8,2,7,2,6,2,5,2,4,2,1,2,2,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12846,12345,11296,12339,12082,14127,12848,12339,2560,12585,8262,19521,21320,8276,17747,21536,2560,12841,8274,16717,8276,17747,21536,2560,13097,8267,17753,16975,16722,17440,21573,21332,8202,52,10528,19523,17440,21573,21332,8202,53,10528,18756,17440,20294,17952,21573,21332,8202,54,10528,19535,22304,16961,21588,17746,22816,21573,21332,8202,55,10528,18505,8278,20300,21536,17231,20052,21057,21332,8276,17747,21536,2560,14377,8268,20256,22095,19540,8259,20302,21586,16723,21536,21573,21332,8202,57,10528,20307,17225,19532,16724,20306,8276,17747,21536,2560,12329,8274,17748,21842,19978,0,18663,65264,22927,31744,8700,45,6794,32058,16060,320,18554,64978,18552,26632,20153,34,59344,20153,34,9678,9340,96,12,5308,64,16060,7,20153,36,22808,11964,4095,65535,16188,7,20153,36,22734,20463,10,31232,20154,840,30721,17912,26632,18424,25840,19013,26112,168,11914,20153,34,57422,11964,37,49340,12042,20153,34,61580,11964,37,49358,12042,20153,34,61580,11964,37,49374,12042,20153,34,61580,11964,37,49388,12042,20153,34,61580,11964,37,49407,12042,20153,34,61580,11964,37,49421,12042,20153,34,61580,11964,37,49439,12042,20153,34,61580,11964,37,49461,12042,20153,34,61580,11964,37,49488,12042,20153,34,61580,11964,37,49515,12042,20153,34,61580,11964,37,49536,12042,20153,34,61580,20463,44,31232,11915,20153,34,15252,20153,34,8114,28672,16000,16128,16128,20154,4528,22671,13824,28672,12291,1152,0,48,27392,164,3200,0,9,28160,154,53376,12347,2054,20219,2,140,20,32,36,44,50,58,64,98,132,20154,866,20154,668,24576,112,20154,1384,20154,3290,24576,100,20154,1610,24668,20153,34,8102,24660,20154,2590,24654,16963,5688,23440,4604,0,23440,20154,1394,20154,2290,20154,1400,4547,23440,20154,1378,24620,16963,5688,23440,4604,31,23440,20154,1360,20154,2256,20154,1366,4547,23440,20154,1344,24586,20154,118,31745,24578,30720,19012,26112,65152,19014,26374,20153,34,7300,22671,19679,3967,20083,2639,29539,26988,27745,29807,29216,21605,29556,10,10794,10794,8262,16723,21536,20307,17184,17985,18764,17732,8234,10794,10752,2602,10794,10784,21324,20311,8271,21315,8262,16713,19525,17440,10794,10794,10,2592,21573,21332,8272,16723,21317,17408,18663,7996,22927,9340,96,22,9852,96,20,10364,112,28,10876,96,3,14012,235,30208,13443,10755,11267);
rom.push(10243,13948,1,11964,0,26632,20153,34,57422,11964,37,50048,18552,26632,20153,34,61580,22671,18172,9984,6844,255,19026,26620,19026,26364,32256,12860,128,24596,15380,52289,26374,19013,26114,21124,14854,15367,15890,21123,19015,26116,28672,24578,28673,19014,26372,29696,24578,29697,32834,26324,18172,8192,11907,20154,908,11908,20154,902,3203,2,60928,25864,3203,4,25856,25364,11964,37,50065,18552,26632,20153,34,61580,22671,38859,28740,47232,25862,28776,47232,25364,11964,37,50092,18552,26632,20153,34,61580,22671,38859,12299,3136,1,26130,11964,37,50119,18552,26632,20153,34,61580,22671,20154,976,22671,19679,15608,20085,8751,4,29696,57993,8303,8,24582,28672,12312,54400,20937,65528,1153,1,0,3201,65535,65535,26344,8194,20085,2643,17746,18753,19488,20053,19778,17746,8265,21280,19785,21331,18766,18186,0,20153,33,11430,12040,20153,51,47696,22671,19072,26144,18552,26632,20153,34,57422,18554,65476,18552,26632,20153,34,61580,20463,12,20154,846,20085,2627,26725,25451,26990,26400,16961,21317,8259,20292,17674,10,16961,21317,8259,20292,17696,17224,17731,19283,21837,8262,16713,19525,17418,0,18663,4144,22927,18425,33,8192,18172,9472,11964,0,26632,20153,34,57422,11964,37,50526,18552,26632,20153,34,61580,9291,21642,11915,8210,21632,12032,20154,65304,20623,9728,55250,21643,9291,46738,26430,11964,37,50547,18552,26632,20153,34,61580,22671,11922,20154,524,11907,20154,518,20153,34,8114,24590,28672,16000,16128,16128,20154,3672,22671,20153,34,8122,19008,26600,22671,19679,3080,20085,2627,26725,25451,26990,26400,16975,20308,8259,20292,17674,10,16975,20308,8259,20292,17696,17224,17731,19283,21837,8262,16713,19525,17418,0,18663,4128,22927,18172,9472,11964,0,26632,20153,34,57422,11964,37,50720,18552,26632,20153,34,61580,11964,32,0,18553,0,65532,20154,65116,20623,9728,17913,32,65532,46738,26430,11964,37,50741,18552,26632,20153,34,61580,22671,11922,20154,336,11907,20154,330,20153,34,8114,24590,28672,16000,16128,16128,20154,3484,22671,20153,34,8122,19008,26600,22671,19679,1032,20085,2630,19521,21320,8274,17729,17455,22354,18772,17696,21573,21332,10,10794,8262,19521,21320,8276,17747,21536,17985,18764,17732,8234,10752,18663,56,18552,26632,20153,34,57422,18554,65472,18552,26632,20153,34,61580,20153,33,11010,20154,82,18552,25840,20153,34,15252,20463,16,20153,34,8114,17913,57,0,18424,26632,18937,64,0,24608,3154,23190,26388,18554,65427,12043,20153,34,61580,20623,20154,314,24586,54780,1,0,46540,26076,19679,7168,20085,20054,65520,18670,3072,65528,15740,23190,65526,17913,57,0,18425,64,0,24600,28674,11904,12042,18542,65526,20153,33,11806,20623,54780,1,0,46539,26084,19694,3072,65528,20062,20085,8316,96,26,12816,577,512,26116,28673,20085,28672,20085,8316,96,26,12816,577,512,26372,28673,20085,28672,20085,2592,17473,21569,15648,0,18663,7168);
rom.push(20463,65520,9775,32,31232,12412,7,29705,29199,6147,51201,59531,47106,28166,1540,48,24580,1540,55,12293,17472,8068,14,21061,47688,28638,8060,0,15,11964,37,51186,18552,26632,20153,34,61580,17391,11,11913,18552,26632,20153,34,61580,20463,24,19679,56,20085,12035,8316,96,26,8828,96,5,18172,8192,30228,29185,12348,512,13328,50240,26116,30228,24578,21315,4737,19011,25326,20153,34,15280,9759,20085,20153,34,7312,20153,34,7334,20085,28672,16128,16128,16128,20154,2992,18552,25840,20153,34,15252,20463,10,20085,43690,43690,21845,21845,65535,65535,0,0,2609,10528,12576,17001,29728,25448,25955,27493,29282,28513,29284,10,12841,8248,8258,26996,8291,26725,25451,25970,25199,24946,25600,2611,10528,16748,27680,20302,10,13353,8257,27756,8271,17990,10,13609,8258,28536,8304,24948,29797,29294,10,13865,8257,30068,28448,25465,25452,25856,2615,10528,21093,29813,29294,8308,28448,28001,26990,8301,25966,29962,0,18663,7936,20463,65520,11964,0,26632,20153,34,57422,20153,34,8114,30209,31744,11964,37,51412,18552,26632,20153,34,61580,11964,37,51435,18552,26632,20153,34,61580,11964,37,51458,18552,26632,20153,34,61580,11964,37,51469,18552,26632,20153,34,61580,11964,37,51481,18552,26632,20153,34,61580,11964,37,51497,18552,26632,20153,34,61580,11964,37,51512,18552,26632,20153,34,61580,6712,23440,28672,16000,16128,16128,20154,2676,20463,32,14336,24576,218,28672,12292,1152,0,49,27488,3200,0,6,28248,53376,12347,2054,20219,2,14,30,38,46,54,62,74,22584,23440,20154,65134,20154,226,30770,24626,20154,486,30771,24618,20154,166,30772,24610,20154,268,30773,24602,20154,304,30769,24594,20153,34,8114,31745,30769,24582,24576,120,30208,20153,34,8122,19008,26116,19011,26124,4549,23440,20154,65054,24576,65242,19014,26164,3140,51,26374,3140,49,26126,16060,0,16188,1,16188,0,24584,28672,16000,16128,16128,20154,2488,22671,15872,3143,48,26388,14343,24592,16060,65535,20154,494,16060,45055,20154,486,4549,23440,20154,64970,19011,26368,65156,24576,65312,20463,16,19679,248,20085,18663,6144,20879,30463,30720,16196,6,16879,6,11912,12035,20154,384,22671,21060,3140,128,26090,20623,19679,24,20085,18663,7168,20879,9788,43690,43690,10300,21845,21845,31232,16197,6,16879,6,11912,12035,20154,330,17391,10,11913,12036,20154,318,20623,21061,3141,64,26078,20623,19679,56,20085,18663,6144,20879,30720,9732,16196,6,16879,6,11912,12035,20154,274,22671,21060,3140,128,26090,20623,19679,24,20085,18663,4128,17912,19456,18552,26632,20153,34,57422,22671,30208,12412,30,4156,255,5312,21059,46664,26104,30208,12412,126,28672,18,128,17898,29,474,21059,46664,26096,30208,12412,30,4156,255,5312,21059,46664,26104,17912,19456,30208,12412,20,4156,255,5312,21059,46664,26104,17898,10,30208,12412,98,28672,18,128,17898,19,474,17898,10);
rom.push(21059,46664,26092,30208,12412,20,4156,255,5312,21059,46664,26104,19679,1032,20085,18663,7200,17912,19456,18552,26632,20153,34,57422,22671,31232,30720,30208,29711,29184,4156,255,5312,5313,20995,46594,26102,20996,3076,8,26084,30720,30208,29711,4668,255,28672,5312,5313,20995,46594,26102,20996,3076,8,26084,20997,3077,8,26044,19679,1080,20085,12042,8239,8,8815,12,17912,19456,13329,50428,30,54722,21073,29184,12412,7,9408,21057,45640,26104,16960,18496,13440,9311,20085,20879,12335,12,16252,0,6,24580,21103,6,45167,6,25334,20623,20085,2636,25974,25964,8243,8292,25972,25955,29797,25610,76,25974,25964,8242,8292,25972,25955,29797,25610,76,25974,25964,8241,8292,25972,25955,29797,25610,76,28535,8258,24948,29797,29305,8276,25971,29728,20545,21331,17732,2560,2592,20594,25971,29472,20302,8308,28448,25455,28276,26990,30053,8202,0,18663,7680,30720,18552,26632,20153,34,57422,22671,20154,358,13824,3139,3,26374,20154,528,30721,3140,1,26454,18554,65386,18552,26632,20153,34,61580,20623,31232,18172,9472,24632,20154,64100,35328,20154,64072,18944,26376,18949,26372,28673,24578,28672,7168,20154,284,13824,3139,1,26378,19011,26374,3078,1,26120,20154,444,30721,24582,3139,3,26562,3140,1,26448,18554,65313,18552,26632,20153,34,61580,20623,31232,24624,20154,64012,35328,20154,63984,18944,26376,18949,26372,28673,24578,28672,7168,20154,196,13824,26374,3078,1,26120,20154,364,30721,24588,3139,3,26570,3139,2,26564,3140,1,26452,18554,65245,18552,26632,20153,34,61580,20623,31232,24628,20154,63926,35328,20154,63898,18944,26376,18949,26372,28673,24578,28672,7168,20154,110,13824,3139,3,26374,3078,1,26120,20154,274,30721,24588,3139,2,26566,3139,1,26560,3140,1,26384,18554,65173,18552,26632,20153,34,61580,20623,18554,65182,18552,26632,20153,34,61580,20623,30208,18172,9728,24582,20154,63816,34304,20154,63788,18944,26610,18947,26606,18172,8192,19679,120,20085,18663,7736,30208,31747,9340,96,24,9852,96,0,10364,112,28,14524,15,10246,13500,896,16188,511,20154,64982,21647,16960,4100,3136,1,26398,3136,2,26384,3136,3,26370,24598,13884,256,31747,24590,13884,384,31746,24582,13884,512,31745,13443,16188,511,20154,64924,21647,6675,517,4,26374,13500,896,24582,21252,18948,25252,18949,26114,31744,14524,7,13500,896,16188,511,20154,64880,21647,14524,6,12294,19679,7288,20085,2626,24948,29797,29305,8276,25971,29728,17985,18764,17732,0,18663,6176,9340,96,26,18554,65502,18552,26632,20153,34,61580,20623,18172,8192,30740,12348,512,13842,50752,26116,30740,24578,21316,5116,1,96,5,19012,25320,20153,34,8114,30208,24582,20154,63536,34304,20154,63508,18944,26610,18947,26606,19679,1048,20085,2592,19269,22850,20289,21060,8276,17747,21536,17985,18764,17732,8192,18663,7740,20463,65476,12156,96,26,52,12156,96,21,4,8303,4,2192,3,31744,11964,0);
rom.push(26632,20153,34,57422,30208,18424,26340,30720,9291,12412,29,28704,5312,21060,47176,25592,18411,29,21059,3139,9,25570,30208,17914,61260,28674,9802,54976,18936,26340,10828,14866,21317,14355,21316,12293,49660,29,8780,53952,18500,16964,18500,5052,79,18432,19013,26116,19012,26382,16060,0,16132,16133,20154,886,22671,6844,32,22666,22667,21059,3139,79,25532,18172,9472,18937,35,59072,18426,61166,12156,0,26340,56,17899,28,12106,8,21642,12106,48,17899,24,12106,44,21642,12106,40,17899,20,12106,36,21642,12106,32,17899,16,12106,28,21642,12106,24,17899,12,12106,20,21642,12106,16,9291,20618,10826,21642,12106,12,24576,606,16006,16188,0,16188,1,20154,872,22671,14336,15364,30209,9292,21642,12412,81,47186,26376,21642,21059,46664,25588,3139,82,26466,3139,72,26460,58699,9291,54467,22922,14866,21317,13866,2,21315,3140,13,26142,12293,49660,29,8815,56,53952,18499,16963,18499,3121,88,14336,26116,31235,30217,12293,49660,29,8815,56,53952,18499,16963,18499,5052,88,14336,16060,1,16131,16133,20154,616,22671,3140,8,26166,8303,8,14864,21317,8303,48,13840,21315,12293,49660,29,8815,56,53952,18499,16963,18499,5052,88,14336,16060,1,16131,16133,20154,556,22671,3140,7,26166,8303,44,14864,21317,8303,40,13840,21315,12293,49660,29,8815,56,53952,18499,16963,18499,5052,88,14336,16060,1,16131,16133,20154,496,22671,3140,6,26166,8303,36,14864,21317,8303,32,13840,21315,12293,49660,29,8815,56,53952,18499,16963,18499,5052,88,14336,16060,1,16131,16133,20154,436,22671,3140,5,26166,8303,28,14864,21317,8303,24,13840,21315,12293,49660,29,8815,56,53952,18499,16963,18499,5052,88,14336,16060,1,16131,16133,20154,376,22671,28672,12292,3200,0,337,26442,3200,0,338,26390,3200,0,340,26368,138,3200,0,344,26456,24576,178,8303,20,14352,21316,8303,16,13840,21315,12292,49660,29,8815,56,53952,18499,16963,18499,5052,88,14336,24576,120,14357,21316,8303,12,13840,21315,12292,49660,29,18624,18499,16963,18499,53379,17400,26340,5052,88,2048,24654,14394,60560,21316,13882,60556,21315,12292,49660,29,18624,18499,16963,18499,53379,17400,26340,5052,88,2048,24614,14394,60516,21316,13882,60512,21315,12292,49660,29,18624,18499,16963,18499,53379,17400,26340,5052,88,2048,16060,1,16131,16132,20154,158,22671,20153,34,8122,19008,26368,64922,30720,10756,18424,26340,30208,9291,12412,28,3090,79,26114,31233,21130,21059,46664,25584,18411,29,21060,3140,9,25564,3141,1,26148,11964,0,26632,20153,34,57422,11964,37,53186,18552,26632,20153,34,61580,22671,20154,62720,24614,18172,8192,30740,12348,512,8303,52,13840,50752,26116,30740,24578,21316,5116,1,96,5,19012,25316,8303,4,2256,3,20463,60,19679,15480,20085,12847,4,13359,6,17400,19456,12289,49404,300,54208,28672,12290,17385,240);
rom.push(54208,3137,1,26122,3138,9,26116,17385,150,3137,1,26122,3138,7,26116,17385,150,18991,9,26136,29184,12412,8,4156,248,4736,17385,65506,21057,45640,25634,24818,17,248,29184,12412,6,4156,136,17385,65506,4736,21057,45640,26100,4988,248,65506,20085,20054,65484,18670,15608,65500,5678,9,6702,11,32276,9340,96,24,9852,96,26,18936,25840,18172,9728,11916,18542,65492,20153,34,15052,22671,15360,18172,9472,14930,13500,3968,16060,15,20154,63492,14355,68,64768,16060,7,20153,36,22808,11964,4095,65535,16188,7,20153,36,22734,21647,3140,65535,26120,19015,25350,21319,24578,32276,18949,26194,18947,26408,19015,26122,20153,34,8122,19008,26378,5116,3,96,5,24630,20153,34,8114,5116,2,96,5,24614,19015,26122,20153,34,8122,19008,26378,5116,19,96,5,24590,20153,34,8114,5116,18,96,5,13500,65534,16060,15,20154,63344,14355,12292,64,65520,2624,65535,15680,65496,68,65295,2628,65535,15684,65498,13500,3969,16060,15,20154,63304,14355,68,64768,2628,65535,13453,3075,1,26206,19054,65498,26456,19012,26196,19054,65496,26190,2094,4,65499,26374,15740,8,65492,2094,5,65499,26374,15740,7,65492,2094,6,65499,26374,15740,6,65492,2094,7,65499,26374,15740,5,65492,12334,65492,45166,12,26116,31745,24578,31744,18172,8448,24580,18172,8192,19014,26112,65190,12334,65492,19694,15608,65500,20062,20085,18663,56,22927,9327,20,9839,24,21386,21387,20153,49,23268,24620,10360,26840,11915,12042,20153,49,64830,22671,11916,20153,50,33242,11914,20153,39,40400,9288,11915,20153,39,40400,9800,3090,229,26318,22671,19679,7168,20085,18663,60,22927,9327,24,9839,28,19449,40,13684,16960,4114,49660,12,10317,55488,3092,1,25868,3092,14,25094,37320,24576,146,16960,4114,49660,12,10317,55488,3092,15,25866,3092,24,25092,21386,24774,16960,4114,49660,12,10317,55488,3092,25,25896,3092,33,25122,11915,21386,12042,20154,65426,22671,10312,8204,26372,8268,24646,11914,20153,39,40400,9288,24716,3090,218,26162,11915,8266,21384,12040,20153,39,45218,22671,19008,26398,8266,21384,11912,20153,39,40400,11912,20153,39,40400,3088,229,26116,8266,24578,37320,22671,19679,15360,20085,18663,60,22927,9327,24,9839,28,19449,40,13684,16960,4114,49660,12,10317,55488,3092,1,25866,3092,14,25092,24576,154,16960,4114,49660,12,10317,55488,3092,15,25930,3092,24,25156,3090,242,26170,8266,3104,218,26162,11915,8266,21896,12040,20153,39,45218,22671,19008,26398,8266,21896,11912,20153,39,40400,11912,20153,39,40400,3088,229,26116,8266,24642,21386,24712,16960,4114,49660,12,10317,55488,3092,25,25898,3092,33,25124,11915,21386,12042,20154,65364,22671,10312,8204,26372,8268,24592,11914,20153,39,40400,9288,24576,65358,37320,22671,19679,15360,20085,12035,8303,8,30209,24578,21059,3104,239,26616,12079,12,12040,20153,39,45218,20623);
rom.push(19008,26372,12291,24578,28672,9759,20085,18663,4156,20879,9327,32,9839,36,39885,12156,40,13684,4,16960,4114,49660,12,10351,4,55488,3092,1,25866,3092,14,25092,24576,172,16960,4114,49660,12,10351,4,55488,3092,15,25912,3092,24,25138,3090,239,26152,11915,12042,20154,65398,22671,13824,26390,8205,26382,11915,12045,20154,65380,22671,45123,27652,8266,24680,8269,24676,21386,24726,16960,4114,49660,12,10351,4,55488,3092,25,25930,3092,33,25156,11915,21386,12042,20154,65372,22671,10312,8205,26402,8204,26400,11915,12045,20154,65306,22671,18624,12032,12043,12044,20154,65292,20623,18624,45215,28418,10828,11914,20153,39,40400,9288,24576,65338,8269,20623,19679,15368,20085,20054,65520,18670,7168,65524,10360,26840,20153,39,42650,9848,26840,12043,12078,12,12078,8,20153,39,52170,9336,26840,12078,20,12078,16,12043,12042,20154,17072,12042,12044,20153,39,40180,19694,7168,65524,20062,20085,18663,48,8303,12,8815,16,9327,20,9839,24,8202,26126,12041,12040,20153,50,21900,20623,24592,12043,12042,12041,12040,20154,65408,20463,16,19679,3072,20085,20054,65504,18670,15360,65520,9326,8,9838,12,10350,16,11640,26804,65516,11640,26840,65512,11644,40,13684,65508,16960,4114,49660,12,10862,65508,56000,3093,1,25908,3093,14,25134,11915,12042,20153,39,45218,22671,19008,26128,11916,12042,20153,39,45218,22671,19008,26374,37320,24576,310,8302,65516,24576,302,16960,4114,49660,12,10862,65508,56000,3093,15,25866,3093,24,25092,21386,24730,16960,4114,49660,12,10862,65508,56000,3093,25,25856,248,3093,33,25088,240,3090,139,26112,158,11915,12042,20153,38,28688,22671,19008,26368,140,9848,26840,11915,20153,49,24480,19008,26404,8686,65512,26840,11916,12042,20153,39,48558,22671,19008,26376,8302,65516,24576,170,37320,24576,164,11916,12043,20153,39,48558,22671,19008,26428,8686,65512,26840,11916,12042,20153,38,28392,22671,3136,1,26144,8248,26804,45230,65516,26386,11914,12078,65516,20153,39,45218,22671,19008,26372,8266,24666,37320,24662,8686,65512,26840,37320,24652,11916,12043,21386,12042,20154,65188,20623,10824,8205,26418,8248,26804,45230,65516,26390,11917,12078,65516,20153,39,45218,22671,19008,26116,37320,24600,11597,65516,11914,20153,39,40400,9288,24576,65172,37320,24578,37320,19694,15360,65520,20062,20085,20054,65504,18670,15368,65516,9326,8,9838,12,10350,16,10862,20,11640,26840,65508,13880,26948,12796,0,26948,11916,12078,24,12044,12042,20154,64998,20463,12,12739,26948,11960,26840,20153,49,53278,11640,26840,65512,11914,20153,49,24480,19008,26182,11914,12043,20153,50,3980,9336,26840,11916,12042,20153,39,48558,20623,19008,26402,19118,24,26122,20153,39,42650,24576,150,11914,12078,28,20153,50,35922,22671,24576,132,8686,65512,26840,11950,65512,12043,20153,49,64830,9336,26840,11916,12078,24,12044,12042,20154,64862,11914,12078,65512,20153,39,40180,20463,20,11950,65512);
rom.push(20153,50,4146,9336,26840,19118,24,26120,20153,39,42650,24626,16960,4114,17401,40,13684,49660,12,3121,11,0,26130,8686,65508,26840,16060,43,20153,39,40020,24638,11950,28,20153,39,42578,11950,65512,20153,50,4146,11950,65512,12078,65508,20153,39,40240,18496,16960,18496,38336,11914,20153,50,33242,16060,135,12045,20153,39,42674,19694,15368,65516,20062,20085,20054,65512,18670,15360,65520,9326,8,9838,16,10350,20,10862,24,11640,26840,65516,8205,26144,20153,39,42650,10872,26840,11915,12042,20153,50,21900,22671,11917,20153,50,33242,24618,11915,12045,12043,12042,20154,64546,20463,12,8312,26840,16960,4112,17401,40,13684,49660,12,3121,11,0,26430,10872,26840,11950,12,20153,49,8994,9848,26840,11916,12078,28,12044,12043,20154,64564,20463,12,9336,26840,16960,4114,17401,40,13684,49660,12,3121,11,0,26124,8686,65516,26840,16060,43,24592,11915,12045,20153,39,40180,22671,16060,135,20153,39,40020,19694,15360,65520,20062,20085,20054,65512,18670,15360,65520,10350,20,10862,24,11640,26840,65516,11950,8,20153,49,53278,9336,26840,11950,12,12042,20153,49,64830,22671,9848,26840,19118,28,26132,20153,39,42650,11916,12043,20153,50,21900,22671,24622,11950,28,12044,12044,12043,20154,64314,20463,12,8312,26840,16960,4112,17401,40,13684,49660,12,3121,11,0,26368,180,11915,12042,20153,39,40180,9848,26840,11950,16,12042,20153,49,64830,11914,12078,65516,20153,39,40240,20463,12,18496,16960,18496,38848,9336,26840,19118,28,26168,11917,12043,20153,50,43536,11914,20153,50,36022,9336,26840,11917,12042,20153,50,21900,11914,12043,20153,39,40180,20463,12,11915,20153,50,33242,24662,11950,28,12044,12042,20153,39,52170,9336,26840,11917,12078,32,12045,12042,20154,64134,20463,20,8312,26840,16960,4112,17401,40,13684,49660,12,3121,11,0,26124,8686,65516,26840,16060,43,24592,11914,12043,20153,39,40180,22671,16060,135,20153,39,40020,19694,15360,65520,20062,20085,18663,56,22927,9327,20,9839,24,3090,135,26112,202,11915,8266,21384,12040,20153,39,44156,22671,12040,20153,39,48558,22671,19008,26368,170,8266,21384,11912,20153,39,44140,10312,3092,147,26190,8268,21384,11912,20153,39,40400,11912,20153,49,24732,19008,26146,2104,0,26923,26414,8268,21384,11912,20153,39,40400,11912,20153,49,26092,3136,65535,26132,11915,8268,21384,12040,20153,38,28392,22671,19008,28186,3092,83,26176,11915,8266,21384,12040,20153,38,28392,22671,19008,28460,10360,26840,11915,12042,20153,39,31150,16060,157,12088,26840,20153,39,42730,20623,19008,26374,12348,1,24584,8652,26840,12348,0,22671,19679,7168,20085,20054,65496,18670,15360,65520,9326,8,9838,12,10350,16,10862,20,11640,26840,65500,11915,12042,20153,50,3980,11640,26840,65516,11917,12078,65516,20153,38,28688,20623,19008,26446,20153,50,2900,9848,26840,11917,12043,20153,49,64830,11950);
rom.push(65516,20153,50,32650,9336,26840,11950,28,12078,24,12045,12044,12042,12043,20154,64270,20463,24,11914,12078,65500,20153,39,40180,12348,1,24576,2132,11917,12078,65516,20153,38,39258,22671,19008,26368,430,11917,12078,65516,20153,50,43536,20153,50,2900,11640,26840,65504,11961,0,33276,12089,0,33292,12045,12078,65504,20153,50,56502,20463,16,11640,26840,65512,11950,65512,20153,49,24480,19008,26112,350,11950,65512,20153,39,3832,19008,26368,278,11917,12078,65512,20153,49,64830,11950,65516,20153,50,32650,11640,26840,65508,11950,65504,12078,65512,20153,50,35922,11917,20153,49,63768,11950,65508,20153,50,4146,11640,26840,65504,11917,12044,12078,65504,20154,12924,20463,16,19008,26368,246,11950,65504,12045,20153,49,11990,11960,26840,12078,65508,20153,50,3980,9336,26840,11950,65504,12089,0,33276,20153,50,35922,11640,26840,65516,11950,65516,12045,20153,49,11990,20463,16,11640,26840,65508,19118,24,26390,11950,65516,12078,28,20153,49,11990,22671,11640,26840,28,11914,12078,65516,20153,49,64830,9848,26840,11950,65512,12078,65516,20153,49,64830,9336,26840,11950,28,12078,24,12078,65508,12044,12043,12042,20154,63890,20463,28,9848,26840,11917,12043,20154,64788,22671,19008,26368,65138,9291,24576,65132,8686,65504,26840,11961,0,33280,12089,0,33324,12045,12078,65504,20153,50,56502,20463,12,11640,26840,65512,11950,65512,20153,39,3832,19008,26112,65206,8686,65516,26840,16060,0,18552,0,12078,65516,20153,49,5366,11640,26840,65508,11917,12078,65508,20154,29212,11640,26840,65512,11916,12078,65512,20153,39,48558,20463,16,19008,26414,11917,12078,65508,20154,29284,22671,9336,26840,11950,28,12078,24,12045,12044,12078,65512,12042,20154,64048,20463,20,24576,65344,8686,65508,26840,16060,149,12078,65508,20153,39,42730,22671,19008,26224,11950,65508,20153,39,53444,11640,26840,65512,11950,65512,12078,65508,20153,39,45218,22671,19008,26182,16060,0,18552,0,12078,65512,20153,49,5366,11640,26840,65504,11917,12078,65504,20154,29044,11640,26840,65512,11916,12078,65512,20153,39,48558,20463,16,19008,26378,11917,12078,65504,24576,65366,8686,65508,26840,11917,12044,12078,65508,20154,63118,20623,11592,65512,26368,228,16060,1,20153,39,49374,9848,26840,16060,0,12045,12043,12078,65512,20153,39,22044,8824,26840,21385,11913,20153,39,40400,11912,12045,12078,65508,20153,39,52170,9336,26840,11917,12078,65512,20153,38,28688,11914,20153,49,64322,9336,26840,11916,12078,65512,20153,38,28688,20463,28,11914,20153,50,33242,9336,26840,19118,24,26410,11950,24,12044,12078,65512,20153,39,52170,11950,28,12045,12088,26840,20153,39,52170,20463,16,11640,26840,28,11950,28,12078,24,12043,12044,12042,12089,0,33276,20154,63692,9336,26840,11950,65512,12043,12042,20153,39,52170,11914,12078,65500,20153,39,40180,12348,1,24576,1192,8686,65516,26840,11915,20153,49,24626,19008,26400,11950,65516,20153,38,30004);
rom.push(9848,26840,11950,65516,20153,38,29812,20153,50,2900,24584,11914,20153,50,2704,9336,26840,11916,12043,20153,50,43536,11640,26840,65512,11917,12042,20153,50,43536,11950,65512,20153,50,36022,11640,26840,65512,11914,12078,65512,20153,50,3980,11640,26840,65508,11916,12078,65508,20153,39,48558,20463,16,19008,26482,11917,12078,65508,20153,50,21900,22671,11640,26840,65512,11950,28,12078,24,12045,12044,12043,12042,12078,65512,20154,63684,16060,196,12088,26840,20153,39,42730,20463,28,19008,26390,11950,65512,12078,65500,20153,39,40180,12348,1,24576,962,11950,65512,12078,65516,20153,39,40180,22671,11640,26840,65504,24576,590,8686,65512,26840,11915,12078,65512,20153,50,3980,11917,12088,26840,20153,39,48558,20623,19008,26384,20153,50,2900,11916,12088,26840,24576,65378,8686,65512,26840,11914,20154,15530,19008,26368,508,11915,20154,15518,19008,26368,496,16060,229,20153,39,40020,11917,12078,65512,20153,49,64830,11916,20153,49,63768,11915,12045,20153,49,64830,20153,50,2900,11914,12044,20153,49,64830,16060,217,20153,39,40020,11640,26840,65512,16060,229,20153,39,40020,16060,5,20153,49,24216,11917,20153,39,42578,16060,2,20153,49,24216,16060,217,12044,20153,39,42674,11640,26840,65508,16060,0,12078,65508,12078,65512,20153,39,52028,8814,65512,4988,3,2,8814,65508,21385,11913,20153,39,40400,4476,7,65534,16060,0,12078,65508,12078,65512,20153,39,52028,11950,65508,8814,65512,21129,12041,20153,39,40180,16060,217,20153,39,40020,11640,26840,65508,11960,27004,12078,65508,20153,41,9864,20463,40,11640,26840,65508,8814,65508,21897,11913,20153,49,24626,19008,26368,224,8814,65508,21385,11913,20153,39,40400,21384,11912,20153,39,40400,11912,20153,49,24626,19008,26368,186,16060,229,20153,39,40020,20153,49,23192,16060,217,8814,65508,21897,12041,20153,41,27296,22671,12040,8814,65508,21385,12041,20153,39,40400,22671,21384,12040,20153,41,27296,22671,12040,20153,39,42698,11640,26840,65508,11950,65508,12078,65512,20154,61226,20463,12,11960,26840,20153,49,24480,19008,26442,21422,65508,8686,65508,26840,11950,65508,12045,20153,49,11990,11640,26840,65512,11950,65508,20153,39,40400,11912,12044,20153,49,11990,20623,11950,65512,20153,49,64322,16060,83,20153,39,40020,24576,64862,8686,65516,26840,28672,11584,65504,11917,12044,20153,50,3980,9848,26840,11950,65516,12043,20153,49,64830,11640,26840,65512,11916,12078,65512,20153,50,43536,9336,26840,11917,12078,65512,20153,50,43536,11914,20153,50,4334,11915,20153,49,63768,11640,26840,65508,11917,12044,12078,65508,20154,11234,20463,24,19008,26368,234,19118,24,26400,11950,65508,12078,24,20153,49,11990,22671,11950,28,20153,49,63768,11640,26840,28,11950,65508,12044,20153,49,11990,9336,26840,11914,12045,20153,50,3980,9848,26840,11961,0,33276,12043,12045,12078,65512,20153,50,56502,11950,65508,20153,50,32650,11917,20153,49);
rom.push(63768,9848,26840,11916,20153,49,8994,11950,28,12078,24,12045,12044,12043,12088,26840,20154,62566,20463,40,9848,26840,19118,65504,26412,16060,196,12043,20153,39,42730,22671,19008,26138,8686,65504,26840,11950,65516,12078,65500,20153,39,40180,12348,1,24620,11914,12045,20153,49,64830,9336,26840,11914,12045,12043,20153,39,52170,20463,12,24576,63778,8686,65500,26840,12348,0,19694,15360,65520,20062,20085,20054,65500,18670,15360,65520,9326,8,9838,12,10350,16,10862,20,11640,26840,65504,11917,12042,20153,38,28688,22671,19008,26368,1328,11640,26840,65516,11916,12078,65516,20153,39,48558,22671,19008,26368,1296,11916,12042,20153,38,28688,22671,19008,26368,1278,11640,26840,65512,11916,12078,65512,20153,49,64830,11640,26840,65508,11917,12078,65516,20153,49,64830,11950,65508,20153,50,33242,11914,20153,50,35994,11640,26840,8,16060,4,20153,49,24358,9336,26840,11950,65516,20153,49,22840,11914,20153,49,64322,11950,65512,20153,50,32650,9336,26840,11915,12078,65516,20153,50,43536,11961,0,33300,20153,49,63768,11914,20153,50,36022,9336,26840,11915,12042,20153,39,48558,20463,16,19008,26368,1116,8252,0,229,16000,16128,20153,39,40054,21647,11640,26840,65512,11914,20153,49,24480,19008,26386,20153,49,23106,11915,20153,39,42578,24576,128,11914,20153,38,64298,19008,26430,11914,20153,50,2704,11960,26840,20153,49,21556,11915,20153,49,63768,9336,26840,11914,20153,49,45232,11914,20153,49,45426,11914,12078,65512,20153,39,40180,22671,24628,11914,20153,49,21556,11915,20153,49,63768,9336,26840,11914,20153,49,53278,11914,12078,65512,20153,39,40180,22671,11960,26840,20153,49,8994,16060,217,20153,39,40020,10872,26840,11915,12078,65516,20153,50,21900,11961,0,33300,20153,49,63768,9336,26840,11914,20153,49,53278,11914,12045,20153,39,40180,11917,20153,49,64322,11640,26840,65516,11915,12078,65516,20153,50,43536,16060,217,20153,39,40020,9336,26840,28672,11904,12042,20153,41,5388,11914,12078,65516,20153,39,40180,20153,50,2930,11950,8,20153,49,63768,8814,65512,21385,11913,12078,65504,20153,39,40240,18496,16960,18496,37294,65516,9336,26840,8814,65516,21385,11913,20153,41,27236,20153,50,2900,16060,217,20153,39,40020,11914,20153,49,64322,9336,26840,11915,12042,20153,50,21942,11914,12078,65516,20153,39,40180,9336,26840,11914,12078,65516,20154,60080,11914,12078,65516,20153,39,40180,20463,40,11640,26840,65512,19118,24,26210,20153,39,42650,8814,65516,21385,11913,20153,49,63768,11950,65512,20153,50,33242,9336,26840,20153,39,42650,8814,65516,21385,11913,20153,39,40400,11912,20153,49,63768,11950,65516,12078,65504,20153,39,40240,22671,18496,16960,18496,38336,11914,20153,50,33242,24576,542,16060,196,12078,65516,20153,39,42730,22671,19008,26368,538,16060,196,12078,65512,20153,39,42730,22671,19008,26368,516,16060,229,20153,39,40020,11950,24,12043,12078,65516);
rom.push(20153,39,52170,20623,19118,32,26156,11915,12078,65516,20153,50,43536,9336,26840,11950,24,12043,12042,20153,39,52170,20463,12,11914,20153,39,40276,24594,11950,32,12043,12078,65516,20153,39,52170,20623,16060,217,20153,39,40020,10872,26840,8252,0,229,16000,16128,20153,39,40054,11950,24,12043,12078,65512,20153,39,52170,20153,50,2900,11950,28,20153,50,32650,16060,229,16188,217,20153,39,40054,20463,12,19118,32,26156,11915,12078,65512,20153,50,43536,9336,26840,11950,24,12043,12042,20153,39,52170,20463,12,11914,20153,39,40276,24594,11950,32,12043,12078,65512,20153,39,52170,20623,20153,50,2900,11950,36,20153,50,32650,8252,0,217,16000,16128,20153,39,40054,11960,26840,12045,20153,41,4316,9336,26840,16060,0,12042,20154,14718,11914,12078,65512,20153,39,40180,20463,14,9336,26840,8778,3105,229,26368,184,11950,65516,12042,20154,59568,11950,65512,20153,50,32650,11914,12078,65504,20153,39,40180,20623,9336,26840,11950,24,20153,39,3832,19008,26158,11961,0,33272,12078,24,12043,12042,20153,50,56502,11960,26840,12078,28,20153,39,1302,20463,16,19008,26456,8650,26840,19118,32,26428,11950,32,20153,39,3832,19008,26158,11961,0,33272,12078,32,12043,12042,20153,50,56502,11960,26840,12078,36,20153,39,1302,20463,16,19008,26390,8650,26840,16060,135,12044,20153,39,42674,12348,1,24586,8686,65504,26840,12348,0,19694,15360,65520,20062,20085,20054,65500,18670,15368,65516,10350,12,10862,16,13870,40,11640,26840,65504,11950,36,19011,26374,8302,28,24580,8302,32,12040,12078,20,19011,26372,8268,24578,8269,12040,12089,0,33276,12078,8,20154,61786,20463,20,19008,26368,402,9848,26840,3091,43,26120,12348,1,24576,388,11950,20,12043,20153,39,31150,16060,0,12078,20,12088,26840,20153,39,11616,20463,12,21432,26840,11640,26840,65512,8302,65512,3088,229,26152,8651,26840,11950,24,12078,20,12043,20153,39,52170,11915,12078,65504,20153,39,40180,12348,1,24576,294,19011,26394,19118,28,26120,20153,39,42650,24620,11950,32,20153,39,42578,24608,19118,28,26120,20153,39,42650,24586,11950,28,20153,50,2704,11916,20153,50,32650,11640,26840,65508,16060,43,20153,39,40020,11640,26840,36,11950,65508,20153,39,42578,19011,26410,9336,26840,11916,12078,28,12044,12078,65512,20154,59914,20463,12,11914,20153,50,33242,11917,20153,39,42578,24616,11950,65512,20153,49,8994,9336,26840,11917,12078,32,12045,12042,20154,59864,20463,12,11914,20153,39,40276,16060,135,20153,39,40020,16060,201,12088,26840,20153,39,42730,22671,19008,26386,11950,36,20153,39,9612,11640,26840,36,24582,8686,36,26840,11950,65512,20153,39,40400,11592,65512,3088,229,26112,65366,8302,36,3088,43,26368,65230,11950,65508,12078,65504,20153,39,40180,12348,1,24580,12348,0,19694,15368,65516,20062,20085,20054,65500,18670,15360);
rom.push(65520,9838,12,10350,16,10862,20,11640,26840,65504,16060,1,20153,39,49374,11640,26840,65516,16060,239,12044,20153,39,42674,11640,26840,65512,11950,65516,12078,65512,12078,8,20153,39,52170,9336,26840,11950,32,12078,28,12078,24,12045,12078,65516,12044,12043,12042,20154,63534,20463,40,19008,26388,11914,12078,65504,20153,39,40180,12348,1,24576,684,8205,26112,260,11961,0,33276,12078,65516,12042,20153,38,29100,20623,11592,65508,26368,228,11912,20153,39,40400,11912,20153,49,24480,19008,26368,206,11916,12078,65508,20153,39,48558,22671,19008,26368,186,11915,12088,26840,20153,39,48558,22671,19008,26368,166,9336,26840,11915,12078,65508,20153,50,21900,11960,26840,20153,49,53278,10872,26840,11915,12045,20153,50,21942,9848,26840,20153,39,42650,11915,20153,49,64322,9848,26840,20153,39,42650,11915,20153,50,33242,9848,26840,11916,12042,20153,50,21900,20153,50,2900,11960,26840,20153,49,53278,9336,26840,11916,12042,20153,50,21942,11914,12043,20153,39,40180,11917,12078,65504,20153,39,40180,20463,24,16060,135,20153,39,40020,12348,1,24576,424,8650,26840,8205,26376,19118,28,26112,398,11916,12042,20153,39,48558,22671,19008,26410,16060,1,12078,32,12078,24,12045,12078,65512,12078,65516,12044,12043,12042,20154,64572,20463,32,19008,26112,65184,11915,12042,20153,39,48558,22671,19008,26368,322,11950,65516,12042,20153,39,48558,22671,19008,26368,228,8205,26120,20153,39,42650,24584,11917,20153,50,2704,11915,20153,50,32650,11640,26840,65516,20153,49,23516,9848,26840,8205,26144,11916,12042,20153,50,21900,22671,11915,20153,49,64322,9848,26840,20153,39,42650,24616,11916,12078,24,12044,12042,20154,59044,20463,12,11915,20153,49,64322,9848,26840,11950,32,20153,49,22840,11915,20153,50,33242,11960,26840,20153,49,21556,20153,50,2930,9848,26840,8205,26126,11916,12043,20153,50,21942,22671,24594,11916,12078,24,12044,12043,20154,58958,20463,12,11915,12078,65516,20153,39,40180,11914,12078,65504,20153,39,40180,20623,16060,135,20153,39,40020,12348,1,24660,11950,65516,12042,20153,50,3980,9336,26840,16060,0,12078,32,12078,24,12045,12078,65512,12078,65516,12044,12043,12042,20154,64250,20463,36,19008,26386,11914,12078,65504,20153,39,40180,12348,1,24586,8686,65504,26840,12348,0,19694,15360,65520,20062,20085,20054,65524,18670,3072,65528,9326,16,9838,20,12043,12042,12078,8,20154,8218,20463,12,19008,26392,12043,12042,12078,12,20154,8198,20463,12,19008,26372,28672,24578,28673,19694,3072,65528,20062,20085,20054,65472,18670,15368,65516,9326,8,28672,11584,65492,11584,65488,11584,65484,11640,26840,65476,11914,20153,39,40400,11592,65512,11912,20153,39,40400,11592,65508,11912,20153,39,43722,19008,26382,11950,65512,20153,39,43722,19008,26114,41100,11950,65508,12042,20154,58414,10312,11950,65508,12078,65512,20153,39,45218,20623,19008,26136,8204,26388,11950,65508);
rom.push(12044,20154,58332,22671,13824,3139,2,28418,41000,3090,132,26112,1080,21386,11914,20153,39,40400,9800,3090,135,26340,3139,1,26112,184,3091,135,26326,47563,25610,8651,26956,9802,9336,26956,11950,65508,12043,20154,57844,22671,10824,8205,26550,16060,239,12043,20153,39,42730,22671,19008,26532,16060,242,12043,20153,39,42730,22671,19008,26514,11917,12043,20153,39,31150,22671,9848,26840,3091,135,26188,8779,21385,11913,12045,20153,39,45218,22671,19008,26424,21899,11915,20153,39,40400,11592,65488,11912,20153,39,40400,21384,11592,65484,11950,65508,12078,65512,12040,12078,65488,20154,65124,20463,12,19008,26368,882,8686,65476,26840,24576,65320,3091,132,26368,290,3091,135,26112,65304,47563,25610,8651,26956,9802,9336,26956,28672,11584,65496,20153,39,42650,11950,65508,12043,20154,57842,22671,10824,8205,26474,11640,26840,65484,11917,12043,20153,39,31150,22671,11640,26840,65488,8302,65488,3088,135,26264,21422,65488,11950,65488,12045,20153,39,45218,22671,19008,26498,11950,65488,20153,39,40400,11592,65492,8814,65488,21897,11913,20153,39,40400,11592,65488,11950,65508,12078,65512,12078,65492,12040,24576,65348,11950,65508,12043,20154,57516,22671,10824,8205,26368,65342,11640,26840,65492,11917,12043,20153,39,31150,22671,11640,26840,65488,8302,65488,3088,135,26112,65306,21422,65488,11950,65488,12045,20153,39,45218,22671,19008,26368,65282,11950,65488,20153,39,40400,11592,65484,8814,65488,21385,11913,20153,39,40400,11592,65488,11950,65508,12078,65512,12078,65484,12040,24576,65218,3107,135,26112,65016,11915,20153,39,40400,11592,65496,3088,135,26112,64996,47598,65496,25612,8686,65496,26956,11594,65496,24586,47563,25610,8651,26956,9802,9336,26956,11950,65508,12043,20154,57528,22671,10824,8205,26384,8686,65496,26956,11595,65496,9848,26956,24592,11950,65508,12078,65496,20154,57492,22671,10824,8205,26368,136,11950,65508,12043,20154,57472,22671,8200,26112,65098,11917,12078,65496,20153,39,31150,22671,11640,26840,65496,8302,65496,3088,135,26112,65066,21384,11912,12045,20153,39,45218,22671,19008,26368,65046,8814,65496,22409,11913,20153,39,40400,11592,65496,11912,20153,39,40400,21384,11592,65492,11950,65508,12078,65512,12040,12078,65496,20154,64572,20463,12,19008,26368,142,24576,64982,11950,65508,12078,65496,20154,57134,22671,11592,65488,26368,64960,11912,12078,65496,20153,39,31150,22671,11640,26840,65496,8302,65496,3088,135,26112,64928,21384,11912,12078,65488,20153,39,45218,22671,19008,26368,64906,8814,65496,21897,11913,20153,39,40400,11592,65496,11912,20153,39,40400,21384,11592,65492,11950,65508,12078,65512,12040,12078,65496,20154,64432,20463,12,19008,26112,64846,11950,65508,12043,20154,57000,22671,11592,65488,26368,64826,11912,12043,20153,39,31150,22671,9848,26840,3091,135,26112,64802,8779,21385,11913,12078,65488,20153,39,45218,22671,19008,26368,64778,21899,11915,20153,39,40400,11592,65488,26368,64760,11950,65496,12040,20153,39,1302,22671,13312,8205,26372,28672);
rom.push(24578,28673,45122,26368,64728,11950,65488,20153,39,40400,21384,11592,65484,11950,65508,12078,65512,12040,12078,65488,20154,64270,20463,12,19008,26112,64684,11950,65496,12078,65488,20153,39,1302,22671,19008,26374,28672,11584,65496,3090,135,26112,64442,16060,1,20153,39,40020,11640,26840,65500,11950,65500,12044,12042,20153,39,52170,20623,9848,26840,3139,1,26112,214,11950,65500,8779,21385,12041,20154,30592,22671,19008,26368,192,9336,26840,11950,65500,8779,21385,12041,20153,39,40400,22671,12040,20154,30556,22671,19008,26368,152,11914,20153,50,36022,9336,26840,11950,65512,12042,20153,39,48558,22671,19008,26112,120,11961,0,33272,12078,65500,12043,20153,39,52170,20623,8312,26840,3088,135,26200,21432,26840,11960,26840,20153,39,40400,11912,20153,50,36022,9848,26840,11950,65484,12078,65488,12078,65508,12078,65512,12042,12043,20154,59004,20463,20,19008,26112,304,11914,12043,20153,50,3980,16060,135,12044,20153,39,42674,20623,24576,276,8651,26840,11950,65500,12043,20153,39,31150,22671,9848,26840,10827,16060,43,20153,39,40020,11640,26840,65504,11644,40,13684,65480,11917,20153,38,58880,9288,3090,135,26112,138,11950,65500,8778,21385,12041,20153,39,45218,22671,19008,26482,3139,1,26162,11950,65484,12078,65488,12078,65508,12078,65512,12089,0,33276,8778,21385,12041,20153,39,40400,22671,12040,20154,58830,20463,20,19008,26186,3139,2,26164,11950,65492,12078,65496,12078,65484,12078,65488,12078,65508,12078,65512,8778,21385,12041,20153,39,40400,22671,12040,20154,62948,20463,24,19008,26128,11916,12078,65500,12042,20153,39,52170,20623,11950,65504,20153,39,9612,11640,26840,65504,11917,20153,38,58896,10824,16962,5141,50684,12,9326,65480,54466,3090,1,25856,65320,3090,14,25088,65312,11915,12078,65476,20153,39,40180,19694,15368,65516,20062,20085,16383,39320,36985,22784,22163,16383,39265,32905,33937,1120,16383,38712,16710,5176,38724,16383,36996,9285,33573,8817,16383,30596,28808,16453,39267,16383,22355,17449,5126,25161,16383,12401,37265,30280,14599,16384,0,0,0,0,16382,6438,25136,30227,26659,16383,6280,22065,5234,18437,16383,18308,2055,17,1171,16383,25193,14455,21776,8257,16380,22612,2405,37175,22308,16381,37767,21783,4498,9112,16382,14689,8481,29954,37703,16382,38038,34452,12935,29523,16383,5732,10116,34825,14233,16383,9092,38529,38417,8569,16383,10548,2452,33557,29332,16383,5489,4448,22547,21593,20054,65492,18670,3072,65496,9848,26840,12078,22,12078,18,16174,16,20153,40,62992,9336,26840,12042,12078,12,12078,8,20153,39,51852,12042,12043,20153,39,40180,19694,3072,65496,20062,20085,18663,4156,20879,9327,32,9839,36,9784,26920,2296,0,26923,16060,43,20153,39,40020,10360,26840,12156,40,13684,4,16960,4114,49660,12,10863,4,56000,3093,1,25864,3093,14,25344,354,16960,4114,49660,12,10863,4,56000,3093,15,25856,168,3093,24,25088,160,11915,8778,21385,12041,20153,39);
rom.push(48558,22671,19008,26112,302,3090,83,26380,3090,75,26374,3090,80,26142,16060,0,12043,12089,0,33272,8778,21385,12041,20153,39,22044,20463,12,24646,3090,49,26188,16060,0,12043,12089,0,33276,8778,21385,12041,20153,39,22044,11916,20153,39,9612,10360,26840,16060,0,12043,12089,0,33280,8778,21385,12041,20153,39,22044,20463,24,11916,20153,39,9612,10360,26840,21386,24576,65322,16960,4114,49660,12,10863,4,56000,3093,25,25856,144,3093,33,25088,136,8778,21385,11913,20153,39,40400,10824,3090,147,26196,11915,21386,12042,20153,39,48558,22671,19008,26208,11917,20153,49,25226,19008,26126,11917,20153,49,25496,19008,26112,65228,16060,0,12043,12089,0,33272,12042,20153,39,22044,20463,12,11916,20153,39,9612,10360,26840,24576,65188,11915,21386,12042,20154,65132,22671,11916,20153,39,9612,10360,26840,9293,24576,65158,8643,26920,20623,19679,15368,20085,20054,65480,18670,15368,65484,9838,12,10350,26,10872,26840,12078,22,12078,18,16174,16,12043,12078,8,20154,64984,20463,18,9336,26840,3090,35,26158,12042,20153,40,62402,22671,16852,8430,65526,8430,65530,12526,65534,18516,20153,34,346,35120,26116,28678,24578,28677,13824,24692,17070,65532,17070,65528,15740,16384,65526,16852,8430,65526,8430,65530,12526,65534,3090,157,26116,30463,24654,3090,40,26116,30215,24644,3090,39,26116,30216,24634,3090,217,26386,16960,4114,16128,20153,38,58586,21647,19008,26372,41170,24606,16188,0,12043,12088,26840,20153,50,57222,20463,10,19008,26372,30462,24578,30217,8653,26840,12291,19694,15368,65484,20062,20085,12847,4,13359,6,12289,18624,27392,176,3200,0,8,28160,166,53376,12347,2054,20219,2,18,22,36,154,154,50,70,94,124,12290,20085,3138,7,26116,12289,24578,28926,20085,3138,8,26116,12289,24578,28926,20085,3138,5,26374,3138,6,26116,12289,24578,28681,20085,3138,5,26116,12290,20085,3138,6,26116,12289,24578,28681,20085,3138,5,26374,3138,6,26116,28681,20085,3138,7,26116,28673,24578,28926,20085,3138,5,26374,3138,6,26116,28681,20085,3138,8,26116,28674,24578,28926,20085,3138,5,26374,3138,6,26116,28681,24578,28926,20085,20054,65332,18670,15608,65408,9326,8,9838,12,12040,16878,16,11608,65506,11608,65510,15704,65514,8287,12040,16878,26,11608,65496,11608,65500,15704,65504,8287,12040,16878,36,11608,65486,11608,65490,15704,65494,8287,12040,16878,46,11608,65476,11608,65480,15704,65484,8287,10350,56,10862,60,16878,65336,11912,12078,65512,12078,65508,16174,65506,12043,12042,20154,64960,20463,18,15360,3142,65535,28166,12294,24576,1930,16890,64338,11608,65456,11608,65460,15704,65464,20153,34,346,14631,65336,12040,16890,64390,11608,65526,11608,65530,15704,65534,8287,20153,34,346,14624,65336,16878,65398,8430,65526,8430,65530,12526,65534,11630,65404,65394,11630,65400,65390,15726,65398,65388,12078,65404,12078,65400,16174,65398,20153,45);
rom.push(34528,20463,10,16878,65378,8430,65526,8430,65530,12526,65534,11630,65384,65374,11630,65380,65370,15726,65378,65368,30208,11644,37,64124,65364,11644,37,64204,65360,11779,11644,37,64244,65356,12291,53315,21056,14336,49660,10,8302,65364,11630,65502,65472,11630,65498,65468,15726,65496,65466,18544,0,20153,34,346,14646,16878,65336,11912,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,19040,12078,65532,12078,65528,16174,65526,12043,12042,20154,64670,20463,18,14848,3141,65535,28166,12293,24576,1640,16005,16134,20154,64880,21647,15360,3142,65534,26118,28926,24576,1616,16878,65346,11912,20153,34,346,6694,12078,65472,12078,65468,16174,65466,12043,12042,20154,64594,20463,18,14848,3141,65535,28166,12293,24576,1564,16005,16134,20154,64804,21647,15360,3142,65534,26118,28926,24576,1540,8302,65360,12040,16878,65336,11608,65526,11608,65530,15704,65534,8287,20153,34,346,6432,65346,18544,28672,20153,34,346,14640,20153,34,346,6663,12292,49660,10,8302,65356,12040,16878,65336,11608,65526,11608,65530,15704,65534,8287,18544,0,20153,34,346,14640,17390,65336,8942,65526,8942,65530,13038,65534,51708,10,12040,16878,65346,11608,65526,11608,65530,15704,65534,8287,18544,16384,20153,34,346,14640,16878,65346,8430,65526,8430,65530,12526,65534,12040,16878,65398,11608,65526,11608,65530,15704,65534,8287,20153,34,346,6432,65336,16878,65398,8430,65526,8430,65530,12526,65534,12078,65342,12078,65338,16174,65336,20153,45,34528,20153,34,346,6432,65378,16878,65378,8430,65526,8430,65530,12526,65534,12040,16878,65388,11608,65526,11608,65530,15704,65534,8287,20153,34,346,6432,65346,16878,65388,8430,65526,8430,65530,12526,65534,12078,65352,12078,65348,16174,65346,20153,45,34528,20463,20,20153,34,346,6432,65368,16878,65368,8430,65526,8430,65530,12526,65534,1607,10,21059,3139,3,27904,64960,30208,11644,37,64124,65364,11644,37,64244,65360,12291,49660,10,8302,65364,11630,65502,65472,11630,65498,65468,15726,65496,65466,18544,0,20153,34,346,14646,16878,65336,11912,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,19040,12078,65532,12078,65528,16174,65526,12043,12042,20154,64080,20463,18,14336,3140,65535,28166,12292,24576,1050,16004,16134,20154,64290,21647,14848,3141,65534,26118,28926,24576,1026,12291,49660,10,8302,65360,12040,16878,65336,11608,65526,11608,65530,15704,65534,8287,18544,0,20153,34,346,14640,16878,65336,8430,65526,8430,65530,12526,65534,12040,16878,65398,11608,65526,11608,65530,15704,65534,8287,20153,34,346,6432,65336,16878,65398,8430,65526,8430,65530,12526,65534,12078,65342,12078,65338,16174,65336,20153,45,34528,20153,34,346,6432,65378,16878,65378,8430,65526,8430,65530,12526,65534,16878,65336,11912,20153,34,346,6694,12078,65472,12078,65468,16174,65466,12043,12042,20154,63856,20463,28,14336,3140,65535,28166,12292,24576,826,16004,16133,20154,64066,21647,15360,3142,65534,26118,28926,24576,802,12291);
rom.push(49660,10,8302,65360,12040,16878,65336,11608,65526,11608,65530,15704,65534,8287,18544,0,20153,34,346,14640,16878,65336,8430,65526,8430,65530,12526,65534,12040,16878,65388,11608,65526,11608,65530,15704,65534,8287,20153,34,346,6432,65336,16878,65388,8430,65526,8430,65530,12526,65534,12078,65342,12078,65338,16174,65336,20153,45,34528,20463,10,20153,34,346,6432,65368,16878,65368,8430,65526,8430,65530,12526,65534,21571,3139,8,27904,65018,12040,16878,65378,11608,65526,11608,65530,15704,65534,8287,20153,34,346,6432,65368,20153,34,346,14896,18516,20153,34,346,18736,18517,20153,34,346,6448,12078,65532,12078,65528,16174,65526,20153,45,34528,16853,8430,65526,8430,65530,12526,65534,16878,65398,11608,65526,11608,65530,15704,65534,20153,34,346,6432,65388,20153,34,346,14896,16878,65336,8430,65526,8430,65530,12526,65534,20153,34,346,14903,16878,65336,11608,65526,11608,65530,15704,65534,20153,34,346,19056,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,20,11630,65532,65472,11630,65528,65468,15726,65526,65466,3142,6,26224,16878,65346,11912,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,18992,12078,65532,12078,65528,16174,65526,12043,12042,20154,63382,20463,18,3136,6,26112,286,16878,65346,11912,20153,34,346,6706,12078,65512,12078,65508,16174,65506,12043,12042,20154,63336,20463,18,3136,6,26424,24576,164,3142,1,26118,28673,24576,298,3142,2,26118,28674,24576,286,3142,9,26416,18517,20153,34,346,14645,20153,34,346,2661,26908,27930,8302,64,8558,65342,6,8558,65338,2,12462,65336,28672,24576,232,20153,34,346,6724,20153,34,346,2612,26916,27938,20153,34,346,35104,65336,26566,11964,0,1509,20153,44,35928,11912,20153,38,55704,24752,16878,65368,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65378,26956,28490,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,14624,65378,16852,8430,65526,8430,65530,12526,65534,20153,34,346,14627,65368,8302,64,16848,8430,65496,8430,65500,12526,65504,28675,24648,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,14624,65368,16852,8430,65526,8430,65530,12526,65534,20153,34,346,14627,65378,8302,64,16848,8430,65496,8430,65500,12526,65504,28676,19694,15608,65408,20062,20085,20054,65424,18670,15384,65440,9326,8,9838,12,12040,16878,16,11608,65506,11608,65510,15704,65514,8287,12040,16878,26,11608,65496,11608,65500,15704,65504,8287,12040,16878,36,11608,65486,11608,65490,15704,65494,8287,12040,16878,46,11608,65476,11608,65480,15704,65484,8287,10350,66,10862,70,17070,65532,17070,65528,15740,16384,65526,16878,65430,8430,65526,8430,65530,12526,65534,16878,65430,11912,12044,18542,56,12078,65482,12078,65478,16174,65476,12078,65492,12078,65488,16174,65486,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,12043,12042,20154,63246,20463,56,13824,26134,11118,65436);
rom.push(6,11118,65432,2,15022,65430,12291,24576,604,3139,2,28166,12291,24576,592,20153,34,346,14595,16383,20480,0,0,0,20153,34,346,2612,26918,27940,20153,34,346,35104,65430,26388,11964,0,1509,20153,44,35928,11912,20153,38,55704,30208,24732,20153,34,346,14597,16383,28784,0,0,0,3139,4,26112,222,17390,65430,11913,12044,12078,65436,12078,65432,16174,65430,12078,65482,12078,65478,16174,65476,12078,65492,12078,65488,16174,65486,12078,65502,12078,65498,16174,65496,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,18992,12078,65532,12078,65528,16174,65526,12043,12042,20154,65098,20463,62,14336,3140,65535,28166,12292,24576,380,11917,12044,12078,62,12078,58,16174,56,12078,65482,12078,65478,16174,65476,12078,65492,12078,65488,16174,65486,12078,65502,12078,65498,16174,65496,20153,34,346,6706,12078,65512,12078,65508,16174,65506,12043,12042,20154,65000,20463,62,13824,3139,65535,28160,224,12291,24576,280,17390,65430,11913,12044,12078,65436,12078,65432,16174,65430,12078,65482,12078,65478,16174,65476,12078,65492,12078,65488,16174,65486,12078,65502,12078,65498,16174,65496,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,6704,12078,65532,12078,65528,16174,65526,12043,12042,20154,64878,20463,62,14336,3140,65535,28166,12292,24576,160,11917,12044,12078,62,12078,58,16174,56,12078,65482,12078,65478,16174,65476,12078,65492,12078,65488,16174,65486,12078,65502,12078,65498,16174,65496,20153,34,346,18994,12078,65512,12078,65508,16174,65506,12043,12042,20154,64780,20463,62,13824,3139,65535,28164,12291,24638,19012,26116,14339,24586,19011,26374,47171,26370,30974,12040,16853,11608,65526,11608,65530,15704,65534,8287,20153,34,346,6432,65430,16853,8430,65526,8430,65530,12526,65534,12292,19694,15384,65440,20062,20085,20054,65448,18670,3080,65464,12040,16878,16,11608,65506,11608,65510,15704,65514,8287,12040,16878,26,11608,65496,11608,65500,15704,65504,8287,9326,36,9838,40,12078,65512,12078,65508,16174,65506,20153,45,34528,16878,65454,8430,65526,8430,65530,12526,65534,12078,65502,12078,65498,16174,65496,20153,45,34528,20463,20,11630,65532,65492,11630,65528,65488,15726,65526,65486,20153,34,346,2340,65454,26898,27664,16878,65454,11608,65486,11608,65490,15704,65494,17070,65532,17070,65528,15740,16384,65526,16878,65454,8430,65526,8430,65530,12526,65534,20153,34,346,18979,20153,34,346,14595,16383,20480,0,0,0,20153,34,346,6706,16878,65454,11912,12042,17070,65532,17070,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,17070,65532,11644,5376,0,65528,15740,16378,65526,12078,65532,12078,65528,16174,65526,20153,34,346,14596,16374,18841,20480,0,0,12078,65492,12078,65488,16174,65486,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,12078,12,12078,8,20154,64336,20463,62,13824,3139,65535,28166,12291,24576,164,19011,26228,20153,34,346,35104,65454,26454,12078,65460);
rom.push(12078,65456,16174,65454,20153,45,34528,20463,10,16850,11608,65516,11608,65520,15704,65524,20153,34,346,14593,16378,5376,0,0,0,20153,34,346,2561,26902,27924,11964,0,1509,20153,44,35928,11912,20153,38,55704,10094,65460,6,10094,65456,2,13998,65454,24616,3139,1,26130,10104,27038,6,10104,27034,2,14008,27032,24592,10104,27048,6,10104,27044,2,14008,27042,28672,19694,3080,65464,20062,20085,20054,65460,18670,15368,65476,12040,16878,16,11608,65506,11608,65510,15704,65514,8287,9838,30,10872,26840,17070,65532,17070,65528,15740,16384,65526,16878,65466,8430,65526,8430,65530,12526,65534,20153,49,23192,16060,0,20153,39,49374,10360,26840,16060,147,20153,39,40020,11960,26840,12078,12,12078,8,20153,39,52170,9336,26840,16060,2,20153,49,24264,16060,147,12044,20153,39,42674,20463,12,11914,20153,49,64322,9336,26840,20153,34,346,24848,1,20153,34,346,10784,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,2338,65466,26932,27698,8686,65472,26884,8686,65468,26880,12782,65466,26878,16878,65466,8430,65506,8430,65510,12526,65514,16888,26878,11608,65506,11608,65510,15704,65514,17390,65466,11913,12078,26,12078,65512,12078,65508,16174,65506,12078,65472,12078,65468,16174,65466,12044,12042,20154,64692,13824,11914,12045,20153,39,40180,12040,16851,11608,65526,11608,65530,15704,65534,8287,20153,34,346,6432,65466,16851,8430,65526,8430,65530,12526,65534,12291,19694,15368,65476,20062,20085,20054,65460,18670,15368,65464,9326,8,9838,12,10350,16,10862,20,8302,28,17070,65532,17070,65528,15740,16384,65526,16848,8430,65526,8430,65530,12526,65534,3093,40,26112,424,3092,39,26112,226,11950,28,12078,24,17070,65532,11644,16384,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,17070,65532,11644,16384,0,65528,15740,49152,65526,12078,65532,12078,65528,16174,65526,12043,12042,20154,64476,20463,32,13824,3139,65535,28166,12291,24576,566,11950,28,12078,24,17070,65532,11644,16384,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,12043,12042,20154,64958,16000,16131,20154,61260,20463,24,13824,3139,65535,28166,12291,24576,494,11950,28,12078,24,17070,65532,11644,16384,0,65528,15740,49152,65526,12078,65532,12078,65528,16174,65526,12043,12042,20154,64886,16000,16131,20154,61188,24576,436,11916,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,11630,65512,65502,11630,65508,65498,15726,65506,65496,20153,34,346,6691,20153,34,346,2307,16384,16384,0,0,0,26900,27666,17070,65502,11644,16384,0,65498,15740,16384,65496,11950,28,12078,24,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,12043,12042,20154,64196,20463,32,13824,3139,65535,28166,12291,24576,286,11950,28,12078,24,12078,65502,12078,65498,16174,65496,12043,12042,20154,64696,16000,16131,20154,60998,24576,246,11917,20153,40,62402,11630,65532,65502,11630,65528);
rom.push(65498,15726,65526,65496,3092,39,26112,162,11630,65502,65512,11630,65498,65508,15726,65496,65506,20153,34,346,6706,20153,34,346,2306,49152,16384,0,0,0,26900,28434,17070,65512,11644,16384,0,65508,15740,49152,65506,11950,28,12078,24,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,12043,12042,20154,63998,20463,32,13824,3139,65535,28164,12291,24664,11950,28,12078,24,12078,65512,12078,65508,16174,65506,12043,12042,20154,64500,16000,16131,20154,60802,24626,11950,28,12078,24,12078,65502,12078,65498,16174,65496,12044,20153,40,62402,22671,12078,65532,12078,65528,16174,65526,12043,12042,20154,63894,19694,15368,65464,20062,20085,18663,48,9848,26840,12079,12,20153,40,11998,22671,9336,26840,3090,35,26380,3090,40,26374,3090,39,26118,12348,1,24584,8651,26840,12348,0,19679,3072,20085,20054,65436,18670,15384,65480,9326,8,9838,12,11640,26840,65476,11640,26920,65472,8248,26920,640,65535,65523,2240,2,8640,26920,2232,6,26923,11950,20,20154,65414,19008,26368,494,10872,26840,11950,16,20154,65396,19008,26368,476,10360,26840,11917,12044,20153,39,45218,22671,19008,26396,11916,12043,12042,20153,39,52170,20623,11960,27004,20153,49,63768,24576,388,11917,12044,20153,39,2018,22671,13824,26378,8653,26956,10828,10360,26956,17070,65532,17070,65528,15740,16384,65526,16878,65462,8430,65526,8430,65530,12526,65534,17390,65452,11913,18542,65462,12045,12044,12043,12042,20154,64522,20463,20,14336,3140,65534,26368,330,3140,65535,26112,234,16060,89,12042,20153,39,42674,9336,26840,17070,65532,17070,65528,15740,16384,65526,16878,65462,8430,65526,8430,65530,12526,65534,17390,65452,11913,18542,65462,12045,12044,12043,12042,20154,64432,20463,24,3136,65535,28416,242,8312,26840,4284,88,17390,65442,11913,18542,65462,12045,12044,12043,12042,20154,64390,20463,20,3136,65535,28416,200,19011,26420,20153,34,346,31008,65452,16878,65452,8430,65526,8430,65530,12526,65534,20153,34,346,31008,65442,16878,65442,8430,65526,8430,65530,12526,65534,12078,65458,12078,65454,16174,65452,20153,40,62992,9336,26840,12078,65448,12078,65444,16174,65442,20153,40,62992,20463,20,11914,20153,50,22174,24630,19011,26380,20153,34,346,31008,65452,24592,16878,65452,11608,65526,11608,65530,15704,65534,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,11960,26840,20153,39,40400,11912,12078,65476,20153,39,40180,8686,65472,26920,12348,1,24592,8686,65476,26840,8686,65472,26920,12348,0,19694,15384,65480,20062,20085,12042,9327,8,12079,12,12042,20153,39,48558,20623,19008,26390,12079,16,12042,20153,39,48558,20623,19008,26372,28673,24578,28672,9311,20085,20054,65512,18670,15360,65520,9326,8,9838,12,10350,16,10872,26840,3092,40,26376,3092,39,26112,136,11914,12043,20153,49,64830,22671,19054,20,28422,20153,50,2900,16060,1,16174,20,12044,12043,12088,26840,20153,50,55810,20463,14,19008,26130);
rom.push(15740,3,65518,8653,26840,12334,65518,24576,144,11960,26840,20153,49,24480,19008,26376,15740,0,65518,24798,8312,26840,3088,41,26120,15740,2,65518,24780,11960,26840,20153,39,2336,15680,65518,19054,65518,26546,24758,16060,1,16174,20,12044,12043,12042,20153,50,55810,20463,14,19008,26418,8312,26840,16960,4112,17401,40,13684,49660,12,3121,11,0,26266,11915,12044,20153,50,35922,22671,11914,20153,49,63768,24576,65338,28675,19694,15360,65520,20062,20085,20054,65436,18670,15384,65512,10872,26840,2104,2,26923,26404,11950,20,12078,16,12078,12,12078,8,20154,64600,20463,12,19008,26376,12348,1,24576,1064,8302,8,3088,196,26112,224,8302,8,21384,11912,20153,39,40400,10312,11916,20153,39,40400,9288,3090,229,26368,972,11916,12078,12,20153,39,45218,22671,19008,26112,952,11916,12078,12,12042,20154,65086,20623,19008,26368,932,11916,12078,12,12078,16,20154,65064,20623,19008,26368,910,11916,12078,12,12078,20,20154,65042,20623,19008,26368,888,11914,20153,39,40400,9800,11916,12078,12,12043,20154,65012,20623,19008,26368,858,11950,20,12078,16,12078,12,8302,8,21384,12040,20154,890,20463,12,19008,26368,824,11640,26840,20,11915,12042,12044,12078,20,20154,1578,11950,20,12045,20153,39,40180,12348,1,24576,830,16060,197,12078,8,20153,49,55548,22671,9288,8202,26368,310,11914,20153,39,44262,21384,9800,3091,80,26112,290,21387,11915,20153,39,40400,10312,11916,12078,12,20153,39,45218,22671,19008,26368,258,11916,20153,39,40400,3088,229,26112,242,11950,12,12043,20154,23006,22671,19008,26368,224,10360,26840,11950,12,12044,20153,49,64830,11915,20153,50,35994,9848,26840,11950,16,12044,20153,49,64830,11915,12088,26840,20153,39,2418,20463,12,13824,27136,132,11950,20,12044,20153,49,64830,11960,26840,12043,20153,39,2418,20623,13824,27236,11914,12078,8,20153,49,55676,9336,26840,11916,12043,20153,50,3980,9848,26840,11915,12078,12,12042,20153,39,52170,9336,26840,11916,12089,0,33284,20153,50,3980,11915,12045,20153,39,40240,20463,24,18496,16960,18496,38336,11914,20153,49,64322,12348,1,24576,528,8653,26840,19011,26120,12348,0,24576,512,20153,49,23268,12348,1,24576,498,16060,65535,12078,20,12078,12,12078,8,20154,64630,20463,12,13824,3139,2,26130,16060,42,20153,39,40020,12348,1,24576,448,16060,1,12078,16,12078,12,12078,8,20154,64580,20463,12,14336,3140,2,26574,3139,1,26148,19012,26374,3140,1,26130,16060,40,20153,39,40020,12348,1,24576,382,3140,65535,26174,24740,3139,65535,26150,19012,26374,3140,65535,26130,16060,39,20153,39,40020,12348,1,24576,340,3140,1,26132,24576,65402,19011,26124,3140,1,26544,3140,65535,26580,17390,65440,11913,20153,34,3070,13824,26112,150,16060,1,12078,12,12078,8,20153,50,18482,20623,19008,26484,9848,26840);
rom.push(16060,1,16188,65535,12078,20,12078,12,12043,20153,50,55810,20463,14,19008,26444,9336,26840,28673,16000,16128,12078,16,12078,12,12043,20153,50,55810,20463,14,19008,26410,11915,12045,20153,39,40240,22671,18496,16960,18496,38336,11914,20153,50,36022,20153,34,3108,12348,1,24576,160,8653,26840,20153,34,3108,24676,8653,26840,3139,670,26382,3139,830,26376,26374,3139,673,26180,11964,0,1520,20153,44,35928,11912,20153,38,55704,8248,26920,640,0,12,26144,11950,20,12078,16,12078,12,12078,8,20154,63592,20463,12,19008,26372,28673,24634,28672,24630,16003,20153,34,3012,8248,26920,640,0,12,26144,11950,20,12078,16,12078,12,12078,8,20154,63536,20463,12,19008,26372,28673,24578,28672,19694,15384,65512,20062,20085,20054,65488,18670,15384,65512,9838,12,10350,16,28672,11584,65500,11640,26924,65496,11640,26840,65492,14396,1,13880,26950,8302,8,3088,197,26168,3104,80,26162,8302,8,21384,11912,20153,39,40400,11912,12043,20153,39,45218,22671,19008,26388,11950,20,12044,12043,12078,8,20154,64302,24576,600,11950,20,12044,20153,50,33794,9336,26840,16060,1,12078,20,12044,12043,12078,65496,20153,39,11644,20463,20,19008,26416,8696,26840,26924,12796,0,26950,11915,12078,8,20154,57800,12739,26950,11960,26924,12042,20153,39,40180,20623,8686,65496,26924,24586,16060,43,20153,39,40020,8312,26840,3088,43,26150,11914,20153,49,24480,19008,26394,11915,12078,8,20153,39,49126,22671,19008,26376,8650,26840,24576,440,11640,26840,65508,10862,65508,11596,65504,24576,230,11917,20153,38,58880,9288,3090,135,26112,202,8778,21385,11913,12043,20153,39,45218,22671,19008,26368,180,16060,30,21386,12042,20153,39,40400,22671,9288,12042,20153,39,42730,22671,19008,26368,146,11916,12042,20153,39,1858,22671,19008,26368,128,11914,12078,20,20153,39,1858,22671,19008,26476,16060,1,12042,12078,65504,12043,12078,65496,20153,39,11644,20463,16,13824,26374,8696,26840,26924,11914,12078,65504,12043,12078,8,20154,63966,20463,12,19008,26368,240,19011,26384,11960,26924,20153,39,40276,8686,65496,26924,19118,65500,26378,11950,65500,20153,50,33242,11640,26840,65500,11594,65504,11917,20153,38,58896,10824,3093,43,26112,65302,11950,20,12078,65504,20153,39,45218,22671,19008,26112,130,16060,1,12078,20,12078,65504,12043,12078,65496,20153,39,11644,20463,16,13824,26374,8696,26840,26924,11950,20,12078,65504,12043,12078,8,20154,63814,20463,12,19008,26456,19011,26384,11960,26924,20153,39,40276,8686,65496,26924,19118,65500,26412,11950,65508,12078,65492,20153,39,40240,22671,8814,65500,18496,16960,18496,37824,11913,20153,50,33242,24610,19118,65500,26386,11950,65508,12078,65492,20153,39,40180,22671,24586,8686,65492,26840,14396,0,8686,65496,26924,12292,19694,15384,65512,20062,20085,20054,65508,18670,15360,65520,9326,8,9838,12,10350,16,10862,20,11915,12044);
rom.push(20153,39,48558,22671,19008,26384,11915,12045,20153,39,48558,22671,19008,26114,41180,3090,217,26150,11917,12044,12043,21386,12042,18554,65458,20153,41,24290,20463,16,16060,217,20153,39,40020,24576,656,16960,4114,17401,40,13684,49660,12,3121,27,0,26174,11917,12044,12043,8778,21385,12041,20153,39,40400,22671,12040,20154,65386,11917,12044,12043,8778,21385,12041,20154,65370,20463,24,16960,4114,16000,20153,39,40020,24576,572,16960,4114,16000,20153,38,58534,19008,26128,16960,4117,16000,20153,38,58534,19008,26374,41120,24576,534,11640,26840,65512,11914,20153,49,24480,19008,26380,11914,20153,39,42578,24576,504,11916,12045,20153,50,35922,11640,26840,65516,11915,12042,20153,39,48558,20623,19008,26380,11914,20153,49,63768,24576,460,3090,143,26218,11915,12042,20154,14214,22671,11960,26840,20153,49,24626,19008,26376,8686,65516,26840,24650,11950,65516,12078,65512,20153,39,40180,11640,26840,65516,11915,12042,20154,14054,9336,26840,11917,12044,12043,12042,20154,65156,11914,12078,65516,20153,39,40180,20463,24,11950,65516,20153,49,64322,24576,348,3090,139,26198,16060,0,12043,12042,20153,50,57222,20623,19008,26434,8686,65512,26840,11917,12044,12043,21386,12042,20153,39,40400,22671,12040,20154,65070,11640,26840,65516,11917,12044,12043,12042,20154,65052,20463,24,11950,65516,20153,50,33242,24576,256,11950,65516,20153,49,24480,19008,26396,11916,12043,12042,20153,40,38816,20623,11950,65516,20153,49,64322,24576,214,11950,65516,20153,38,64298,19008,26400,8686,65512,26840,11916,12045,12043,12042,20154,64960,20463,12,20153,50,2900,24576,168,8686,65512,26840,11917,12044,20153,50,33794,22671,11960,26840,20153,49,24480,19008,26124,3093,40,26174,3092,39,26168,11915,12042,20153,39,49214,22671,19008,26408,8686,65512,26840,11917,12089,0,33272,12043,12042,20154,64864,20463,12,11961,0,33284,20153,49,63768,24642,8686,65512,26840,11917,12044,12043,12042,20154,64110,20463,12,19008,26152,16060,229,20153,39,40020,11917,20153,39,42578,11916,20153,39,42578,16060,196,12042,12043,20153,39,42698,19694,15360,65520,20062,20085,20054,65520,18670,7168,65524,9326,12,10360,26840,16188,2,20153,49,24216,9848,26840,12042,12078,8,20153,50,43536,12043,20153,49,21096,20153,50,36040,9848,26840,12043,20153,49,21556,12043,12044,20153,39,40180,9848,26840,12078,20,12078,16,12042,12043,20154,64670,12043,12044,20153,39,40180,19694,7168,65524,20062,20085,18663,4156,9327,24,9839,28,10351,32,10863,36,9784,26920,8195,640,65535,65523,2240,2,8640,26920,3090,217,26148,12045,12044,12043,21386,12042,18554,65478,20153,41,24290,16188,217,20153,39,40020,20463,22,24696,16960,4114,16128,20153,38,58586,21647,19008,26148,16960,4116,16128,20153,38,58586,21647,19008,26130,16960,4117,16128,20153,38,58586,21647,19008,26370,41120,12045,12044,12043,12042,20154,61756,20463,16,19008,26156,16188,229,20153,39);
rom.push(40020,12045,20153,39,42578,12044,20153,39,42578,16188,184,12042,12043,20153,39,42698,20463,20,8643,26920,19679,15368,20085,0,18663,48,22927,9327,16,9839,20,24606,11915,12042,20153,39,45218,22671,19008,26372,8267,24594,11915,20153,39,40400,9800,3091,229,26332,37320,22671,19679,3072,20085,18663,4156,20879,9327,32,9839,36,13871,40,39885,12156,40,13684,4,11914,20153,39,43722,19008,26128,19011,26118,3090,218,26374,3090,227,26164,8203,26384,11915,12042,20153,39,46074,22671,19008,27162,8205,26384,11917,12042,20153,39,46074,22671,19008,28422,8266,24576,242,8269,24576,236,16960,4114,49660,12,10351,4,55488,3092,1,25868,3092,14,25094,8269,24576,204,16960,4114,49660,12,10351,4,55488,3092,1,25868,3092,24,25094,21386,24576,65394,16960,4114,49660,12,10351,4,55488,3092,34,25950,3092,40,25176,19011,26388,3090,218,26126,21386,11914,20153,39,40400,9288,24630,21386,24626,16003,12043,12042,20154,65302,20623,10312,8205,26388,8204,26386,11917,12044,20153,39,46074,22671,19008,28418,10828,11914,20153,39,40400,9288,3090,229,26312,8269,24632,16003,12043,21386,12042,20154,65240,20623,10312,8205,26388,8204,26386,11917,12044,20153,39,46074,22671,19008,28418,10828,11914,20153,39,40400,9288,24576,65224,20623,19679,15368,20085,18663,4128,22927,9327,16,11914,20153,39,43722,19008,26124,11914,20153,38,58330,19008,26374,12348,1,24682,5650,3075,147,26168,21386,11914,20153,39,40400,5648,11914,20153,39,43722,19008,26388,3075,31,26378,3075,33,26372,28672,24634,28673,24630,3075,31,26536,12348,0,24618,3075,139,26374,3075,143,26138,21386,11914,20154,65414,19008,26382,11914,20153,39,40400,9288,24576,65406,12348,0,22671,19679,1032,20085,18663,4144,22927,9327,20,9839,24,11914,20153,39,43722,19008,26124,11914,20153,38,58330,19008,26378,12348,1,22671,24576,154,5650,3075,147,26202,21386,11914,20153,39,40400,5648,11914,20153,39,43722,19008,26404,11915,12042,20154,64884,22671,8200,26384,3075,31,26378,3075,33,26372,28672,24578,28673,22671,24660,3075,31,26516,11915,12042,20153,39,48794,22671,19008,26244,12348,0,22671,24630,3075,139,26374,3075,143,26142,11915,21386,12042,20154,65370,22671,19008,26382,11914,20153,39,40400,9288,24576,65364,11915,12042,20153,39,48794,20623,19679,3080,20085,18663,48,22927,9327,16,9839,20,21386,24606,11915,12042,20154,65306,22671,19008,26118,12348,0,24596,11914,20153,39,40400,9288,3090,229,26332,12348,1,22671,19679,3072,20085,18663,48,9327,12,9839,16,3091,229,26126,16188,229,20153,39,40020,21647,24606,12043,20153,39,40400,12040,12042,20154,65490,12043,12042,20153,50,43536,20463,20,19679,3072,20085,18663,48,9327,12,9839,16,3090,229,26126,16188,229,20153,39,40020,21647,24616,12043,12042,20153,39,40400,22671,12040,20154,65488,12043,12042,20154,65412,16188,217,20153,39,40020,20463);
rom.push(18,19679,3072,20085,12042,22927,9327,12,11914,20153,38,58330,19008,26376,20153,49,23106,24606,11914,20153,39,44156,11912,20154,65496,11914,20153,39,44262,11912,20153,49,62790,22671,9311,20085,18663,4152,22927,9327,24,13871,28,3090,229,26130,16060,229,20153,39,40020,12348,1,24576,184,16047,30,12291,21056,16128,12042,20153,39,40400,22671,12040,20154,65474,23695,19008,26368,146,10360,26840,21386,24586,11914,20153,39,40400,9288,21315,27378,11914,20153,41,27296,9800,11914,20153,49,24480,19008,26402,11915,20153,49,24480,19008,26384,19055,30,26370,24590,20153,39,42650,24636,12348,0,24646,11915,20153,39,42578,24620,9848,26840,11914,20153,39,40400,9288,11916,12042,20153,49,64830,22671,11915,20153,50,36022,11916,20153,39,40400,10312,3092,229,26318,12348,1,24580,12348,0,22671,19679,7176,20085,20054,65448,18670,7168,65452,9326,8,9838,12,17070,65492,17070,65488,15740,16384,65486,17070,65482,17070,65478,15740,16384,65476,10360,26840,21386,8203,26368,260,21387,24576,254,3090,217,26118,8266,21384,24578,8266,11912,20153,50,61952,8312,26840,3088,35,26400,8652,26840,8790,9084,39321,39168,65532,9084,39321,39321,65528,13180,17383,65526,24576,226,11960,26840,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,8203,26484,3091,217,26118,8779,21385,24578,8779,11913,20153,50,61952,8312,26840,3088,35,26272,11912,20153,40,62402,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,2307,16346,4096,0,0,0,26900,27666,17070,65502,11644,4096,0,65498,15740,16346,65496,20153,34,346,10802,11915,20153,39,40400,9800,8652,26840,20153,34,346,6693,20153,34,346,6404,16384,4096,0,0,0,11914,20153,39,40400,9288,3090,229,26112,65278,20153,34,346,10821,8790,9070,65482,65532,9070,65478,65528,13166,65476,65526,19694,7168,65452,20062,20085,20054,65524,18670,3072,65528,9848,26840,18552,0,12078,8,20153,41,11140,9336,26840,16174,12,16188,0,8778,21385,12041,20154,64898,20463,16,19008,26394,12042,12043,20153,39,40180,16188,217,20153,39,40020,20463,10,24594,8651,26840,16188,217,16188,229,20153,39,40054,19694,3072,65528,20062,20085,20054,65448,18670,1032,65528,11640,26840,65524,16878,65452,11912,20153,34,3070,13824,26140,28672,11904,12078,12,12078,8,20153,41,11386,20623,20153,34,3108,24608,8686,65524,26840,3139,890,26374,3139,260,26118,12348,0,24612,16003,20153,34,3012,9336,26840,11914,20153,41,6920,11914,12078,65524,20153,39,40180,12348,1,19694,1032,65528,20062,20085,8815,4,16960,4137,65533,57672,16962,5161,65534,32834,57672,8265,5152,32834,57672,5137,32834,20085,12035,13871,8,16188,4,20153,39,43314,21647,12291,29720,58472,21176,26840,8312,26840,4224,12291,29712,58472,21176,26840,8312,26840,4224,12291,57416,21176,26840,8312,26840,4224,21176,26840,8312,26840,4227,9759,20085,18663,6204,22927);
rom.push(9327,32,9839,36,30208,10243,18937,40,13684,16960,4115,49660,12,10828,56000,3093,6,25862,3093,8,25366,3091,157,26196,19011,26448,11915,20153,38,58330,19008,26436,16960,4114,49660,12,55488,9804,3091,6,25862,3091,8,25366,3090,157,26134,19011,26386,11914,20153,38,58330,19008,26374,12292,24576,238,19012,27142,28926,24576,228,28673,24576,222,16960,4114,49660,12,10828,56000,3093,6,25862,3093,8,25366,3090,157,26144,19011,26396,11914,20153,38,58330,19008,26384,19012,28422,28926,24576,166,28927,24576,160,11915,20153,39,44262,11912,12042,20153,39,44262,22671,12040,20153,39,46074,22671,13824,26182,11915,20153,39,44280,11912,12042,20153,39,44280,22671,12040,20153,39,46074,22671,13824,26382,46660,26378,19012,26372,28926,24654,14339,11914,20153,39,44156,9288,11915,20153,39,44156,9800,24622,19011,27158,19012,28420,28926,24618,11915,20153,39,44156,9800,30975,24596,19012,27140,28926,24596,11914,20153,39,44156,9288,30721,13884,1,24576,65204,22671,19679,15384,20085,18663,48,22927,9327,16,9839,20,24612,3090,139,26374,12348,1,24632,21386,11914,20153,39,40400,9288,21387,11915,20153,39,40400,9800,3091,139,26582,3090,139,26386,11915,12042,20154,65100,22671,19008,27140,28673,24578,28672,22671,19679,3072,20085,18663,60,20879,9839,32,39372,11951,28,20153,39,44072,9288,19449,40,13684,24648,11915,20153,39,44072,11912,12042,20154,65032,22671,19008,27432,11915,12042,20153,39,45218,22671,19008,26372,8267,24648,8204,26382,11916,12043,20154,65360,22671,19008,26370,10315,11915,20153,39,40400,9800,3091,229,26402,16960,4115,49660,12,9229,18624,54400,12098,4,8258,3088,6,26008,8258,3088,8,25232,8268,20623,19679,15360,20085,18663,60,22927,9327,24,10872,26840,3090,139,26226,9802,8267,21384,11912,20153,39,44316,11912,20153,39,42578,11915,20153,39,44088,9800,11915,20153,49,24480,19008,26156,10360,26840,11915,20153,39,44072,11912,20153,39,44316,11912,12044,20153,49,34100,11916,12045,20153,39,40180,20623,24766,11914,20153,50,57294,19008,26374,20153,50,2900,20153,50,2930,24614,11914,20153,49,24480,19008,26378,11914,20153,39,42578,24650,11914,20153,39,44316,11912,20153,49,29754,11960,26840,20153,49,24626,19008,26382,8653,26840,11914,20153,39,42578,24606,9848,26840,28672,11904,12042,12043,20154,11048,11915,12045,20153,39,40180,20463,12,22671,19679,15360,20085,20054,65508,18670,15360,65520,9326,8,10350,12,11640,26840,65516,11630,65516,65512,16960,4114,18425,40,13684,49660,12,54976,3091,6,25902,3091,8,25128,11914,20153,49,24480,19008,26380,11914,20153,39,42578,24576,314,16960,4114,16000,20153,49,23582,24576,298,11914,20153,39,42578,9848,26840,11916,12043,20154,65028,22671,9288,8202,26460,11914,20153,39,44072,11912,12043,20153,39,44072,22671,12040,20154,21022,20153,50,2900,10872,26840,28672,11904,12042,20153,39,44088,22671,12040,12045);
rom.push(20154,10842,11915,20153,39,44088,11912,20153,50,32650,11917,12078,65512,20153,39,40180,20463,16,24720,11915,20153,49,24480,19008,26390,8238,65512,45230,65516,26116,24576,152,8686,65512,26840,24644,11915,20153,39,44088,9288,11914,20153,49,24480,19008,26376,11640,26840,65512,24614,21432,26840,11914,12078,65512,20153,39,40362,22671,9272,26840,18496,16960,18496,38016,11586,65512,24576,65324,11950,65512,20153,39,40400,9800,9291,24594,11914,20153,50,30504,11914,20153,39,40400,9288,46574,65516,26344,11915,12078,65516,20153,39,40180,9336,26840,11914,20154,64918,11914,12078,65516,20153,39,40180,19694,15360,65520,20062,20085,18663,4152,22927,9839,24,16060,229,20153,39,40020,24662,10360,26840,11915,20154,64864,9292,3090,229,26386,11960,26840,12042,20153,39,46074,22671,13824,28434,46540,26404,11916,12042,20153,39,40324,22671,24598,19011,26118,8652,26840,24588,11914,20153,39,40400,9288,24768,11915,20153,39,40400,9800,3091,229,26276,22671,19679,7176,20085,20054,65500,18670,15368,65516,11640,26840,65504,8302,8,21384,11912,20154,65388,9336,26840,16060,229,20153,39,40020,11644,40,13684,65508,24576,280,11960,26840,12042,20154,64948,11914,20153,39,40400,9800,11914,12043,20153,39,40180,20623,9291,10360,26840,11916,20153,39,40400,9800,16960,4116,49660,12,10862,65508,56000,3093,6,25912,3093,8,25138,11916,20153,49,24480,19008,26376,8651,26840,24576,186,21166,65504,8686,65504,26840,16060,217,12089,0,33276,20153,39,42674,24576,276,11916,20153,39,44072,11592,65512,24576,132,11915,20153,39,40400,10824,11950,65512,12043,20153,39,44072,22671,12040,20154,63938,22671,19008,27484,11915,12045,20153,39,40102,38605,13835,8205,37002,11904,8778,21129,12041,8778,18499,16963,18499,54211,21129,12041,20153,51,50164,28672,12291,11904,8780,21129,12041,8778,21129,12041,20153,51,49856,20463,20,18499,16963,18499,54723,18499,18499,56259,8652,26840,9805,3091,229,26112,65400,3090,229,26112,65252,11914,12078,65504,20153,39,40180,22671,9848,26840,3091,229,26446,11915,20153,39,40400,9288,24636,11914,20153,39,40400,10312,11914,12044,20153,39,40362,18496,16960,18496,38848,9336,26840,11915,12042,20154,64596,11914,12043,20153,39,40180,20463,12,9848,26840,9292,3090,229,26302,16060,217,20153,39,40020,19694,15368,65516,20062,20085,18663,4152,22927,9327,24,9839,28,13871,32,16960,4115,18937,40,13684,49660,12,55488,3092,6,25862,3092,8,25366,3091,157,26200,19011,26452,11915,20153,38,58330,19008,26440,16960,4114,18425,40,13684,49660,12,54976,3091,6,25862,3091,8,25366,3090,157,26138,19011,26390,11914,20153,38,58330,19008,26378,20153,49,23106,24576,258,11914,20153,49,56582,24576,246,16960,4114,18937,40,13684,49660,12,55488,3092,6,25862,3092,8,25366,3090,157,26140,19011,26392,11914,20153,38,58330,19008,26380,11915,20153,49,56582,24576,184,11915,20153,39,44262,11912,12042,20153);
rom.push(39,44262,22671,12040,20153,39,46074,22671,13824,26424,19011,27146,8651,26956,9802,9336,26956,16060,1,12043,12042,20153,39,44156,22671,12040,20154,65266,20623,11914,20153,39,44140,11912,20153,49,62790,24668,16060,1,12043,20153,39,44156,22671,12040,12042,20153,39,44156,22671,12040,20154,65214,10360,26840,11915,20153,39,44280,11912,12042,20153,39,44280,22671,12040,20153,40,33768,20463,12,11915,20153,39,44262,11912,20153,49,22316,11916,20153,49,63088,22671,19679,7176,20085,8303,4,20085,20054,65508,18670,15360,65520,9326,8,11950,12,20153,39,40400,10312,11640,26840,65512,8268,22920,11912,20154,63146,9802,18496,16960,18496,38848,11916,20154,63130,18496,16960,18496,38336,11594,65516,11915,20153,39,44072,10312,11950,65516,20153,39,44072,10824,11917,20153,39,44316,11912,12044,20153,39,44316,22671,12040,20153,49,34100,9336,26840,11917,12044,20154,20170,11914,20153,49,64322,9336,26840,11914,12044,20154,19636,20153,50,2900,10360,26840,11914,12045,20154,19618,9336,26840,28672,11904,12078,65516,20153,39,44088,22671,12040,12044,20154,9442,10360,26840,28672,11904,12043,20153,39,44088,22671,12040,12042,20154,9416,11916,20153,50,33242,11914,12078,65512,20153,39,40180,9336,26840,11914,20154,63660,11914,12078,65512,20153,39,40180,19694,15360,65520,20062,20085,18663,4156,22927,9327,28,9839,32,18937,40,13684,16960,4114,49660,12,10828,56000,3093,6,25868,3093,8,25094,12348,1,24674,16960,4115,49660,12,10828,56000,3093,6,25868,3093,8,25094,12348,1,24644,11915,20153,39,44262,11912,12042,20153,39,44262,22671,12040,20153,39,46074,22671,13824,26118,12348,0,24604,19011,27148,11915,20153,39,44156,9800,24746,11914,20153,39,44156,9288,24704,22671,19679,15368,20085,18663,48,22927,9327,16,9839,20,3090,229,26154,3091,229,26124,16060,229,20153,39,40020,24664,11915,20153,39,40400,20872,11912,12042,20154,65482,11915,12043,24620,3091,229,26384,11915,12042,20153,50,22716,22671,19008,27346,11914,20153,39,40400,20872,11912,12043,20154,65436,11914,12042,20153,39,40400,22671,20872,12040,20153,39,40102,20623,22671,19679,3072,20085,20054,65496,18670,15384,65512,10350,8,9838,12,11640,26840,65508,10862,65508,11915,20153,39,44072,11592,65504,24576,206,11950,65508,20153,39,40400,9288,11950,65504,12078,65508,20154,62668,22671,19008,27392,168,16060,0,12042,20154,62536,22671,8268,18496,16960,18496,37312,12040,20153,39,44072,22671,12040,12078,65504,20154,64456,11960,26840,12078,65508,20154,62606,20463,12,19008,26468,8653,26840,16060,0,8778,22921,12041,20154,62466,22671,8780,18496,16960,18496,37824,12041,20153,39,44072,22671,12040,12078,65504,20154,64386,11960,26840,12078,65508,20154,62536,20463,12,19008,26398,8653,26840,11950,65508,8778,20873,12041,20153,39,40240,22671,18496,16960,18496,39872,8653,26840,20874,11594,65508,8302,65508,3088,229,26112,65322,11640,26840,65500,16060,229,20153,39,40020);
rom.push(9292,10252,39051,24576,234,10872,26840,16004,20154,62362,12300,36938,16000,20154,62352,11914,20153,39,44072,11592,65508,11915,20153,39,44072,11592,65504,16060,0,12040,12078,65508,20154,64230,11950,65504,12078,65508,20154,64892,20463,12,19008,26368,136,20153,50,2900,24576,126,11960,26840,12045,20154,62350,22671,13824,3139,1,26398,19011,26172,11960,26840,20153,50,57294,19008,26414,11917,20153,50,57294,19008,26146,11917,12045,20153,39,40400,22671,20872,12040,20153,39,40240,22671,18496,16960,18496,39872,24616,3139,65535,26372,19011,26130,11960,26840,20153,39,40400,20872,8648,26840,24596,11917,20153,39,40400,20872,10824,3093,229,26112,65406,11914,20153,39,40400,9288,46539,26112,65300,9336,26840,24634,11914,20153,50,57294,19008,26402,11914,12042,20153,39,40400,22671,20872,12040,20153,39,40240,22671,18496,16960,18496,38336,24588,11914,20153,39,40400,20872,9288,3090,229,26304,10872,26840,24648,9805,9291,11915,20153,39,40400,20872,9800,3091,229,26386,11915,12042,20153,50,22716,22671,19008,27358,24794,11914,12042,20153,39,40400,22671,20872,12040,20153,39,40362,22671,18496,16960,18496,39872,3093,229,26290,9336,26840,11950,65500,12042,20154,64712,11914,12044,20153,39,40180,19694,15384,65512,20062,20085,18663,6204,20463,65524,10872,26840,10296,26920,2232,5,26923,11951,40,20154,63370,9336,26840,3106,229,26368,314,11914,20153,39,40400,9800,3091,229,26368,296,8312,26840,4284,229,11915,12042,20154,64750,22671,11915,20153,39,40400,9800,3091,229,26342,12156,40,13684,8,10360,26840,11916,20154,64142,9800,3091,229,26368,206,11915,12042,20154,64130,11915,12043,20153,39,40400,22671,20872,12040,20153,39,40240,18496,16960,18496,39360,9848,26840,11914,12043,20154,62702,20463,12,8312,26840,16960,4112,49660,12,9263,8,18624,54400,12098,4,8258,3088,6,25910,8258,3088,8,25134,11960,26840,20153,49,24480,19008,26376,8652,26840,24576,65402,21133,8653,26840,16060,217,12089,0,33276,20153,39,42674,24666,11915,12044,20153,39,40180,9784,26840,38476,11916,8781,21129,12041,20153,39,40324,18499,16963,18499,54723,8781,18499,18499,54211,21129,11913,12042,20154,64508,20463,12,24576,65314,21130,8650,26840,5308,217,11914,20154,63058,11914,12045,20153,39,40180,22671,8644,26920,20463,12,19679,15384,20085,18663,48,22927,9327,16,9839,20,11914,20153,38,58330,19008,26190,11914,20153,39,44072,11912,20153,39,44140,11912,12043,20153,39,45218,22671,19008,26414,11915,12042,20153,39,44088,22671,12040,20154,65462,22671,11914,20153,39,44072,11912,20153,39,44156,11912,20153,50,30504,24582,20153,49,23154,22671,19679,3072,20085,20054,65480,18670,7168,65484,9326,8,9838,12,3090,217,26202,3091,217,26188,21386,21387,24622,3091,229,26368,274,11915,12042,20154,65486,22671,19008,26116,24576,256,11914,20153,39,40400,9288,11915,20153,39,40400,9800,3090,229,26316,3091,229,26374,28672,24576,222,28673);
rom.push(24576,216,12348,0,24576,208,3091,217,26120,12348,1,24576,194,11915,12042,20153,39,1302,22671,19008,26376,12348,1,24576,170,11914,20153,38,58330,19008,26368,152,11915,20153,38,58330,19008,26368,138,10360,26840,11914,20153,39,53404,9336,26840,11914,20153,41,744,19008,26472,11914,20153,41,874,11630,65532,65512,11630,65528,65508,15726,65526,65506,11915,20153,39,53404,11914,20153,50,36022,9336,26840,11914,20153,41,744,19008,26414,11914,20153,41,874,20153,34,346,14594,16374,18841,20480,0,0,20153,34,346,2562,27914,8652,26840,12348,1,24584,8652,26840,12348,0,19694,7168,65484,20062,20085,18663,48,22927,9327,16,9848,26840,24614,11915,12042,20153,39,45218,22671,19008,26372,8267,24602,11915,20153,39,40400,11912,20153,39,40400,9800,3091,229,26324,37320,22671,19679,3072,20085,20054,65508,18670,15360,65520,9326,8,9838,12,10826,21389,8203,21376,11584,65516,11640,26840,65512,16060,229,20153,39,40020,24676,8302,65516,3088,229,26368,224,3093,29,26170,11917,20154,65396,10312,8204,26396,11916,20153,39,40400,11912,12078,65516,20154,65042,22671,19008,26368,180,24594,11950,65516,20153,39,42578,11917,20153,39,42578,11917,20153,39,40400,10824,11950,65516,20153,39,40400,11592,65516,3093,229,26262,8824,26840,21385,46062,65512,26466,16060,217,20153,39,40020,10360,26840,16060,0,12044,12042,20153,39,52028,21432,26840,9336,26840,16060,0,12044,12043,20153,39,52028,20463,16,21432,26840,9848,26840,24610,11915,12042,20154,64900,22671,19008,26406,11914,20153,39,40400,9288,11915,20153,39,40400,9800,3090,229,26328,8686,65512,26840,12348,1,24586,8686,65512,26840,12348,0,19694,15360,65520,20062,20085,20054,65484,18670,15416,65508,9838,8,10350,12,11595,65496,11596,65488,11640,26840,65492,14396,0,10808,26920,16060,229,20153,39,40020,11915,20153,38,58330,19008,26112,974,16060,217,16188,229,20153,39,40054,21647,2296,5,26923,11640,26840,65504,3091,229,26230,3092,229,26368,654,10828,20153,39,42650,9336,26840,14396,1,24626,11950,65504,20153,39,42578,11950,65504,20153,39,40400,11592,65504,21432,26840,11914,20153,39,42578,16060,217,12045,20153,39,42674,22671,8302,65504,3088,229,26308,11914,8814,65492,21129,12041,20153,39,40180,22671,11916,20153,39,40400,10312,24576,530,3092,229,26124,11915,20153,39,44558,10824,24578,10828,11915,20153,39,44558,11912,12045,20153,39,46074,22671,13824,27392,65384,19011,28428,11915,20153,39,44558,10824,24592,3092,229,26378,11916,20153,39,40400,10312,11595,65500,24576,394,16060,0,12078,65504,12043,20153,39,52028,20623,9336,26840,11914,20153,38,58330,19008,26482,11914,20153,49,24480,19008,26452,11915,20153,39,40400,9288,3090,229,26394,11914,20153,39,44558,11912,12045,20153,39,1302,22671,19008,26112,226,11960,26840,20153,39,40400,8648,26840,16060,229,20153,39,40020,20153,39,42650,9336,26840);
rom.push(14396,1,24576,162,11960,26840,20153,39,40400,8648,26840,24576,222,11914,20153,39,44072,11912,20153,39,44140,11912,12043,20153,39,44072,22671,12040,20153,39,44140,22671,12040,20153,39,45218,22671,19008,26480,16060,0,12045,12042,20153,39,39558,20623,11914,20153,39,40276,21432,26840,9336,26840,24632,11950,65504,20153,39,42578,21432,26840,11914,20153,39,42578,11914,20153,39,40300,18496,16960,18496,38336,11917,20153,39,42578,16060,217,20153,39,40020,3090,229,26306,11914,21386,12042,20153,39,40180,22671,24632,11960,26840,20153,39,40400,8648,26840,11915,20153,39,40400,9800,3091,229,26394,11915,20153,39,44558,11912,12045,20153,39,45218,22671,19008,26112,65170,9838,65500,11950,65504,20153,39,40300,18496,16960,18496,37294,65504,8302,65504,3088,229,26302,11915,20153,39,40400,9800,3091,229,26392,11915,20153,39,44558,11912,12045,20153,39,45218,22671,19008,26328,8814,65492,21129,46072,26840,26112,64866,19012,26368,274,2232,5,26923,10862,65496,11644,39,42578,65504,24576,244,10360,26840,11917,20153,39,44072,11912,20153,39,44156,11912,20153,38,58330,19008,26112,200,11950,65496,12078,65504,20153,41,23320,11917,20153,39,44072,11912,20153,39,44140,11912,12045,20154,63860,16060,217,20153,39,40020,9336,26840,11914,20154,63472,11914,12044,20153,39,40180,21432,26840,9336,26840,11950,65488,12042,20154,64632,20463,16,21432,26840,8312,26840,3088,229,26118,8652,26840,24664,21130,11914,12044,20153,39,40180,22671,9848,26840,24640,9292,3090,229,26124,11915,20153,39,40400,9800,24620,11915,12042,20154,64258,22671,19008,26386,11915,20153,39,40300,18496,16960,18496,38848,24588,11914,20153,39,40400,9288,24770,47052,26300,11917,20153,39,40400,10824,3093,229,26112,65288,8645,26920,16060,217,20153,39,40020,19694,15416,65508,20062,20085,18663,48,22927,9327,16,9839,20,16060,229,20153,39,40020,11915,20153,39,42578,11914,20153,39,42578,11915,20153,39,40400,9800,3091,229,26380,11914,20153,39,40400,9288,24788,16060,217,20153,39,40020,22671,19679,3072,20085,12042,22927,9327,12,21386,24608,21386,11914,20153,49,24480,19008,26118,12348,0,24598,11914,20153,39,40400,21384,9288,3090,217,26586,12348,1,22671,9311,20085,20054,65476,11594,65480,9326,8,12040,16878,12,11608,65506,11608,65510,15704,65514,8287,12042,20153,38,59958,22671,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,2307,17383,39321,39321,39321,39168,26382,20153,34,346,2595,26884,28418,24636,12042,20153,38,60360,22671,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,2307,50151,39321,39321,39321,39168,26398,20153,34,346,2595,26900,27666,11630,65502,65512,11630,65498,65508,15726,65496,65506,8790,9070,65512,65532,9070,65508,65528,13166,65506,65526,9326,65480,20062,20085,20054,65464,18670,7176,65468,9326,8,9838,12,13870,16,10360,26840,16060,229,20153,39,40020,21387,24576,310);
rom.push(12291,18624,33276,3,18496,19008,26376,3136,1,26390,24620,17070,65512,11644,20480,0,65508,15740,16383,65506,24618,11644,21336,38803,65512,11644,12609,22822,65508,15740,16384,65506,24594,17070,65512,11644,8192,0,65508,15740,16384,65506,12291,27146,17472,576,1,17472,24580,576,1,19008,26120,20153,34,346,31266,3091,35,26202,11915,20153,40,62402,11630,65532,65502,11630,65528,65498,15726,65526,65496,12078,65502,12078,65498,16174,65496,20153,45,34528,20463,10,20153,34,346,2304,16384,12609,22822,21336,38803,26892,28426,20153,34,346,14883,24604,20153,34,346,6691,24594,11630,65512,65502,11630,65508,65498,15726,65506,65496,12078,65502,12078,65498,16174,65496,12042,20154,65050,11630,65532,65512,11630,65528,65508,15726,65526,65506,11914,20153,39,40400,9288,12078,65512,12078,65508,16174,65506,20153,40,62992,20463,24,21059,11915,20153,39,40400,9800,3091,229,26112,65222,9336,26840,11914,20153,41,27236,11914,12044,20153,39,40180,22671,16060,217,20153,39,40020,19694,7176,65468,20062,20085,20054,65476,18670,15360,65480,9326,8,9838,12,10350,16,10872,26840,21388,12044,12043,20154,64754,16188,0,12088,26840,12042,20153,39,52028,18552,0,12088,26840,20154,58246,11630,65532,65512,11630,65528,65508,15726,65526,65506,8653,26840,12044,18553,41,1368,20153,41,23320,10360,26840,12044,12043,20154,64678,16188,0,12088,26840,12042,20153,39,52028,18552,0,12088,26840,20154,58170,20463,60,20153,34,346,2562,26898,27920,21132,8652,26840,6332,217,12348,1,24584,8653,26840,12348,0,19694,15360,65480,20062,20085,18663,48,22927,9327,16,9839,20,21387,24622,11915,16188,135,12042,20153,39,13880,23695,19008,26374,12348,1,24606,11914,20153,39,40400,9288,11915,20153,39,40400,9800,3090,229,26316,12348,0,22671,19679,3072,20085,18663,4152,22927,9327,24,13871,28,26206,16060,229,20153,39,40020,3090,229,26118,37320,24576,158,16060,44,20153,39,40020,9848,26840,11914,20153,39,40400,10312,16060,135,12042,12044,20153,39,42698,20623,11915,20153,39,6882,9848,26840,11916,20153,39,40400,9288,3090,229,26314,8267,24660,11914,20153,39,40400,10312,21315,16003,12044,20153,39,40400,22671,12040,20154,65398,22671,9800,8203,26396,16060,229,20153,39,40020,16060,203,12043,12044,20153,39,42698,20623,24584,11916,20153,39,42578,11914,20153,39,42578,8267,22671,19679,7176,20085,20054,65500,18670,15416,65508,9838,12,11640,26840,65504,10296,26920,14908,0,10315,21388,9292,11914,20153,39,40400,9288,3090,229,26388,11914,12044,20153,39,46074,22671,19008,28640,10314,24796,16060,229,20153,39,40020,30463,28672,11904,8814,8,21385,12041,20154,25258,22671,9288,8779,21385,11913,12042,20154,56446,22671,8200,26172,11916,12042,20153,39,46074,22671,19008,28460,16060,255,16188,0,20153,39,40054,16060,0,4099,21251,576,255,16128,20153,39,40054,22671,11914,20153,39,42578,11914,8814,8,21385,12041);
rom.push(20154,25162,22671,9288,8202,26268,8312,26840,3088,229,26406,16060,217,20153,39,40020,10360,26840,16060,0,12044,12078,8,20153,39,52028,20623,9336,26840,24588,21432,26840,9326,8,10350,65504,16060,229,20153,39,40020,2232,5,26923,16060,0,18552,0,12042,20154,9812,20623,46574,8,26380,11914,12044,20153,39,40180,22671,9336,26840,2296,0,26921,11914,20154,61740,8824,26840,3105,229,26382,11960,26840,20153,38,58330,19008,26412,16060,35,12042,20153,39,42730,22671,19008,26138,8650,26840,11914,20153,40,5692,9336,26840,11914,20154,61676,14908,1,11914,12044,20153,39,40180,9336,26840,8644,26920,8779,21385,11913,20154,59384,10872,26840,11917,21386,12042,20154,62818,20623,47598,65504,26432,9336,26840,21388,11916,20153,41,27236,16060,217,20153,39,40020,10872,26840,16060,0,12045,21386,12042,18553,39,52028,20153,41,24054,20463,12,16060,217,20153,39,40020,11917,12078,65504,20153,39,40180,22671,10872,26840,8779,21385,11913,20153,41,22950,13824,16060,229,20153,39,40020,9293,21386,24624,16003,8778,21385,12041,20154,64766,22671,10312,8204,26376,11916,20153,39,40276,16060,217,20153,39,40020,11914,20153,39,40400,9288,3090,229,26314,11917,12078,65504,20153,39,40180,22671,16060,217,20153,39,40020,9336,26840,19013,26394,11914,20153,39,53404,11914,12078,65504,20153,39,40180,22671,9336,26840,8778,3105,229,26384,8778,3105,217,26162,3114,229,65534,26154,2104,3,26923,26134,16060,0,12043,12078,8,20153,50,57222,20623,19008,26380,8686,65504,26840,12348,0,24580,12348,1,19694,15416,65508,20062,20085,20054,65364,18670,15416,65416,9326,8,9838,12,11640,26840,65370,10808,26920,21387,11595,65402,16060,229,20153,39,40020,24608,3091,135,26120,8779,21385,11913,24578,11915,20153,39,42578,11915,20153,39,40400,9800,3091,229,26330,9848,26840,8778,21385,11913,20153,41,22950,29696,13312,12034,12043,20153,41,22950,22671,18496,16960,18496,45215,26376,8686,65370,26840,41010,11915,20153,41,27236,11915,12078,65370,20153,39,40180,16060,217,20153,39,40020,9848,26840,8779,21385,11913,8778,21385,12041,20154,56532,20623,16060,217,20153,39,40020,10360,26840,8248,26920,640,65535,65523,2240,2,8640,26920,39885,8203,21376,11584,65398,16060,1,12045,12042,20154,55632,20623,10824,8205,26388,11950,65398,12045,20154,55552,22671,8200,26368,65398,24792,11914,20153,50,2704,9336,26840,11961,0,33276,12042,20153,41,6414,11914,12044,20153,39,40180,20623,11640,26840,8,16060,229,20153,39,40020,24576,228,8302,65402,3088,135,26112,140,8200,21376,11584,65398,21384,11912,20153,39,40400,9288,11914,20153,38,58330,19008,26458,11914,20153,39,53404,8312,26840,3088,35,26140,11912,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,24604,11960,26840,20153,41,744,19008,26220,17070,65512,17070,65508,15740,16384,65506,11960,26840,20153,39,40400,8648,26840,24612,17070,65512);
rom.push(17070,65508,15740,16384,65506,24596,11630,65402,65398,17070,65512,17070,65508,15740,16384,65506,12078,65512,12078,65508,16174,65506,12078,65398,20154,63196,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,24,11950,65402,20153,39,40400,11592,65402,8302,65402,3088,229,26112,65300,9336,26840,11914,20153,41,27236,11914,12078,8,20153,39,40180,22671,16060,217,20153,39,40020,10872,26840,21387,28672,10240,11584,65390,19118,65390,26112,126,8781,21385,11913,12043,20154,62932,11640,26840,65398,16060,0,12078,65398,12078,8,20153,39,52028,20463,12,11640,26840,65374,21060,11960,26840,20154,62974,19008,26432,8653,26840,11960,26840,20153,39,40400,11912,12043,20153,39,40180,11960,26840,12043,20154,63788,20623,19008,26112,2802,11915,8814,65370,21129,12041,20153,39,40180,22671,24576,2792,16060,0,12078,65398,12044,20153,39,52028,20623,11640,26840,65402,3140,150,27648,1576,11950,65374,12078,65402,20154,56770,22671,19008,26368,1556,11950,65398,12045,20153,39,40240,22671,13824,19118,65390,26378,18499,16963,18499,38830,65390,18499,16963,18499,38830,65374,18499,18499,38830,65402,11640,26840,65394,2104,0,26923,26472,16060,157,12078,65394,20153,39,42730,22671,19008,26196,16060,157,12045,20153,39,42730,22671,19008,26434,11950,65394,20153,50,58298,8824,26840,21385,11913,18553,49,24480,20153,41,27118,22671,19008,26376,8686,65394,26840,24598,11950,65394,20153,39,40276,11640,26840,65394,28672,11584,65390,11917,12078,65394,20154,56110,22671,11630,65532,65472,11630,65528,65468,15726,65526,65466,20153,34,346,35424,26152,8653,26840,11917,12043,12078,8,20154,63292,20623,19008,26368,65190,11917,20153,39,40276,10872,26840,24576,65174,19118,65390,26134,17070,65502,11644,4096,0,65498,15740,16382,65496,24576,390,11950,65394,12078,65390,20153,50,35922,11917,12088,26840,20154,55988,20623,11630,65492,65502,11630,65488,65498,15726,65486,65496,20153,34,346,14947,20153,34,346,14851,8686,65394,26840,11950,65390,20153,39,40300,18496,16960,18496,37294,65402,11640,26840,65394,20153,34,346,35376,26132,17070,65502,11644,4096,0,65498,15740,16384,65496,24694,20153,34,346,14935,20153,34,346,10807,11630,65462,65502,11630,65458,65498,15726,65456,65496,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,6704,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,2307,16384,4096,0,0,0,26900,28434,17070,65502,11644,4096,0,65498,15740,16384,65496,11630,65492,65462,11630,65488,65458,15726,65486,65456,20153,34,346,13079,10,20153,34,346,2615,26884,27650,24624,20153,34,346,14596,16383,4096,0,0,0,11630,65492,65462,11630,65488,65458,15726,65486,65456,20153,34,346,2615,26900,28434,11630,65462,65502,11630,65458,65498,15726,65456,65496,20153,34,346,2307,16381,4096,0,0,0,26900,27666,17070,65502,11644,4096,0,65498,15740,16381,65496,28672,11584,65386,12078,65502,12078,65498,16174,65496,20153,40,62992,11950);
rom.push(65394,20153,49,63768,11917,20153,50,32650,11640,26840,65378,8814,65378,21385,11913,12043,20154,62042,11640,26840,65398,16060,0,12078,65398,12078,8,20153,39,52028,20463,22,9336,26840,21060,11914,20154,62088,19008,26378,8686,65378,26840,24576,64646,11914,12078,65402,20154,55972,22671,19008,26368,616,11640,26840,65390,11917,12078,65390,20154,55474,22671,11630,65532,65482,11630,65528,65478,15726,65526,65476,19118,65386,26140,11630,65378,65386,11630,65390,65382,16878,65406,8430,65476,8430,65480,12526,65484,16878,65406,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16374,20480,0,0,0,26880,138,28160,134,20153,34,346,2310,16378,4096,0,0,0,26992,28270,20153,34,346,2307,16384,4096,0,0,0,26202,8238,65386,45230,65378,26128,11914,12078,65378,20153,39,40180,22671,24582,8686,65382,26840,11950,65394,12078,8,20153,39,40240,8814,65386,18496,16960,18496,37824,11913,20153,50,33242,9336,26840,11914,12043,12078,8,20154,62482,20463,12,24576,64384,20153,34,346,2646,26984,28006,11950,65378,20153,39,40400,11912,12078,8,20153,39,40240,22671,13824,10862,65378,18499,16963,18499,39875,18499,18499,38830,65398,18499,18499,38339,11594,65374,11640,26840,65390,11630,65502,65492,11630,65498,65488,15726,65496,65486,11630,65472,65462,11630,65468,65458,15726,65466,65456,24576,64198,11630,65502,65522,11630,65498,65518,15726,65496,65516,20153,34,346,18689,16384,4096,0,0,0,12078,65522,12078,65518,16174,65516,20153,40,62992,11950,65394,20153,49,63768,11950,65390,20153,50,32650,11917,12088,26840,20154,55048,20463,14,11630,65532,65512,11630,65528,65508,15726,65526,65506,8686,65390,26840,20153,34,346,35360,26132,17070,65512,11644,4096,0,65508,15740,16384,65506,24668,11630,65502,65522,11630,65498,65518,15726,65496,65516,20153,34,346,14945,20153,34,346,10785,11630,65522,65512,11630,65518,65508,15726,65516,65506,20153,34,346,2306,16384,4096,0,0,0,26900,28434,17070,65512,11644,4096,0,65508,15740,16384,65506,20153,34,346,2307,16381,4096,0,0,0,26892,28170,8686,65402,26840,24576,186,20153,34,346,14595,16383,20480,0,0,0,20153,34,346,2610,26900,27666,11630,65512,65502,11630,65508,65498,15726,65506,65496,20153,34,346,2307,16381,4096,0,0,0,26900,27666,17070,65502,11644,4096,0,65498,15740,16381,65496,8238,65390,45230,65382,26378,8686,65382,26840,24576,64678,11914,12078,65378,20153,39,40180,22671,11640,26840,65382,24576,64654,19118,65390,26384,11950,65390,12078,65374,20153,39,40180,22671,11950,65398,12045,20153,39,40240,22671,18496,16960,18496,37294,65374,11640,26840,65402,28672,11584,65390,11950,65374,20153,41,25340,9336,26840,28672,11904,8778,21385,12041,20154,54648,11630,65532,65492,11630,65528,65488,15726,65526,65486,11950,65402,12042,20153,41,24746,11914,12078,65402,20153,39,40180,11640,26840,65398,28672,11904,8814,65398,21385,12041,20154,54584,11630,65532,65512,11630,65528);
rom.push(65508,15726,65526,65506,11950,65398,20153,41,25340,11950,65402,20153,49,63768,11950,65402,12045,20153,39,40240,18496,16960,18496,37294,65398,28672,11904,12088,26840,20154,54512,20463,24,11630,65532,65482,11630,65528,65478,15726,65526,65476,20153,34,346,35408,26368,176,20153,34,346,10834,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,14880,11630,65532,65512,11630,65528,65508,15726,65526,65506,8238,65398,21376,8640,26840,8781,21129,11913,12045,20153,39,40180,12078,65512,12078,65508,16174,65506,20153,40,62992,8814,65398,21897,11913,20153,49,64322,11640,26840,65402,11917,12078,65402,20154,54354,20463,18,11630,65532,65462,11630,65528,65458,15726,65526,65456,11630,65462,65512,11630,65458,65508,15726,65456,65506,20153,34,346,35360,26180,20153,34,346,2308,16346,4096,0,0,0,27904,63416,3140,110,27648,714,8653,26840,16004,12045,12043,20154,61086,11917,12078,8,20153,39,40180,20463,12,10872,26840,24576,63302,30208,11950,65402,12045,20153,50,33794,11640,26840,65394,8814,65394,21385,11913,12043,20154,60682,11640,26840,65398,16060,0,12078,65398,12078,8,20153,39,52028,9336,26840,21060,28672,11904,12042,20154,54162,20463,20,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,35376,26122,8686,65394,26840,24576,63258,3140,150,28160,336,20153,34,346,2612,26880,164,28416,160,3139,65535,26160,11950,65402,12078,8,20153,39,40240,22671,13824,10862,65394,18499,16963,18499,39875,18499,18499,38830,65398,11640,26840,65374,24576,63240,8686,65394,26840,11917,12078,8,20153,39,40240,18496,16960,18496,37294,65402,11950,65402,12078,8,20153,39,40362,20623,10872,26840,18496,16960,18496,39872,3139,1,26124,11960,27020,20153,49,63768,24578,30209,11640,26840,65402,11630,65502,65492,11630,65498,65488,15726,65496,65486,24576,65242,3139,1,26120,8653,26840,24576,62990,11630,65492,65482,11630,65488,65478,15726,65486,65476,20153,34,346,10805,3139,65535,26132,20153,34,346,2309,16383,39248,0,0,0,28182,20153,34,346,2309,16382,8192,0,0,0,26902,27668,17070,65482,11644,4096,0,65478,15740,16382,65476,24594,20153,34,346,14597,16383,20480,0,0,0,20153,34,346,14930,20153,34,346,2306,16372,20480,0,0,0,26880,172,28160,168,20153,34,346,2311,16379,4096,0,0,0,28160,65012,20153,34,346,2307,16379,4096,0,0,0,28160,64990,8653,26840,11917,20153,39,40400,11912,12043,20153,39,40180,11960,26840,12043,20154,61120,20623,19008,26112,134,11915,8814,65370,21129,12041,20153,39,40180,22671,20153,34,346,2311,16377,4096,0,0,0,28182,20153,34,346,2307,16377,4096,0,0,0,26966,28500,11964,0,1509,20153,44,35928,11912,20153,38,55704,24638,8686,65402,26840,12078,65482,12078,65478,16174,65476,20153,40,62992,20463,10,11950,65402,20153,49,64322,11640,26840,65402,30463,24576,64866,8686,65370,26840,13884,0,24590);
rom.push(16060,217,20153,39,40020,13884,1,8645,26920,11964,0,1515,20153,44,35928,11912,20153,38,55704,12291,19694,15416,65416,20062,20085,0,18663,48,22927,9327,16,9839,20,3090,143,26160,11915,21386,12042,20153,39,40400,22671,12040,20154,65498,11915,12042,20153,39,48558,20623,19008,26370,24618,11914,20153,49,62790,24608,11915,12042,20153,39,48558,22671,19008,26376,20153,49,23240,24584,11914,20153,39,42578,22671,19679,3072,20085,18663,48,22927,9327,16,9839,20,3090,143,26158,11915,21386,12042,20153,39,40400,22671,12040,20154,65498,11915,12042,20153,39,48558,20623,19008,26410,11914,20153,49,62790,24608,11915,12042,20153,39,48558,22671,19008,26378,11914,20153,39,42578,24582,20153,49,23240,22671,19679,3072,20085,18663,48,22927,9327,16,3090,143,26148,21386,11914,20153,39,40400,11912,20154,65506,9848,26840,11914,20154,65496,11915,20153,49,63088,24646,3090,147,26170,8778,3105,139,26162,8778,21385,11913,20153,39,40400,9800,8203,26400,16960,4115,17401,40,13684,49660,12,3121,7,0,26122,11914,20153,39,42578,24582,20153,49,23106,22671,19679,3072,20085,18663,48,22927,9327,16,3090,143,26148,21386,11914,20153,39,40400,11912,20154,65506,9848,26840,11914,20154,65496,11915,20153,49,63088,24646,3090,147,26168,8778,3105,139,26160,8778,21385,11913,20153,39,40400,9800,8203,26398,16960,4115,17401,40,13684,49660,12,3121,7,0,26120,20153,49,23106,24584,11914,20153,39,42578,22671,19679,3072,20085,12042,22927,9327,12,2104,4,26923,26166,11914,20153,39,44262,3088,139,26152,11914,20153,39,44280,3088,31,26138,11914,20153,39,44500,11912,12042,20154,8168,22671,19008,26116,28673,24578,28672,22671,9311,20085,18663,60,22927,9327,24,9839,28,10351,32,3091,139,26230,8204,26432,2104,5,26923,26424,8267,21384,11912,20153,39,44500,11912,12044,20153,39,46074,22671,19008,28444,16960,4116,19449,40,13684,49660,12,56000,3093,6,25912,3093,8,25138,11916,21387,12043,20153,39,40400,22671,12040,12042,20154,65424,10360,26840,11915,12042,20153,49,64830,20463,12,11916,20153,50,30698,24588,11915,12042,20153,49,64830,22671,22671,19679,15360,20085,20054,65508,18670,15360,65520,9326,8,9838,12,10350,16,3090,139,26112,250,2104,5,26923,26428,8266,21384,11912,20153,39,44500,11912,12044,20153,39,46074,22671,19008,28448,16960,4116,19449,40,13684,49660,12,56000,3093,6,25856,190,3093,8,25088,182,3091,139,26112,160,2104,5,26923,26398,8267,21384,11912,20153,39,44500,11912,12044,20153,39,46074,22671,19008,28160,122,21386,11914,20153,39,40400,11592,65516,21387,11915,20153,39,40400,11592,65512,11916,12040,12078,65516,20154,65354,10872,26840,11916,12078,65516,12043,20154,65176,11640,26840,65516,11916,12078,65512,12042,20154,65158,11950,65516,20153,50,33242,11917,20153,50,33242,10360,26840,11915,12042,20153,49,64830,20463,28,11916,20153);
rom.push(50,33242,24600,11916,12042,12043,20154,65102,20623,24586,11916,12043,12042,20154,65088,19694,15360,65520,20062,20085,20054,65492,18670,15384,65512,9326,8,9838,12,10350,16,3091,31,26112,734,3090,139,26112,726,8267,3104,1,26128,4139,65534,1536,255,5632,3075,128,25880,11964,0,1520,20153,44,35928,11912,20153,38,55704,24576,678,18947,26368,672,11640,26840,65496,11594,65500,14396,1,19012,26396,21422,65500,11950,65500,20153,39,42578,11950,65500,20153,39,40400,11592,65500,19012,26116,28673,24578,28672,14336,21386,11914,20153,39,40400,9288,3090,139,26144,8204,26558,8778,21385,11913,20153,39,44500,11912,12044,20153,39,45218,22671,19008,26274,11960,26840,20153,39,40400,10824,9293,24594,11917,20153,50,30504,11917,20153,39,40400,10824,48110,65496,26344,11914,12078,65496,20153,39,40180,11640,26840,65504,9291,11950,65500,20153,39,42578,10872,26840,11916,12078,65500,12043,20154,64792,20463,12,24576,150,579,255,16003,20153,49,24216,11914,20153,49,63768,9336,26840,21251,579,255,16003,20153,49,24264,11915,20153,50,32650,11914,20153,50,4334,9336,26840,11916,12045,12078,65500,20154,64876,11917,12078,65504,20153,39,40240,14336,18500,16964,18500,39342,65508,18500,18500,38340,11950,65508,12078,65504,20153,39,40362,14336,18500,16964,18500,38340,10872,26840,18500,18500,39876,11916,12045,12042,20154,64640,20463,24,11640,26840,65508,3075,1,25088,65376,11950,65504,20153,39,42578,9336,26840,11916,12045,12078,65500,20154,64758,11917,12078,65504,20153,39,40240,13824,18499,16963,18499,38830,65508,18499,18499,38339,9848,26840,11916,12078,65508,12078,65504,20154,64710,11950,65508,20153,39,40400,10824,11950,65508,12045,20153,39,40240,20463,24,13824,18499,16963,18499,38339,18499,18499,38851,11915,20153,50,33242,24696,11916,12042,12078,65504,20154,64644,11914,12045,20153,39,40240,18496,16960,18496,38848,9336,26840,11917,20153,39,40400,11592,65508,11916,12042,12045,20154,64600,11917,12078,65508,20153,39,40240,13824,18499,16963,18499,38851,18499,18499,38339,11915,20153,50,32650,11915,12078,65508,20153,39,40240,20463,28,18496,16960,18496,38336,10862,65508,9848,26840,48110,65504,26112,65406,11916,12042,12078,65504,20154,64512,11914,12078,65496,20153,39,40240,20463,12,18496,16960,18496,38848,11915,20153,50,33242,24586,11915,12042,20153,49,21602,19694,15384,65512,20062,20085,20054,65432,18670,15368,65516,9326,8,11914,20153,39,44500,10824,11640,26840,65508,16878,65436,11912,20153,34,3070,13824,26112,328,16960,4117,18425,40,13684,49660,12,54976,3091,6,25868,3091,8,25094,10873,0,33272,11917,12042,20153,39,44280,22671,12040,12042,20153,39,44262,22671,12040,20154,64644,20623,11644,40,13684,65512,11914,20153,39,44156,9288,16960,4114,49660,12,9838,65512,54976,3091,6,25862,3091,8,25382,11914,20153,39,44262,3088,139,26136,11914,20153,39,44500,11912,12045,20153,39,46074,22671,19008,28464,11914,20153,49);
rom.push(24626,19008,26112,158,9848,26840,11917,12043,12042,20154,64072,11915,12078,65508,20153,39,40180,20463,12,24576,124,9848,26840,11914,20153,39,44140,3088,147,26176,11917,12042,20153,39,44280,22671,12040,12042,20153,39,44262,22671,12040,20154,64464,10360,26840,11917,12043,12044,20154,64152,11916,12078,65508,20153,39,40180,20463,20,24576,65334,11917,12043,12042,20153,39,44140,22671,12040,20154,64112,11915,12078,65508,20153,39,40180,20463,12,24576,65294,20153,34,3108,24642,8686,65508,26840,3139,670,26382,3139,830,26376,26374,3139,673,26144,11964,0,1520,20153,44,35928,11912,20153,38,55704,11950,8,20153,39,42578,24584,16003,20153,34,3012,19694,15368,65516,20062,20085,20054,65524,18670,3072,65528,9326,12,11914,12078,8,20153,39,45218,22671,19008,26378,20153,49,23240,24576,168,8302,8,3088,139,26218,21384,11912,20153,39,44262,11912,12042,20153,39,45218,22671,19008,26368,120,9848,26840,11914,21422,8,12078,8,20153,39,40400,22671,12040,20154,65430,9336,26840,17390,8,11913,12042,12078,8,20153,39,44156,22671,12040,20154,15220,8648,26840,11914,12043,20153,39,40180,20463,16,24626,11950,8,20153,39,44262,11912,12042,20153,39,45218,22671,19008,26382,11950,8,20153,39,44156,11912,24580,11950,8,20153,39,42578,19694,3072,65528,20062,20085,20054,65484,18670,15368,65516,9838,12,11915,20153,39,44500,11592,65500,11640,26840,65496,11950,8,20153,39,42578,9336,26840,20153,49,23240,10360,26840,11915,20153,39,42578,9848,26840,20153,49,23268,10872,26840,11640,26840,65504,11914,20153,39,44072,11592,65492,11912,20153,39,44262,11912,12078,65500,20153,39,45218,22671,19008,26154,47598,65504,26122,8653,26840,8267,24576,686,11916,12078,65496,20153,39,40240,18496,16960,18496,38848,8267,24576,660,11915,20153,39,44072,11592,65512,11912,20153,39,44280,11912,12078,65492,20153,39,44280,22671,12040,20153,39,46074,22671,19008,27174,8651,26956,9802,9336,26956,8686,65512,26956,11630,65492,65512,11640,26956,65492,8653,26956,10828,10360,26956,17390,65488,11913,12078,65512,20153,39,44156,22671,12040,12078,65492,20153,39,44156,22671,12040,20154,14852,11592,65508,11912,12078,65504,20153,39,40240,18496,16960,18496,37294,65488,20153,50,2900,11640,26840,65508,11950,65512,20153,39,44280,11912,12078,65492,20153,39,44280,22671,12040,20153,50,35922,11950,65500,20153,49,22316,11950,65508,20153,49,63088,11640,26840,65512,11950,65500,12043,20153,39,44088,22671,12040,12078,65512,20154,63220,11640,26840,65508,11950,65500,12042,20153,39,44088,22671,12040,12078,65488,20154,63190,20463,32,11950,65508,20153,50,33242,11960,26840,20153,49,24480,19008,26378,8686,65504,26840,24576,65184,11640,26840,65508,11950,65500,12044,12078,65488,20154,63132,11640,26840,65488,11950,65500,12045,12078,65512,20154,63112,11950,65488,20153,50,33242,11950,65512,12078,65504,20153,39,40240,18496,16960,18496,37294,65508,11950,65508,20153,39);
rom.push(44500,11912,12078,65500,20153,39,45218,20463,24,19008,26142,11950,65504,12078,65496,20153,39,40240,8302,65508,18496,16960,18496,37312,24576,214,46539,25370,11950,65504,12045,20153,39,40240,22671,18496,16960,18496,37294,65508,24614,11916,12078,65496,20153,39,40240,22671,13824,18499,16963,18499,38851,18499,18499,39875,18499,18499,38830,65508,11640,26840,65488,11950,65500,12078,65508,20154,64624,11640,26840,65492,11950,65500,12078,65488,20154,64606,9336,26840,17390,65492,11913,12042,12078,65492,20154,14406,8648,26840,11914,12078,65488,20153,39,40180,10360,26840,16060,1,18552,0,12044,12078,65508,20154,9428,9288,16060,1,18552,0,12044,12078,65488,20154,9408,11916,12045,20153,39,40240,20463,48,18496,16960,18496,38336,10360,26840,24576,64794,19694,15368,65516,20062,20085,20054,65500,18670,15360,65520,9326,8,9838,12,10350,16,10862,20,11914,20153,39,44500,11592,65508,11640,26840,65504,11915,20153,39,44500,11912,12078,65508,20153,39,45218,22671,19008,26368,444,8205,26390,11950,65508,12045,20153,39,45218,22671,19008,26116,24576,418,11914,20153,39,44072,11912,20153,39,44280,11912,12043,20153,39,44072,22671,12040,20153,39,44280,22671,12040,20153,39,46074,22671,19008,28470,11917,12044,12042,12043,20154,65376,20463,12,9288,8202,26394,11914,12078,65504,20153,39,40324,38382,65504,8312,26840,37322,24576,320,37320,24576,314,11915,12042,20154,64494,10824,11640,26840,65516,11950,65508,12045,12043,20154,10016,20463,12,19008,26368,268,11640,26840,65512,11950,65508,12078,65516,12044,20154,62696,11950,65516,12045,20153,39,40240,18496,16960,18496,37294,65512,11640,26840,65516,16060,65535,12078,65508,12078,65512,12078,65516,20154,9058,11950,65516,12045,20153,39,40180,11640,26840,65516,11950,65508,12078,65516,12042,20154,62616,9336,26840,11950,65508,12042,12089,0,33280,20154,62434,11914,12078,65516,20153,39,40180,9336,26840,11950,65508,12044,12045,20154,62568,11914,20153,50,33242,9336,26840,11950,65508,12043,12042,20154,9834,20463,64,19008,26454,11914,12078,65516,20153,39,40180,9336,26840,11950,65508,12045,12042,20154,9798,20463,12,19008,26418,9336,26840,11950,65508,12045,12078,65516,20154,9772,20623,19008,26394,11950,65516,12078,65504,20153,39,40240,18496,16960,18496,38336,8266,24584,8686,65504,26840,37320,19694,15360,65520,20062,20085,20054,65500,18670,15368,65516,9326,8,9838,12,10350,16,10862,20,11640,26840,65504,9784,26920,11961,0,33276,12043,20153,39,44224,22671,12040,20153,39,1858,22671,19008,26368,392,16060,0,12043,20153,39,44500,22671,12040,12043,20153,39,44208,22671,12040,12042,20154,8740,20463,12,11592,65512,11960,26840,20153,49,24480,19008,26378,8686,65504,26840,24576,326,9326,65512,11640,26840,65512,11916,12042,20153,50,3980,11914,12078,65504,20153,39,40240,18496,16960,18496,37294,65512,9336,26840,16060,1,12045,12042,20154,1754,11914,12078,65512,20153,39,40180,20463,20,9336,26840,11915,20153,49,8994,11640,26840);
rom.push(65508,8205,26394,11950,65508,20153,39,44500,11912,12045,20153,39,46074,22671,19008,27144,2232,5,26923,24582,2296,5,26923,11917,12042,12078,65508,20154,61988,8643,26920,11950,65508,12078,65512,20153,39,40180,9336,26840,11961,0,33276,12043,20153,39,44224,22671,12040,20153,50,35922,11915,20153,39,44208,11912,20153,49,20554,9848,26840,11917,12044,12043,12078,65512,20154,65176,11915,12042,20153,39,40180,11950,65512,12078,65504,20153,39,40240,20463,36,18496,16960,18496,38336,8205,26394,11960,26840,20153,39,44500,11912,12045,20153,39,46074,22671,19008,27144,2232,5,26923,24582,2296,5,26923,11914,20153,50,30698,8643,26920,24576,128,11916,12042,20153,50,3980,9336,26840,16060,1,12045,12042,20154,1462,11914,12078,65504,20153,39,40180,20463,16,9336,26840,11915,20153,49,8994,9848,26840,8205,26392,11915,20153,39,44500,11912,12045,20153,39,46074,22671,19008,28168,2232,5,26923,24582,2296,5,26923,11917,12042,12043,20154,61702,8643,26920,11915,12078,65504,20153,39,40180,19694,15368,65516,20062,20085,20054,65500,18670,15368,65516,9326,8,9838,12,10350,20,11640,26840,65504,9784,26920,8195,640,65535,64639,128,0,896,8640,26920,3091,143,26112,296,21387,11915,20154,62852,11640,26840,65508,11915,20153,39,40400,10824,11917,20154,62830,11640,26840,65512,11916,12042,12078,65512,12078,65508,20154,64308,20463,12,11592,65508,26368,216,11950,65512,12078,65504,20153,39,40240,22671,18496,16960,18496,37294,65508,9336,26840,11914,20153,49,24480,19008,26404,11916,12078,16,12043,12078,65508,20154,64764,11914,12078,65504,20153,39,40180,20463,16,24576,222,11916,12078,16,12045,12042,20154,65324,20463,12,19008,26384,11914,12078,65508,20153,39,40180,22671,24618,11950,16,12045,20153,49,62212,10872,26840,11917,12042,20153,50,3980,11917,12078,65508,20153,39,40180,20463,12,9336,26840,11916,12078,16,12043,12078,65508,20154,64644,11950,65508,12078,65504,20153,39,40240,20463,16,18496,16960,18496,38336,11914,20153,50,30698,24660,8643,26920,8686,65504,26840,12348,0,24652,17390,16,11913,12078,16,12042,20154,12820,11912,12078,65504,20153,39,40240,18496,16960,18496,37294,16,9336,26840,11916,12078,16,12043,12042,20154,64536,11914,12078,65504,20153,39,40180,8643,26920,12348,1,19694,15368,65516,20062,20085,20054,65420,18670,15368,65516,9326,8,9838,12,11594,65504,11640,26840,65500,11640,26920,65496,2296,5,26923,16878,65424,11912,20153,34,3070,13824,26112,308,11914,20154,3044,10360,26840,3092,139,26402,11916,20154,61080,19008,26392,11916,20154,62390,11916,12078,65500,20153,39,40180,22671,10360,26840,11914,20154,3102,11640,26840,65508,28672,504,26923,16000,12043,12078,65508,20153,49,5366,9336,26840,2232,0,26923,11914,20153,39,44500,11592,65512,11912,12042,20154,60624,10872,26840,11950,65512,12042,20154,60502,11914,12078,65508,20153,39,40240,18496,16960,18496,39872,9336,26840,11915,12045,12042,12044);
rom.push(20154,64880,20463,32,19008,26384,11914,12078,65500,20153,39,40180,22671,24688,3092,139,26202,8686,65508,26840,11950,65508,20153,49,8994,9848,26840,11915,21388,12044,20153,39,40400,22671,12040,20153,49,62212,9336,26840,11915,12044,20153,49,62212,11915,12078,65500,20153,39,40240,20463,12,18496,16960,18496,38336,11914,20153,49,63088,24592,8686,65500,26840,11950,65504,20153,39,42578,20153,34,3108,24646,3139,670,26382,3139,830,26376,26374,3139,673,26148,11964,0,1520,20153,44,35928,11912,20154,28896,8686,65500,26840,11950,65504,20153,39,42578,24590,8686,65496,26920,16003,20153,34,3012,8686,65496,26920,19694,15368,65516,20062,20085,20054,65464,18670,15360,65480,9326,8,9838,12,3090,217,26144,11915,21386,12042,18554,65504,20153,41,23570,20623,16060,217,20153,39,40020,24576,398,16960,4114,17401,40,13684,49660,12,3121,27,0,26164,11915,8778,21385,12041,20153,39,40400,22671,12040,20154,65438,11915,8778,21385,12041,20154,65426,20623,16960,4114,16000,20153,39,40020,24576,324,16960,4114,18937,40,13684,49660,12,55488,3092,6,25856,288,3092,8,25088,280,11914,20153,49,25496,19008,26380,11914,20153,39,42578,24576,268,10872,26840,3090,35,26200,17390,65470,11913,12042,20153,40,62402,22671,12078,65532,12078,65528,16174,65526,20153,37,46468,12078,65532,12078,65528,16174,65526,20153,40,62992,12078,65476,12078,65472,16174,65470,20153,40,62992,20463,30,16060,139,20153,39,40020,24576,170,8778,8202,29696,5153,36994,21888,10304,16060,0,12044,8778,21385,12041,20153,48,44896,9848,26840,11916,16960,4116,39104,21388,12044,20153,39,40102,10315,16960,4115,39104,21388,11916,8780,4116,37568,21385,12041,20153,39,40102,20463,16,16960,4114,16000,20153,39,40020,18963,26408,11915,12044,20153,39,40102,22671,4114,1536,254,21176,26840,8312,26840,4224,21176,26840,8312,26840,4284,139,11915,12045,20153,39,40180,22671,24588,16060,0,12043,12042,20154,12,19694,15360,65480,20062,20085,18663,6204,22927,9327,32,9839,36,13871,40,10872,26840,8203,26382,11915,20153,39,43722,19008,26114,38859,3090,217,26148,16003,12043,21386,12042,18554,65480,20153,41,24054,20463,12,16060,217,20153,39,40020,24576,742,16960,4114,17401,40,13684,49660,12,3121,27,0,26170,16003,12043,8778,21385,12041,20153,39,40400,22671,12040,20154,65410,16003,12043,8778,21385,12041,20154,65396,20463,16,16960,4114,16000,20153,39,40020,24576,662,10296,26920,8203,26414,11915,12042,20153,39,48558,22671,19008,26398,16060,1,12042,20154,4542,22671,19008,26372,24576,606,11914,20154,6600,24576,604,3090,139,26208,16003,12043,21386,12042,20153,39,40400,22671,12040,20154,65294,10360,26840,16003,12043,12042,20154,65280,20463,16,8312,26840,3088,139,26146,8203,26392,11912,20153,39,44500,11912,12043,20153,39,46074,22671,19008,27142,2296,5,26923,11916,20153,50,30698,24576,502,3090,147,26112,140,8778);
rom.push(3105,139,26112,476,8778,21385,11913,20153,39,40400,10312,8204,26394,16960,4116,17401,40,13684,49660,12,3121,6,0,26372,24576,432,3092,31,26160,11914,20154,61176,9336,26840,3090,139,26112,416,16060,0,12043,12042,20154,65122,11914,12045,20153,39,40180,20463,12,24576,386,19011,26368,372,8778,3105,139,26112,362,11915,12042,20154,64168,22671,24576,356,3090,143,26112,340,11914,20153,39,44500,11912,12042,20154,2450,22671,19008,26368,212,11914,20154,59486,10360,26840,11916,20153,49,24626,19008,26206,11914,20154,59594,9336,26840,16003,12043,12042,20154,65000,11914,12044,20153,39,40180,20463,12,9336,26840,2232,5,26923,8203,26372,8779,24586,11914,20153,39,44558,8776,11913,12042,12044,20154,59736,8644,26920,11914,12045,20153,39,40180,20463,16,24576,214,8653,26840,11914,20153,50,28718,19008,26428,11914,20153,50,30884,11960,26840,12042,20153,39,45218,22671,19008,26140,9336,26840,16003,12043,12042,20154,64870,11914,12045,20153,39,40180,20463,12,22671,24576,138,19011,26368,118,11915,12042,20154,63924,22671,24688,16003,12043,21386,12042,20153,39,40400,22671,12040,20154,64810,10360,26840,16003,12043,12042,20154,64796,20463,16,9336,26840,8203,26392,11914,20153,39,44500,11912,12043,20153,39,46074,22671,19008,27142,2232,5,26923,11915,12044,12042,20154,59694,11914,12045,20153,39,40180,20463,12,24584,11914,20153,39,42578,8644,26920,22671,19679,15384,20085,20054,65452,11587,65532,11640,26840,65528,2104,4,26923,26372,24576,206,16878,65456,11912,20153,34,3070,13824,26190,16046,16,12078,12,12078,8,20154,64650,20623,8312,26840,3088,139,26396,3088,217,26390,16960,4112,17401,40,13684,49660,12,3121,27,0,26126,20153,34,3108,12348,1,24576,124,20153,34,3108,24680,8686,65528,26840,3139,670,26382,3139,830,26376,26374,3139,673,26182,11964,0,1520,20153,44,35928,11912,20154,27392,19054,16,26118,19118,12,26144,16060,0,12078,8,20153,39,44500,22671,12040,12078,8,20154,65336,20623,13312,24580,13372,0,12290,24594,16003,20153,34,3012,8686,65528,26840,12348,0,9774,65532,20062,20085,18663,6204,22927,9327,32,9839,36,30720,18937,40,13684,11915,12042,20153,39,45218,22671,19008,26374,28673,24576,246,16960,4114,49660,12,10828,56000,3093,1,25868,3093,8,25094,12292,24576,216,3090,147,26142,11915,21386,12042,20153,39,48882,22671,19008,26374,12292,24576,186,28927,24576,180,3090,143,26206,11915,21386,12042,20154,65412,22671,13824,27142,28927,24576,152,11914,20153,39,40400,9288,19011,26392,11915,12042,20153,39,48882,22671,19008,26372,28673,24692,28927,24688,11915,12042,20154,65354,22671,13824,27140,28927,24670,19012,26120,19011,26116,28672,24658,28673,24654,3090,139,26162,11915,21386,12042,20154,65312,22671,13824,27140,28927,24628,19012,26120,19011,26116,28672,24578,28673,14336,11914,20153,39,40400,9288,24576,65294,11915,12042,20153,39,48882,22671,19008);
rom.push(26372,12292,24578,28927,22671,19679,15384,20085,18663,60,22927,9327,24,9839,28,11914,20153,39,43722,19008,26140,16960,4114,18937,40,13684,49660,12,55488,3092,1,25900,3092,8,25126,11915,12042,20153,39,45218,22671,19008,26376,20153,49,23240,24582,20153,49,23268,12348,1,24576,314,3090,143,26112,128,11915,21386,12042,20153,39,48558,22671,19008,26416,11915,12042,20153,39,40400,22671,12040,20154,65402,22671,19008,26384,11914,20153,49,63768,12348,1,24576,248,12348,0,24576,240,11914,20153,39,40400,10312,11915,12044,20153,39,48558,22671,19008,26368,208,11915,12042,20154,65336,22671,19008,26368,192,11916,20153,49,63768,12348,1,24576,180,10360,26840,3090,139,26178,11915,21386,12042,20153,39,40400,22671,12040,20154,65282,22671,19008,26368,138,10872,26840,11915,12042,20154,65262,22671,19008,26382,11917,20153,50,33242,12348,1,24684,8652,26840,24674,3090,157,26176,11915,21386,12042,20153,39,40400,22671,12040,20154,65210,22671,19008,26434,10872,26840,11915,12042,20154,65192,22671,19008,26382,11917,20153,50,22174,12348,1,24614,8652,26840,24604,11915,12042,20153,39,48558,22671,19008,26380,20153,49,23268,12348,1,24580,12348,0,22671,19679,15360,20085,18663,60,20879,9327,28,9839,32,10351,36,12152,26840,4,11961,0,33272,12043,12042,20153,39,52232,10872,26840,11915,12045,20153,39,48882,20463,12,19008,26122,8687,4,26840,37320,24668,11917,12042,20153,50,35922,9336,26840,11916,20153,49,29606,11915,20153,49,22316,11914,20153,49,64322,9336,26840,11916,12043,12042,20154,11264,20463,12,9800,8203,26390,11914,12045,20153,39,40240,22671,18496,16960,18496,38848,24582,8687,4,26840,8267,20623,19679,15360,20085,18663,60,22927,9327,24,11914,20153,39,44500,9800,18937,40,13684,16960,4114,49660,12,10828,56000,3093,6,25868,3093,8,25094,12348,1,24652,3090,139,26174,8266,21384,11912,20153,39,44500,11912,12043,20153,39,45218,22671,19008,26402,8266,21384,11912,20153,39,47968,19008,26374,12348,1,24596,11914,20153,39,44088,9288,24734,11914,20153,39,47968,22671,19679,15360,20085,18663,56,22927,9327,20,18425,40,13684,16960,4114,49660,12,10315,55488,3092,6,25868,3092,8,25094,12348,1,24624,11914,20153,39,44262,3088,139,26130,11914,20153,39,44262,11912,20154,65324,19008,26380,11914,20153,39,44156,9288,24758,12348,0,22671,19679,7168,20085,18663,48,22927,9327,16,16960,4114,18425,40,13684,49660,12,54976,3091,1,25872,3091,8,25098,11914,20153,39,42578,24628,11914,20153,39,44156,11912,20154,65476,11914,20153,39,44140,9288,11914,20153,39,44224,11912,20153,49,25226,19008,26120,11914,20153,49,62790,22671,19679,3072,20085,18663,48,22927,9327,16,16960,4114,18425,40,13684,49660,12,54976,3091,1,25872,3091,8,25098,20153,49,23106,24576,136,11914,20153,39,44156,11912,20154,65476,11914,20153,39,44140,9288,11914);
rom.push(20153,39,44224,11912,20153,49,25226,19008,26458,9848,26840,11914,20153,39,44224,11912,20153,49,29606,11914,20153,39,44208,9288,11960,26840,20153,49,24626,19008,26392,11960,26840,20153,39,40400,8648,26840,11914,20153,39,42578,24590,16060,147,12042,20153,39,42674,22671,11915,20153,49,63088,22671,19679,3072,20085,18663,48,22927,9327,16,16960,4114,18425,40,13684,49660,12,54976,3091,1,25956,3091,8,25182,3090,33,26148,21386,11914,16960,4114,38080,21386,12042,20153,39,40102,22671,21176,26840,8312,26840,4284,31,24680,3090,34,26148,21386,11914,16960,4114,38080,21386,12042,20153,39,40102,22671,21176,26840,8312,26840,4284,32,24638,11914,20153,39,42578,24628,11914,20153,39,44156,11912,20154,65392,11914,20153,39,44140,9288,11914,20153,39,44224,11912,20153,49,25226,19008,26120,11914,20153,49,62790,22671,19679,3072,20085,18663,48,22927,9327,16,16960,4114,18425,40,13684,49660,12,54976,3091,1,25934,3091,8,25160,3090,33,26374,3090,34,26162,8266,8202,29696,5152,36994,21888,8256,11912,16960,4112,37056,21384,12040,20153,39,40102,22671,21176,26840,8312,26840,4284,31,24576,146,20153,49,23106,24576,136,11914,20153,39,44156,11912,20154,65414,11914,20153,39,44140,9288,11914,20153,39,44224,11912,20153,49,25226,19008,26458,9848,26840,11914,20153,39,44224,11912,20153,49,29606,11914,20153,39,44208,9288,11960,26840,20153,49,24626,19008,26392,11960,26840,20153,39,40400,8648,26840,11914,20153,39,42578,24590,16060,147,12042,20153,39,42674,22671,11915,20153,49,63088,22671,19679,3072,20085,18663,60,22927,9327,24,9839,28,19449,40,13684,16960,4114,49660,12,10317,55488,3092,1,25862,3092,8,25392,11914,20153,39,44140,10312,11916,20153,39,44208,3088,139,26136,11916,20153,39,44500,11912,12043,20153,39,45218,22671,19008,26118,12348,0,24614,11916,20153,39,44224,11912,20153,49,25226,19008,26374,12348,1,24588,11914,20153,39,44156,9288,24716,22671,19679,15360,20085,18663,56,22927,9327,20,18425,40,13684,16960,4114,49660,12,10315,55488,3092,1,25868,3092,8,25094,12348,0,24628,11914,20153,39,44262,3088,139,26138,11914,20153,39,44280,11912,20153,49,25326,19008,26374,12348,1,24588,11914,20153,39,44156,9288,24750,22671,19679,7168,20085,18663,60,20879,9327,28,19449,40,13684,11914,20153,39,44072,9800,18937,40,13684,11915,20153,39,44140,11912,20153,39,44280,3088,35,26116,8266,24656,11915,20153,39,44156,9800,16960,4115,49660,12,9228,18624,54400,12098,4,8258,3088,6,26050,8258,3088,8,25274,11914,20153,39,44156,9288,16960,4114,49660,12,9805,54976,3091,6,25998,3091,8,25224,37320,20623,19679,15360,20085,18663,56,22927,9327,20,18425,40,13684,16960,4114,49660,12,10315,55488,3092,1,25868,3092,8,25094,12348,0,24628,11914,20153,39,44262,3088,139,26138,11914,20153,39,44280);
rom.push(11912,20153,49,25226,19008,26374,12348,1,24588,11914,20153,39,44156,9288,24750,22671,19679,7168,20085,12042,22927,9327,12,11914,20154,65272,8200,26374,12348,1,24620,3090,139,26376,11914,20154,65396,24606,21386,11914,20154,65386,19008,26374,12348,1,24588,11914,20153,39,40400,9288,24788,22671,9311,20085,18663,4156,22927,9327,28,9839,32,18937,40,13684,24626,11915,12042,20153,39,44262,22671,12040,20153,39,46074,22671,13824,26386,19011,27138,24618,11914,20153,39,44156,9288,24582,12348,1,24604,16960,4114,49660,12,10828,56000,3093,6,26044,3093,8,25270,12348,0,22671,19679,15368,20085,18663,4156,22927,9327,28,9839,32,18937,40,13684,16960,4114,49660,12,10828,56000,3093,1,25874,3093,8,25100,11914,20153,39,42578,24576,160,11914,20153,39,44262,3088,139,26220,24586,11915,20153,39,44156,9800,11915,20153,39,44262,11912,12042,20153,39,44262,22671,12040,20153,39,46074,22671,13824,27604,19011,26380,11914,20153,39,44156,9288,24720,11915,20153,39,44156,11912,12042,20153,39,44156,22671,12040,20154,65380,22671,11914,20153,39,44140,11912,20153,49,62790,24612,11915,12042,20153,39,44156,22671,12040,20154,65342,22671,11914,20153,39,44140,11912,20153,49,62790,22671,19679,15368,20085,20054,65484,18670,15360,65488,9326,8,10872,26840,21386,11914,20153,39,44262,10312,11914,20153,39,40400,9800,11915,20153,39,44072,11912,20153,39,44316,11912,12042,20153,39,44316,22671,12040,20153,49,34100,22671,9336,26840,3090,35,26142,11914,20153,40,62402,20153,34,346,2304,16384,4096,0,0,0,26368,164,3091,139,26112,128,21387,11915,20153,39,44262,11912,12044,20153,39,45218,22671,19008,26418,11915,20153,39,40400,9800,11915,20153,39,44072,11912,20153,39,44316,11912,12042,20153,49,34100,11914,12045,20153,39,40180,20623,24708,3090,35,26128,8653,26840,11960,27008,20153,39,42578,24632,11914,12089,0,33276,20153,49,34100,11914,12045,20153,39,40180,20623,24604,11915,20153,39,44316,11912,12042,20153,49,34100,11914,12045,20153,39,40180,19694,15360,65488,20062,20085,20054,65504,18670,15360,65520,9326,8,11594,65508,8202,21376,11584,65516,11904,20153,39,44262,11592,65512,11950,65516,20153,39,44316,11912,20153,49,25226,19008,26372,24576,528,18937,40,13684,21386,11914,20154,64660,19008,26112,508,16060,0,12042,20154,512,22671,19008,26116,24576,488,9802,11914,20153,39,40400,9288,3090,139,26444,16960,4114,49660,12,55488,9804,3091,6,25864,3091,8,25344,192,11914,20153,39,44262,11912,12078,65512,20153,39,45218,22671,19008,26112,416,16060,0,12042,20154,420,22671,19008,26112,146,24576,394,8266,21384,11912,20153,39,44262,11912,12078,65512,20153,39,45218,22671,19008,26464,8302,65512,3088,149,26368,65368,3088,82,26368,65360,8302,65512,3088,139,26134,11915,20153,39,44280,11912,20153,49,25496,19008,26368,65328,11915,20153,39,44280,11912,8266);
rom.push(21384,12040,20153,39,44280,22671,12040,20153,39,45218,22671,19008,26368,65288,24576,268,11914,20154,65208,19008,26116,24576,254,11950,65516,20153,39,40400,10312,19449,40,13684,11950,65516,20153,39,44156,11592,65516,16960,4112,49660,12,9293,54464,3090,6,25862,3090,8,25464,9292,11950,65516,20153,39,44262,9800,3090,139,26194,8266,21384,11912,20153,39,44262,11912,12078,65512,20153,39,45218,22671,19008,26400,11915,8266,21384,12040,20154,64462,22671,19008,26518,21386,11914,20153,39,40400,9288,24764,11914,12043,20153,39,45218,22671,19008,26368,65400,24670,11915,12042,20154,64414,22671,19008,26368,65382,24652,9336,26840,11950,65508,20154,64722,11960,26840,20153,49,24594,19008,26148,8312,26840,3088,35,26148,8814,65508,21385,11913,20153,39,44316,11912,20153,49,24626,19008,26378,8650,26840,12348,1,24584,8650,26840,12348,0,19694,15360,65520,20062,20085,18663,4152,22927,9327,24,13871,28,18425,40,13684,3090,139,26122,11914,20154,64902,24576,158,16960,4114,49660,12,10315,55488,3092,1,25870,3092,8,25096,12348,1,24576,126,3090,157,26126,2104,5,26922,26118,12348,0,24680,19011,26428,11914,20153,39,44262,3088,139,26144,16060,1,12042,20153,39,44262,22671,12040,20154,65412,22671,19008,26118,12348,0,24630,11914,20153,39,44156,9288,24576,65406,11914,20153,39,44280,11912,20153,49,25226,19008,26374,12348,0,24590,11914,20153,39,44156,9288,24576,65366,22671,19679,7176,20085,18663,4152,22927,9327,24,9839,28,16960,4115,18937,40,13684,49660,12,55488,3092,6,25856,130,3092,8,25210,16960,4114,16889,40,13684,49660,12,3120,6,0,25888,16960,4114,49660,12,3120,8,0,25104,11915,12042,20153,49,31164,22671,24576,266,11914,12043,20153,41,3310,22671,19008,26380,11915,20153,50,4146,24576,238,11915,12042,20153,39,44156,22671,12040,20154,65394,22671,11914,20153,39,44140,11912,20153,49,62790,24576,198,16960,4114,18937,40,13684,49660,12,55488,3092,6,25904,3092,8,25130,11915,20153,39,44156,11912,12042,20154,65328,22671,9336,26840,11915,20153,39,44140,11912,20153,49,8994,11914,24696,11915,20153,39,44262,11912,12042,20153,39,44262,22671,12040,20153,39,46074,22671,13824,26376,19011,28592,24576,65386,11915,20153,39,44156,11912,12042,20153,39,44156,22671,12040,20154,65234,10360,26840,11915,20153,39,44280,11912,12042,20153,39,44280,22671,12040,20153,50,35922,20623,11914,20153,39,44262,11912,20153,49,22316,11916,20153,49,63088,22671,19679,7176,20085,18663,56,22927,9327,20,9839,24,10351,28,3090,139,26214,11916,8266,21384,12040,20153,39,44500,22671,12040,20153,39,46074,22671,19008,27464,11915,20153,39,44262,11912,12042,20153,39,46074,22671,19008,26416,11916,12043,21386,12042,20153,39,40400,22671,12040,20154,65438,10360,26840,11915,12042,20154,65056,20463,12,11916,20153,50,33242,24586,11915,12042,20154,65034,22671,22671,19679,7168);
rom.push(20085,18663,4156,20879,9327,32,9839,36,16960,4114,18937,40,13684,49660,12,55488,3092,6,25970,3092,8,25196,16960,4115,16889,40,13684,49660,12,3120,6,0,25882,16960,4115,49660,12,3120,8,0,25098,20153,49,23106,24576,362,11915,20153,39,44156,11912,12042,20154,65432,22671,11915,20153,39,44280,11912,20153,49,25226,19008,26368,322,11915,20153,39,44140,11912,20153,49,62790,24576,302,16960,4115,18937,40,13684,49660,12,55488,3092,6,25924,3092,8,25150,11915,12042,20153,39,44156,22671,12040,20154,65342,22671,11914,20153,39,44280,11912,20153,49,25226,19008,26368,232,11914,20153,39,44140,11912,20153,49,62790,24576,212,11915,20153,39,44262,11912,12042,20153,39,44262,22671,12040,20153,39,46074,22671,13824,26112,166,11915,20153,39,44156,11912,12042,20153,39,44156,22671,12040,20154,65236,22671,10360,26840,11914,20153,39,44280,10824,16960,4117,17401,40,13684,49660,12,53952,12105,4,3089,6,25962,3089,8,25188,11915,20153,39,44280,9800,8203,26454,16960,4115,17401,40,13684,49660,12,3121,6,0,25920,16960,4115,49660,12,3121,8,0,25136,11917,12043,20153,49,33876,22671,11914,20153,39,44262,11912,20153,49,22316,11916,20153,49,63088,24586,19011,28416,65182,24576,65266,20623,19679,15368,20085,20054,65484,18670,15360,65488,9326,8,9848,26840,11914,20154,63448,8312,26840,3088,35,26164,11912,20153,40,62402,20153,34,346,2304,16384,4096,0,0,0,26136,8651,26840,21386,11914,20153,39,44316,11912,20153,39,42578,24604,21386,11914,20153,39,44316,11912,20153,49,25226,19008,26374,20153,50,2900,10872,26840,11914,20153,39,44500,10312,11914,20153,39,42578,9848,26840,11914,20153,39,40400,9288,3090,139,26164,8778,21385,11913,20153,39,44500,11912,12044,20153,39,45218,22671,19008,26392,21386,11914,12043,20154,64886,11915,12045,20153,39,40180,20623,24760,11914,12043,20154,64864,11915,12045,20153,39,40180,20623,11917,20153,49,63088,19694,15360,65488,20062,20085,18663,6200,22927,9327,28,9839,32,13871,36,3090,139,26112,168,8266,21384,11912,20153,39,44500,11912,12043,20153,39,45218,22671,19008,26368,138,21386,11914,20153,39,40400,10312,11916,20153,39,44072,11912,12042,20153,50,22716,14336,16004,12043,12044,20154,65440,20463,12,9800,19011,26422,19012,26376,11914,20154,120,24590,11914,20153,50,30504,11915,20154,554,19012,27146,11915,20153,50,30698,24584,11915,20153,50,33242,8312,26840,24642,19012,26382,11914,12044,20153,39,40102,22671,24584,11914,20153,50,32650,8267,24612,19011,26380,11914,20154,36,8312,26840,24596,20153,49,23154,9848,26840,11914,20153,39,42578,8267,22671,19679,7192,20085,18663,60,22927,9327,24,3090,143,26150,21386,11914,20153,39,40400,11912,20154,65506,9848,26840,11914,20154,65496,11915,20153,49,63088,24576,360,10872,26840,3090,139,26112,162,16060,1,8778,21385,12041,20153,39,44500);
rom.push(22671,12040,12042,20154,65210,20623,8312,26840,3088,139,26112,308,9800,11915,20154,64942,10360,26840,8779,21385,11913,20153,39,44500,11912,12044,12043,20154,64314,11915,12045,20153,39,40240,18496,16960,18496,39360,9848,26840,16060,1,12043,20154,63712,20463,16,19008,26146,11915,12042,20153,39,45218,22671,19008,26130,11915,20154,65336,11915,12044,20153,39,40180,22671,11916,20153,49,63088,24576,188,3090,147,26152,21386,11914,20153,39,40400,11912,20153,39,42578,9848,26840,11914,20154,65278,11915,20153,49,22568,24576,142,3090,157,26112,126,2104,5,26922,26112,116,21386,11914,20153,39,40400,11912,20154,65232,9848,26840,11914,20154,65222,16060,139,20153,39,40020,10360,26840,11916,20154,64720,9336,26840,11914,12043,20154,63736,9848,26840,11914,8780,21385,12041,20154,63720,11915,20153,50,22174,11916,12045,20153,39,40240,20463,12,18496,16960,18496,38336,11914,20153,49,63088,24584,11914,20153,39,42578,22671,19679,15360,20085,12035,9784,26920,2296,5,26923,12079,8,20154,65098,22671,8643,26920,9759,20085,20054,65528,11594,65532,16188,1,12088,26840,20154,63414,23695,19008,26134,9336,26840,12042,20154,65472,12042,12078,8,20153,39,40180,9326,65532,20062,20085,20054,65476,18670,15416,65508,9838,8,9326,12,10350,16,13870,20,28672,11584,65504,10296,26920,47552,26122,11915,20153,39,44500,10312,16960,4114,19449,40,13684,49660,12,56000,3093,6,25862,3093,8,25370,11914,20153,39,44500,11912,12044,20153,39,46074,22671,19008,28416,152,3139,1,26380,20153,49,23268,11640,26840,65504,3139,65535,26486,16960,4115,19449,40,13684,49660,12,56000,3093,6,25862,3093,8,25368,11915,20153,39,44500,11912,12044,20153,39,46074,22671,19008,28430,11914,12043,20153,50,3980,22671,24616,10872,26840,11914,20153,49,8994,9336,26840,11916,12043,12042,20154,53210,11914,12045,20153,39,40180,20463,12,19118,65504,26118,11640,26840,65504,8302,65504,24576,618,16960,4115,19449,40,13684,49660,12,56000,3093,6,25914,3093,8,25140,3139,1,26382,11915,20153,39,42578,11640,26840,65504,3139,65535,26386,20153,49,23268,19118,65504,26118,11640,26840,65504,8302,65504,24576,538,11915,20153,39,44072,11592,65500,11914,20153,39,44072,11592,65492,11912,20153,39,44262,11592,65488,11912,12078,65500,20153,39,44262,22671,12040,20153,39,46074,22671,14848,11640,26840,65496,19013,28442,3139,1,26380,20153,49,23268,11640,26840,65504,3139,65535,26112,65234,11950,65500,20153,39,44500,11592,65480,11950,65492,20153,39,44280,10824,11914,20153,39,44088,11592,12,8248,26920,640,65535,64639,128,0,896,8640,26920,11950,65492,20153,49,8994,20153,50,2900,11640,26840,65492,16060,229,20153,39,40020,10360,26840,11915,20153,39,42578,9848,26840,11644,40,13684,65484,19013,26112,208,11917,12078,65500,20153,39,44280,22671,12040,20153,39,46074,22671,19008,27392,178,11950,65500,12078,65492,20153,49,64830,9336,26840);
rom.push(11950,65480,12078,12,12042,20154,52816,11915,20153,39,44088,11912,20153,50,32650,11915,12044,20153,39,40240,20463,16,18496,16960,18496,38336,10314,9848,26840,2104,2,26923,26392,11915,20153,41,2518,11915,12044,20153,39,40180,22671,9848,26840,16960,4115,49660,12,9326,65484,54464,3090,6,25862,3090,8,25386,11915,20153,39,44072,11592,65500,11950,65488,12040,20153,39,44262,22671,12040,20153,39,46074,22671,14848,24576,65326,10872,26840,11596,65504,3139,65535,26412,20153,49,23268,24606,9336,26840,11916,20153,50,2704,11914,20153,50,30698,11916,20153,39,40400,10312,3092,229,26332,3139,1,26132,11915,12078,65496,20153,39,40180,22671,10872,26840,24598,11950,65504,12078,65496,20153,39,40240,18496,16960,18496,39872,8644,26920,8269,19694,15416,65508,20062,20085,20054,65448,18670,3080,65524,9848,26840,16878,65452,11912,20153,34,3070,13824,26182,16060,0,12078,16,12078,12,12078,8,20154,64608,20463,12,9288,11914,20153,49,24480,19008,26392,11914,12043,20153,39,40180,22671,20153,34,3108,12348,1,24640,20153,34,3108,24624,3139,670,26382,3139,830,26376,26374,3139,673,26132,11964,0,1520,20153,44,35928,11912,20154,20472,24584,16003,20153,34,3012,8651,26840,12348,0,19694,3080,65524,20062,20085,18663,48,22927,9327,16,9839,20,3090,139,26112,118,8266,21384,11912,20153,39,44500,11912,12043,20153,39,45218,22671,19008,26456,11915,21386,12042,20153,39,40400,22671,12040,20154,65468,22671,9848,26840,11914,20154,52224,19008,26404,11914,20154,53534,11915,20154,64338,9336,26840,11914,20154,46,11914,12043,20153,39,40180,22671,24582,11914,20154,26,11915,20153,50,33242,24582,11914,20154,10,22671,19679,3072,20085,20054,65496,18670,15368,65516,9326,8,3090,147,26152,21386,11914,20153,39,40400,11912,20153,39,42578,9848,26840,11914,20154,65490,11915,20153,49,22568,24576,704,3090,143,26150,21386,11914,20153,39,40400,11912,20154,65456,9848,26840,11914,20154,65446,11915,20153,49,63088,24576,660,3090,139,26112,644,9848,26840,8778,21385,11913,20153,39,44500,11912,12042,20154,65250,22671,10872,26840,3093,139,26112,614,8781,21385,11913,20153,39,40400,9288,11914,20153,39,44500,11912,8781,21385,12041,20153,39,44500,22671,11592,65508,12040,20153,39,45218,22671,19008,26368,474,11597,65512,17390,65500,11913,8781,21385,12041,20153,39,44156,22671,12040,21386,12042,20154,3502,20623,10312,11916,20153,49,24626,19008,26376,8653,26840,24576,498,11914,20153,39,40400,9288,11640,26840,65504,3090,139,26210,8778,21385,11913,20153,39,44500,11912,12078,65508,20153,39,45218,22671,19008,26436,17390,65500,11913,12044,21386,12042,20154,3410,11592,65500,11916,12078,65512,20153,39,40240,20463,12,13824,10350,65500,18499,16963,18499,39363,18499,18499,38830,65504,11630,65504,65512,24576,65398,17390,65500,11913,12044,12042,20154,3344,20623,9288,11914,20153,49,24626,19008,26376,8653,26840,24576,340,11916);
rom.push(12078,65512,20153,39,40240,22671,13824,18499,16963,18499,38339,10314,18499,18499,38830,65500,18499,18499,38830,65504,11630,65504,65508,9326,65508,11640,26840,65512,11914,12078,65500,20153,49,62212,11950,65512,20153,50,30698,11640,26840,65512,11914,20153,39,40400,9288,11914,12078,65500,20153,49,62212,11950,65500,12044,20153,39,40240,20463,12,13824,18499,16963,18499,38830,65512,11914,20153,39,40400,9288,46541,25378,11950,65512,12044,20153,39,40324,22671,8248,26840,37038,65512,9228,54400,11586,65500,24576,65406,21389,11917,20153,39,44140,11912,20153,49,63768,11950,65508,12043,20153,39,40240,22671,13824,8814,65512,18499,16963,18499,37827,11913,20153,50,30698,18499,16963,18499,39363,11916,20153,49,63088,24658,17390,65500,11913,12042,8781,21385,12041,20154,3046,9288,11917,12043,20153,39,40240,20463,12,13824,8814,65500,18499,16963,18499,37827,11913,20153,50,30698,18499,16963,18499,38339,11914,20153,49,63088,24584,11914,20153,39,42578,19694,15368,65516,20062,20085,20054,65528,11594,65532,12088,26840,20154,58748,22671,19008,26134,9336,26840,12042,20154,64734,12042,12078,8,20153,39,40180,9326,65532,20062,20085,12042,9327,8,12042,20154,63448,12042,20154,65468,20623,9311,20085,12042,22927,9327,12,11914,20154,63422,8312,26840,3088,143,26138,21432,26840,11960,26840,20153,39,40400,11912,12042,20153,39,40180,22671,11914,20154,65406,8312,26840,3088,143,26138,21432,26840,11960,26840,20153,39,40400,11912,12042,20153,39,40180,22671,22671,9311,20085,20054,65424,18670,15368,65516,9326,8,11914,20153,39,44500,11592,65512,11640,26840,65504,11640,26920,65500,2104,4,26923,26378,20153,49,23106,24576,770,17390,65428,11913,20153,34,3070,13824,26112,686,11914,20153,39,42578,9336,26840,11950,12,20153,39,42578,10360,26840,8248,26920,640,65535,64639,128,0,896,8640,26920,8780,21385,11913,20153,39,44262,11912,8778,21385,12041,20153,39,44262,22671,12040,20153,39,45218,22671,19008,26368,488,10872,26840,8780,21385,11913,20153,39,44280,11912,8778,21385,12041,20153,39,44280,22671,12040,20153,39,46074,22671,19008,27146,8652,26956,10314,9336,26956,8778,21385,11913,20153,39,44280,11912,20153,49,24626,19008,26388,11916,12042,20154,30228,22671,19008,26368,392,24576,258,17390,65508,11913,8780,21385,12041,20153,39,44156,22671,12040,8778,21385,12041,20153,39,44156,22671,12040,20154,2492,11912,12045,20153,39,40240,18496,16960,18496,37294,65508,20153,50,2900,9848,26840,8780,21385,11913,20153,39,44280,11912,8778,21385,12041,20153,39,44280,22671,12040,20153,50,35922,8778,21385,11913,20153,39,44262,11912,20153,49,22316,11915,20153,49,64322,9848,26840,11950,65512,12044,20153,39,44088,22671,12040,12088,26840,20154,50858,11915,12078,65508,20153,39,40180,9848,26840,11950,65512,12042,20153,39,44088,22671,12040,12078,65508,20154,50818,11950,65508,12045,20153,39,40240,20463,40,18496,16960,18496,38848,11915,20153,50,33242,11640,26840);
rom.push(65508,11950,65508,20153,49,24480,19008,26400,8653,26840,11914,46540,25348,8780,24580,8814,65504,12041,20153,39,40180,22671,24576,194,8302,65508,3088,139,26200,8780,21385,11913,20153,39,44262,11912,8814,65508,21385,12041,20153,39,44262,22671,12040,20153,39,45218,22671,19008,26412,8778,21385,11913,20153,39,44280,11912,8814,65508,21385,12041,20153,39,44280,22671,12040,20153,39,46074,22671,19008,27406,8686,65504,26840,20153,49,23240,24656,2104,2,26923,26392,11950,65508,20153,41,2518,11950,65508,12045,20153,39,40180,22671,11914,46540,25348,8780,24580,8814,65504,12041,20153,39,40240,22671,18496,16960,18496,39872,9293,11914,20154,64704,10360,26840,24576,64914,8686,65500,26920,20153,34,3108,24642,8686,65500,26920,8686,65504,26840,3139,670,26382,3139,830,26376,26374,3139,673,26138,11964,0,1520,20153,44,35928,11912,20154,18538,20153,49,23240,24584,16003,20153,34,3012,19694,15368,65516,20062,20085,20054,65460,18670,15384,65512,9326,8,9838,12,10350,16,11640,26840,65508,16960,4114,19449,40,13684,49660,12,56000,3093,6,25856,400,3093,8,25088,392,16960,4115,16889,40,13684,49660,12,3120,6,0,25926,16960,4115,49660,12,3120,8,0,25142,11915,12042,20153,49,34100,22671,11640,26840,65488,11950,65488,12043,20153,50,3980,10424,26840,11950,65488,12042,20153,50,3980,8302,65488,24576,1700,3091,139,26120,11961,0,33276,24766,17390,65488,11913,12043,20153,39,44156,22671,12040,12042,20154,1774,20623,10824,9336,26840,11915,20153,39,44280,11912,20153,49,25226,19008,26368,170,11917,12043,20153,39,44140,22671,12040,20153,49,62212,11917,12078,65508,20153,39,40240,13824,18499,16963,18499,38830,65488,18499,18499,38339,10872,26840,11950,65488,12078,65508,20153,39,40102,11950,65488,12078,65508,20153,39,40240,13824,18499,16963,18499,38339,18499,18499,39875,11640,26840,65488,11915,20153,39,44140,11912,20153,49,8994,11914,20153,49,62790,11914,12078,65508,20153,39,40240,13824,8238,65488,18499,16963,18499,36995,10368,18499,18499,39875,8269,24576,1464,11950,65488,12043,20153,39,44140,22671,12040,20153,49,62212,11914,12078,65488,20153,39,40102,11914,12045,20153,39,40180,8248,26840,37002,53422,65488,10368,8269,24576,1402,16960,4115,19449,40,13684,49660,12,56000,3093,6,25908,3093,8,25134,17390,65488,11913,12042,12043,20154,1472,9288,11950,65488,12042,20153,39,40324,8248,26840,37038,65488,53386,10368,8266,24576,1328,3090,139,26112,154,3091,139,26112,146,11915,12042,20154,64156,22671,11640,26840,65488,11950,65488,20153,49,24626,19008,26396,11915,20153,39,42578,10424,26840,11914,20153,39,42578,8302,65488,24576,1254,28672,11904,12078,65488,12043,20154,62828,20623,19008,26414,11950,65488,20154,61878,10424,26840,28672,11904,12078,65488,12042,20154,62796,20623,19008,26382,11924,20154,61848,8302,65488,24576,1188,8686,65508,26840,20153,49,23106,11640,26840,65488,24718,11914,20153,39,44262,11592);
rom.push(65484,11915,20153,39,44262,11592,65480,11912,12078,65484,20153,39,46074,22671,13824,27392,65288,11914,20153,39,44280,11592,65496,11915,20153,39,44280,11592,65472,19011,26368,760,8302,65484,3088,139,26200,8302,65480,3088,139,26190,8302,65496,3088,31,26374,3088,32,26174,8302,65472,3088,31,26374,3088,32,26158,8814,65480,21385,11913,20153,39,44262,11912,8814,65484,21385,12041,20153,39,44262,22671,12040,20153,39,45218,22671,19008,26162,11916,12043,12042,20153,39,44156,22671,12040,20154,1088,20623,11592,65488,11914,20153,39,44140,11912,20153,49,62790,8302,65488,24576,946,17390,65476,11913,12043,20153,39,44156,22671,12040,12042,20153,39,44156,22671,12040,20154,1024,10824,9336,26840,17390,65480,11913,12078,65480,12078,65484,20154,1000,11592,65500,9848,26840,11950,65472,12078,65496,20153,49,33876,11640,26840,65504,11950,65504,12078,65496,20153,49,32734,11950,65500,20153,49,22316,11640,26840,65484,11950,65472,12078,65480,20153,49,21602,11640,26840,65488,17390,65468,11913,12078,65488,12078,65484,20154,904,11592,65492,11950,65488,12078,65504,20153,39,40240,13824,18499,16963,18499,38830,65492,18499,18499,38830,65468,11640,26840,65484,11950,65496,12043,20153,49,21602,11640,26840,65480,11950,65504,12078,65472,20153,49,32734,11950,65500,20153,49,22316,11640,26840,65488,17390,65464,11913,12078,65488,12078,65480,20154,794,9800,11950,65488,12078,65484,20153,39,40240,13824,18499,16963,18499,38851,18499,18499,38830,65464,11640,26840,65480,11950,65480,12078,65484,20153,49,62212,11640,26840,65488,17390,65484,11913,12078,65476,12078,65488,20154,716,11592,65476,11950,65488,12078,65480,20153,39,40240,13824,18499,16963,18499,38830,65476,18499,18499,38830,65484,11640,26840,65496,11950,65464,12078,65468,20153,49,62212,11640,26840,65488,17390,65468,11913,12078,65488,12042,20154,636,11592,65480,11950,65488,12078,65496,20153,39,40240,13824,18499,16963,18499,38830,65480,18499,18499,38830,65468,11640,26840,65472,11950,65504,12078,65500,20153,49,21602,11917,20153,49,62790,11950,65492,20153,49,62790,11915,20153,49,62790,11950,65476,20153,49,62790,11950,65480,20153,49,62790,11640,26840,65480,11950,65468,12078,65484,20153,49,62212,11640,26840,65468,11950,65472,12078,65496,20153,49,62212,11950,65472,12078,65508,20153,39,40240,13824,8238,65468,18499,16963,18499,36995,10368,8302,65480,18499,18499,37315,24576,336,8302,65496,16960,4112,19449,40,13684,49660,12,56000,3093,6,25856,64664,3093,8,25088,64656,8302,65472,16960,4112,17401,40,13684,49660,12,3121,6,0,25856,64628,16960,4112,49660,12,3121,8,0,25088,64610,11950,65472,12078,65496,20153,49,33876,10872,26840,11914,20153,39,44156,11912,20153,39,42578,9336,26840,11917,12078,65496,20153,49,32734,11950,65484,20153,49,22316,11914,20153,49,63088,9336,26840,11915,20153,39,44156,11912,20153,39,42578,9848,26840,11917,12078,65472,20153,49,32734,11950,65484,20153,49,22316,11915,20153,49);
rom.push(63088,9848,26840,17390,65472,11913,12043,12042,20154,226,11592,65488,10296,26840,39022,65474,11915,12045,20153,39,40240,18496,16960,18496,37294,65488,9336,26840,11917,12078,65484,20153,49,21602,11950,65488,20153,49,62790,9848,26840,11914,12078,65488,20153,39,40102,11914,12078,65508,20153,39,40240,13824,8248,26840,18500,16964,18500,36996,10368,18499,16963,18499,38851,8267,19694,15384,65512,20062,20085,18663,48,22927,9327,16,9848,26840,16060,1,12042,20154,58516,22671,19008,26390,11914,20154,55860,19008,26372,8266,24626,11914,20154,61848,24588,11914,20154,60556,11915,20154,62606,11960,26840,12042,20153,39,45218,22671,19008,26376,8651,26840,8266,24580,8312,26840,22671,19679,3072,20085,20054,65512,18670,7176,65520,9838,16,11640,26840,65516,11950,8,20154,65408,9288,11950,12,20154,65398,10360,26840,11915,12040,12042,20154,63524,20623,9288,47598,65516,26396,11916,12078,65516,20153,39,40240,13824,18499,16963,18499,38339,18499,18499,38803,8266,19694,7176,65520,20062,20085,18663,60,22927,9327,24,9839,28,18937,40,13684,11915,12042,20153,39,45218,22671,19008,26136,16960,4114,49660,12,10828,56000,3093,1,25872,3093,14,25098,12348,1,22671,24576,150,3090,147,26184,8266,21384,11912,12043,20153,39,45218,22671,19008,26164,8266,21384,11912,20153,39,40400,11912,20153,49,25648,19008,26140,11915,8266,21384,12040,20153,39,48558,22671,19008,26120,12348,0,22671,24646,16960,4114,49660,12,10828,56000,3093,28,25896,3093,30,25122,11915,8266,21384,12040,20154,65354,22671,19008,26384,21386,11914,20153,39,40400,9288,24576,65352,11915,12042,20153,39,48558,20623,19679,15360,20085,18663,60,20463,65524,9327,32,9839,36,12152,26840,8,11915,12042,20154,65284,22671,19008,26116,24576,324,11961,0,33272,12043,12042,20153,39,52170,20623,8312,26840,16960,4112,17401,40,13684,49660,12,3121,11,0,26180,8687,8,26840,11961,0,33280,12089,0,33324,12043,12042,20153,50,56502,20463,12,8312,26840,16960,4112,17401,40,13684,49660,12,3121,11,0,26122,8687,8,26840,24576,212,10872,26840,11917,12042,20153,50,35922,9336,26840,16060,1,12042,20154,57932,20623,19008,26134,11914,20154,59994,11914,12045,20153,39,40180,22671,9336,26840,11915,12042,20154,47504,10360,26840,11915,12042,20154,47384,11914,12045,20153,39,40240,20463,12,18496,16960,18496,39360,9336,26840,3090,143,26464,11914,20153,39,44208,11912,12043,20153,39,45218,22671,19008,26440,11914,20153,39,44224,9800,8203,26426,16960,4115,17401,40,13684,49660,12,53952,12105,4,3089,6,25888,3089,8,25114,11915,20153,39,42578,11914,12044,20153,39,40180,20463,16,8269,24588,8687,8,26840,37320,20463,12,19679,15360,20085,20054,65508,18670,15360,65520,9326,8,9838,12,11640,26840,65516,20153,49,23154,11644,40,13684,65512,11914,12043,20153,39,45218,22671,19008,26432,11960,26840,20153,49,24626,19008,26372,24576,550,11960,26840,20153,49);
rom.push(24480,19008,26384,8686,65516,26840,20153,49,23106,24576,520,8686,65516,26840,20153,49,23192,24576,504,16960,4114,49660,12,10350,65512,55488,3092,1,25866,3092,8,25092,24576,474,3090,147,26112,138,21386,11914,12043,20153,39,45218,22671,19008,26458,11914,20153,39,40400,9288,11914,20153,49,25326,19008,26428,9848,26840,11915,20153,49,24480,19008,26386,8686,65516,26840,11914,20153,39,42578,24576,392,11914,12043,20153,49,28886,22671,19008,26368,374,8686,65516,26840,24602,8686,65516,26840,24594,11915,12042,20153,39,48882,22671,19008,26112,340,20153,49,23192,24576,330,3090,143,26112,148,11915,21386,12042,20153,39,48882,22671,19008,26382,11914,20153,39,40400,9288,24576,65244,11915,12042,20153,39,40400,22671,12040,20153,39,48882,22671,19008,26440,10360,26840,11915,12042,20154,65168,22671,11916,20153,49,24480,19008,26386,11916,12078,65516,20153,39,40180,22671,24576,220,11916,12088,26840,20153,49,28886,22671,19008,26370,24584,8652,26840,24576,192,8686,65516,26840,20153,49,23192,24576,176,3090,139,26112,138,10360,26840,11915,21386,12042,20154,65070,22671,10872,26840,11917,20153,49,24480,19008,26370,24660,11917,20153,49,24700,19008,26382,11916,12078,65516,20153,39,40180,24682,11916,20153,49,24480,19008,26384,11916,12078,65516,20153,39,40180,22671,24610,11916,12045,20153,49,28886,22671,19008,26382,8686,65516,26840,20153,49,23192,24624,8652,26840,11914,20153,39,40400,9288,24576,64986,11915,12042,20153,39,48882,22671,19008,26370,24588,8686,65516,26840,20153,49,23192,19694,15360,65520,20062,20085,18663,60,22927,9327,24,9839,28,10872,26840,11961,0,33272,12043,12042,20153,39,52232,10360,26840,11916,12042,20153,50,35922,9336,26840,11951,44,20153,50,2704,11915,20153,49,22316,11914,20153,49,63088,11915,12088,26840,20153,39,48882,20463,16,19008,26372,8268,24582,8653,26840,37320,22671,19679,15360,20085,18663,48,22927,9848,26840,16060,4,20153,49,24264,11951,16,20153,49,63768,11951,24,20153,49,63768,9336,26840,11951,20,20153,49,22840,11914,20153,50,33242,8312,26840,3088,157,26374,11915,20154,59018,22671,19679,3072,20085,8815,4,3089,31,26374,3089,33,26142,8313,0,33276,21384,12040,21385,12041,20153,48,43724,20623,19008,28420,28673,24578,28672,20085,8815,4,18961,26118,12348,0,20085,8265,4640,29696,4156,128,24580,53761,20994,45568,26104,16960,4113,59208,578,255,36930,20085,12042,9327,8,8266,8202,29696,5152,36994,21888,12032,20153,49,25454,22671,19008,26400,21386,12042,20153,49,25454,22671,19008,26376,20153,49,23356,24600,20153,49,23240,24592,12042,12089,0,33280,20153,49,11990,20623,9311,20085,18663,4152,22927,9327,24,9839,28,11914,20153,49,24626,19008,26380,11915,20153,39,42578,24576,334,11915,20153,49,24626,19008,26380,11914,20153,39,42578,24576,310,10360,26840,11915,20153,39,44262,11912,12042,20153,39,44262,22671,12040,20153);
rom.push(39,46074,22671,13824,26460,19011,27146,8651,26956,9802,9336,26956,11915,12042,20153,39,44156,22671,12040,20154,65406,22671,11914,20153,39,44140,9288,11960,26840,20153,49,24626,19008,26384,8652,26840,11914,20153,39,42578,24576,198,16060,143,12042,20153,39,42674,22671,24576,180,11915,20153,39,44156,11912,12042,20153,39,44156,22671,12040,20154,65320,22671,11960,26840,20153,49,24626,19008,26376,8652,26840,30209,24580,10360,26840,11914,20153,39,44140,9288,11915,20153,39,44140,11912,20153,39,44224,11912,12042,20153,39,44224,22671,12040,20153,50,33794,22671,11960,26840,20153,49,24626,19008,26390,8652,26840,11914,20153,39,44208,11912,20153,39,42578,24600,16060,147,12042,20153,39,44208,22671,12040,20153,39,42674,22671,19011,26124,21176,26840,8312,26840,4284,143,22671,19679,7176,20085,20054,65508,18670,15368,65516,9326,8,9838,12,5650,8203,26382,11915,20153,39,43722,19008,26114,38859,3075,217,26144,11915,21386,12042,18554,65484,20153,41,23570,20623,16060,217,20153,39,40020,24576,300,16960,4099,17401,40,13684,49660,12,3121,27,0,26380,3075,130,25908,3075,132,25134,11915,21386,12042,20153,39,40400,22671,12040,20154,65408,11915,12042,20154,65400,20623,579,255,16003,20153,39,40020,24576,220,579,255,16003,20154,17122,19008,26374,41120,24576,200,11640,26840,65512,16060,1,12042,20154,56154,22671,19008,26378,11914,20153,39,42578,24582,11914,20154,58206,8203,26388,11915,12042,20153,39,48558,22671,19008,26372,24576,138,9336,26840,11914,20154,53854,10360,26840,16060,0,12043,12044,20154,52176,20623,19008,26384,11916,12042,20153,39,40180,22671,10360,26840,20153,49,23192,10872,26840,11914,20154,53992,9848,26840,16060,0,12043,12043,20154,52122,20623,19008,26380,11915,12045,20153,39,40180,22671,11917,20153,49,22568,11914,12078,65512,20153,39,40240,22671,18496,16960,18496,39360,11916,20153,49,63088,19694,15368,65516,20062,20085,18663,48,22927,9327,16,16060,1,12042,20154,55942,22671,19008,26376,11914,20154,53686,24608,9848,26840,11914,20154,57992,9336,26840,11914,20154,53664,11914,12043,20153,39,40180,22671,22671,19679,3072,20085,18663,48,22927,9327,16,16060,1,12042,20154,55868,22671,19008,26376,11914,20154,53804,24608,9848,26840,11914,20154,57918,9336,26840,11914,20154,53782,11914,12043,20153,39,40180,22671,22671,19679,3072,20085,18663,60,20879,9327,28,9839,32,10351,36,16960,4115,19449,40,13684,49660,12,56000,3093,1,25862,3093,14,25372,16960,4115,19449,40,13684,49660,12,56000,3093,15,25874,3093,24,25100,11915,20153,39,42578,24576,140,11916,12043,20153,39,44156,22671,12040,12042,20154,65432,20623,11915,20153,39,44140,9800,8204,26384,11916,12043,20153,39,48558,22671,19008,26126,11915,20153,39,44208,3088,139,26378,11915,20153,49,62790,24638,12152,26840,4,11915,20153,39,44224,11912,20153,39,42578,10872,26840,11916,12043,20153,39,44208,22671,12040,20114);
rom.push(22671,11917,20153,49,22568,11951,4,20153,49,63088,20623,19679,15360,20085,18663,60,22927,9327,24,9839,28,16960,4114,18937,40,13684,49660,12,55488,3092,1,25864,3092,14,25344,172,3090,147,26144,11915,21386,12042,20154,65478,22671,11914,20153,39,40400,11912,20153,49,63768,24576,164,3090,143,26156,11915,21386,12042,20154,65440,10360,26840,11915,12042,20153,39,40400,22671,12040,20154,65418,20623,11916,20153,50,33242,24688,3090,139,26188,10872,26840,11915,21386,12042,20154,65386,10360,26840,11915,12042,20153,39,40400,22671,12040,20154,65364,11960,26840,12044,20153,39,46074,20463,12,19008,27150,11916,12045,20153,39,40180,22671,24612,8652,26840,24606,11915,12042,20153,39,45218,22671,19008,26376,20153,49,23106,24582,20153,49,23154,22671,19679,15360,20085,18663,60,20879,9327,28,9839,32,39885,12156,40,13684,4,16960,4114,49660,12,10351,4,55488,3092,1,25914,3092,5,25140,8203,26384,11915,12042,20153,39,46074,22671,19008,27162,8205,26384,11917,12042,20153,39,46074,22671,19008,28422,8266,24576,168,8269,24576,162,16960,4114,49660,12,10351,4,55488,3092,1,25868,3092,8,25094,8269,24576,130,3090,147,26116,21386,24712,3090,143,26380,3090,139,26374,3090,157,26166,11915,21386,12042,20154,65366,22671,10312,8205,26388,8204,26386,11917,12044,20153,39,46074,22671,19008,28418,10828,11914,20153,39,40400,9288,24576,65346,8203,26404,11915,12042,20153,39,46074,22671,19008,27160,8205,26384,11917,12042,20153,39,46074,22671,19008,28420,8266,24578,8269,20623,19679,15360,20085,12042,9327,8,8815,12,12041,12042,20154,65250,20623,8776,8201,26374,3089,157,26602,8265,9311,20085,18663,60,22927,9327,24,9839,28,39885,24624,11915,12042,20154,65474,22671,10312,8205,26388,8204,26386,11917,12044,20153,39,46074,22671,19008,28418,10828,11914,20153,39,40400,9288,3090,229,26314,8269,22671,19679,15360,20085,18663,60,20463,65520,9327,36,10872,26840,11914,20153,39,44500,12104,12,20153,49,23154,12156,40,13684,8,9848,26840,11951,12,12042,20154,64840,22671,10360,26840,16960,4116,49660,12,9263,8,18624,54400,12098,4,8258,3088,6,25888,8258,3088,8,25112,11916,12043,20153,49,34100,11916,12045,20153,39,40180,20623,24580,8651,26840,11951,12,12042,20154,65282,22671,12104,12,26266,20463,16,19679,15360,20085,18663,60,20879,9327,28,10360,26840,11914,20153,39,44500,10824,12109,4,16960,4117,18425,40,13684,49660,12,54976,3091,1,25862,3091,5,25348,37320,24666,11917,12042,20154,64674,22671,9848,26840,11917,12042,20154,64912,22671,10824,8205,26118,8303,4,24630,11917,12042,20154,64638,11960,26840,12043,20153,39,46074,20623,19008,28438,11915,12044,20153,39,40180,22671,9848,26840,12109,4,24762,8651,26840,24756,20623,19679,15360,20085,18663,56,9327,16,12042,20153,39,44500,22671,9800,10360,26840,8203,26386,3091,157,26124,12043,12042,20154,65064);
rom.push(20623,9800,8203,26426,12043,12042,20154,62370,12089,0,33272,12088,26840,20153,49,28886,20463,16,19008,28424,8652,26840,8267,24596,8652,26840,12043,12042,20154,65004,20623,9800,24770,37320,19679,7168,20085,20054,65496,18670,15384,65512,9838,8,5678,13,10360,26840,18979,26368,770,3091,1,26144,8267,3104,1,26136,11915,16960,4115,38592,21387,12043,20153,39,40102,28673,24576,752,16060,1,4099,1536,255,576,255,16128,20153,39,40054,21176,26840,8312,26840,4284,31,10872,26840,8825,0,33280,21385,11913,12043,20153,48,43990,9336,26840,11914,20154,63062,16000,20153,49,34564,11914,12045,20153,39,40180,21176,26840,8312,26840,4284,31,11640,26840,65504,579,255,16003,8814,65504,21385,12041,20153,48,44654,6144,21176,26840,8312,26840,4284,31,9336,26840,11950,65504,12042,20153,49,32734,11640,26840,65508,11950,65508,8779,21129,12041,20153,49,26412,20463,22,19008,26368,562,8312,26840,4284,31,11950,65508,12042,20153,39,40180,11640,26840,65508,11914,12045,20153,49,26412,20623,19008,26368,518,9336,26840,11914,12078,65508,20153,49,26960,22671,19008,26368,494,11914,12078,65504,20153,39,40180,11640,26840,65508,8252,0,255,51264,50752,55363,16004,20153,49,34564,21176,26840,8312,26840,4284,31,9336,26840,11914,12078,65508,20153,49,27108,20623,19008,26368,420,11914,12045,20153,39,40180,9336,26840,16960,4099,16962,5123,49346,16000,20153,49,34564,21176,26840,8312,26840,4284,31,11914,20153,50,4334,9336,26840,11914,20153,51,1674,11914,12045,20153,39,40180,20623,11640,26840,65504,11917,20153,49,24594,19008,26380,11950,65504,20153,39,42578,24590,11917,12078,65504,20153,49,33290,22671,11640,26840,65508,8302,65508,3088,31,26112,282,11950,65504,12040,20153,49,27108,22671,19008,26368,262,9336,26840,28735,36882,5248,8778,21385,11913,12043,20153,48,43724,22671,14336,27430,21422,65504,8686,65504,26840,11917,12044,20153,39,40180,22671,19012,26374,28672,24576,206,28673,24576,200,11915,8824,26840,21385,12041,20153,48,43990,11914,12078,65508,20153,39,40180,21176,26840,8312,26840,4284,32,11640,26840,65500,8814,65508,21385,11913,579,255,16131,20153,48,44168,20463,10,19008,26486,21176,26840,8312,26840,4284,31,11950,65508,12078,65504,20153,39,40240,18496,16960,18496,37294,65500,9336,26840,11914,12078,65500,20153,49,27284,11914,12078,65504,20153,39,40180,9336,26840,11914,12078,65504,20153,49,26960,20463,16,19008,26398,11914,12045,20153,39,40180,22671,24576,65210,16060,0,20153,39,40020,28673,24582,8652,26840,28927,19694,15384,65512,20062,20085,18663,4156,22927,9327,28,9839,32,10360,26840,3091,34,26116,24576,242,8267,8203,29696,5152,36994,21888,10816,3093,1,26112,220,5669,11914,20154,51384,10872,26840,579,255,16003,12045,20154,64638,22671,19008,28416,184,11917,12044,20153,39,40180,22671,16960,4114,17401,40,13684,49660,12,3121,7,0,26182,10872,26840,11914,20154);
rom.push(51508,9336,26840,579,255,16003,12042,20154,64570,22671,19008,28416,116,11914,12045,20153,39,40180,11917,12044,20153,39,40324,20623,21176,26840,8312,26840,4284,33,24588,21176,26840,8312,26840,4284,31,8779,21385,11913,20153,49,24570,19008,26374,12348,1,24628,10872,26840,11915,20154,51212,9336,26840,11914,12045,20153,49,33290,11914,12044,20153,39,40180,20463,12,12348,1,24586,8652,26840,12348,0,22671,19679,15368,20085,258,516,516,516,1538,1585,14352,799,25969,38317,50631,54239,58863,61947,18663,48,9848,26840,12079,12,20153,49,22840,12079,20,20153,50,32650,9336,26840,12079,28,12042,20153,49,27456,12042,12043,20153,39,40180,20463,24,19679,3072,20085,20054,65524,18670,3072,65528,9848,26840,12078,12,12078,8,20153,49,30084,9336,26840,12078,16,12042,20153,51,1728,12042,12043,20153,39,40180,19694,3072,65528,20062,20085,20054,65508,18670,15368,65516,10350,16,11640,26840,65512,20153,49,23106,10872,26840,11950,12,20153,39,42578,9848,26840,11950,8,20153,39,42578,9336,26840,8779,21385,11913,20153,49,25454,19008,26382,11916,12045,12042,20154,65390,20623,24584,11917,20153,39,42578,10872,26840,11961,0,33280,12043,20153,49,26412,22671,9848,26840,11915,20153,49,24480,19008,26386,8653,26840,11914,12078,65512,20153,39,40180,24622,11916,12042,12042,20154,65314,11914,12078,65512,20153,39,40240,20463,12,13824,18499,16963,18499,39875,18499,18499,38851,24576,65396,19694,15368,65516,20062,20085,20054,65496,18670,15416,65508,9326,8,11640,26840,65504,11644,38,44204,65500,31233,11961,0,33280,12042,20153,50,33794,22671,10872,26840,24610,11961,0,33280,12045,20153,49,26412,11917,12078,65504,20153,39,40180,20623,10872,26840,21061,8781,21385,11913,20153,49,25472,19008,26318,30732,8302,65500,16960,4112,16000,20153,49,24216,9848,26840,11914,12045,12043,20154,65198,20623,10360,26840,11916,20153,49,24594,19008,26200,13829,11916,12042,20153,50,35922,22671,11960,26840,20153,49,24594,19008,26172,21315,26124,8686,65504,26840,12348,0,24646,11914,12044,12044,20154,65062,20623,11960,26840,20153,49,24594,19008,26330,11916,12043,20153,39,40180,22671,10360,26840,24746,8653,26840,21316,21166,65500,19012,28160,65386,8686,65504,26840,12348,1,19694,15416,65508,20062,20085,20054,65444,18670,15384,65472,9326,8,18426,64882,18923,10,11640,26840,65460,13884,2,3090,32,26368,224,3090,34,26368,216,3090,33,26368,208,16960,4114,16889,40,13684,49660,12,3120,11,0,26368,184,3090,35,26112,136,11914,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,2306,16384,8192,0,0,0,27904,128,20153,34,346,2306,16397,39321,39321,39321,39168,28266,16878,65450,11912,12078,65512,12078,65508,16174,65506,20153,37,46468,20463,10,20153,34,346,35328,26180,12078,65512,12078,65508,16174,65506,20153,40,64200,20463,10,9336,26840,24584,3090,31,26370,41220);
rom.push(8825,0,33284,21385,11913,21386,12042,20153,48,43724,22671,14336,27156,8686,65460,26840,16060,43,20153,39,40020,24576,180,19012,26448,11640,26840,65468,16060,1,16188,2,20153,39,40054,21647,11640,26840,65464,16060,0,12078,65464,12042,20153,48,44896,20623,10872,26840,8781,16960,4117,37568,18977,26538,11950,65464,12045,20153,48,43724,22671,19008,28178,8686,65460,26840,16060,44,20153,39,40020,24652,8686,65468,26840,16960,4115,54848,3139,1021,25368,3090,127,25346,41790,21130,11914,20154,64850,19008,26368,65376,24772,47052,26118,17402,64475,24580,21131,8779,9801,8686,65468,26840,16003,20153,49,34564,24576,65386,19694,15384,65472,20062,20085,20054,65488,18670,15368,65516,9838,12,9326,16,8302,8,3104,127,25364,11964,0,1520,20153,44,35928,11912,20154,10370,24610,11964,38,44203,12078,8,20153,49,28886,22671,19008,27404,11950,8,20154,64720,19008,26414,11915,20153,49,24626,19008,26382,11950,8,20153,39,42578,24576,1206,16060,147,12078,8,12043,20153,39,42698,24576,1186,11640,26840,65492,11914,20153,39,42578,11640,26840,16,20153,49,23106,11640,26840,65512,20153,49,23106,11640,26840,65504,20153,49,23106,11640,26840,65500,10862,65512,11917,20153,39,42578,10360,26840,11950,65504,20153,39,42578,9336,26840,11950,8,12078,16,12044,20154,64236,20623,11916,20153,39,40300,18496,16960,18496,38336,10360,26840,11914,20153,50,36134,11914,20153,39,40300,18496,16960,18496,39360,9336,26840,11914,20153,49,24458,19008,26548,11640,26840,65496,11596,65508,11916,20153,39,42578,11640,26840,65512,11950,65500,12078,65504,20153,39,40362,13824,18499,16963,18499,38830,65508,18499,18499,38830,65496,18499,18499,38830,65512,9336,26840,11950,65496,12078,65504,20153,50,35922,16060,9,12088,26840,20154,22040,20463,12,19008,26382,8650,26840,16060,8,20153,49,24216,10360,26840,11950,8,12078,16,12078,65512,20154,64036,11640,26840,65512,11950,65512,12045,20153,50,35922,8312,26840,4284,31,11914,20153,49,63768,9336,26840,11950,8,12042,20153,49,27456,11914,20153,39,40276,9336,26840,11916,20153,50,36134,11916,12078,65496,20153,39,40240,20463,20,13824,18499,16963,18499,38830,65512,18499,18499,38339,10360,26840,11916,20153,49,24458,19008,26368,65400,8650,26840,11950,8,12042,20153,49,28616,10360,26840,11961,0,33276,12044,20154,21524,20623,19008,26404,11950,65496,20153,39,40300,13824,18499,16963,18499,38830,65512,18499,18499,38339,10360,26840,24576,204,16060,8,20153,49,24216,11950,65496,20153,50,32650,11950,65496,20153,39,40300,13824,18499,16963,18499,38830,65512,18499,18499,38339,18499,18499,39363,11640,26840,65500,11950,65504,12078,65500,20154,21570,22671,19008,26374,8652,26840,24694,11916,20153,39,40276,11950,65508,20153,39,40300,13824,18499,16963,18499,38830,65512,18499,18499,38339,11640,26840,65508,11914,20153,39,42578,11640,26840,65500,11950,65512,20153,39,42578,10360,26840,11950,65508,20153,39,42578,11950);
rom.push(65508,12078,65504,20153,39,40240,22671,13824,18499,16963,18499,38830,65500,18499,18499,39363,24576,65002,11961,0,33276,12044,20154,21268,22671,19008,26216,8650,26840,11950,65508,20153,39,40300,18496,16960,18496,37294,65512,9336,26840,11950,65504,20153,50,4600,11950,65504,12078,16,20153,39,40240,13824,18499,16963,18499,38830,65512,18499,18499,38339,11640,26840,65504,11914,12078,65512,20153,39,40362,20623,18496,16960,18496,37294,65504,24576,64768,11914,20153,39,40276,9336,26840,11950,8,12042,20153,49,28886,22671,19008,26112,142,8686,65512,26840,11950,65508,12078,65504,20153,39,40362,22671,18496,16960,18496,37294,65512,9336,26840,11950,8,12078,16,12042,20154,63434,11914,20153,39,40276,9336,26840,11914,12045,20153,50,35922,10360,26840,11950,8,12044,20153,49,28616,11916,20153,39,40276,10360,26840,11961,0,33276,12044,20154,21014,20463,20,19008,26118,8650,26840,24742,11914,20153,39,40276,11950,65504,24580,11950,65508,12078,16,20153,39,40240,22671,18496,16960,18496,37294,65512,10360,26840,11950,8,12044,20153,49,28886,22671,19008,26440,11950,16,12043,12044,20154,64358,9336,26840,11916,12078,8,20153,49,27200,10360,26840,11961,0,33276,12043,12044,20154,64324,9848,26840,11915,12042,20154,59892,11915,12078,65492,20153,39,40180,24648,8686,65512,26840,11950,16,20153,50,36100,11950,16,20153,39,40300,18496,16960,18496,37294,65512,11640,26840,16,11950,65512,12078,65492,20153,39,40362,22671,18496,16960,18496,37294,16,24576,64380,19694,15368,65516,20062,20085,20054,65480,18670,15608,65500,9326,8,13870,12,14382,14,18426,63088,18923,10,11640,26840,65488,15420,2,15932,0,3090,1,26130,8266,3104,1,26122,20153,49,23106,24576,870,11640,26840,65496,16060,1,16188,2,20153,39,40054,11640,26840,65492,11914,16960,4114,38080,21386,12042,20153,39,40102,23695,9336,26840,11644,38,44188,65484,14908,0,16060,0,12078,65492,12042,20153,48,44896,20623,10872,26840,8269,16960,4112,39616,18981,26158,21061,3088,1,26130,3104,1,26124,15932,1,8686,65492,26840,24618,11917,12078,65492,20153,39,40180,22671,9336,26840,24752,11917,12042,20153,39,40180,22671,10872,26840,19013,26368,268,11950,65496,12078,65488,20153,39,40102,22671,19011,26118,3141,1,26430,16005,20153,49,34564,19011,26372,28704,24578,28703,576,255,16000,20153,39,40020,11950,65492,12078,65496,20153,39,40102,16060,147,16188,31,20153,39,40054,23695,24604,11950,65492,12078,65496,20153,39,40102,22671,21176,26840,8312,26840,4284,31,8238,65488,45230,65496,26380,21176,26840,8312,26840,4284,143,19015,26386,11950,65492,12078,65488,20153,39,40180,24576,546,11950,65492,12078,65488,20153,39,40240,14848,18501,16965,18501,38341,18501,18501,39877,11640,26840,65496,16006,20153,49,34564,11640,26840,65492,12301,36974,65490,14848,11917,12078,65488,20153,39,40324,20623,18501,16965,18501,39854,65496,18501,18501,39854,65492,38382,65488,8202,9326,65492);
rom.push(54720,10872,26840,11950,65492,12045,20153,48,43724,22671,19008,28194,8650,26840,11950,65492,12078,65496,20153,39,40180,22671,11640,26840,65492,32257,10759,24576,65220,8650,26840,11950,65492,12078,65496,20153,39,40180,22671,16960,4115,56384,3142,1021,25156,47052,26120,8814,65484,22153,24580,21131,8779,9801,9336,26840,16006,20153,49,34564,11914,12078,65496,20153,39,40324,22671,8248,26840,37002,9262,65496,54400,11586,65492,9336,26840,24576,65014,16060,31,20153,39,40020,9336,26840,18426,62446,14908,1,15420,2,10827,4102,576,255,16000,12042,20154,61316,22671,15872,28450,11914,12078,65496,20153,39,40180,22671,21176,26840,8312,26840,4284,31,9336,26840,51910,24602,8650,26840,16960,4115,56384,47052,26118,8781,22153,24580,21131,8779,9801,19015,27414,8778,21385,11913,20154,58892,13312,12294,49404,10,45122,25494,16005,20153,49,34564,19011,26372,29728,24578,29727,578,255,16002,20153,39,40020,9848,26840,19012,26400,11961,0,33276,12043,12042,20154,63380,11915,12078,65496,20153,39,40180,20463,12,24624,19011,26118,3141,1,26394,11914,12078,65496,20153,39,40324,22671,16060,147,20153,39,40020,24588,11915,12042,20153,39,40180,22671,8238,65496,45230,65488,26392,9336,26840,11914,12032,20154,58872,11914,12078,65488,20153,39,40180,19694,15608,65500,20062,20085,18663,4152,22927,9327,24,13871,28,3090,35,26426,11914,20153,49,24594,19008,26158,11914,20153,49,24700,19008,26146,16960,4114,18425,40,13684,49660,12,54976,3091,6,26374,3091,7,26130,8266,18976,26124,11914,20153,39,42578,24576,138,10360,26840,16003,16188,0,8778,21385,12041,20154,64482,23695,9848,26840,3090,32,26374,3090,34,26140,11961,0,33280,12043,20154,58710,11915,12044,20153,39,40180,20623,9848,26840,16960,4114,17401,40,13684,49660,12,3121,7,0,26160,16003,16188,1,8778,16960,4129,38080,21898,12042,20154,64392,9336,26840,11915,12042,20154,58638,11914,12044,20153,39,40180,20463,14,22671,19679,7176,20085,20054,65508,18670,15360,65520,9326,8,10350,12,10862,16,11640,26840,65516,8205,26384,11917,12042,20153,39,48558,22671,19008,26128,11916,12042,20154,46082,22671,3136,1,26124,11914,20153,39,42578,24576,324,11916,12042,20154,60196,22671,10312,8204,26124,11917,12042,20154,3012,24576,296,11961,0,33272,12044,12042,20153,39,52232,20623,11960,26840,20153,39,47968,19008,26376,8686,65516,26840,24716,11961,0,33280,20153,49,63768,11950,65516,20154,53820,11640,26840,65512,11950,65512,12042,20153,50,33794,11950,65512,20154,53794,9848,26840,17390,65512,11913,12043,12078,65512,20154,56692,20463,12,11592,65512,11912,20153,39,47968,19008,26378,8686,65516,26840,24576,65326,8686,65512,26840,11915,12078,65516,20153,39,40180,11640,26840,65512,16060,0,18552,0,12078,65512,12042,20154,51680,20463,16,9800,11915,20153,49,24480,19008,26122,8686,65516,26840,24576,65256,11915,12078,65512,20153,39,40180,9336,26840,11917,12044,12042,20154,65202);
rom.push(11914,12078,65512,20153,39,40180,9336,26840,11917,12044,12078,65512,20154,65174,11950,65512,12078,65516,20153,39,40240,20463,28,18496,16960,18496,38336,11914,20153,49,63088,19694,15360,65520,20062,20085,18663,4128,20463,65456,9327,92,12152,26840,76,16879,4,11912,20153,34,3070,13824,26144,11951,96,12042,20153,39,44500,22671,12040,12042,20154,65074,20623,20153,34,3108,24638,8687,76,26840,3139,670,26382,3139,830,26376,26374,3139,673,26140,11964,0,1520,20153,44,35928,11912,20154,7396,11914,20153,39,42578,24584,16003,20153,34,3012,20463,80,19679,1032,20085,20054,65460,18670,15416,65508,9326,8,9838,12,10862,16,13870,20,3091,35,26368,1894,2104,0,26923,26428,16960,4115,16889,40,13684,49660,12,3120,7,0,26150,8267,8203,29696,5152,36994,21888,11904,20153,49,25472,19008,26382,11914,20154,14856,19008,26372,24576,1826,16960,4115,16889,40,13684,49660,12,3120,6,0,26424,3090,35,26418,3139,65535,26430,16960,4114,49660,12,3120,6,0,25878,16960,4114,16889,40,13684,49660,12,3120,8,0,25350,3090,36,26130,11915,12042,20153,49,11990,12348,1,24576,1734,16960,4114,18937,40,13684,49660,12,55488,3092,1,25920,3092,5,25146,3139,2,26394,3139,1,26150,8205,26402,11917,12042,20153,39,48558,22671,19008,26386,11915,12042,20153,49,21602,12348,1,24576,1656,12348,0,24576,1648,3090,34,26120,12348,0,24576,1634,11640,26840,65500,16960,4114,18937,40,13684,49660,12,55488,3092,1,25856,156,3092,8,25088,148,11914,20153,49,25226,19008,26368,122,8779,8203,29696,5153,36994,21888,11904,20153,49,25472,19008,26384,2104,0,26923,26376,12348,0,24576,1542,11914,20153,50,2704,9336,26840,11915,12042,20154,60698,22671,19008,26408,11914,12078,65500,20153,39,40180,22671,9336,26840,11915,20154,57546,11914,20153,49,64322,12348,1,24576,1476,8686,65500,26840,12348,0,24576,1462,11915,12042,20154,60630,24576,1450,3090,147,26222,21386,11914,20153,39,40400,10312,11915,12044,20153,49,30084,22671,9848,26840,16960,4116,17401,40,13684,49660,12,3121,7,0,26116,28674,24578,12291,16000,12045,12043,12042,20154,64982,20463,12,19008,26388,11915,12078,65500,20153,39,40180,12348,1,24576,1348,8686,65500,26840,12348,0,24576,1334,3090,143,26112,346,21386,11914,20153,39,40400,10312,8779,8203,29696,5153,36994,21888,11904,20153,49,25454,19008,26450,16003,12045,12043,12044,20154,64884,20463,12,19008,26422,10360,26840,16003,12045,12043,12042,20154,64860,20463,12,19008,26384,11916,20153,49,64322,12348,1,24576,1230,8686,65500,26840,12348,0,24576,1216,12348,0,24576,1208,11914,20154,18770,14848,11916,20154,18762,14336,19013,28314,19012,28310,11916,20153,49,24732,19008,26426,8205,26384,11917,12042,20153,39,48558,22671,19008,26122,11914,20154,9208,19008,26388,11915,21130,12042,20153,49,11990,12348,1,24576,1122,12348,0);
rom.push(24576,1114,19013,27398,19012,27136,65352,11916,20153,50,2704,10360,26840,16003,12045,12043,12044,20154,64686,20463,12,19008,26444,11916,12078,65500,20153,39,40180,10360,26840,11914,20153,50,2704,9336,26840,16003,12045,12043,12042,20154,64638,20463,16,19008,26396,11914,12044,20153,39,40180,22671,11916,20153,49,64322,12348,1,24576,996,8686,65500,26840,12348,0,24576,982,11915,20153,49,25226,19008,26442,11915,20153,50,2704,9848,26840,16003,12045,12043,12042,20154,64552,20463,12,19008,26396,11915,12078,65500,20153,39,40180,22671,20153,50,2930,12348,1,24576,910,8686,65500,26840,12348,0,24576,896,11914,20154,8952,19008,26112,64716,3090,139,26112,64708,11915,20153,49,8994,11640,26840,65496,11950,65496,20154,45934,11640,26840,65488,11950,65496,20154,46112,11640,26840,65484,11950,65496,12089,0,33280,20153,49,31454,11640,26840,65492,16003,12045,12043,8778,21385,12041,20154,64402,20463,16,19008,26368,694,8778,21385,11913,20153,39,40400,11592,65476,11640,26840,65472,11912,20153,39,44072,11912,20153,39,42578,11644,40,13684,65468,11640,26840,65480,11950,65472,20153,39,44500,11912,12078,65492,12078,65472,20154,38546,11960,26840,20153,39,44072,11912,12078,65488,20153,49,64830,11640,26840,65504,11950,65480,12078,65484,20153,49,64830,10360,26840,28672,11904,12078,65504,12044,20154,51014,20463,24,19008,26368,548,11916,12078,65480,20153,39,40180,11640,26840,65504,11950,65504,12078,65472,20153,50,33794,11950,65472,12078,65492,20153,39,40240,20463,12,13824,18499,16963,18499,38830,65480,18499,18499,38830,65504,11640,26840,65472,8302,65504,16960,4112,49660,12,10350,65468,55488,3092,6,25856,160,3092,8,25088,152,11950,65472,20153,39,44500,11912,12078,65496,12078,65472,20154,38342,20623,11960,26840,20153,39,44088,8648,26840,10312,11916,20153,39,44500,11912,12044,2104,2,26923,26374,8824,27012,24582,8825,0,33280,12041,20154,37826,11916,12078,65472,20153,39,40180,20463,12,11950,65476,20153,50,32650,11960,26840,20153,49,24480,19008,26368,316,8686,65472,26840,11950,65504,12078,65500,20153,39,40180,12348,1,24576,380,11950,65472,20153,39,44500,11912,12078,65496,12078,65472,20154,38192,20623,11960,26840,20153,39,44088,10312,8652,26840,11916,20153,39,44500,11912,12044,2104,2,26923,26374,8824,27012,24582,8825,0,33280,12041,20154,37676,11916,12078,65472,20153,39,40180,20463,12,11950,65476,20153,50,32650,10360,26840,11916,20153,49,24480,19008,26396,8686,65472,26840,11950,65504,12078,65500,20153,39,40180,12348,1,24576,230,11916,20153,39,44072,11912,20153,39,42578,11916,12078,65472,20153,39,40180,22671,10360,26840,16960,4116,49660,12,9262,65468,18624,54400,11586,65464,8258,3088,6,25864,8258,3088,8,25380,11916,20153,39,44280,11912,12078,65480,20153,39,44280,22671,12040,20153,39,46074,22671,19008,28446,11950,65504,12078,65492,20153,39,40240,22671,18496,16960,18496,37294,65472,24576,64892);
rom.push(8686,65500,26840,11914,20154,8144,19008,26132,8205,26436,11917,12042,20153,39,48558,22671,19008,26420,11915,12042,20153,49,11990,22671,2104,0,26923,26388,16060,157,12088,26840,20153,39,42730,22671,19008,26374,12348,1,24586,8686,65500,26840,12348,0,19694,15416,65508,20062,20085,20054,65492,18670,15368,65516,9326,12,10862,16,11640,26840,65496,11914,20154,55918,19008,26118,37320,24576,576,16960,4114,16889,40,13684,49660,12,3120,7,0,26194,8266,21384,11912,8266,8202,29696,5152,36994,21888,12032,20153,39,40102,22671,3090,33,26116,28703,24578,28704,576,255,16000,20153,39,40020,9336,26840,16060,0,12042,20154,62690,11914,12078,65496,20153,39,40180,20623,24588,16060,0,12042,20154,62664,22671,10360,26840,11596,65500,11950,8,20153,39,42578,9336,26840,20153,49,23106,11640,26840,65504,11916,20153,39,44262,11592,65512,11912,20153,49,29754,9784,26840,38510,65506,11950,65504,12078,65500,20153,39,40324,22671,8238,65500,18499,16963,18499,53379,11584,65508,18499,18499,54723,18499,18499,55214,65504,11916,20153,39,44280,11912,20153,39,42578,24576,186,11914,12078,65508,20153,39,40240,13824,18499,16963,18499,38830,65504,18499,18499,38851,9336,26840,11950,65512,12078,65504,20153,49,30084,11950,65504,12078,65508,20153,39,40240,13824,18499,16963,18499,38851,18499,18499,38339,11640,26840,65504,11915,12089,0,33280,20153,49,31454,20463,16,11960,26840,20153,49,24480,19008,26404,8686,65504,26840,11915,12078,65508,20153,39,40240,22671,18496,16960,18496,38336,11640,26840,65504,24646,11915,12078,65508,20153,39,40240,22671,13824,18499,16963,18499,38339,18499,18499,38830,65504,9848,26840,8205,26372,28673,24578,28927,16000,12045,12078,65508,12042,20154,63102,20463,12,19008,26112,65316,8686,65504,26840,11916,20153,39,44156,10312,11950,65508,12078,65500,20153,39,40240,22671,18496,16960,18496,38336,11640,26840,65504,11916,20153,49,24626,19008,26368,65162,11950,65504,20153,49,24626,19008,26378,8686,65496,26840,38346,24598,11950,65500,12078,65496,20153,39,40240,18496,16960,18496,38336,8266,19694,15368,65516,20062,20085,18663,60,22927,9327,24,9839,28,11914,20154,57582,8200,26380,11914,20153,39,42578,24576,142,10872,26840,8203,26396,11915,12042,20154,56596,22671,11960,26840,20153,49,24480,19008,26378,8653,26840,11914,20154,57212,10360,26840,11961,0,33276,12044,20153,39,46074,22671,19008,28476,11915,12044,12042,20154,64802,20623,10312,8204,26410,9336,26840,11915,12044,20154,54,11916,12045,20153,39,40240,20623,18496,16960,18496,38336,11914,20153,49,22568,24590,8653,26840,11915,12042,20154,12,22671,22671,19679,15360,20085,20054,65484,18670,15480,65504,9326,8,9838,12,11914,20154,57394,8200,26380,11914,20153,39,42578,24576,890,10826,11640,26840,65500,31233,8203,26402,11595,65488,11915,12042,20154,56398,22671,11960,26840,20153,49,24480,19008,26384,8686,65500,26840,11914,20154,57166,11592,65488,11640,26840,65492,19118,65488,26444,11950,65488);
rom.push(20153,39,43722,19008,26430,8302,65492,3088,31,26128,8776,3105,1,26120,16960,4136,65534,24580,12348,128,14336,16060,2,20153,49,24216,11960,26840,12078,65492,20153,39,46074,22671,19008,28178,8686,65500,26840,11917,20153,39,42578,24576,726,8686,65500,26840,11950,65488,12042,20153,50,43536,22671,8312,26840,3088,139,26320,11950,65500,20154,50472,11640,26840,65488,17390,65492,11913,12078,65488,12042,20154,53344,20623,10312,11916,20153,49,24626,19008,26386,8686,65500,26840,11914,20153,39,42578,24576,632,11594,65496,11950,65492,12044,20153,39,40180,11950,65488,12078,65500,20153,39,40240,20623,18496,16960,18496,39360,11640,26840,65492,20153,49,23106,9848,26840,17390,65488,11913,12078,65492,12044,20154,53238,20623,9288,11960,26840,20153,49,24626,15360,47598,65492,25618,11950,65492,12044,20153,39,40240,22671,13824,24612,11950,65492,47563,25606,8814,65500,24578,8779,12041,20153,39,40240,22671,13824,18499,16963,18499,39363,18499,16963,18499,38339,18499,18499,38830,65488,47052,25350,18499,18499,38851,11950,65488,20153,49,24626,19008,26392,11950,65488,12042,20153,39,40180,22671,11640,26840,65492,24576,284,11914,20153,49,24626,19008,26368,140,11964,0,1509,20153,44,35928,11912,20154,4078,9336,26840,581,255,16005,20153,49,24216,11950,65488,20153,49,22316,11914,20153,49,63088,11915,20153,49,62790,11950,65488,12078,65500,20153,39,40180,9336,26840,11914,20154,37194,11640,26840,65492,16060,1,18552,0,12078,65492,12078,65496,20154,48034,11950,65492,12042,20153,39,40180,20463,20,11914,20153,49,63088,24576,268,11640,26840,65492,581,255,16005,20153,49,24216,11950,65488,20153,49,22316,581,255,38981,11950,65488,12042,20153,39,40240,22671,18496,16960,18496,37294,65492,11915,20153,49,62790,47052,25360,11915,12044,20153,39,40240,22671,13824,24600,11915,12078,65500,20153,39,40240,22671,13824,18499,16963,18499,39363,18499,16963,18499,38339,18499,18499,38830,65492,9848,26840,20997,19012,27392,64924,19014,26414,9336,26840,581,255,16005,20153,49,24216,11916,20153,49,22316,11915,20153,49,62790,11914,12078,65500,20153,39,40180,24654,47052,25370,11916,12078,65500,20153,39,40240,22671,13824,18499,16963,18499,38851,24590,11916,12043,20153,39,40240,22671,13824,18499,16963,18499,38339,10350,65492,18499,18499,39363,47050,25348,9848,26840,11594,65492,24576,64964,19694,15480,65504,20062,20085,18663,4144,9327,16,9848,26840,12042,20154,42908,22671,13824,26124,12042,20154,48898,22671,9336,26840,12079,20,12042,18554,61668,20154,55244,20463,12,19011,26124,12042,12043,20153,39,40180,20623,19679,3080,20085,20054,65516,18670,15360,65520,9326,12,10872,26840,16060,4,20153,49,24216,9848,26840,11915,12042,20153,39,44316,22671,12040,20153,49,27726,22671,11960,26840,20153,49,24480,19008,26368,284,8651,26840,11915,12042,20153,50,3980,11915,12045,20153,39,40180,9336,26840,16060,4,20153,49,24358,10360,26840,16060,65535,18552,0,12044,12042);
rom.push(20154,61648,20463,20,19008,26368,216,11914,12045,20153,39,40240,18496,16960,18496,39360,9848,26840,16060,65535,18552,0,12044,12078,8,20154,61598,20463,16,19008,26368,166,11916,12045,20153,39,40240,18496,16960,18496,38848,9336,26840,11915,20153,49,22840,11961,0,33284,20153,49,63768,10360,26840,11914,20153,49,22840,11916,20153,50,33242,10360,26840,11915,20153,50,4600,11914,20153,49,63768,11914,12045,20153,39,40240,18496,16960,18496,39360,9336,26840,11914,12044,20153,50,35922,9848,26840,11914,12044,20153,50,33794,11914,12045,20153,39,40240,20463,20,18496,16960,18496,38848,11915,20153,49,63088,12348,1,24584,8653,26840,12348,0,19694,15360,65520,20062,20085,18663,56,22927,9327,20,9839,24,16060,157,12089,0,33280,12089,0,33272,20153,39,42698,11915,20153,49,63768,11914,20153,50,32650,10360,26840,16060,157,12089,0,33276,12089,0,33272,20153,39,42698,20463,16,11915,20153,49,63768,11914,20153,50,32650,11916,20153,49,63088,22671,19679,7168,20085,16188,3,16188,0,20153,39,40054,22671,21176,26840,8312,26840,4284,0,20085,20054,65488,18670,15368,65516,11640,26840,65492,20153,49,23192,20154,65482,21176,26840,8312,26840,4284,143,16060,1,20153,39,40020,11640,26840,65496,21176,26840,8312,26840,4284,139,11640,26840,65508,11630,65508,65504,19054,20,28426,11950,12,12078,8,24584,11950,8,12078,12,20153,50,35922,22671,11640,26840,65500,20153,49,23106,11961,0,33276,20153,50,32650,10360,26840,11916,12078,16,20153,49,27726,22671,11960,26840,20153,49,24480,19008,26368,826,8652,26840,10862,65508,48110,65504,26112,138,20153,49,23192,11916,12078,65500,20153,39,40102,20154,65302,21176,26840,8312,26840,4284,147,21176,26840,8312,26840,4284,143,11916,12078,65500,20153,39,40102,21176,26840,8312,26840,28673,4224,21176,26840,8312,26840,4284,147,21176,26840,8312,26840,4284,139,16060,0,12078,65496,12078,65504,12088,26840,20154,46842,11912,12044,20153,39,40180,20463,24,9336,26840,24576,372,16060,0,8781,21385,12041,8780,21385,12041,20153,48,44896,20623,9336,26840,8266,16960,4112,38080,18978,26112,304,11914,12044,20153,39,40180,22671,21176,26840,8312,26840,4284,31,9848,26840,9293,11914,12043,20153,49,28886,22671,19008,26388,11914,20153,39,40400,11912,20153,39,40400,9288,24796,11914,20153,39,40400,11592,65512,16060,229,20153,39,40020,11917,20153,39,42578,20154,65046,21176,26840,8312,26840,4284,147,20154,65030,16060,1,12045,20153,39,42674,21176,26840,8312,26840,4284,147,21176,26840,8312,26840,4284,1,16060,217,20153,39,40020,9336,26840,16060,0,12042,12078,65512,20153,39,52028,11914,12043,20153,39,40180,9336,26840,11917,12043,20153,49,27726,20463,20,11960,26840,20153,49,24480,19008,26390,8650,26840,11915,12044,20153,39,40180,22671,9336,26840,24658,8650,26840,11915,12044,20153,39,40180,9336,26840,16060,0,12078,65496);
rom.push(12078,65512,12042,20154,46496,11912,12044,20153,39,40180,20463,20,9336,26840,24602,8652,26840,11917,20153,39,40400,11912,20153,39,40400,10824,24576,65024,11916,12078,65500,20153,39,40362,18496,16960,18496,38336,9848,26840,11950,65508,12078,65504,20153,39,40362,20623,13824,18499,16963,18499,38830,65500,18499,18499,38339,18499,18499,38851,11640,26840,65508,2104,0,26923,26178,8778,21385,11913,20153,39,40400,3088,147,26160,16060,2,8778,21897,12041,20153,39,40400,22671,12040,20153,49,24930,22671,19008,26384,11950,12,12078,8,20154,64564,22671,24662,21176,26840,8312,26840,4284,229,11950,12,20153,39,42578,20154,64648,16060,1,12078,8,20153,39,42674,21176,26840,8312,26840,4284,217,10360,26840,16060,0,12044,12042,20153,39,52028,11916,12078,65508,20153,39,40180,20463,16,11950,65500,20153,49,62790,11950,65500,12078,65504,20153,39,40240,13824,18499,16963,18499,38339,18499,18499,38851,18499,18499,38830,65508,11640,26840,65500,11915,12042,20153,39,40102,20623,10360,26840,24580,8652,26840,11916,12078,16,20153,49,28886,22671,19008,28160,64644,8686,65500,26840,11950,65508,12078,65492,20153,39,40180,19694,15368,65516,20062,20085,20054,65400,18670,15480,65504,9326,8,9838,12,15406,24,11640,26840,65480,11594,65476,3090,139,26376,11914,20153,39,42578,17390,65404,11913,20153,34,3070,13824,26112,1542,11961,0,33272,12078,16,12042,20153,39,52232,20623,10360,26840,11916,20154,14084,14336,26150,19014,26112,1472,11916,20153,49,56760,11960,26840,20154,7260,19008,26372,28673,24578,28927,14336,8652,26840,11916,12042,20153,50,35922,22671,11640,26840,65500,11950,65500,20154,14016,14848,26154,19014,26112,1404,11950,65500,20153,49,56760,11960,26840,20154,9438,19008,26372,28927,24578,28673,14848,8686,65500,26840,19013,27148,20153,50,2900,11640,26840,65500,19012,27200,11916,20153,50,2704,11916,12078,65480,20153,39,40240,18496,16960,18496,37294,65500,11950,65500,12078,65480,20153,39,40362,20623,10360,26840,18496,16960,18496,39360,11640,26840,65500,11596,65488,11630,65500,65484,11915,12078,20,12044,20154,61842,20623,10312,8204,26368,1252,10872,26840,11915,12045,12078,65500,20154,61816,20623,11592,65492,26368,1210,11640,26840,65496,11950,65496,12045,20153,49,31164,11916,20153,49,22316,11917,12078,65484,20153,39,40240,20623,13824,18499,16963,18499,38830,65492,18499,18499,38830,65496,10872,26840,8203,26112,356,8302,65496,4112,18425,40,13684,49660,12,54976,3091,6,26376,3091,7,26112,324,8814,65496,3105,2,25088,1112,47684,26112,270,11950,65496,12078,65492,20153,39,40102,11950,65496,12078,65492,20153,39,40240,20623,18496,16960,18496,39872,13884,1,24590,11961,0,33300,20153,49,63768,54851,8824,26840,21385,11913,20153,49,25472,19008,26336,11640,26840,65496,8814,65496,21385,11913,20153,49,24570,19008,26484,11950,65488,12078,65484,20154,63396,22671,19008,26130,11950,65484,12078,65488,20154,63378,22671,19008,26388,11950,65496,12078);
rom.push(65480,20153,39,40180,22671,24576,964,3139,2,26112,942,2104,0,26923,26112,932,11917,12078,65492,20154,63694,11950,65496,12078,65480,20153,39,40180,20623,19013,27136,914,20153,50,2900,24576,904,16003,20153,49,34636,9336,26840,11914,12078,65492,20153,49,11990,11640,26840,65492,11914,12045,20153,49,11990,20623,20153,50,2900,10872,26840,16005,12078,65496,12045,12078,65492,20154,63738,11917,12078,65480,20153,39,40180,20463,16,24576,816,10350,65496,11916,20153,49,29754,16060,36,20153,39,40020,21176,26840,8312,26840,4284,143,11640,26840,20,2104,0,26923,26368,524,8780,21385,11913,20153,49,25454,19008,26482,11916,12089,0,33280,20153,49,31454,11916,12078,65492,20153,39,40240,20623,13824,18499,16963,18499,39875,18499,18499,38830,20,10360,26840,47684,26156,11917,20153,50,2704,11917,12078,65492,20153,39,40240,22671,13824,18499,16963,18499,38830,20,18499,18499,39363,10872,26840,11917,12078,65492,20153,50,35922,22671,24676,47684,26120,20153,49,23106,24664,11916,12089,0,33280,20153,49,31454,11916,12078,65492,20153,39,40240,13824,18499,16963,18499,39875,18499,18499,38830,20,10360,26840,11917,12078,65492,20153,50,33794,9336,26840,11917,12078,65492,20153,50,35922,20463,16,11914,20153,49,63088,19014,26396,11960,26840,20153,39,40400,11912,12078,65480,20153,39,40180,22671,24576,504,9336,26840,16060,2,20153,49,24216,11917,20153,49,63768,11950,65492,20153,49,63768,11640,26840,65496,16060,2,20153,49,24216,11917,20153,49,20554,9848,26840,16060,2,20153,49,24216,11950,65492,20153,49,22316,11915,20153,50,33242,10872,26840,11914,20153,39,42578,9848,26840,11916,12089,0,33280,20153,50,33794,22671,24680,11950,20,12044,20153,49,64830,9336,26840,11914,20153,49,45426,11914,12044,20153,39,40180,11950,65496,20153,49,63768,11917,20153,50,32650,11915,20153,49,62790,9848,26840,16060,2,20153,49,24264,11916,20153,50,32650,11916,12045,20153,39,40240,20463,12,18496,16960,18496,38848,10360,26840,11961,0,33272,12044,20153,49,28886,22671,19008,28288,8651,26840,11917,24576,184,11950,20,20153,50,32650,11640,26840,20,20153,49,23240,9336,26840,47684,26132,16060,2,20153,49,24408,11916,20153,50,32650,24676,11916,20153,50,36134,24666,11950,20,12043,20153,49,64830,10360,26840,11916,20153,50,58014,20153,50,2900,11917,20153,49,63768,11950,65492,20153,50,32650,11914,20153,49,62790,9336,26840,11915,20153,50,36134,11916,12078,20,20153,39,40240,20623,18496,16960,18496,38336,9848,26840,11961,0,33272,12043,20153,49,28886,22671,19008,27278,8650,26840,11950,20,12078,65480,20153,39,40180,22671,19013,27188,11961,0,33280,20153,49,62790,24614,8686,65480,26840,11914,20153,39,42578,24598,8686,65480,26840,11914,20153,39,42578,20153,34,3108,24648,20153,34,3108,24640,8686,65480,26840,3139,670,26382,3139,830,26376,26374,3139,673,26142,11964,0,1520);
rom.push(20153,44,35928,11912,20154,398,11950,65476,20153,39,42578,24584,16003,20153,34,3012,19694,15480,65504,20062,20085,0,2232,6,26803,28672,12335,4,60808,33208,26800,20154,142,19008,26116,20154,1164,20085,29184,12847,4,18497,53889,8248,26800,640,6,0,45185,26392,696,65529,65535,26800,33720,26800,20154,92,19008,26116,20154,1178,20085,18663,6144,13871,12,30720,14339,29709,58796,8248,26800,640,0,24576,45188,26412,696,65535,40959,26800,35256,26800,19011,26376,20154,32,19008,26132,20154,1260,19011,26124,2104,7,26802,26116,20154,2118,19679,24,20085,2104,7,26802,26416,20154,2218,2232,7,26802,20154,1426,20154,1720,20154,1002,20154,1970,20154,1454,20154,2070,20154,1050,20154,1188,12348,1,20085,12348,0,20085,18663,7224,9327,28,12042,20153,51,47696,22671,13824,18424,26712,30721,18937,35,34976,12860,255,24604,6682,4101,49217,2100,0,0,26374,1029,32,24578,16962,5125,5826,21060,13315,21058,47170,25564,20154,65398,19008,26116,20154,1300,19679,7224,20085,696,65535,57855,26800,12335,4,18624,29706,58792,29696,13359,6,29193,58282,32898,33208,26800,20154,65346,19008,26116,20154,1292,20085,20154,2024,12079,4,16188,0,20154,2124,23695,2296,7,26802,20154,1008,20085,20054,65520,3256,3990,42480,24004,26124,11964,0,26722,20153,34,57402,15740,0,65526,15740,93,65528,15740,159,65530,15740,99,65532,16060,256,18542,65526,18552,26722,20153,34,59344,16060,4,18552,26722,20153,34,56034,28672,15680,65528,15680,65532,17390,65526,11913,18552,26722,20153,34,58234,20463,16,2296,4,26801,11964,44,11264,20154,65240,20062,20085,20879,2104,4,26801,26430,28672,12335,12,640,0,63,9272,26800,642,0,63,45186,26404,28864,49592,26800,29696,13359,12,28735,50304,2242,16,34232,26800,20154,65110,19008,26116,20154,1310,20623,20085,696,65535,65151,26800,28672,12335,4,61320,33208,26800,20154,65074,19008,26116,20154,1532,20085,2232,3,26801,28672,12335,4,18496,59272,33208,26800,20154,65040,19008,26116,20154,1606,20085,12783,4,26710,12783,6,26708,2104,7,26802,26128,8248,26800,640,0,24576,26116,20154,1568,20085,28672,12335,4,1664,0,1172,12032,20153,44,35928,12040,20154,65168,20623,20085,18663,7712,9327,24,2104,4,26801,26384,9404,0,26722,30208,30740,10755,31751,24590,9404,0,25720,30218,10243,31274,31760,13635,4,12050,20153,34,55964,22671,36932,13632,8,12330,8,36970,4,13632,28,13637,6,55878,13637,10,17386,16,8879,28,9553,12,9583,32,20,8239,32,37039,28,9536,24,19114,24,26118,28673,9536,24,16188,1,8266,22664,12040,12050,20153,34,57746,21098,4,21354,8,21098,6,21354,10,16188,0,8778,22665,12041,12050,20153,34,57746,20463,20,2296,7,26802,2104,4,26801,26372,20154,458,19679,1144,20085,20054,65516,18670,1032,65528,9326,8,9774,12,8202,26368,154,46762,16,27652,9770);
rom.push(16,46762,20,28420,9770,20,9539,12,38570,16,8195,16874,28,9216,49360,18496,19024,27138,36930,18498,50640,53314,18496,16874,24,8704,8208,20153,51,48898,15722,4,65520,17390,65520,53841,15681,65524,15722,6,65522,15722,10,65526,16060,0,8778,22665,12041,12050,20153,34,57746,16060,3,18542,65520,12050,20153,34,57746,20463,16,2296,7,26802,2104,4,26801,26372,20154,276,19694,1032,65528,20062,20085,8303,4,8200,26386,8232,12,53423,8,12032,12040,20154,65328,20623,20085,8303,4,8200,26380,17400,26722,46032,26116,20154,64518,20085,51,1,63,6,16188,0,18554,65522,20154,1238,23695,2104,6,26803,26118,18552,743,24580,18552,212,20153,44,35928,22671,8776,12041,16188,51,20154,1260,23695,20085,120,1,136,6,12035,20463,65512,9784,26800,643,6,0,16963,18499,57995,16879,6,11912,20153,37,26834,3139,2,26116,28673,24578,28672,16000,18554,65478,20154,1130,22671,19011,25396,16060,2,18552,26722,20153,34,56034,28756,11904,20153,44,35928,11912,16188,121,20154,1152,16060,4,18552,26722,20153,34,56034,20463,10,17391,6,11913,20153,37,26782,20463,24,9759,20085,139,1,159,6,18663,4128,8248,26800,640,0,24576,3200,0,8192,26378,3200,0,16384,26386,24608,18552,96,20153,44,35928,22671,9288,24608,18552,675,20153,44,35928,22671,9288,24592,16188,0,18554,65458,20154,968,23695,24650,16188,0,12042,20153,37,26198,57928,13824,16188,1,18554,65426,20154,936,16188,2,18552,26722,20153,34,56034,12042,17475,1603,149,16131,20154,970,16188,4,18552,26722,20153,34,56034,20463,30,19679,1032,20085,16384,8224,8192,8248,26800,640,0,34,26374,16890,65516,24580,16890,65512,12040,16188,34,20154,908,23695,20085,0,2,34,6,16188,0,18554,65522,20154,822,18552,26712,16188,0,20154,872,20463,12,20085,91,2,119,6,9587,9572,0,20054,65520,11587,65532,16060,0,18554,65508,20154,770,22671,3192,1,31878,26432,8248,26800,640,0,512,29705,58536,21056,16000,18552,420,20153,44,35928,22671,12040,18554,65466,18542,65527,20153,48,8138,17390,65527,11913,16188,91,20154,762,20463,14,8248,26800,640,0,7168,29706,58536,21376,27422,3200,0,5,28182,53376,12347,2054,20219,2,12,20,28,36,44,48,9788,0,1209,24610,9788,0,669,24602,9788,0,699,24594,9788,0,832,24586,30231,24582,9788,0,204,11907,20153,44,35928,11912,16188,102,20154,650,9774,65532,20062,20085,8224,8224,32512,8219,0,34,2,49,6,8224,8257,32,8224,24832,8242,20036,32,8224,16640,8224,8289,0,12042,20463,65512,16060,0,18554,65490,20154,518,22671,8248,26800,640,0,2,2048,3,26376,17914,65472,24576,190,2104,1,26803,26376,17914,65444,24576,174,2104,3,26803,26376,17914,65445,24576,158,2104,0,26803,26376,17914,65434,24576,142,2104,2,26803);
rom.push(26376,17914,65390,24576,126,2104,4,26803,26120,2104,5,26803,26470,17391,6,11913,20153,37,26834,16060,1,18554,65360,20154,388,16060,2,18552,26722,20153,34,56034,20623,2104,4,26803,26374,17402,65351,24580,17402,65350,11913,16188,34,20154,406,16060,4,18552,26722,20153,34,56034,23695,17391,6,11913,20153,37,26782,20463,24,24596,20463,24,24590,11914,16188,34,20154,356,20463,26,9311,20085,65,2,89,6,12042,22927,16060,0,18554,65518,20154,262,22671,8248,26800,640,0,384,61064,3200,0,1,26378,3200,0,2,26378,24590,11964,0,313,24586,28730,11904,24580,28749,11904,20153,44,35928,9288,11914,16188,65,20154,256,23695,9311,20085,139,2,159,6,3584,9522,29999,9522,29952,20054,65524,16060,0,18554,65508,20154,154,22671,19064,26708,26410,16056,26708,16184,26710,18554,65494,18542,65530,20153,48,8138,17390,65530,11913,16188,139,20154,172,20463,12,24624,8248,26800,640,8,0,16960,18496,59016,19072,26386,11964,38,57602,16188,139,20154,132,21647,24586,19064,26708,26116,20154,64550,20062,20085,20054,65524,15740,0,65528,15740,1,65530,16960,4152,26740,15680,65532,4152,26741,15680,65534,16060,0,18542,65528,20154,6,20062,20085,20054,65512,16878,65518,11912,20153,37,26834,20153,37,26754,16960,4142,13,16000,12078,8,18552,26722,20153,34,57746,20623,17390,65518,11913,20153,37,26782,20062,20085,20054,65508,11587,65532,16878,65514,11912,20153,37,26834,20153,37,26754,13880,26730,16060,0,18552,26722,20153,34,58092,8814,10,11913,16188,2,16174,8,18552,26722,20153,34,61306,20463,12,12739,26730,17390,65514,11913,20153,37,26782,9774,65532,20062,20085,0,18663,4156,22927,9839,32,13871,36,10360,26924,10872,26840,8204,26386,11916,12043,20154,13448,22671,8696,26840,26924,24580,8651,26924,11951,28,20153,40,11998,9336,26840,8652,26924,11914,20154,320,19008,26414,19011,26376,11914,20154,1444,24582,11914,20154,1386,13312,8653,26840,19010,26372,8779,24580,8824,26804,11913,20153,39,42578,24664,19011,26374,20153,49,23106,11961,0,33284,20153,39,42578,20153,39,42626,16060,143,20153,39,40020,19011,26378,16060,139,20153,39,40020,10360,26840,16060,135,12044,12042,20154,24094,11916,12045,20153,39,40180,20463,12,11915,20154,14164,22671,19679,15368,20085,18663,4152,22927,9327,24,9839,28,13871,32,3091,43,26374,3091,44,26122,11915,20153,39,42578,24624,16003,12043,20154,692,22671,12040,12042,20154,65480,10360,26840,11915,20154,656,16003,12040,12042,20154,65242,20463,16,11916,20154,16904,22671,19679,7176,20085,20153,49,23192,16188,36,20153,39,40020,21647,21176,26840,8312,26840,4284,143,20085,16960,4143,5,16128,20153,49,24408,21647,21176,26840,8312,26840,4284,36,21176,26840,8312,26840,4284,143,20085,11307,18663,56,22927,9327,20,18425,40,13684,16960,4114,49660,12,10315,55488,3092,1,25884,3092,14);
rom.push(25110,3092,1,25866,3092,5,25092,28672,24578,28673,22671,24694,16960,4114,49660,12,10315,55488,3092,15,25866,3092,24,25092,21386,24758,16960,4114,49660,12,10315,55488,3092,25,25894,3092,33,25120,21386,11914,20154,65416,19008,26380,11914,20153,39,40400,9288,24710,12348,0,22671,24610,8266,21386,3088,218,26122,11914,20153,39,40400,9288,11914,18554,65366,20153,41,27118,20623,19679,7168,20085,8700,38,58329,26804,8700,38,58328,26808,20085,4655,5,3073,43,26406,3073,44,26400,3073,121,26394,577,255,16889,40,13684,50172,12,3120,26,4096,26372,28672,24578,28673,20085,12042,16960,4143,9,17913,40,13684,49660,12,54464,3090,27,26396,16960,4143,9,16128,20154,65448,21647,19008,26122,3090,31,26372,28672,24578,28673,9311,20085,4655,5,16960,4097,16889,40,13684,49660,12,53440,3088,2,26444,3088,1,26438,3088,3,26432,3073,43,26426,3073,44,26420,3073,121,26414,3073,129,26408,3088,26,26402,3088,27,26396,3073,203,26390,3073,213,26384,3073,217,26378,3073,218,26372,28672,24578,28673,20085,8815,4,16960,4113,16889,40,13684,49660,12,3120,27,0,26394,3089,217,26388,16960,4113,16128,20154,65278,21647,19008,26116,28672,24578,28673,20085,18663,48,22927,9327,16,9839,20,46539,26128,11914,20154,120,11912,20153,39,42578,24606,11915,12042,20154,102,22671,12040,20154,65488,22671,11914,20154,70,11912,20154,13442,22671,19679,3072,20085,8815,4,3089,131,26114,21385,8265,20085,12042,9327,8,3090,131,26128,21386,12042,20153,39,40400,22671,8776,24580,8824,26804,8265,9311,20085,8815,4,3089,132,26114,21385,8265,20085,12042,9327,8,3090,132,26128,21386,12042,20153,39,40400,22671,8776,24580,8824,26808,8265,9311,20085,18663,4144,22927,9327,20,5650,16960,4099,18425,40,13684,49660,12,54976,3091,1,25928,3091,14,25154,3091,6,25886,3091,8,25112,11914,20153,49,25496,19008,26374,28673,24576,354,28927,24576,348,3075,36,26118,28927,24576,336,3075,30,26374,28672,24576,324,28673,24576,318,16960,4099,18425,40,13684,49660,12,54976,3091,15,25940,3091,24,25166,3075,118,26374,3075,75,26124,21386,11914,20154,65384,24576,266,3075,80,26124,21386,11914,20154,6976,24576,248,3075,78,26392,3075,86,26386,3075,79,26380,3075,108,26374,28672,24576,218,28673,24576,212,3075,139,26416,3075,143,26410,3075,162,26404,3075,163,26398,3075,164,26392,3075,165,26386,3075,166,26380,3075,167,26374,3075,168,26152,21386,11914,20154,65264,19008,28440,11914,20153,39,40400,11912,20154,65246,19008,28422,28673,24576,122,28672,24692,3075,147,26162,21386,11914,20154,65218,19008,28450,11914,20153,39,40400,9288,11914,20154,65198,19008,28430,11914,20154,2882,19008,26372,28673,24640,28672,24636,3075,186,26374,3075,185,26158,21386,11914,20154,65156,19008,28446,11914,20153,39,40400,11912,20153,39,40400,11912);
rom.push(20154,65130,19008,28420,28673,24582,28672,24578,28672,22671,19679,3080,20085,12042,9336,26840,20153,49,23384,12079,8,20153,49,63768,12088,26840,20154,65078,20623,19008,28164,28672,24578,28673,8650,26840,9311,20085,18663,48,22927,9327,16,3090,80,26140,2104,0,26923,26384,21386,11914,20154,6636,19008,26372,28673,24632,28672,24628,9848,26840,11914,20153,50,36134,9336,26840,20153,49,23384,11914,20153,49,64322,11960,26840,20154,64976,19008,28164,28672,24578,28673,8651,26840,22671,19679,3072,20085,12035,8815,8,5649,16960,4099,16889,40,13684,49660,12,3120,11,0,26118,3075,42,26198,3075,157,26188,21385,8201,26438,16960,4113,16889,40,13684,49660,12,3120,11,0,26118,3089,42,26158,12041,20153,39,40400,22671,5648,26396,16960,4099,16889,40,13684,49660,12,3120,11,0,26118,3075,42,26116,28672,24578,28673,9759,20085,18663,4156,22927,9327,28,19449,40,13684,5650,3075,80,26404,3075,67,26398,3075,66,26392,3075,48,26386,3075,49,26380,3075,54,26374,3075,55,26116,21386,24784,3075,147,26168,8266,21384,11912,20153,39,40400,9800,16960,4115,49660,12,10317,55488,3092,6,26374,3092,7,26130,21387,11915,20153,49,25454,19008,26372,21386,24722,8266,22671,19679,15368,20085,18663,60,20879,9327,28,9839,32,10826,12156,40,13684,4,24636,11917,20153,39,44140,10312,11917,20154,65360,11912,12043,20153,39,45218,22671,19008,26386,11917,12042,20153,49,55676,20463,12,8268,24616,11917,20153,39,44156,10824,16960,4117,49660,12,10351,4,55488,3092,6,26032,3092,8,25258,37320,20623,19679,15360,20085,20054,65468,18670,15368,65476,9326,8,9848,26924,18962,26148,11914,20153,39,40400,3112,95,2,26132,8790,17065,65532,17065,65528,13180,16384,65526,24576,336,8203,26368,306,10872,26840,9784,26920,8195,640,65535,65523,2240,2,8640,26920,11644,40,13684,65472,24576,236,11915,20154,64408,10312,3092,137,25088,212,3092,135,25856,204,8268,21384,11912,12042,20153,39,45218,22671,19008,26368,182,8268,21384,11912,20153,39,40400,11912,20153,40,11998,8312,26840,3088,35,26112,146,11912,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,8653,26840,3092,137,26194,20153,34,346,35360,26902,28436,20153,34,346,14594,16384,4096,0,0,1024,24626,20153,34,346,35360,26902,27668,20153,34,346,14594,16383,39321,39321,39321,24576,24594,17070,65512,11644,4096,0,65508,15740,16346,65506,8643,26920,8790,9070,65512,65532,9070,65508,65528,13166,65506,65526,24646,8653,26840,11915,20154,64198,9800,16960,4115,49660,12,10350,65472,55488,3092,1,25856,65282,3092,14,25088,65274,8643,26920,8790,9084,39321,39168,65532,9084,39321,39321,65528,13180,17383,65526,19694,15368,65476,20062,20085,20054,65468,18670,15368,65476,9326,8,9848,26924,8203,26368,306,10872,26840,9784,26920,8195,640,65535,65523,2240,2,8640,26920,11644,40,13684,65472);
rom.push(24576,236,11915,20154,64046,10312,3092,133,25856,212,3092,135,25088,204,8268,21384,11912,12042,20153,39,45218,22671,19008,26368,182,8268,21384,11912,20153,39,40400,11912,20153,40,11998,8312,26840,3088,35,26112,146,11912,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,8653,26840,3092,133,26194,20153,34,346,35360,26902,28436,20153,34,346,14594,16383,39321,39321,39321,24576,24626,20153,34,346,35360,26902,27668,20153,34,346,14594,16384,4096,0,0,1024,24594,17070,65512,11644,4096,0,65508,15740,49114,65506,8643,26920,8790,9070,65512,65532,9070,65508,65528,13166,65506,65526,24646,8653,26840,11915,20154,63836,9800,16960,4115,49660,12,10350,65472,55488,3092,1,25856,65282,3092,14,25088,65274,8643,26920,8790,9084,39321,39168,65532,9084,39321,39321,65528,13180,50151,65526,19694,15368,65476,20062,20085,20054,65472,18670,3072,65476,11950,8,20154,64756,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,2306,17383,39321,39321,39321,39168,26970,27736,9336,26840,11950,12,20153,39,53404,9848,26840,3091,35,26176,11915,20153,40,62402,11630,65532,65502,11630,65528,65498,15726,65526,65496,8650,26840,20153,34,346,2595,26886,28420,28927,24596,20153,34,346,2595,27908,28672,24582,28673,24578,28927,19694,3072,65476,20062,20085,20054,65472,18670,3072,65476,11950,8,20154,65000,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,2306,50151,39321,39321,39321,39168,26970,28504,9336,26840,11950,12,20153,39,53404,9848,26840,3091,35,26176,11915,20153,40,62402,11630,65532,65502,11630,65528,65498,15726,65526,65496,8650,26840,20153,34,346,2595,26886,27652,28927,24596,20153,34,346,2595,28164,28672,24582,28673,24578,28927,19694,3072,65476,20062,20085,20054,65508,18670,15368,65516,9326,8,10360,26840,19449,40,13684,11914,20153,39,43722,19008,26368,178,18962,26136,11914,20153,39,40400,3112,95,2,26120,12348,1,24576,1106,10360,26924,8204,26368,132,24576,122,11916,20154,63348,9800,3091,136,26374,3091,135,26154,8267,21384,11912,12042,20153,39,45218,22671,19008,26390,8267,21384,11912,20153,39,40400,11912,20154,65400,19008,26154,3091,137,26156,21387,11915,12042,20153,39,45218,22671,19008,26394,11915,20153,39,40400,11912,20154,1002,19008,26376,12348,1,24576,980,11916,20154,63252,10312,3092,44,26242,12348,0,24576,958,16960,4114,49660,12,9805,54976,3091,1,25874,3091,8,25100,11914,20153,49,25276,24576,922,8266,21386,16960,4112,3136,67,28278,26368,65294,3136,49,28210,26368,266,3136,40,28176,26368,216,3136,36,26112,436,24576,204,3136,47,26368,204,28416,420,3136,48,26112,412,24576,65238,3136,55,28188,26368,65228,3136,53,26368,290,28416,386,3136,54,26112,378,24576,65204,3136,59,26368,218,28416,362,3136,66,26112,354,24576,162,3136,118,28218,26368,136,3136,82,28188,26368,230);
rom.push(3136,75,26368,330,28416,318,3136,80,26112,310,24576,65136,3136,83,26446,28416,296,3136,84,26112,288,24640,3136,147,28188,26368,630,3136,139,26368,286,28416,264,3136,143,26112,256,24576,488,3136,149,26368,154,28416,240,3136,191,26380,24576,230,12348,1,24576,662,11961,0,33276,12042,20154,5836,24576,646,11961,0,33280,12042,20154,5820,24576,630,11914,20154,64990,19008,26392,11914,12089,0,33276,20154,5954,22671,19008,26374,28673,24576,596,28672,24576,590,11961,0,33280,12042,20154,5924,22671,19008,26392,11914,12089,0,33276,20154,5746,22671,19008,26374,28673,24576,548,28672,24576,542,11914,20154,4462,24576,532,16060,2,20153,50,57646,11914,20153,39,40400,11912,20153,49,63768,11914,20153,50,32650,9336,26840,11914,20154,64854,19008,26406,16060,36,20153,39,40020,11914,12088,26840,20154,5650,22671,19008,26380,8652,26840,12348,1,24576,446,8652,26840,12348,0,24576,434,11914,20154,3548,24576,424,8778,21129,11913,20153,41,3076,19008,26454,9784,26920,8195,640,65535,65523,2240,2,8640,26920,21130,11914,20153,40,11998,8643,26920,8312,26840,16960,4112,49660,12,56000,9293,3090,6,25876,3090,8,25102,11912,20154,64706,19008,26372,28673,24578,28672,8652,26840,24576,322,11914,20153,39,40400,9800,11914,20153,39,43722,19008,26418,11915,20153,41,3076,19008,26406,11915,20153,50,2704,11960,26840,12042,20154,64320,22671,19008,28164,28672,24578,28673,8652,26840,24576,250,11914,20154,64610,19008,26378,11915,20154,244,24576,230,11914,20154,234,19008,26374,9291,24576,64604,12348,0,24576,206,11914,20154,64566,19008,26382,11914,20153,39,40400,9288,24576,64572,11914,20154,1254,19008,26386,11914,20153,39,40400,11912,20154,1236,24576,154,11914,20154,3268,19008,26418,11914,20154,63166,9800,47050,26406,11915,12042,20153,39,40400,22671,12040,20154,63278,22671,8200,26382,11960,26840,20154,64466,8652,26840,24668,12348,0,24662,11914,20153,39,40400,9800,16960,4115,49660,12,9229,18624,54400,11586,65512,8258,3088,6,26376,8258,3088,7,26128,21387,11915,20153,49,25454,19008,26112,64418,11914,20154,3948,19008,26382,11914,20154,3132,19008,26372,28673,24578,28672,19694,15368,65516,20062,20085,20054,65508,18670,15368,65516,9326,8,10360,26840,19449,40,13684,11914,20153,39,43722,19008,26368,132,18962,26136,11914,20153,39,40400,3112,95,2,26120,12348,1,24576,994,10360,26924,8204,26454,24654,11916,20154,62172,9800,3091,136,26380,3091,137,26374,3091,135,26156,21387,11915,12042,20153,39,45218,22671,19008,26394,11915,20153,39,40400,11912,20154,65404,19008,26376,12348,1,24576,914,11916,20154,62118,10312,3092,44,26284,12348,0,24576,892,16960,4114,49660,12,9805,54976,3091,1,25886,3091,8,25112,11914,20153,49,25226,19008,26118,28673,24576,850,28672,24576,844,8266,21386,16960,4112,3136,67,28278,26368,256,3136,49,28210,26368,284,3136);
rom.push(40,28176,26368,212,3136,36,26112,416,24576,200,3136,47,26368,200,28416,400,3136,48,26112,392,24576,200,3136,55,28188,26368,190,3136,53,26368,270,28416,366,3136,54,26112,358,24576,166,3136,59,26368,236,28416,342,3136,66,26112,334,24576,180,3136,118,28214,26368,154,3136,82,28184,26368,210,3136,75,26458,28416,300,3136,80,26112,292,24676,3136,83,26446,28416,280,3136,84,26112,272,24640,3136,147,28188,26368,574,3136,139,26368,260,28416,248,3136,143,26112,240,24576,442,3136,149,26368,138,28416,224,3136,191,26380,24576,214,12348,1,24576,588,11961,0,33276,12042,20154,4854,24576,572,11914,20153,49,24480,19008,26368,65060,12348,0,24576,550,11961,0,33280,12042,20154,4656,24576,534,11914,20154,65006,19008,26392,11914,12089,0,33276,20154,4790,22671,19008,26374,28673,24576,500,28672,24576,494,11914,20154,5578,24576,484,11914,20154,3336,24576,474,16060,2,20153,50,57646,11914,20153,39,40400,11912,20153,49,63768,11914,20153,50,32650,9336,26840,11914,20154,64908,19008,26406,16060,36,20153,39,40020,11914,12088,26840,20154,4684,22671,19008,26380,8652,26840,12348,1,24576,388,8652,26840,12348,0,24576,376,8778,21129,11913,20153,41,3076,19008,26454,9784,26920,8195,640,65535,65523,2240,2,8640,26920,21130,11914,20153,40,11998,8643,26920,8312,26840,16960,4112,49660,12,56000,9293,3090,6,25876,3090,8,25102,11912,20154,64770,19008,26372,28673,24578,28672,8652,26840,24576,274,11914,20153,39,40400,9800,11914,20153,39,43722,19008,26418,11915,20153,41,3076,19008,26406,11915,20153,50,2704,11960,26840,12042,20154,63204,22671,19008,27140,28672,24578,28673,8652,26840,24576,202,11914,20154,64674,19008,26374,9291,24576,64688,12348,0,24576,178,11914,20154,64650,19008,26382,11914,20153,39,40400,9288,24576,64656,11914,20154,1170,19008,26386,11914,20153,39,40400,11912,20154,1152,24576,126,11914,20154,62080,9800,47050,26406,11915,12042,20153,39,40400,22671,12040,20154,62192,22671,8200,26382,11960,26840,20154,64560,8652,26840,24650,12348,0,24644,11914,20153,39,40400,9800,16960,4115,49660,12,9229,18624,54400,11586,65512,8258,3088,6,26378,8258,3088,7,26112,64526,21387,11915,20153,49,25472,19008,26368,64510,11914,20154,2860,19694,15368,65516,20062,20085,18663,4156,20879,9327,32,10360,26840,19449,40,13684,11914,20153,39,43722,19008,26368,150,10360,26924,8204,26368,132,24576,122,11916,20154,61132,9800,3091,134,26374,3091,135,26154,8267,21384,11912,12042,20153,39,45218,22671,19008,26390,8267,21384,11912,20153,39,40400,11912,20154,65432,19008,26154,3091,133,26156,21387,11915,12042,20153,39,45218,22671,19008,26394,11915,20153,39,40400,11912,20154,866,19008,26376,12348,1,24576,846,11916,20154,61036,10312,3092,44,26242,12348,0,24576,824,16960,4114,49660,12,9805,54976,3091,1,25874,3091);
rom.push(8,25100,11914,20153,49,25226,24576,788,8266,21386,16960,4112,3136,80,28240,26368,65322,3136,54,28196,26368,65312,3136,48,28174,26368,65302,3136,39,26112,738,24692,3136,49,26112,728,24576,154,3136,66,28176,26368,144,3136,55,26112,706,24576,65258,3136,67,26112,694,24576,65246,3136,143,28194,26368,460,3136,84,28172,26428,3136,83,26112,664,24626,3136,139,26112,654,24576,212,3136,149,28174,26478,3136,147,26112,634,24576,528,3136,191,26380,24576,620,12348,1,24576,616,11914,20154,64074,19008,26392,11914,12089,0,33276,20154,3698,22671,19008,26374,28673,24576,582,28672,24576,576,11914,20154,65102,19008,26392,11961,0,33280,12042,20154,3818,22671,19008,26374,28673,24576,542,28672,24576,536,16060,2,20153,50,57646,11914,20153,39,40400,11912,20153,49,63768,11914,20153,50,32650,9336,26840,11914,20154,65024,19008,26400,20154,59984,11960,26840,12042,20154,3578,22671,19008,26380,8652,26840,12348,1,24576,456,8652,26840,12348,0,24576,444,8778,21129,11913,20153,41,3076,19008,26454,9784,26920,8195,640,65535,65523,2240,2,8640,26920,21130,11914,20153,40,11998,8643,26920,8312,26840,16960,4112,49660,12,56000,9293,3090,6,25876,3090,8,25102,11912,20154,64892,19008,26372,28673,24578,28672,8652,26840,24576,342,11914,20153,39,40400,9800,11914,20153,39,43722,19008,26418,11915,20153,41,3076,19008,26406,11915,20153,50,2704,11960,26840,12042,20154,62416,22671,19008,28164,28672,24578,28673,8652,26840,24576,270,11914,20154,64796,19008,26378,11915,20154,262,24576,250,11914,20154,252,19008,26374,9291,24576,64786,12348,0,24576,226,11914,20154,62504,19008,26382,11914,20153,39,40400,9288,24576,64754,11914,20154,64728,19008,26386,11914,20153,39,40400,11912,20154,62462,24576,174,11914,20154,1206,19008,26418,11914,20154,61104,9800,47050,26406,11915,12042,20153,39,40400,22671,12040,20154,61216,22671,8200,26382,11960,26840,20154,64652,8652,26840,24688,12348,0,24682,11914,20153,39,40400,9800,16960,4115,49660,12,9229,18624,54400,12098,4,8258,3088,6,26376,8258,3088,7,26170,8779,21385,11913,20153,49,25454,19008,26410,16960,4115,49660,12,3125,6,0,26368,64582,8779,16960,4129,38592,21899,11915,20153,49,25454,19008,26112,64558,12348,0,20623,19679,15368,20085,18663,4156,20879,9327,32,10360,26840,19449,40,13684,11914,20153,39,43722,19008,26470,10360,26924,8204,26454,24654,11916,20154,60126,9800,3091,134,26380,3091,133,26374,3091,135,26156,21387,11915,12042,20153,39,45218,22671,19008,26394,11915,20153,39,40400,11912,20154,65438,19008,26376,12348,1,24576,838,11916,20154,60072,10312,3092,44,26284,12348,0,24576,816,16960,4114,49660,12,9805,54976,3091,1,25874,3091,8,25100,11914,20153,49,25382,24576,780,8266,21386,16960,4112,3136,80,28238,26368,196,3136,54,28196,26368,186,3136,48,28174,26368,176,3136,39,26112);
rom.push(730,24692,3136,49,26112,720,24576,176,3136,66,28176,26368,166,3136,55,26112,698,24576,132,3136,67,26112,686,24696,3136,143,28194,26368,464,3136,84,28172,26430,3136,83,26112,658,24628,3136,139,26112,648,24576,236,3136,149,28176,26368,134,3136,147,26112,626,24576,520,3136,191,26380,24576,612,12348,1,24576,608,11914,20154,63110,19008,26392,11914,12089,0,33276,20154,2894,22671,19008,26374,28673,24576,574,28672,24576,568,11914,20153,49,24480,19008,26368,65162,12348,0,24576,546,11914,20154,65128,19008,26392,11961,0,33280,12042,20154,2832,22671,19008,26374,28673,24576,512,28672,24576,506,16060,2,20153,50,57646,11914,20153,39,40400,11912,20153,49,63768,11914,20153,50,32650,9336,26840,11914,20154,65050,19008,26400,20154,58998,11960,26840,12042,20154,2752,22671,19008,26380,8652,26840,12348,1,24576,426,8652,26840,12348,0,24576,414,8778,21129,11913,20153,41,3076,19008,26454,9784,26920,8195,640,65535,65523,2240,2,8640,26920,21130,11914,20153,40,11998,8643,26920,8312,26840,16960,4112,49660,12,56000,9293,3090,6,25876,3090,8,25102,11912,20154,64918,19008,26372,28673,24578,28672,8652,26840,24576,312,11914,20153,39,40400,9800,11914,20153,39,43722,19008,26418,11915,20153,41,3076,19008,26406,11915,20153,50,2704,11960,26840,12042,20154,61430,22671,19008,27140,28672,24578,28673,8652,26840,24576,240,11914,20154,64822,19008,26374,9291,24576,64832,12348,0,24576,216,11914,20154,62718,19008,26382,11914,20153,39,40400,9288,24576,64800,11914,20154,64774,19008,26386,11914,20153,39,40400,11912,20154,62676,24576,164,11914,20154,60148,9800,47050,26406,11915,12042,20153,39,40400,22671,12040,20154,60260,22671,8200,26382,11960,26840,20154,64708,8652,26840,24688,12348,0,24682,11914,20153,39,40400,9800,16960,4115,49660,12,9229,18624,54400,12098,4,8258,3088,6,26376,8258,3088,7,26170,8779,21385,11913,20153,49,25454,19008,26410,16960,4115,49660,12,3125,6,0,26368,64638,8779,16960,4129,38592,21899,11915,20153,49,25454,19008,26112,64614,12348,0,20623,19679,15368,20085,12042,22927,9327,12,3090,149,26164,3106,143,26158,21386,11914,20154,59244,19008,28450,11914,20153,39,40400,9288,3090,36,26130,21386,11914,20153,49,24626,19008,26372,28673,24578,28672,22671,9311,20085,18663,4156,22927,9327,28,10360,26840,18425,40,13684,11914,20153,39,43722,19008,26368,122,11914,20154,61208,19008,26122,11914,20154,63446,19008,26376,12348,1,24576,738,10360,26924,8204,26444,24644,11916,20154,59066,9800,3091,138,26158,21387,11915,12042,20153,39,45218,22671,19008,26396,11915,20153,39,40400,11912,20153,49,24480,19008,26376,12348,1,24576,668,11916,20154,59022,10312,3092,44,26294,12348,0,24576,646,16960,4114,49660,12,10827,56000,3093,1,25898,3093,8,25124,11914,20153,49,25276,19008,26130,11914,20153,49,25226,19008,26118,28672,24576,592);
rom.push(28673,24576,586,8266,21386,16960,4112,3136,67,28160,142,26368,65324,3136,48,28222,26368,65314,3136,40,28188,26368,238,3136,36,26368,230,28416,472,3136,39,26112,464,24576,214,3136,41,26368,206,28416,448,3136,47,26112,440,24576,198,3136,54,28188,26368,65246,3136,49,26368,65238,28416,414,3136,53,26112,406,24576,156,3136,65,28176,26368,154,3136,55,26112,384,24576,65200,3136,66,26112,372,24576,65188,3136,118,28212,26480,3136,82,28184,26472,3136,75,26368,65164,28416,340,3136,80,26112,332,24658,3136,83,26452,28416,320,3136,84,26112,312,24646,3136,147,28186,26368,248,3136,139,26470,28416,290,3136,143,26112,282,24576,254,3136,157,28174,26368,184,3136,149,26112,260,24618,3136,191,26380,24576,248,12348,1,24576,302,11914,20153,50,36134,11960,26840,20154,65024,8652,26840,24576,278,8778,21129,11913,20154,64932,19008,26368,200,12348,1,24576,254,11914,20153,39,40400,9800,11914,20154,60686,19008,26378,11915,20154,61856,19008,26176,11914,20154,62914,19008,26378,11915,20154,63916,19008,26156,11914,20154,61826,19008,26378,11915,20154,60636,19008,26136,11914,20154,63886,19008,26378,11915,20154,62864,19008,26116,28672,24578,28673,13824,26458,12291,24576,148,11914,20154,64880,19008,26376,12348,1,24576,130,11914,20153,39,40400,9288,24576,64874,11914,20153,39,40400,11912,20153,49,25276,19008,26112,64852,12348,1,24662,11914,20154,64820,19008,26382,11914,20153,39,40400,9288,24576,64822,21130,11914,20153,41,3076,19008,26412,11914,20153,39,53404,11960,26840,12042,20153,39,45218,22671,19008,26126,11960,26840,20154,64754,8652,26840,24584,8652,26840,12348,0,22671,19679,15368,20085,18663,56,22927,9327,20,18937,40,13684,11914,20153,39,43722,19008,26400,24578,21386,3090,213,26616,18962,26124,3106,95,26118,28672,24576,644,28673,24576,638,16960,4114,49660,12,9804,54976,3091,1,25870,3091,8,25096,12348,1,24576,606,8266,21386,16960,4112,3136,74,28160,194,26530,3136,49,28254,26368,414,3136,40,28198,26368,366,3136,37,28176,26368,356,3136,36,26112,546,24576,344,3136,39,26112,534,24576,332,3136,42,28176,26368,322,3136,41,26112,512,24576,310,3136,47,26368,310,28416,496,3136,48,26112,488,24576,65344,3136,65,28198,26368,314,3136,54,28176,26368,65324,3136,53,26112,456,24576,65312,3136,55,26112,444,24576,65300,3136,67,28176,26368,65290,3136,66,26112,422,24576,258,3136,68,26368,65270,28416,406,3136,69,26112,398,24576,65254,3136,86,28254,26368,65244,3136,80,28198,26368,65234,3136,76,28176,26368,166,3136,75,26112,356,24576,154,3136,78,26112,344,24576,65200,3136,83,28176,26368,158,3136,82,26112,322,24576,65178,3136,84,26368,138,28416,306,3136,85,26112,298,24576,65154,3136,143,28206,26368,218,3136,89,28172,26444,3136,88,26112,268);
rom.push(24642,3136,118,26368,65118,28416,254,3136,139,26112,246,24576,176,3136,149,28174,26368,65092,3136,147,26112,224,24648,3136,191,26410,28416,212,3136,218,26368,190,24576,200,12348,1,24576,196,11961,0,33276,12042,20154,908,20623,24576,180,11914,20154,61096,22671,24576,168,11914,20154,1696,22671,24576,156,11914,20153,39,40400,9800,11915,20153,49,25496,19008,26112,64986,2104,0,26923,26408,16960,4115,49660,12,3124,7,0,26136,8267,16960,4128,38592,21899,11915,20153,49,25454,19008,26112,64938,11914,20154,61000,22671,24648,11914,20154,64906,19008,26410,11914,20153,39,40400,9288,24576,64904,11914,20154,64882,19008,26120,12348,0,22671,24606,11914,20153,39,40400,9288,3090,229,26334,12348,1,22671,24582,12348,0,22671,19679,7168,20085,18663,56,22927,9327,20,9839,24,11915,12042,20153,39,45218,22671,19008,26376,12348,1,24576,444,16960,4114,18937,40,13684,49660,12,55488,3092,34,25962,3092,40,25188,4114,45075,26198,21386,21387,3090,229,26130,3091,229,26374,28672,24576,388,28673,24576,382,3091,229,26120,12348,0,24576,368,11915,12042,20154,65416,22671,19008,26390,11914,20153,39,40400,9288,11915,20153,39,40400,9800,24758,12348,0,24576,324,12348,0,24576,316,16960,4115,18937,40,13684,49660,12,55488,3092,34,25870,3092,40,25096,12348,0,24576,280,3090,157,26396,16960,4114,18937,40,13684,49660,12,55488,3092,27,26374,3092,26,26180,4114,45075,26168,21387,11915,21386,12042,20154,65284,22671,19008,26406,11915,20153,39,40400,11912,12042,20153,39,40400,22671,12040,20154,65252,22671,19008,26374,28673,24576,184,28672,24576,178,3091,157,26396,16960,4115,18937,40,13684,49660,12,55488,3092,27,26374,3092,26,26120,12348,0,24576,136,3090,121,26144,4114,45075,26134,21387,11915,21386,12042,20154,65168,22671,19008,26372,28673,24676,28672,24672,3090,45,26404,3091,45,26398,3091,121,26392,3091,44,26386,3091,43,26380,3090,44,26374,3090,43,26118,12348,0,24624,10360,26840,11915,12042,20153,50,35922,22671,11960,26840,20153,39,43998,19008,26378,8652,26840,12348,1,24584,8652,26840,12348,0,22671,19679,7168,20085,18663,48,22927,9327,16,9839,20,11914,20154,60410,19008,26378,11915,20154,60400,19008,26136,11914,20154,62470,19008,26378,11915,20154,62460,19008,26116,28672,24578,28673,22671,19679,3072,20085,18663,56,22927,9327,20,9839,24,10360,26840,11914,20153,39,43722,19008,26402,11915,20153,41,3076,19008,26390,11915,12042,20154,58816,22671,19008,28164,28672,24668,28673,24664,11915,20153,39,43722,19008,26402,11914,20153,41,3076,19008,26390,11914,12043,20154,58928,22671,19008,28164,28672,24622,28673,24618,11915,12042,20153,50,35922,22671,11960,26840,20154,59052,19008,26378,8652,26840,12348,1,24584,8652,26840,12348,0,22671,19679,7168,20085,18663,56,22927,9327,20,9839,24,10360,26840,11914,20153,39,43722,19008,26402);
rom.push(11915,20153,41,3076,19008,26390,11915,12042,20154,58656,22671,19008,27140,28672,24668,28673,24664,11915,20153,39,43722,19008,26402,11914,20153,41,3076,19008,26390,11914,12043,20154,58768,22671,19008,27140,28672,24622,28673,24618,11915,12042,20153,50,35922,22671,11960,26840,20154,60072,19008,26378,8652,26840,12348,1,24584,8652,26840,12348,0,22671,19679,7168,20085,20054,65528,11594,65532,9336,26840,16960,4142,13,16128,20153,49,24216,12088,26840,12078,8,20154,65340,8650,26840,9326,65532,20062,20085,12042,9327,8,12042,20154,58800,22671,19008,26372,28673,24586,12042,20154,62044,22671,17472,9311,20085,12042,9327,8,12042,20154,59944,22671,19008,26372,28673,24586,12042,20154,60996,22671,17472,9311,20085,12042,9327,8,12042,20154,59908,22671,19008,26372,28673,24586,12042,20154,61972,22671,17472,9311,20085,12042,9327,8,12042,20154,58692,22671,19008,26372,28673,24586,12042,20154,60924,22671,17472,9311,20085,20054,65528,11594,65532,9336,26840,12078,12,12078,8,20153,50,35922,12088,26840,20154,65432,8650,26840,9326,65532,20062,20085,20054,65528,11594,65532,9336,26840,12078,12,12078,8,20153,50,35922,12088,26840,20154,58588,20463,12,19008,26376,8650,26840,28673,24604,12088,26840,20154,60812,22671,19008,26376,8650,26840,28927,24582,8650,26840,28672,9326,65532,20062,20085,18663,56,22927,9327,20,9839,24,10360,26840,3090,80,26374,3090,149,26180,8266,21384,11912,20154,63592,19008,26422,11961,0,33276,12043,20154,64836,22671,19008,26374,28927,24576,164,11915,12089,0,33280,20154,64972,22671,19008,26374,28673,24576,140,28672,24576,134,3091,80,26374,3091,149,26174,8267,21384,11912,20154,63512,19008,26416,11961,0,33276,12042,20154,64916,22671,19008,26372,28673,24660,11914,12089,0,33280,20154,64734,22671,19008,26372,28927,24638,28672,24634,11915,12042,20153,50,35922,22671,11960,26840,20154,59524,19008,26376,8652,26840,28673,24602,11960,26840,20154,60572,19008,26376,8652,26840,28927,24582,8652,26840,28672,22671,19679,7168,20085,20054,65528,11594,65532,9336,26840,12078,12,12078,8,20153,50,35922,12088,26840,20154,58264,20463,12,19008,26376,8650,26840,28673,24606,12088,26840,20153,49,24480,22671,19008,26376,8650,26840,28927,24582,8650,26840,28672,9326,65532,20062,20085,12042,9327,8,12042,12089,0,33276,20154,64708,20623,19008,26390,12089,0,33280,12042,20154,64690,20623,19008,26372,28673,24578,28672,9311,20085,12042,9327,8,12042,12089,0,33276,20154,64656,20623,19008,26390,12089,0,33280,12042,20154,64478,20623,19008,26372,28673,24578,28672,9311,20085,12042,9327,8,12089,0,33276,12042,20154,64444,20623,19008,26134,12042,12089,0,33280,20154,64426,20623,19008,26116,28672,24578,28673,9311,20085,18663,48,9327,12,9848,26840,20153,50,57566,12088,26840,12042,20154,64382,20623,19008,26378,8651,26840,12348,1,24616,20153,50,2900,12042,12088,26840,20154,64510,20623,19008,26378,8651,26840,12348,1,24584,8651,26840,12348,0,19679);
rom.push(3072,20085,18663,56,22927,9327,20,18425,40,13684,11914,20153,39,43722,19008,26372,24576,230,16960,4114,49660,12,10315,55488,3092,1,25886,3092,14,25112,3090,41,26380,3090,42,26374,28672,24576,192,28673,24576,186,16960,4114,49660,12,10315,55488,3092,15,25892,3092,24,25118,8266,21386,3088,80,26270,11914,20153,49,24480,19008,26514,12348,1,24576,132,16960,4114,49660,12,10315,55488,3092,25,25964,3092,33,25190,3090,149,26130,21386,11914,20154,342,19008,26422,12348,1,24658,8266,21386,3088,171,26150,11914,20153,49,24480,19008,26394,11914,20153,39,40400,11912,20153,49,24480,19008,26374,12348,1,24610,11914,20154,65302,19008,26374,12348,1,24594,11914,20153,39,40400,9288,24576,65294,12348,0,22671,19679,7168,20085,18663,56,22927,9327,20,18425,40,13684,16960,4114,49660,12,10315,55488,3092,1,25886,3092,14,25112,3092,1,25866,3092,10,25092,28673,24578,28672,22671,24576,172,16960,4114,49660,12,10315,55488,3092,15,25896,3092,24,25122,3090,80,26136,8266,21384,11912,20153,49,24480,19008,26376,12348,0,22671,24692,21386,24726,16960,4114,49660,12,10315,55488,3092,25,25934,3092,33,25160,3090,149,26144,21386,11914,20154,65378,19008,26382,11914,20154,72,19008,26116,28673,24578,28672,22671,24626,21386,11914,20154,65346,19008,26382,11914,20153,39,40400,9288,24576,65344,12348,0,22671,24592,21386,11914,18554,65312,20153,41,27118,20623,19679,7168,20085,12079,4,20154,238,22671,19008,26116,28673,24578,28672,20085,12042,22927,9327,12,3090,42,26408,3090,157,26142,21386,11914,20154,65510,19008,26134,11914,20153,39,40400,11912,20154,65492,19008,26116,28672,24578,28673,22671,9311,20085,18663,48,9327,12,16960,4114,16889,40,13684,49660,12,3120,11,0,26118,3090,42,26228,3090,157,26192,8266,16960,4128,16889,40,13684,49660,12,3120,11,0,26120,8266,3104,42,26190,8266,21384,12040,20153,39,40400,22671,9800,8203,26396,16960,4115,16889,40,13684,49660,12,3120,11,0,26118,3091,42,26142,3090,217,26132,21386,12042,18554,65402,20153,41,27178,20623,19008,26116,28672,24578,28673,19679,3072,20085,18663,56,22927,9327,20,18425,40,13684,16960,4114,49660,12,10315,55488,3092,1,25880,3092,14,25106,3092,11,26116,28672,24578,28673,22671,24576,168,16960,4114,49660,12,10315,55488,3092,15,25904,3092,24,25130,3090,80,26392,3090,65,26386,3090,66,26380,3090,67,26374,3090,76,26120,12348,1,22671,24680,21386,24724,16960,4114,49660,12,10315,55488,3092,25,25922,3092,33,25148,3090,149,26380,3090,171,26374,3092,27,26120,12348,1,22671,24626,21386,11914,20154,65356,19008,26382,11914,20153,39,40400,9288,24576,65354,12348,0,22671,24592,21386,11914,18554,65322,20153,41,27118,20623,19679,7168,20085,18663,4156,22927,9327,28,9848,26840,18937,40,13684,16960,4114,49660,12,10828,56000,3093);
rom.push(1,25880,3093,14,25106,3093,11,26116,28672,24578,28673,22671,24576,336,16960,4114,49660,12,10828,56000,3093,15,25856,172,3093,24,25088,164,3090,83,26134,21386,11914,20154,61164,19008,26280,12348,0,22671,24576,280,3090,49,26180,21386,11914,20153,50,36134,11960,26840,20154,61126,19008,26126,8651,26840,12348,0,22671,24576,238,8651,26840,11914,20153,50,36100,11960,26840,20154,61088,19008,26586,8651,26840,24576,65366,3090,67,26160,3090,157,26142,21386,11914,20153,39,40400,11912,20154,61048,19008,26524,12348,1,22671,24576,164,11914,20154,61834,22671,24576,152,21386,24576,65306,16960,4114,49660,12,10828,56000,3093,25,25966,3093,33,25192,3090,149,26374,3090,171,26120,12348,1,22671,24676,3090,147,26156,21386,11914,20153,39,40400,11912,20154,63494,13824,27146,11914,20154,60940,22671,24640,19011,26112,65220,12348,0,22671,24626,21386,11914,20154,65184,19008,26382,11914,20153,39,40400,9288,24576,65186,12348,0,22671,24592,21386,11914,18554,65150,20153,41,27118,20623,19679,15368,20085,18663,48,22927,9327,16,9848,26840,11914,20153,39,43722,19008,26118,3090,218,26130,16060,121,12042,20153,39,42674,22671,24576,468,16960,4114,3136,132,28230,26368,188,3136,43,28188,26368,150,3136,31,26368,384,28416,430,3136,32,26112,422,24576,368,3136,121,28174,26368,130,3136,44,26112,400,24666,3136,131,26112,390,24576,158,3136,136,28198,26368,262,3136,134,28176,26368,234,3136,133,26112,358,24576,202,3136,135,26112,346,24576,150,3136,138,28176,26368,160,3136,137,26112,324,24576,224,3136,217,26368,234,24576,308,16060,43,20153,39,40020,24576,296,16060,44,20153,39,40020,24576,282,21386,11914,20153,39,42578,24576,268,21386,11914,20153,39,40400,11912,20154,65272,9848,26840,11914,20154,65262,11915,20154,4868,24576,232,21386,11914,20153,39,40400,11912,20154,65236,9848,26840,11914,20154,65226,11915,20154,2102,24576,196,11914,20153,39,42578,8312,26840,4284,138,24576,176,11914,20153,39,42578,8312,26840,4284,135,24576,156,11914,20153,39,42578,8312,26840,4284,136,24576,136,11914,20153,39,42578,8312,26840,4284,137,24692,11914,20153,39,42578,8312,26840,4284,133,24674,11914,20153,39,42578,8312,26840,4284,134,24656,21386,11914,18554,65094,20153,41,23320,22671,16060,217,20153,39,40020,24628,16060,1,12042,20153,51,2332,9336,26840,11914,20153,49,23802,18048,11904,20153,49,23922,11914,12043,20153,39,40180,20463,12,24580,41020,22671,19679,3072,20085,20054,65512,18670,15368,65516,9326,8,9838,12,4114,45075,25354,8651,26956,9802,9336,26956,8266,21384,11912,20153,39,40400,10312,8267,21384,11912,20153,39,40400,10824,28672,4114,1152,0,133,27392,634,3200,0,5,28160,624,53376,12347,2054,20219,2,12,232,372,400,548,586,28672,4115,1152,0,133,27392,202,3200,0,5,28160,192);
rom.push(53376,12347,2054,20219,2,12,54,98,126,126,152,11917,12044,20153,40,33440,22671,8778,21385,11913,20153,39,42578,16960,4114,16000,20153,39,40020,28672,24576,516,11916,12045,20154,62850,22671,13824,26392,19011,28420,8778,24578,8779,11913,20153,39,42578,28672,24576,478,28673,24576,472,16960,4114,16000,12044,12045,20154,11446,20623,11915,20154,1528,28672,24576,444,11916,12045,20154,62292,22671,19008,26374,28927,24576,424,28673,24576,418,11916,12045,20154,62266,22671,19008,26382,11914,20153,39,42578,28672,24576,390,28673,24576,384,28672,4115,1152,0,134,27392,122,3200,0,4,28272,53376,12347,2054,20219,2,65330,65416,10,65444,62,11916,12045,20154,62914,22671,13824,26400,19011,27158,11914,20153,39,42578,8312,26840,4284,135,28672,24576,302,28927,24576,296,28673,24576,290,11916,12045,20154,62862,22671,13824,26394,11914,20153,39,42578,19011,27144,8312,26840,4284,133,28672,24576,250,28673,24576,244,16960,4115,16000,12045,12044,20154,11218,20623,11914,20154,1300,28672,24576,216,16960,4115,3136,136,26382,3136,137,26418,3136,138,26452,24696,11917,12044,20153,40,33768,22671,8778,21385,11913,20153,39,42578,16960,4114,16000,20153,39,40020,28672,24576,150,11916,12045,20154,62484,22671,13824,26390,19011,28420,8779,24578,8778,11913,20153,39,42578,28672,24688,28673,24684,11917,12044,20154,62682,22671,13824,26392,11914,20153,39,42578,19011,27144,8312,26840,4284,137,28672,24646,28673,24642,3091,137,26368,65406,11917,12044,20154,61908,22671,19008,26380,11914,20153,39,42578,28672,24608,28673,24604,11917,12044,20154,61162,22671,19008,26380,11914,20153,39,42578,28672,24578,28673,19694,15368,65516,20062,20085,18663,4156,20879,9327,32,9839,36,12152,26840,4,9784,26920,11914,20154,53198,10312,3092,135,26112,126,10828,21389,11917,20153,39,43722,19008,26476,11917,21388,12044,20153,39,40400,22671,10312,12044,20153,39,48558,22671,19008,26446,11917,12043,20153,39,48558,22671,19008,26174,2296,3,26922,11916,12045,12043,20153,39,52170,8643,26920,11915,12088,26840,20153,39,45218,20463,12,19008,26376,8687,4,26840,24588,11914,20154,912,12348,1,24580,12348,0,20623,19679,15368,20085,20054,65504,18670,15368,65516,9326,8,9838,12,10360,26840,3090,217,26192,3091,217,26154,8267,21384,11912,8266,21384,12040,18554,65488,20153,41,23414,20623,19008,26382,16060,217,20153,39,40020,24576,808,11914,20153,39,42578,11915,20153,39,42578,21176,26840,8312,26840,4284,132,24576,776,3091,217,26124,11915,20153,39,42578,11914,24792,16960,4114,17401,40,13684,49660,12,3121,6,0,26204,16960,4115,49660,12,3121,6,0,26188,16060,1,12042,20153,51,2332,9336,26840,16060,1,12043,20153,51,2332,9848,26840,11915,20153,49,23802,12032,12042,20153,49,23802,22671,49311,11904,20153,49,23922,11915,12044,20153,39,40180,24576,644,16960,4114,16000,20154,52514,19008,26382,16960,4115,16000);
rom.push(20154,52500,19008,26114,41020,3091,44,26124,11914,20153,39,42578,24576,596,3090,44,26124,11915,20153,39,42578,24576,578,3090,43,26374,3091,43,26126,16060,43,20153,39,40020,24576,552,3090,131,26156,11915,21386,12042,20153,39,40400,22671,12040,20154,65180,10360,26840,11915,12042,20154,65168,20623,11916,20154,3352,24576,502,3091,131,26124,8651,26956,9802,9336,26956,24770,11915,12042,20154,64954,22671,19008,26112,468,11914,12043,20154,64938,22671,19008,26372,24576,450,11914,20154,52612,10824,11915,20154,52604,11912,12045,20153,39,46074,22671,13824,26146,11915,20154,52598,11912,12042,20154,52590,22671,12040,20154,65052,22671,11917,20154,400,24576,386,19011,27154,8651,26956,9802,9336,26956,11914,20154,52534,10824,11915,12042,20154,52540,22671,12040,20154,65002,22671,9848,26840,3091,43,26116,24576,332,3091,44,26128,8652,26840,11917,20153,39,42578,24576,310,11915,20154,52472,11592,65512,3093,121,26150,11912,8781,21385,12041,20153,39,45218,22671,19008,26386,8652,26840,16060,43,20153,39,40020,24576,256,16960,4117,17401,40,13684,49660,12,3121,27,0,26146,8781,21385,11913,8781,21385,12041,20153,39,40400,22671,12040,20153,39,48558,22671,19008,26128,16060,132,12045,20153,39,42674,24576,184,9291,11644,40,13684,65508,8302,65512,16960,4112,49660,12,8814,65508,3121,27,0,26318,21384,11912,8781,21385,12041,20153,39,45218,22671,19008,26552,8814,65512,21385,11913,8814,65512,21385,12041,20153,39,40400,22671,12040,20153,39,48558,22671,19008,26514,11950,65512,12045,20154,63838,22671,13824,3139,65535,26368,65332,19011,26152,10872,26840,11915,12042,20154,52094,11914,12044,20153,39,40240,20623,18496,16960,18496,39872,11917,20154,142,24598,11915,20154,52202,9800,11915,20154,52178,11592,65512,24576,65366,19694,15368,65516,20062,20085,18663,48,22927,9327,16,9848,26840,3091,43,26446,3090,44,26440,11915,12042,20153,39,45218,22671,19008,26370,24630,3091,44,26374,3090,43,26136,11960,26840,20153,39,40400,8648,26840,11914,20153,39,42578,24594,11915,12042,20154,64558,22671,11915,20153,39,40276,22671,19679,3072,20085,18663,48,9327,12,9848,26840,12043,12042,20154,64520,12043,12042,20153,39,40400,22671,12040,20153,39,40180,20463,16,19679,3072,20085,18663,56,22927,9327,20,9839,24,10360,26840,16960,4114,16889,40,13684,49660,12,3120,6,0,26208,16960,4115,49660,12,3120,6,0,26192,16060,1,12042,20153,51,2332,9336,26840,16060,1,12043,20153,51,2332,9848,26840,11915,20153,49,23802,12032,12042,20153,49,23802,22671,9247,46464,11904,20153,49,23922,11915,12044,20153,39,40180,20463,16,24612,11914,20154,62928,11915,20154,65234,10360,26840,11915,20154,62912,11914,20154,65218,11916,20154,2512,22671,19679,7168,20085,18663,48,22927,9327,16,9839,20,46539,26128,11914,20154,51764,11912,20153,39,42578,24606,11915,12042,20154,51746,22671,12040,20154,65488,22671,11914,20154,51714);
rom.push(11912,20154,2334,22671,19679,3072,20085,12042,9327,8,3090,44,26428,12088,26840,12042,20153,39,45218,20623,19008,26370,24616,8312,26840,3088,44,26128,21432,26840,12042,20153,39,42578,22671,24590,16188,132,12042,20153,39,42674,23695,9311,20085,12042,9327,8,8312,26840,3088,44,26384,12040,12042,20153,39,45218,20623,19008,26374,8650,26840,24610,3090,44,26128,12042,21386,12042,20153,39,40180,20623,24588,16188,132,20153,39,40020,21647,9311,20085,18663,60,22927,9327,24,9839,28,19449,40,13684,11914,20154,51576,10312,16960,4116,49660,12,3125,27,0,26140,21388,11916,12043,20153,39,45218,22671,19008,26378,11914,20154,51550,9288,24780,8266,22671,19679,15360,20085,20054,65500,18670,15416,65508,9326,8,9838,12,10350,16,13870,20,11914,20154,51488,10824,11915,20154,51480,11592,65504,11912,12045,20153,39,46074,22671,19008,28448,16003,12044,12042,12043,20154,65466,20463,12,13824,3139,1,28162,17475,12291,24576,852,16960,4117,16889,40,13684,49660,12,3120,27,0,26112,706,11916,8269,21384,12040,20153,39,45218,22671,19008,26368,684,8302,65504,16960,4112,16889,40,13684,49660,12,3120,27,0,26112,576,11916,8302,65504,21384,12040,20153,39,45218,22671,19008,26368,552,8302,65504,21384,11912,20153,39,40400,11912,8269,21384,12040,20153,39,40400,22671,12040,20153,39,46074,22671,19008,26368,156,3093,135,25348,28672,24578,28673,14848,8302,65504,3088,135,25866,3088,137,25092,28673,24578,28672,14336,19013,26378,19012,26374,28675,24576,656,19012,26120,19011,26116,28672,24578,28673,16000,12044,12043,20154,51224,22671,12040,12042,20154,65216,20463,12,13824,3139,3,26118,28675,24576,604,19013,26398,11950,65504,20154,64952,19011,26374,3139,1,26118,28673,24576,576,28674,24576,570,19011,28166,28927,24576,560,28674,24576,554,19011,26144,3093,135,25862,3093,137,25364,8302,65504,3088,135,25862,3088,137,25348,28672,24578,28673,16000,12044,12043,20154,51098,22671,12040,12042,20154,51088,22671,12040,20154,65082,20463,12,14336,3140,3,26118,28675,24576,470,8302,65504,4117,45072,26124,11917,20154,64814,12292,24576,448,9848,26840,8302,65504,28672,4112,1152,0,134,27392,304,3200,0,4,28160,294,53376,12347,2054,20219,2,10,40,96,108,180,11950,65504,20154,64748,19012,26374,3140,1,26118,28673,24576,372,28674,24576,366,3093,134,26134,11917,20154,64714,19012,28166,28927,24576,344,28674,24576,338,11917,20153,39,42578,8312,26840,4284,134,11915,20154,64752,28674,24576,310,3093,135,26532,28674,24576,298,16960,4117,3136,133,26388,3136,134,26400,3136,135,26400,3136,136,26534,24618,11917,20153,39,42578,8312,26840,4284,138,24760,28674,24576,244,11917,20153,39,42578,8312,26840,4284,136,24736,3093,133,26368,65360,3093,137,26368,65352,28674,24576,204,16003,12044,12043,12042,20154,50784,22671,12040,20154,64778,20463,12,14336,3093,135,25882,19011,26390);
rom.push(11917,20154,64522,19012,28166,28927,24576,152,28674,24576,146,19012,26374,3140,1,26118,28673,24576,130,28674,24576,124,8302,65504,16960,4112,17401,40,13684,49660,12,3121,27,0,26206,11916,21384,12040,20153,39,45218,22671,19008,26444,16003,12044,12043,20154,50662,22671,12040,12042,20154,64654,20463,12,14336,8302,65504,3088,135,25884,19011,26392,11912,20154,64394,19012,26374,3140,1,26116,28673,24594,28674,24590,19012,28164,28927,24582,28674,24578,28672,19694,15416,65508,20062,20085,18663,4156,22927,9327,28,9839,32,3090,44,26140,16060,44,20153,39,40020,3091,44,26118,28672,24576,468,28927,24576,462,3091,44,26128,16060,44,20153,39,40020,28673,24576,440,11914,20154,50492,10312,11915,20154,50484,10824,11917,12044,20153,39,46074,22671,13824,26368,366,16960,4116,17401,40,13684,49660,12,3121,27,0,26112,200,16960,4117,49660,12,3121,27,0,26112,182,8781,21385,11913,8780,21385,12041,20153,39,45218,22671,19008,26368,156,8780,21385,11913,12043,20154,64320,11912,8780,21385,12041,12042,20154,64306,20623,12040,20154,65332,20623,13824,3139,2,27910,28675,24576,288,16060,0,21388,12044,12043,12042,20154,64348,20463,12,3136,65535,26386,19008,26398,3136,1,26392,3136,2,26408,24630,19011,28166,28927,24576,234,28675,24576,228,19011,26374,3139,1,26118,28673,24576,212,28675,24576,206,19011,26118,28674,24576,196,28675,24576,190,28675,24576,184,3092,121,26132,11917,8780,21385,12041,20153,39,45218,22671,19008,26136,3093,121,26166,11916,21389,12045,20153,39,45218,22671,19008,26404,11915,20154,50202,11912,12042,20154,50194,22671,12040,20154,65140,22671,19008,26116,28674,24676,28675,24672,19011,27164,11915,20154,50162,11912,12042,20154,65108,22671,19008,28164,28927,24644,28675,24640,11915,12042,20154,50132,22671,12040,20154,65078,22671,13824,24576,65352,11915,20154,50110,11912,12042,20154,50102,22671,12040,20154,65048,22671,13824,3139,3,26374,11916,20154,63846,12291,22671,19679,15368,20085,18663,4156,20879,9327,32,9839,36,10360,26840,3090,217,26192,3091,217,26154,8267,21384,11912,8266,21384,12040,18554,65492,20153,41,23414,20623,19008,26382,16060,217,20153,39,40020,24576,544,11914,20153,39,42578,11915,20153,39,42578,21176,26840,8312,26840,4284,131,24576,512,3091,217,26124,11915,20153,39,42578,11914,24792,16960,4114,17401,40,13684,49660,12,3121,6,0,26208,16960,4115,49660,12,3121,6,0,26192,16060,1,12042,20153,51,2332,9336,26840,16060,1,12043,20153,51,2332,9848,26840,11915,20153,49,23802,12032,12042,20153,49,23802,22671,32927,11904,20153,49,23922,11915,12044,20153,39,40180,20463,20,24576,378,16960,4114,16000,20154,49514,19008,26382,16960,4115,16000,20154,49500,19008,26114,41020,3090,44,26374,3091,44,26120,16060,44,24576,320,3091,43,26124,11914,20153,39,42578,24576,308,3090,43,26124,11915,20153,39,42578,24576,290,11914,20154,49666);
rom.push(10824,11915,20154,49658,12104,4,11912,12045,20153,39,46074,22671,13824,26122,11915,20154,49648,11912,24596,19011,27150,10863,4,8651,26956,9802,9336,26956,11915,12042,20154,49618,22671,12040,20154,65134,22671,9848,26840,9291,24576,154,11914,20154,49576,11912,12045,20154,64592,22671,18624,1152,65535,65535,27392,118,3200,0,4,28268,53376,12347,2054,20219,2,10,44,44,52,94,8651,26840,11914,12043,20154,63280,11915,12044,20153,39,40180,20623,11917,20154,122,20623,24686,8651,26840,20623,24678,10872,26840,11914,12043,20154,63238,11915,12044,20153,39,40240,20623,18496,16960,18496,39872,11917,20154,178,20623,24636,8651,26840,11914,20154,49448,9288,3090,43,26112,65378,3091,43,26126,21432,26840,11917,20153,39,42578,24594,11917,20153,39,42578,16060,131,20153,39,40020,20623,19679,15368,20085,18663,48,22927,9327,16,9848,26840,3091,44,26446,3090,43,26440,11915,12042,20153,39,45218,22671,19008,26370,24630,3091,43,26374,3090,44,26136,11960,26840,20153,39,40400,8648,26840,11914,20153,39,42578,24594,11915,12042,20154,64828,22671,11915,20153,39,40276,22671,19679,3072,20085,18663,48,9327,12,9848,26840,12043,12042,20154,64790,12043,12042,20153,39,40400,22671,12040,20153,39,40180,20463,16,19679,3072,20085,18663,4128,22927,9327,16,3090,217,26150,21386,24600,11914,20154,65512,13824,28164,12291,24618,11914,20153,39,40400,9288,3090,229,26338,28673,24598,3090,44,26116,28673,24588,3090,43,26116,28672,24578,28927,22671,19679,1032,20085,12079,4,20154,60248,12079,12,20154,65282,20623,20085,18663,4152,22927,9327,24,9839,28,10360,26840,11914,20154,65410,13824,27394,24640,11914,12043,20154,65480,22671,11960,26840,20154,65386,13824,27394,24616,8652,26840,11915,12042,20154,61590,22671,9848,26840,11915,20154,65356,13824,27148,8652,26840,11914,20153,39,42578,12291,22671,19679,7176,20085,18663,6204,20463,65524,9327,40,12152,26840,8,11914,20153,39,40400,12104,4,9784,26920,11912,20153,39,40400,9800,10315,3091,229,26378,11915,20153,39,40400,10312,2296,3,26922,11914,20153,40,11998,10872,26840,19128,26924,26382,11960,26924,12045,20154,65338,22671,24582,11917,20154,65224,13312,14338,8643,26920,8687,8,26840,19012,28428,11951,4,20153,40,11998,24682,19012,26128,3091,229,26390,11915,20153,40,11998,24662,19064,26946,26396,3092,229,26124,21130,11914,20153,39,42578,24638,11916,20153,40,11998,24628,16060,229,20153,39,40020,3091,229,26376,11915,20153,40,11998,11951,4,20153,40,11998,11914,20153,40,11998,16060,203,20153,39,40020,20463,12,19679,15384,20085,18663,56,9327,16,10360,26840,16188,2,20153,50,57646,9848,26840,16188,134,12043,12042,20154,6528,12043,12044,20153,39,40180,20463,20,8312,26840,3088,43,26114,24624,9848,26840,16188,2,20154,48090,10360,26840,16188,136,12044,12042,20154,6474,12044,12043,20153,39,40180,12043,20154,62190,20463,24,19679,7168,20085);
rom.push(18663,56,9327,16,10360,26840,20153,50,57566,9848,26840,16188,134,12043,12042,20154,6414,12043,12044,20153,39,40180,20463,18,8312,26840,3088,43,26114,24620,9848,26840,20154,47948,10360,26840,16188,137,12044,12042,20154,6364,12044,12043,20153,39,40180,12043,20154,62080,20463,22,19679,7168,20085,18663,48,9327,12,16188,136,12089,0,33280,12042,20154,6314,20463,10,9848,26840,3091,43,26114,24602,16188,134,12089,0,33276,12042,20154,6282,12043,20154,62008,20463,14,19679,3072,20085,20054,65496,18670,15384,65512,9326,8,9838,12,13870,16,14382,18,28672,11584,65508,11640,26840,65504,21387,16060,44,20153,39,40020,10314,11644,40,13684,65500,24576,190,11916,20154,48444,10824,11915,12045,20153,39,48794,22671,19008,26378,11917,20154,61798,24576,148,16960,4117,49660,12,8814,65500,3121,27,0,26186,3093,133,26436,3093,137,26430,3093,138,26424,21389,11917,20153,39,43722,19008,26410,11917,12043,20153,39,48496,22671,19008,26138,11915,12045,20153,39,40400,22671,12040,20153,39,48794,22671,19008,26164,8686,65504,26840,19011,26402,2104,0,26923,26376,11964,0,1523,24582,11964,0,1518,20153,44,35928,11912,20154,45048,12348,0,24576,318,11916,20154,48280,10312,3092,44,26112,65342,8312,26840,3088,44,26120,8686,65504,26840,24582,11640,26840,65508,16060,229,20154,29308,19449,40,13684,24656,11914,20154,48208,10312,16960,4116,49660,12,3125,27,0,26160,8780,21385,11913,20153,39,43722,19008,26400,11915,8780,21385,12041,20153,39,48794,22671,19008,26124,11916,20153,39,42578,21432,26840,11914,20154,48152,9288,3090,44,26282,16060,217,20154,29206,9336,26840,16060,229,20154,29194,24688,19012,26376,11915,20153,39,42578,19118,65508,26376,16060,229,20154,29166,16060,0,12042,12043,20153,39,52028,11960,26840,12043,20153,39,45218,20463,12,19008,26388,11960,26840,20153,39,40400,8648,26840,20153,39,42650,19118,65508,26384,16060,203,12078,65508,20153,39,42674,22671,11915,20153,39,40400,9800,3091,229,26250,9336,26840,11914,20153,41,27236,16060,217,20154,29054,11914,12078,65504,20154,29204,12348,1,19694,15384,65512,20062,20085,18663,6204,20463,65524,9839,44,13871,48,14383,50,10360,26840,3091,217,26112,218,16060,229,20154,28990,8303,40,3088,44,26112,146,21387,16060,229,20154,28968,24626,19012,26376,11915,20153,39,42578,20153,39,42650,11915,20154,55056,19008,26126,20153,39,42650,16060,157,20154,28924,11915,20154,29298,9800,3091,229,26312,9336,26840,16060,229,20154,28898,11914,20153,41,27236,11914,12044,20154,29042,22671,16060,217,20154,28872,24652,11951,40,20154,47722,16004,16131,12043,12040,20154,64788,20463,10,11951,40,20154,47714,12104,40,8303,40,3088,43,26322,8312,26840,3088,229,26388,9288,11914,20153,41,27236,11914,12044,20154,28956,22671,16060,217,20154,28786,24576,368,16060,229,20154,28774,8303,40,3088,44,26122,20153,39,42650);
rom.push(24576,328,12156,40,13684,4,24576,282,11951,40,20154,47594,10312,10828,12156,40,13684,8,24576,216,11917,20154,47626,9288,11915,12042,20153,39,48558,22671,19008,26380,11917,20154,47618,10824,24576,180,3090,134,25856,120,3090,136,25200,8778,21385,11913,12043,20153,39,45218,22671,19008,26460,11915,12045,20154,47570,22671,12040,20153,39,48558,22671,19008,26436,46540,26132,21386,11914,20154,28992,11912,20153,39,42578,24576,128,16060,229,20154,28592,21386,11914,20154,28964,11912,20153,39,42578,11917,12044,20154,47356,22671,16060,203,20154,28558,24658,19011,26446,2104,0,26923,26388,11964,0,1523,20153,44,35928,11912,20154,44210,24626,11964,0,1518,20153,44,35928,11912,20154,44190,24606,16960,4117,49660,12,9327,8,54464,3090,1,25856,65302,3090,14,25088,65294,11951,40,20154,47342,12104,40,8303,40,16960,4112,49660,12,9327,4,54464,3090,1,25856,65232,3090,14,25088,65224,21176,26840,8312,26840,4284,217,20463,12,19679,15384,20085,20054,65532,16188,0,16174,16,12078,12,12078,8,20154,64890,20062,20085,20054,65500,18670,15384,65512,9838,8,9326,12,10350,16,10862,20,13870,24,11916,20154,54456,19008,26368,186,11917,20154,54444,19008,26368,174,3090,217,26372,28672,24578,28673,14336,26370,21386,16060,44,20154,28298,11640,26840,65508,3090,135,26118,8778,21385,24578,8778,11593,65504,19011,26372,28809,24578,28808,576,255,16000,12078,65504,12044,20153,39,42698,20623,11950,65508,20154,60634,11640,26840,65508,19011,26372,28805,24578,28806,576,255,16000,12078,65504,12045,20153,39,42698,20623,11950,65508,20154,60590,11640,26840,65508,11914,20154,28560,9288,19012,26374,3090,229,26244,8203,26374,11915,20154,60450,12348,1,24580,12348,0,19694,15384,65512,20062,20085,18663,60,22927,9327,24,9839,28,19449,40,13684,11915,12042,20153,39,45218,22671,19008,26128,11915,12042,20153,39,48558,22671,19008,26376,12348,1,24576,146,3090,147,26194,21386,11914,20154,28444,10312,11915,12044,20153,39,48558,22671,19008,26418,11916,20154,50238,19008,26408,11915,12042,20153,39,45218,22671,19008,26374,12348,1,24656,11916,20153,49,25496,19008,26252,12348,0,24638,12348,0,24632,16960,4114,49660,12,10317,55488,3092,28,25890,3092,30,25116,11915,21386,12042,20154,65356,22671,19008,26380,11914,20154,28324,9288,24576,65358,12348,0,22671,19679,15360,20085,18663,56,22927,9327,20,9839,24,10351,28,24624,11916,12043,20153,39,45218,22671,19008,26128,11916,12042,20153,39,48558,22671,19008,26378,11916,20154,28248,10312,24582,12348,0,24586,3092,229,26314,12348,1,22671,19679,7168,20085,18663,60,20879,9327,28,9839,32,10351,36,12156,40,13684,4,11915,12042,20153,39,45218,22671,19008,26376,12348,1,24576,166,16960,4115,49660,12,10863,4,56000,3093,9,25870,3093,14,25096,12348,0,24576,132,16960,4115,49660,12,10863,4,56000,3093,15,25864,3093);
rom.push(24,25090,21387,16960,4115,49660,12,10863,4,56000,3093,25,25934,3093,33,25160,21387,11915,20154,28074,10824,11916,12045,20153,39,48558,22671,19008,26112,65398,11916,12043,20153,39,48558,22671,19008,26128,11916,12043,12042,20154,65346,20623,19008,26374,9805,24576,65360,12348,0,24580,12348,0,20623,19679,15360,20085,18663,60,20879,9327,28,9839,32,10351,36,11916,12043,12042,20154,65288,20623,19008,26374,8266,24576,196,12156,40,13684,4,11916,12042,12043,20154,65258,20623,19008,26374,8267,24576,166,11915,12042,20153,39,48558,22671,19008,26122,8651,26956,9802,9336,26956,16960,4115,49660,12,10863,4,56000,3093,15,25880,3093,24,25106,11916,21387,12043,12042,20154,65404,20463,16,24672,16960,4115,49660,12,10863,4,56000,3093,25,26000,3093,33,25226,21387,11915,20154,27824,10824,11916,12043,20153,39,48558,22671,19008,26374,9805,24576,65388,11916,12045,20153,39,48558,22671,19008,26112,65370,11916,12045,12043,20154,65312,20623,9800,24576,65352,20623,19679,15360,20085,18663,60,9327,20,9839,24,10351,28,12043,12042,20153,39,45218,20623,19008,26374,8266,24576,222,12043,12042,20153,39,48558,20623,19008,26374,37320,24576,200,12044,12043,12042,20154,64918,20463,12,19008,26374,8266,24576,176,16960,4114,19449,40,13684,49660,12,56000,3093,15,25882,3093,24,25108,12044,12043,21386,12042,20154,65414,20463,12,24576,128,16960,4114,19449,40,13684,49660,12,56000,3093,25,25958,3093,33,25184,12044,12043,21386,12042,20154,65366,20463,12,10824,8205,26386,12045,20153,39,43722,22671,19008,26372,8269,24634,12044,12043,12042,20154,27546,22671,12040,20154,65320,20463,12,9288,8202,26116,8269,24602,8205,26116,8266,24594,12043,12045,12042,20154,65046,20463,12,24578,8267,19679,15360,20085,20054,65512,18670,15360,65520,9326,8,9838,12,10350,16,39885,24646,11916,12043,12042,20154,65238,20623,11592,65516,26394,8205,26384,11915,12040,12045,20154,64974,20623,8776,24580,8814,65516,10825,11915,12045,20153,39,45218,22671,19008,26370,24590,11914,20154,27398,9288,3090,229,26292,8269,19694,15360,65520,20062,20085,18663,4156,22927,9327,28,16060,44,20154,26980,9848,26840,5650,16960,4099,18937,40,13684,49660,12,55488,3092,1,25866,3092,14,25092,24576,290,21386,16960,4099,18937,40,13684,49660,12,55488,3092,15,25942,3092,24,25168,3075,83,26132,16060,136,12089,0,33272,12042,20154,3556,20623,24594,3075,66,26374,3075,49,26128,11914,20154,62734,11915,20154,59260,24576,206,3075,47,26244,16060,136,12089,0,33276,12042,20154,3502,20623,24796,16960,4099,18937,40,13684,49660,12,55488,3092,25,25856,156,3092,33,25088,148,3075,157,26160,16060,135,12089,0,33272,12042,20154,3444,20623,11915,20154,59168,9848,26840,3091,43,26114,24680,11914,20154,27132,9288,24576,65308,3075,147,26190,11914,20154,27114,10312,8204,26434,16960,4116,19449,40,13684,49660,12,56000,3093);
rom.push(6,25894,3093,8,25120,11916,20153,49,25496,19008,26138,2104,0,26923,26380,11916,20153,49,6648,19008,26118,16060,136,24704,11914,20154,65196,24710,22671,19679,15368,20085,20054,65532,8302,12,8814,16,3088,217,26164,3089,217,26154,21385,12041,21384,12040,12078,8,20153,41,23414,20463,12,19008,26380,16188,217,20154,26588,28676,24596,28675,24592,28673,24588,3089,217,26116,28674,24578,28672,20062,20085,12042,22927,9327,12,24610,11914,20153,39,44072,11912,20154,44846,19008,26374,12348,1,24602,11914,20153,39,44088,9288,11914,20153,49,24480,19008,26578,12348,0,22671,9311,20085,18663,48,22927,9327,16,16960,4114,18425,40,13684,49660,12,54976,3091,6,25870,3091,8,25096,20153,49,23106,24658,11914,20153,39,44156,11912,20154,65478,11914,20153,39,44140,9288,11914,20154,51726,19008,26408,3090,147,26154,8778,21385,11913,20154,26778,11912,20154,48590,19008,26134,8778,21385,11913,20154,51686,19008,26120,11914,20153,49,62790,22671,19679,3072,20085,18663,4152,22927,9327,24,13884,0,18425,40,13684,24576,156,16960,4114,49660,12,10315,55488,3092,15,25894,3092,24,25120,3090,80,26134,8266,21384,11912,20153,49,24458,19008,26374,21059,24576,132,21386,24674,16960,4114,49660,12,10315,55488,3092,25,25882,3092,33,25108,21386,11914,20154,65426,54848,11914,20154,26618,9288,24630,16960,4114,49660,12,10315,55488,3092,34,25890,3092,40,25116,21386,24592,11914,20154,65380,54848,11914,20154,26572,9288,3090,229,26346,24606,41980,16960,4114,49660,12,10315,55488,3092,1,25856,65364,3092,14,25088,65356,12291,22671,19679,7176,20085,18663,56,9327,16,9839,22,12043,12042,20153,39,45218,20623,19008,26172,19128,26924,26422,10360,26840,16960,4143,21,16128,12042,12043,20154,28766,12088,26924,20154,58372,20463,14,8312,26840,3088,43,26372,28672,24578,28673,8652,26840,24580,12348,0,19679,7168,20085,18663,60,22927,9327,24,9839,28,11915,12042,20153,39,45218,22671,19008,26382,20153,49,23106,12348,1,24576,216,11915,12042,20153,39,48558,22671,19008,26382,20153,49,23154,12348,1,24576,186,3090,147,26172,21386,11914,20154,26336,10312,11916,20153,49,25496,19008,26398,11915,12042,20154,65428,22671,19008,26384,11916,20153,49,63768,12348,1,24576,128,12348,0,24576,120,3090,143,26374,3090,139,26214,10872,26840,11915,8778,21385,12041,20154,65370,22671,19008,26448,10360,26840,11915,8778,21385,12041,20154,26234,22671,12040,20154,65340,22671,19008,26414,3090,143,26122,11916,20153,50,33242,24600,9336,26840,11914,12044,20153,40,33768,11914,12045,20154,25962,20623,12348,1,24584,8653,26840,12348,0,22671,19679,15360,20085,18663,60,22927,9327,24,9839,28,19449,40,13684,16960,4114,49660,12,10317,55488,3092,1,25864,3092,14,25090,24694,16960,4114,49660,12,10317,55488,3092,15,25898,3092,24,25124,3090,75,26374,3090,80,26132,11915,12042,20153,39,48558);
rom.push(22671,19008,26116,8266,24640,21386,24746,16960,4114,49660,12,10317,55488,3092,25,25896,3092,33,25122,11915,21386,12042,20154,65398,22671,10312,8204,26372,8268,24590,11914,20154,26000,9288,24576,65394,37320,22671,19679,15360,20085,20054,65448,18670,15368,65464,9326,8,9838,12,10350,16,10862,20,3090,132,26174,11917,12044,12043,21386,12042,20154,65492,20463,12,19008,26402,11917,12044,12043,12042,20154,25918,22671,12040,20154,65464,20463,12,19008,26374,28673,24576,642,28672,24576,636,3090,135,26112,624,21386,11914,12045,20153,39,45218,22671,19008,26368,604,11640,26840,65452,11914,20154,25850,9288,3090,35,26112,416,11914,20153,49,25496,19008,26112,402,3091,139,26382,11916,20153,49,24480,19008,26112,374,9784,26920,8195,640,65535,65523,2240,2,8640,26920,11916,20153,40,11998,20153,50,2900,10360,26840,11916,20153,50,61952,8312,26840,3088,35,26140,11912,20153,40,62402,11630,65532,65522,11630,65528,65518,15726,65526,65516,24590,17070,65522,17070,65518,15740,16384,65516,11630,65522,65502,11630,65518,65498,15726,65516,65496,8652,26840,11914,12045,12043,20153,39,44072,22671,12040,20153,39,52170,20623,11640,26840,65460,11950,65460,20154,29110,19008,26450,11950,65460,20153,50,61952,8312,26840,3088,35,26168,11912,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,2595,26900,27666,11630,65512,65502,11630,65508,65498,15726,65506,65496,8686,65460,26840,11916,20153,50,33242,10360,26840,11915,20154,29232,9800,11915,20153,49,24480,19008,26368,65380,11916,20154,28984,19008,26442,11916,20153,50,61952,8312,26840,3088,35,26168,11912,20153,40,62402,20153,34,346,14595,16379,4096,0,0,0,20153,34,346,2563,26900,27666,8643,26920,8686,65452,26840,12348,0,24576,190,8643,26920,8686,65452,26840,12348,1,24576,172,11914,12045,12043,20153,39,52170,11640,26840,65460,11914,12045,12044,20153,39,52170,11640,26840,65456,11950,65456,12078,65460,20154,51816,20463,20,19008,26380,8686,65452,26840,12348,1,24678,11950,65460,20154,54074,19008,26124,11950,65456,20154,54062,19008,26380,8686,65452,26840,12348,0,24642,11950,65460,20153,41,3242,19008,26392,11950,65456,20153,41,3242,19008,26378,8686,65452,26840,24576,64996,8686,65452,26840,11964,0,1510,20153,44,35928,11912,20154,40564,12348,1,19694,15368,65464,20062,20085,18663,60,20879,9327,28,9839,32,10351,36,10863,40,16960,4114,16889,40,13684,49660,12,53440,12104,4,3088,1,25874,8303,4,3088,14,25096,11914,20154,27360,24630,11917,12044,12043,12042,20154,43664,22671,12040,20154,65452,11914,20154,43634,9288,11917,12044,12043,12042,20154,64694,20463,24,19008,26374,11914,20154,59768,20623,19679,15360,20085,18663,48,22927,9327,16,9839,20,11915,12042,18554,65516,20154,63604,20623,19008,26396,3136,1,26368,136,3136,2,26368,158,3136,3,26368,178,24576,182,11915,12042,20154,51488,22671,19008,26380,16060);
rom.push(44,20154,24656,24576,156,11914,20154,42956,19008,26420,16060,218,12042,20154,27342,22671,19008,26404,11915,20154,42930,19008,26394,16060,218,12043,20154,27316,22671,19008,26378,16060,43,20154,24592,24668,2104,3,26922,26426,16060,135,12043,12042,20154,1236,20463,12,24644,11915,20154,42868,19008,26160,2104,3,26922,26390,8651,26956,9802,9336,26956,24586,11914,20154,42838,19008,26130,16060,135,12042,12043,20154,27190,20463,12,24586,16060,43,20154,24498,22671,19679,3072,20085,18663,48,22927,9327,16,9839,20,11915,12042,18554,65516,20154,63356,20623,19008,26394,3136,1,26466,3136,2,26368,122,3136,3,26368,142,24576,146,11914,20154,42736,19008,26410,11915,20154,42726,19008,26400,11915,12042,20154,51222,22671,19008,26372,28715,24578,28716,576,255,16000,20154,24382,24668,2104,3,26922,26426,16060,138,12043,12042,20154,1026,20463,12,24644,11915,20154,42658,19008,26160,2104,3,26922,26390,8651,26956,9802,9336,26956,24586,11914,20154,42628,19008,26130,16060,138,12042,12043,20154,26980,20463,12,24586,16060,44,20154,24288,22671,19679,3072,20085,18663,48,22927,9327,16,9839,20,16960,4114,16000,20154,42822,19008,26126,16960,4115,16000,20154,42808,19008,26370,41120,11915,12042,18554,65486,20154,63116,20623,19008,26394,3136,1,26480,3136,2,26368,118,3136,3,26368,138,24576,142,3090,45,26152,3091,45,26146,11915,12042,20153,39,46074,22671,19008,28420,28716,24578,28715,576,255,16000,20154,24148,24670,2104,3,26922,26132,11914,20154,42442,19008,26418,11915,20154,42432,19008,26408,16060,137,12043,12042,20154,772,20463,12,24626,11915,20154,42404,19008,26380,24604,11914,20154,42392,19008,26130,16060,137,12042,12043,20154,26744,20463,12,24586,16060,43,20154,24052,22671,19679,3072,20085,18663,48,22927,9327,16,9839,20,16960,4114,16000,20154,42586,19008,26126,16960,4115,16000,20154,42572,19008,26370,41120,11915,12042,18554,65486,20154,62880,20623,19008,26394,3136,1,26480,3136,2,26368,118,3136,3,26368,138,24576,142,3090,45,26152,3091,45,26146,11915,12042,20153,39,46074,22671,19008,27140,28716,24578,28715,576,255,16000,20154,23912,24670,2104,3,26922,26132,11914,20154,42206,19008,26418,11915,20154,42196,19008,26408,16060,133,12043,12042,20154,536,20463,12,24626,11915,20154,42168,19008,26380,24604,11914,20154,42156,19008,26130,16060,133,12042,12043,20154,26508,20463,12,24586,16060,43,20154,23816,22671,19679,3072,20085,18663,48,22927,9327,16,9839,20,16960,4114,16000,20154,42350,19008,26126,16960,4115,16000,20154,42336,19008,26370,41120,11915,12042,18554,65486,20154,62644,20623,19008,26394,3136,1,26480,3136,2,26368,118,3136,3,26368,138,24576,142,3090,45,26152,3091,45,26146,11915,12042,20153,39,46074,22671,19008,27396,28716,24578,28715,576,255,16000,20154,23676,24670,2104,3,26922,26132,11914,20154,41970,19008,26418,11915,20154,41960,19008,26408,16060,136,12043,12042);
rom.push(20154,300,20463,12,24626,11915,20154,41932,19008,26380,24604,11914,20154,41920,19008,26130,16060,136,12042,12043,20154,26272,20463,12,24586,16060,43,20154,23580,22671,19679,3072,20085,18663,48,22927,9327,16,9839,20,16960,4114,16000,20154,42114,19008,26126,16960,4115,16000,20154,42100,19008,26370,41120,11915,12042,18554,65486,20154,62408,20623,19008,26394,3136,1,26480,3136,2,26368,118,3136,3,26368,138,24576,142,3090,45,26152,3091,45,26146,11915,12042,20153,39,46074,22671,19008,28164,28716,24578,28715,576,255,16000,20154,23440,24670,2104,3,26922,26132,11914,20154,41734,19008,26418,11915,20154,41724,19008,26408,16060,134,12043,12042,20154,64,20463,12,24626,11915,20154,41696,19008,26380,24604,11914,20154,41684,19008,26130,16060,134,12042,12043,20154,26036,20463,12,24586,16060,43,20154,23344,22671,19679,3072,20085,20054,65504,18670,15384,65512,9326,8,9838,12,5678,17,11640,26840,65508,11914,20154,27004,19008,26396,11915,20154,41602,19008,26386,579,255,16003,12042,12043,20154,25952,24576,998,3075,135,26112,146,579,255,16003,12042,12043,20154,25926,20623,10360,26840,11916,20154,27774,10824,11917,20154,26930,19008,26448,16060,0,12045,12044,20153,50,57222,20623,19008,26172,11917,12042,20153,38,28392,22671,19008,27436,11917,12043,20153,38,28392,22671,19008,27420,16060,0,12045,12043,12042,20154,5182,11916,12078,65508,20154,23308,24576,872,8686,65508,26840,16060,0,18552,0,12043,12042,20154,5146,24576,846,3075,136,26374,3075,134,26152,16960,4114,17401,40,13684,49660,12,3121,11,0,26130,4114,45075,26124,16060,44,20154,23070,24576,794,3075,137,26374,3075,133,26128,11915,12042,20154,49864,22671,19008,26112,352,16960,4114,16000,20154,41594,19008,26126,16960,4115,16000,20154,41580,19008,26424,3075,135,26376,3075,138,26112,65246,11915,12042,20154,28186,22671,19008,26368,65230,3075,135,26116,28716,24578,28715,576,255,16000,20154,22958,24576,682,16960,4099,3136,133,26388,3136,134,26388,3136,136,26394,3136,137,26400,24652,11915,12042,24604,11914,12043,20154,50930,22671,24600,11915,12042,20154,50918,22671,24588,11914,12043,20154,50906,22671,17472,14336,19012,26396,19012,27392,184,21166,65508,8686,65508,26840,8312,26840,4284,44,24576,576,11914,20153,50,23530,10360,26840,11915,20153,50,23530,11916,20153,50,36022,10360,26840,11915,20153,50,23616,9848,26840,11914,20153,50,23616,11915,20153,50,36022,9848,26840,3091,157,26154,8779,21385,11913,20154,48076,19008,26396,3075,133,26438,3075,137,26432,3075,138,26378,11916,20154,48854,19008,26160,3092,157,26176,8780,21385,11913,20154,48028,19008,26418,3075,133,26390,3075,137,26384,3075,138,26400,11915,20154,48806,19008,26390,21166,65508,8686,65508,26840,8312,26840,4284,43,24576,394,11916,20153,49,24480,19008,26368,158,28672,4099,1152,0,133,27482,3200,0,5,28242,53376,12347,2054,20219,2,12,20,72,28);
rom.push(38,48,11915,20154,50348,24626,11915,20154,50376,24618,11915,20154,50332,17472,24608,11915,20154,50358,17472,24598,11915,20153,49,24480,19008,26372,28927,24582,11915,20154,47860,14336,19012,26398,8686,65508,26840,19012,28420,28716,24578,28715,21176,26840,8312,26840,4224,24576,244,20153,50,2900,579,255,16003,20154,22500,24576,224,11916,20154,26542,11912,20153,49,56760,20153,50,2930,9336,26840,3075,138,26384,11914,20154,45726,19008,26374,28686,36867,5632,11915,12042,20153,49,64830,9848,26840,11916,12042,20153,49,64830,20623,10360,26840,3075,138,26136,11915,20153,49,24480,19008,26380,11916,20154,47704,19008,26112,65058,3092,30,26202,3075,138,26452,11915,20154,41340,19008,27172,3075,136,26374,3075,137,26124,11915,20153,51,1674,30344,24594,11915,20153,51,1264,30342,24582,11915,20154,24884,11915,12078,65508,20154,22536,18496,16960,18496,39360,11916,12078,65508,20154,22602,20623,24586,11914,12078,65508,20154,22444,21176,26840,8312,26840,4227,19694,15384,65512,20062,20085,20054,65508,18670,15360,65520,9326,8,9838,12,11640,26840,65516,20153,49,23106,10872,26840,11644,40,13684,65512,24576,124,11914,20154,26472,10312,16960,4116,49660,12,8814,65512,3121,7,0,26198,11915,12042,20154,26424,22671,12040,20153,39,48558,22671,19008,26174,16060,82,12042,20154,26398,22671,12040,20154,24858,22671,19008,26406,11916,20153,38,30004,10360,26840,11916,12045,20153,51,3746,11916,12078,65516,20154,22270,20623,10872,26840,11914,20154,26234,9288,3090,143,26496,3090,147,26368,65402,19694,15360,65520,20062,20085,20054,65496,18670,15384,65512,9326,8,9838,12,10350,16,11594,65504,11640,26840,65500,30720,9732,11916,12042,20153,38,39258,22671,19008,26388,11916,12043,20153,38,39258,22671,19008,26372,24576,554,20153,49,23106,10872,26840,11916,12078,65504,20154,26032,22671,12040,20154,65246,22671,11640,26840,65508,11950,65508,20153,49,24626,19008,26372,21060,24614,21059,11917,12078,65508,20153,49,28886,22671,19008,28434,11917,12078,65500,20154,22076,22671,10872,26840,24580,8653,26840,11950,65504,20154,25964,11592,65504,11912,20153,49,24480,19008,26514,19011,26122,8686,65500,26840,24576,420,3139,1,26452,3139,2,26128,19012,26124,11915,20153,49,24480,19008,26174,3093,31,26112,378,8781,3105,1,26112,368,3117,2,65534,26112,358,3139,3,28444,3139,4,26112,344,19012,26112,338,11915,20153,49,24480,19008,26368,324,11915,20154,24328,9848,26840,11594,65508,12291,21056,27138,21056,57920,13824,14339,11950,65508,20154,25792,11592,65504,11916,12040,20154,65002,22671,11960,26840,20153,49,24626,19008,26374,8651,26840,24588,8651,26840,19012,28420,21316,24590,11950,65504,20153,50,35994,9848,26840,11950,65508,20154,25740,11592,65508,11912,20153,49,24480,19008,26532,11917,12043,20153,49,11990,11915,12045,20154,21798,20623,9848,26840,20153,49,23268,11640,26840,65508,11914,20154,25666,11592,65504,11916,12040,20154,64876,22671,11960,26840,20153,49,24626);
rom.push(19008,26376,8686,65508,26840,24688,8686,65508,26840,11950,65504,20153,50,32650,11640,26840,65508,21315,26198,11917,12078,65508,20153,49,11990,11950,65508,12043,20154,21690,11917,12078,65500,20154,21740,18496,16960,18496,38848,11915,20153,50,36022,9336,26840,16060,0,12044,12089,0,33272,12042,20154,3506,11914,12078,65500,20154,21632,12348,1,24598,11914,20154,25528,9288,24576,65372,8686,65500,26840,12348,0,19694,15384,65512,20062,20085,20054,65504,18670,15360,65520,9326,8,9838,12,10350,16,11640,26840,65512,11916,12042,20154,61158,22671,11592,65508,26120,12348,0,24576,280,8302,65508,3088,75,26116,21384,24582,8313,0,33276,11912,12078,65508,12042,20153,39,52170,10872,26840,16060,0,12044,12043,12045,20154,3354,20463,20,11640,26840,65516,8302,65516,3088,43,26418,8302,65508,3088,75,26116,28808,24578,28809,576,255,16000,12089,0,33272,8814,65508,21385,12041,20154,63472,20623,11950,65516,20154,53658,11917,12078,65512,20154,21410,22671,10872,26840,8302,65508,3088,75,26124,21384,11912,20153,50,2704,24582,20153,49,23192,11640,26840,65516,11950,65516,12078,65508,12042,20153,39,52170,11950,65516,12045,20154,21344,9336,26840,16060,0,12044,12043,12042,20154,3190,11914,12045,20154,21318,20463,28,9336,26840,3090,43,26398,16060,133,12089,0,33272,8814,65508,21385,12041,20154,63324,20623,11914,20154,53512,11917,20154,56236,12348,1,19694,15360,65520,20062,20085,18663,56,22927,9327,20,9839,24,24620,11914,20154,25192,10312,3092,149,26134,11915,21388,12044,20153,39,48558,22671,19008,26116,8266,24598,11914,20154,25172,9288,3090,143,26574,3090,149,26568,37320,22671,19679,7168,20085,20054,65492,18670,15360,65520,9326,8,9838,12,10350,16,28672,11584,65500,11640,26840,65496,16000,18552,0,12042,20153,38,28150,20623,19008,26120,12348,0,24576,390,11640,26840,65504,20153,49,23106,10872,26840,2104,0,26923,26382,16060,44,20154,20918,11640,26840,65500,11950,65504,20154,24956,11592,65512,11592,65516,16060,83,12078,65516,20153,49,55548,22671,11592,65516,26126,8686,65496,26840,12348,0,24576,300,11950,65516,20154,24972,21384,11592,65508,11916,12040,20154,29376,22671,19008,26378,11950,65516,20154,24960,24754,11950,65516,12078,65512,20153,49,55676,11916,12088,26840,20154,29336,20623,19008,26542,11950,65508,20153,49,20554,2104,0,26923,26450,11917,20153,49,63768,10872,26840,16060,136,12089,0,33272,12078,65508,20154,62946,11950,65500,20154,53028,11950,65500,12078,65504,20154,20944,20463,12,18496,16960,18496,39872,11640,26840,65500,8302,65500,3088,43,26128,24576,65356,11917,20153,49,64322,10872,26840,11950,65504,20154,24740,11592,65504,11912,20153,49,24480,19008,26368,65280,11915,20153,49,53278,11640,26840,65516,16060,0,12044,12078,65516,12045,20154,2648,20463,12,2104,0,26923,26378,11950,65500,20154,52896,24600,11640,26840,65516,11916,12043,12042,12078,65516,20154,61254,20463,12,11950,65516,12078,65496,20154,20726);
rom.push(12348,1,19694,15360,65520,20062,20085,20054,65492,18670,15360,65520,9326,8,9838,12,10350,16,21386,11914,20154,20902,10824,3093,139,26368,782,11916,12045,20154,64948,22671,11592,65516,26368,764,11916,12042,20154,64930,22671,11592,65512,26368,746,11640,26840,65496,11912,12042,20153,49,55676,9336,26840,11916,12042,20154,28986,20623,19008,26368,704,11950,65516,12045,20153,49,55676,11640,26840,65508,11916,12078,65508,20154,28950,20623,19008,26368,668,11950,65512,20154,24516,21384,11592,65512,11950,65516,20154,24502,21384,11592,65516,11912,20154,20750,10824,11914,12078,65508,20154,47176,22671,19008,26112,310,11914,12078,65508,20153,50,33794,22671,11960,26840,20153,49,24480,19008,26404,8650,26840,11917,20153,50,2704,10872,26840,11950,65516,20153,50,2704,11640,26840,65516,24576,246,8686,65508,26840,11917,20153,49,24480,19008,26368,530,11950,65512,12078,65516,20154,47072,22671,19008,26368,510,11950,65512,20154,20618,11912,20153,49,24626,19008,26368,488,11915,20153,49,24480,19008,26398,20153,50,2900,11914,20153,50,4334,9848,26840,11950,65512,20153,49,45620,24680,16060,157,12042,20154,22882,22671,19008,26368,428,16060,157,12078,65508,20154,22862,22671,19008,26368,408,11914,12078,65508,20153,49,54518,11950,65512,20153,50,32650,11961,0,33272,12088,26840,20153,49,41502,10872,26840,11950,65508,12042,20153,50,57726,20463,12,11917,20153,49,64322,9336,26840,16060,1,12044,12043,12042,20154,2084,11914,12078,65496,20154,20210,12348,1,24576,316,11950,65512,20154,20414,11592,65508,11912,12045,20153,50,33794,11961,0,33300,20153,49,63768,11640,26840,65500,11950,65512,12078,65516,20153,50,33794,11961,0,33300,20153,49,63768,11640,26840,65504,11950,65500,12078,65504,20153,49,41502,11640,26840,65500,11950,65508,12045,20153,50,35922,11961,0,33300,20153,49,63768,11961,0,33276,20153,50,32650,10872,26840,11950,65512,12078,65516,20153,50,35922,11961,0,33300,20153,49,63768,11640,26840,65516,11917,12078,65516,20153,49,41502,11916,12088,26840,20154,28394,20463,28,19008,26128,11916,12078,65500,20154,28376,22671,19008,26462,11950,65516,12078,65500,20154,19980,11950,65504,12042,20154,20030,18496,16960,18496,37294,65500,11960,26840,20153,50,32650,11950,65500,20153,49,64322,11914,20153,49,64322,9336,26840,16060,0,12044,12043,12042,20154,1778,11914,12078,65496,20154,19904,12348,1,24586,8686,65496,26840,12348,0,19694,15360,65520,20062,20085,18663,60,20463,65520,9327,36,9839,40,10351,44,10863,48,12152,26840,12,3090,135,26112,136,11917,21386,12042,20154,24868,22671,19008,26368,118,11914,20154,20036,9288,12156,40,13684,8,47052,26420,11914,12045,12044,20154,23752,22671,12040,20153,39,52170,20623,11960,26840,20154,48716,19008,26380,8687,12,26840,12348,0,24630,8687,12,26840,11916,20154,23720,10312,16960,4116,49660,12,9263,8,18624,54400,12098,4,8258,3088,6,26020,8258,3088,8,25244,12348,1);
rom.push(20463,16,19679,15360,20085,18663,60,20879,9327,28,9839,32,10351,36,10863,40,16960,4114,16889,40,13684,49660,12,53440,12104,4,3088,1,25874,8303,4,3088,14,25096,11914,20154,22026,24630,11917,12044,12043,12042,20154,38330,22671,12040,20154,65452,11914,20154,38300,9288,11917,12044,12043,12042,20154,65246,20463,24,19008,26374,11914,20154,54434,20623,19679,15360,20085,20054,65496,18670,15384,65512,9326,8,9838,12,13870,16,11640,26840,65504,8203,26222,20153,49,23154,11914,20154,58404,9336,26840,3090,143,26146,19011,26130,16060,1,12042,20153,38,32056,22671,19008,26380,16060,135,20154,19320,24576,654,11914,20153,38,34130,11914,12078,65504,20154,19458,9336,26840,16060,1,12043,12089,0,33272,12042,20154,1300,11914,12078,65504,20154,19426,24576,600,11915,12042,20153,38,21556,10872,26840,10317,11915,12042,20153,38,21664,20623,9336,26840,11914,20154,37534,19008,26386,8653,26840,21176,26840,8312,26840,4284,43,24664,16060,135,12089,0,33272,12042,20154,61388,11914,12045,20154,19338,20463,12,9336,26840,2104,0,26923,26416,3090,135,26154,21386,11914,20154,19528,16960,4112,17401,40,13684,49660,12,3121,11,0,26124,8653,26840,16060,43,20154,19114,11640,26840,65508,3093,143,26420,16003,12043,12089,0,33272,12045,20154,1110,11917,12078,65504,20154,19296,20463,16,8814,65508,18496,16960,18496,37824,11913,20154,54182,24576,388,16060,1,12045,20153,38,32056,22671,19008,26386,11915,12045,20154,58518,22671,19008,26372,28673,24578,28672,14336,26384,11960,26840,20153,49,25226,19008,26370,30975,8686,65508,26840,19012,26368,194,11644,40,13684,65500,11916,20154,23226,11912,20154,42226,19008,26176,11916,20154,23192,9288,8202,26386,2104,0,26923,26378,11914,20154,44238,19008,26146,16003,12043,12089,0,33272,12042,20154,934,20463,12,11950,65508,20154,54026,11640,26840,65508,11916,20154,23022,10312,16960,4116,49660,12,9326,65500,54464,3090,6,26004,3090,8,25230,11917,12078,65504,20154,19008,22671,19012,27136,178,10360,26840,16060,41,20154,18828,9336,26840,16060,1,12043,12042,12043,20154,834,11914,12044,20154,18962,20463,16,11916,20154,53920,24576,126,11644,40,13684,65500,16003,12043,12089,0,33272,12044,20154,22884,22671,12040,20154,780,9336,26840,11915,12045,12044,12042,20154,64746,11914,12078,65508,20154,18890,20463,28,11950,65508,20154,53846,11916,20154,22848,10312,16960,4116,49660,12,9326,65500,54464,3090,6,25874,3090,8,25100,11917,12078,65504,20154,18834,24584,11640,26840,65508,24716,19694,15384,65512,20062,20085,18663,4156,9327,24,9839,28,39372,10872,26840,9784,26920,2296,0,26923,8248,26920,640,65535,65523,2240,2,8640,26920,2296,4,26923,8248,26920,640,65535,64639,128,0,896,8640,26920,2232,6,26923,16188,0,12042,20153,39,56464,23695,19008,26398,9336,26840,12042,20153,40,11998,12042,12045,20154,18698,20463,12,9336,26840,10314,12043,12042,20153,40,60876);
rom.push(20623,8643,26920,8312,26840,3088,45,26122,8653,26840,12348,0,24620,8252,0,135,16128,3091,135,26114,21387,8779,12041,20154,21122,23695,8204,26378,12044,12045,20154,18614,20623,12348,1,19679,15368,20085,20054,65508,18670,15360,65520,9326,8,9838,12,10350,16,11640,26840,65512,8204,26376,2104,3,26922,26376,12348,0,24576,342,19064,26950,26388,11964,0,1515,20153,44,35928,11912,20153,38,55704,16060,135,12042,12043,20154,21034,20623,10872,26840,2104,0,26923,26112,218,11916,12045,20154,15820,22671,19008,26384,11916,12045,20154,14764,22671,19008,26112,244,3092,135,26400,11916,12043,12042,20153,40,59148,20623,8312,26840,3088,43,26112,212,8653,26840,24612,8780,21385,11913,20154,18642,11912,20154,44370,19008,26384,11916,12045,20154,65128,22671,19008,26112,170,8686,65512,26840,16060,229,20154,18222,16060,217,12044,20154,20866,11640,26840,65516,16060,229,20154,18198,11915,12042,20153,50,35922,16060,217,20154,18180,10872,26840,11950,65516,12045,20154,10812,20463,12,19008,26202,3092,135,26114,21388,8780,11913,12043,12042,20153,40,59148,20623,8312,26840,3088,43,24618,3092,135,26392,11916,12043,12042,20153,40,59148,20623,8312,26840,3088,43,24588,11916,12045,20154,64970,22671,19008,26124,8686,65512,26840,12348,0,24590,11917,12078,65512,20154,18218,12348,1,19694,15360,65520,20062,20085,20054,65456,11587,65532,16878,65460,11912,20153,34,3070,19008,26140,11950,16,12078,12,12078,8,20154,65100,20623,13824,20153,34,3108,24580,13884,0,12291,9774,65532,20062,20085,20054,65488,18670,15416,65508,9326,8,10350,12,10862,16,13870,20,11640,26840,65496,10808,26920,8205,26392,2104,0,26923,26384,3092,157,26368,610,3090,157,26368,602,8205,26396,11917,12042,20154,26440,22671,19008,26382,11917,12044,20154,26426,22671,19008,26398,8205,26148,3090,218,26398,11914,20154,36176,19008,26388,11916,20154,36166,19008,26122,8652,26956,10314,9336,26956,11914,20154,46962,19008,26112,518,11916,20154,46950,19008,26112,506,8205,26402,11917,12044,20154,26344,22671,19008,26388,11916,16188,135,12042,20154,57184,23695,19008,26112,468,8205,26368,268,3092,41,26192,16060,40,20154,17760,9848,26840,16060,0,12045,12043,12042,20154,65302,10360,26840,5820,39,16060,0,12045,12043,12042,20154,65280,11915,12078,65496,20154,17930,20463,28,18496,16960,18496,39360,11916,20154,52820,24576,6902,2104,0,26923,26368,172,11916,20154,56852,3136,1,26112,158,16060,80,12089,0,33272,20154,20304,11640,26840,65504,11961,0,33276,12078,65504,12044,20153,39,52170,9848,26840,16060,0,12045,12043,12042,20154,65168,11915,12078,65504,20154,17758,11640,26840,65500,11961,0,33280,12078,65504,12044,20153,39,52170,9848,26840,16060,0,12045,12043,12042,20154,65116,11915,12078,65500,20154,17706,11950,65504,12078,65496,20154,17754,20463,56,8814,65500,18496,16960,18496,37824,11913,20154,52640,24576,6722,8205,26382,11914,12045,20154,22694,22671);
rom.push(19008,26126,8205,26138,11914,20154,21182,19008,26384,11914,12044,20154,26006,22671,19008,26112,1012,16960,4114,18425,40,13684,49660,12,54976,3091,1,25856,204,3091,14,25088,196,11916,12042,20154,44238,22671,19008,26380,16060,44,20154,17406,24576,6616,16960,4114,17401,40,13684,49660,12,3121,11,0,26152,8205,26168,4116,49660,12,3121,6,0,25878,16960,4116,17401,40,13684,49660,12,3121,8,0,25364,11914,20154,35644,19008,26396,11916,20154,35634,19008,26386,8686,65496,26840,16060,43,20154,17306,24576,6516,8205,26368,842,11917,12044,20154,25826,22671,19008,26112,826,11916,12042,20153,50,35922,9336,26840,16060,0,12045,12089,0,33272,12042,20154,64808,11914,12078,65496,20154,17398,24576,6448,8205,26460,3092,40,26374,3092,39,26192,11917,12042,20154,54610,22671,19008,26434,3092,39,26372,28672,24578,28673,16000,12044,12045,12042,20153,50,49178,20463,12,19008,26400,9336,26840,16060,0,12045,12044,12042,20154,64712,11914,12078,65496,20154,17302,24576,6352,11914,20154,56110,19008,26368,118,11916,20154,56098,19008,26474,11914,20153,50,23616,20153,50,2900,11916,20153,50,32650,9848,26840,11914,20153,50,23530,11640,26840,65504,8205,26144,11950,65504,20153,49,24480,19008,26386,16060,218,12043,20154,19758,22671,19008,26368,586,16003,12045,12043,12078,65504,20154,64586,11950,65504,12078,65496,20154,17174,24576,6224,11914,20153,38,39054,9288,11916,20153,38,39054,10312,9848,26840,47086,65496,26394,16003,12045,12044,12042,20154,64528,11915,12078,65496,20154,17118,24576,6168,8205,26420,11917,12042,20154,25480,22671,19008,26406,11917,12044,20154,25466,22671,19008,26392,11916,12042,20154,43732,22671,19008,26378,8686,65496,26840,24576,65022,16960,4114,3136,83,28160,142,26368,2228,3136,55,28222,26368,814,3136,49,28188,26368,686,3136,47,26368,256,28416,402,3136,48,26112,394,24576,574,3136,53,26368,742,28416,378,3136,54,26112,370,24576,746,3136,74,28188,26368,1062,3136,66,26368,780,28416,344,3136,67,26112,336,24576,852,3136,80,28176,26368,1284,3136,75,26112,314,24576,1068,3136,82,26112,302,24576,1528,3136,143,28232,26368,3144,3136,89,28188,26368,2212,3136,87,26368,2152,28416,266,3136,88,26112,258,24576,2148,3136,121,28176,26368,2252,3136,118,26112,236,24576,2230,3136,139,26112,224,24576,2238,3136,157,28188,26368,5420,3136,147,26368,3382,28416,198,3136,149,26112,190,24576,5050,3136,203,28176,26368,5524,3136,196,26112,168,24576,5480,3136,218,26368,5472,24576,152,2104,0,26923,26388,16060,136,12089,0,33272,12044,20154,58778,20623,24660,11916,20153,50,58298,9848,26840,16060,136,12089,0,33272,12043,20154,58746,11915,12078,65496,20154,16694,9848,26840,11916,20153,50,58754,11640,26840,65504,11950,65504,20154,52264,11950,65504,12043,20154,16658,20463,16,11915,20154,48886,11640,26840,65504,8302,65504,3088,43,26368,64688);
rom.push(8205,26112,146,3088,44,26368,138,8686,65496,26840,8205,26404,2104,0,26923,26396,11914,20154,42546,19008,26386,16060,157,12044,20154,19128,22671,19008,26368,64634,16060,135,12042,12044,20154,19076,20623,9848,26840,16960,4114,19449,40,13684,49660,12,56000,3093,1,25856,5582,3093,5,25088,5574,11916,20154,6268,8200,26368,5562,11916,12042,12043,20154,6472,20623,19008,26368,5544,11915,20154,16580,24576,5534,11916,20153,49,49278,9848,26840,16060,0,12045,12043,21386,12042,20154,63852,11915,12078,65504,20154,16442,20463,16,11950,65504,20154,48668,24576,5480,2104,0,26923,26376,11916,20154,54792,24606,11916,20153,50,58754,9848,26840,11915,20154,51870,11915,12078,65496,20154,16382,22671,11640,26840,65504,8302,65504,3088,43,26368,64420,8205,26120,3088,44,26112,65272,11916,20153,49,50190,24576,65404,2104,0,26923,26376,11916,20154,54704,24606,11916,20153,50,58754,9848,26840,11915,20154,51782,11915,12078,65496,20154,16294,22671,11640,26840,65504,8302,65504,3088,43,26368,64332,8205,26120,3088,44,26112,65184,11916,20153,49,50932,24576,65316,8205,26368,65172,11916,20153,49,46628,30209,24576,3570,11916,20153,49,47712,24584,11916,20153,49,48282,9848,26840,16060,0,12045,12043,21386,12042,20154,63592,11915,12078,65496,20154,16182,24576,5232,2104,0,26923,26376,11916,20154,51642,24606,11916,20153,50,58298,9848,26840,11915,20154,51622,11915,12078,65496,20154,16134,22671,11640,26840,65504,8302,65504,3088,43,26368,64172,8205,26120,3088,44,26112,65024,11916,20153,49,45232,24576,65156,16060,2,20153,50,57646,11960,26840,12044,20154,42728,22671,19008,26390,8686,65496,26840,21176,26840,8312,26840,4284,40,24576,65368,20153,50,2900,11960,26840,12044,20154,42684,22671,19008,26390,8686,65496,26840,21176,26840,8312,26840,4284,39,24576,65324,8686,65496,26840,2104,0,26923,26376,11916,20154,51456,24606,11916,20153,50,58298,9848,26840,11915,20154,51436,11915,12078,65496,20154,15948,22671,11640,26840,65504,8302,65504,3088,43,26368,63986,8205,26120,3088,44,26112,64838,11916,20153,49,45620,24576,64970,8205,26368,64826,20154,18340,9848,26840,20153,50,57566,11915,20153,49,64322,9848,26840,11916,20153,49,38452,11915,20153,50,33242,24576,65178,11916,20153,49,24480,19008,26374,21386,24576,63270,16060,136,12089,0,33272,12044,20154,57860,20623,11640,26840,65504,8302,65504,3088,43,26368,63856,8205,26368,64714,2104,0,26923,26170,20154,18250,11960,26840,20153,50,58014,11916,20153,49,63768,9848,26840,16060,0,12045,12043,21386,12042,20154,63142,11915,12078,65504,20154,15732,20463,16,24642,11916,20153,50,2704,9848,26840,16060,0,12045,12043,21386,12042,20154,63098,11915,12078,65504,20154,15688,9848,26840,16060,0,12045,12044,12042,20154,63070,20463,28,11915,20154,50628,11950,65504,20154,47890,24576,4702,2104,0,26923,26216,11916,20153,50,59176,11916,20153,49,63768,9848,26840,16060,135,12089,0,33276,12043,20154);
rom.push(57646,20623,8312,26840,3088,43,26368,63648,8205,26120,3088,44,26112,64506,11915,12078,65496,20154,15568,22671,11640,26840,65504,20154,18026,16060,75,20154,15388,11916,20153,49,63768,24576,64602,16060,135,12089,0,33276,12044,20154,57562,20623,9848,26840,3091,43,26412,8205,26120,3091,44,26112,64418,16060,137,12089,0,33272,8778,21385,12041,20154,57518,20623,11915,20154,47706,9848,26840,16060,135,12089,0,33280,12044,20154,57490,20623,11640,26840,65504,8302,65504,3088,43,26408,8205,26120,3088,44,26112,64340,16060,133,12089,0,33272,21386,12042,20154,57442,20623,11950,65504,20154,47628,11915,20154,50352,24576,4434,8205,26390,16060,83,8778,21385,12041,20153,49,55612,22671,8776,24578,37833,9801,8203,26368,362,11916,20153,49,24480,19008,26454,20153,49,23154,11915,21386,12042,20153,49,55676,16060,137,20154,15146,9336,26840,11917,12042,20154,6264,11914,20154,15384,9336,26840,16060,1,12045,12044,12043,20154,19230,22671,21384,12040,20154,62660,20463,20,11914,20154,47488,24576,4300,11916,20153,49,24732,19008,26440,16060,1,12045,12044,12043,20154,19180,22671,21384,12040,20154,62610,10360,26840,11915,21386,12042,20153,49,55676,9336,26840,16060,1,12044,12042,20153,38,58158,11914,12078,65496,20154,15166,24576,4216,11916,20153,49,24626,19008,26368,166,11915,21386,12042,20153,49,55676,11640,26840,65500,16060,0,12045,12089,0,33272,12078,65500,20154,62510,11640,26840,65504,11915,20154,19058,21384,9800,16060,1,12045,12089,0,33280,12043,20154,62476,9336,26840,16060,0,12042,12078,65500,20153,38,58158,11914,12078,65504,20154,15046,11950,65500,12078,65496,20154,15094,8814,65504,18496,16960,18496,37824,11913,20154,49984,9336,26840,16060,1,12045,12044,12043,20154,62398,20463,56,11914,20154,49956,24576,4038,2104,0,26923,26452,16060,137,12089,0,33272,12044,20154,57002,20623,11640,26840,65504,8302,65504,3088,43,26368,62998,8205,26120,3088,44,26112,63850,11916,20153,49,24480,19008,26380,16060,39,20154,14748,24576,63970,11916,20153,49,52842,24576,63958,8205,26368,63814,11916,20153,49,52842,9848,26840,20153,49,23268,20153,50,57566,11960,26840,20153,50,32650,10360,26840,20154,17290,11916,20153,49,64322,16060,157,20154,14668,11915,20153,50,33242,24576,64142,2104,0,26923,26376,11916,20154,53182,24606,11916,20153,50,58754,9848,26840,11915,20154,50378,11915,12078,65496,20154,14772,22671,11640,26840,65504,8302,65504,3088,43,26368,62810,8205,26120,3088,44,26112,63662,11916,20153,49,53278,24576,63794,11916,20153,50,59176,24576,64042,16060,157,12044,20154,17256,22671,19008,26368,62762,8205,26368,63620,20154,17158,9848,26840,11916,20154,17076,24628,16060,157,12044,20154,17216,22671,19008,26368,62722,2104,0,26923,26374,21386,24576,62080,8205,26368,63566,11916,20154,17030,9848,26840,20154,17094,11915,20153,50,22174,24576,63938,8205,26112,672,24576,63530,11916,20154,44416,24576,63918,8205,26382,11917,12042,20153);
rom.push(50,23426,22671,24584,11914,20153,50,23616,11960,26840,20153,49,24480,19008,26368,724,8686,65496,26840,8205,26368,946,11916,20153,49,24480,19008,26368,296,9802,21387,8203,26368,286,11915,20154,18468,11592,65504,3088,82,26112,268,11917,12043,20154,18464,22671,12040,20154,22858,22671,19008,26368,244,11915,20154,14686,11592,65500,3088,139,26368,226,11950,65500,20154,18406,3088,82,26112,210,11917,12078,65500,20154,18404,22671,12040,20154,22798,22671,19008,26368,184,11950,65500,20154,18380,11912,20153,50,2704,11915,20154,18366,11912,20153,50,4146,9848,26840,2104,0,26923,26400,16060,136,12089,0,33272,12043,20154,56396,20623,8312,26840,3088,43,26124,24576,62396,16060,44,20154,14170,9336,26840,11915,20153,49,52842,11915,12078,65496,20154,14368,18496,16960,18496,38336,9848,26840,11950,65500,20154,18248,21384,11912,8814,65504,21385,12041,20153,50,35922,10360,26840,16060,0,12045,12043,12044,20154,61652,11916,12042,20154,14244,20463,24,11914,20154,46472,24576,3284,11917,12044,12042,20154,58586,20623,19008,26112,3266,11917,12044,12042,20154,59028,20623,19008,26372,24576,3246,11917,12044,12042,20154,58126,20623,19008,26372,24576,3226,11917,12044,12042,20154,57468,20623,19008,26112,298,19011,26112,152,11916,12042,20153,50,35922,22671,9848,26840,2104,0,26923,26372,28927,24578,28672,16000,12045,12043,20153,49,5366,20623,8312,26840,3088,143,26390,11912,12043,20154,19124,22671,19008,26376,8686,65496,26840,24650,11915,12078,65496,20154,14062,22671,9336,26840,3090,143,26128,16060,1,12045,12042,20154,60012,20623,24598,16060,1,12045,12089,0,33272,12042,20154,61416,20463,12,11914,12078,65496,20154,14002,24576,3052,2232,6,26923,2104,1,26922,26376,696,65535,64639,26920,16060,1,12042,20154,27782,13824,8645,26920,9848,26840,11915,12042,20154,18986,20623,19008,26418,8686,65496,26840,2104,3,26923,26112,62854,11917,12044,12042,20154,60852,20623,19008,26112,2962,16060,135,12042,12044,20154,16414,24576,2946,16060,1,12045,12044,12043,20154,61278,11915,12078,65496,20154,13868,20463,16,19011,26112,2912,9848,26840,11917,12044,12042,12043,20154,54354,11915,12078,65496,20154,13832,24576,2882,20153,50,2900,11916,20153,50,32650,9848,26840,8205,26382,11917,12042,20153,50,23320,22671,24584,11914,20153,50,23530,9336,26840,16003,12045,12043,12042,20154,61168,11914,12078,65496,20154,13758,24576,2808,11916,20153,49,24480,19008,26382,16003,12045,12042,20154,59706,24576,2782,8205,26382,11917,12042,20153,38,21664,22671,24584,11914,20153,49,56760,9848,26840,11915,20153,49,24626,19008,26368,174,8686,65496,26840,8778,21385,11913,20154,13888,11912,8778,21385,12041,20153,49,58152,22671,9800,8203,26414,16060,74,20154,13478,11915,20153,49,22568,9336,26840,16003,12045,12044,12042,20154,61014,11914,12078,65496,20154,13604,24576,2654,8205,26112,64940,19011,26112,62516,16060,1,12042,20153,38,32056,22671,19008,26112,62496,11914,20153,38,34130,9848);
rom.push(26840,11914,12043,20154,18586,22671,19008,26112,62462,16060,1,12045,12044,12043,20154,60926,11915,12078,65496,20154,13516,24576,2566,11915,12044,20153,50,3980,11915,12078,65496,20154,13492,20623,9848,26840,8205,26382,11917,12042,20153,38,21556,22671,24584,11914,20153,49,56674,9336,26840,16003,12045,12043,12042,20154,60844,11914,12078,65496,20154,13434,24576,2484,8778,21385,11913,20154,13640,11592,65500,9802,3107,82,26180,8779,21385,11913,20154,39352,19008,26422,21387,11915,12078,65500,20153,49,64830,16060,82,20154,13212,9336,26840,16060,0,12045,12044,12042,20154,60754,11914,12078,65496,20154,13344,24576,2394,8302,65500,16960,4112,18425,40,13684,49660,12,54976,3091,6,25856,1440,3091,8,25088,1432,11912,20153,49,25226,19008,26438,8205,26126,11916,20153,49,24480,19008,26112,61338,11914,20153,49,8994,9336,26840,11916,20153,49,8994,9848,26840,16060,0,12045,12043,12042,20154,60636,11915,12078,65496,20154,13226,24576,2276,11950,65500,20153,49,26092,14336,3092,33,26134,8780,18977,26128,19012,28416,64080,10361,0,33272,24576,64070,3092,34,26128,8780,18977,26122,19012,27136,61228,24576,64048,11916,20153,49,24480,19008,26112,870,3092,40,26376,3092,41,26112,250,19012,28416,64014,8205,26368,62048,2104,0,26923,26112,196,8302,65500,3088,31,26112,184,8776,8200,29696,5153,36994,8768,4129,576,3,26112,162,16060,41,20154,12908,9848,26840,16060,0,12045,12043,21386,12042,20154,60448,11915,12078,65496,20154,13038,20463,16,11640,26840,65504,20153,49,23154,21176,26840,8312,26840,4284,40,21176,26840,8312,26840,4284,157,9848,26840,16060,0,12045,12043,12042,20154,60380,10360,26840,8779,4924,39,16060,0,12045,12043,12042,20154,60356,11915,12078,65504,20154,13006,20463,28,18496,16960,18496,39360,11916,20154,47896,11950,65504,20154,47888,24576,1970,2104,0,26923,26124,8302,65500,3088,31,26112,63784,16060,41,20154,12728,24576,62210,3092,39,26214,19012,28474,8302,65500,3088,31,26160,2104,0,26923,26152,8776,8200,29696,5153,36994,8768,4129,576,3,26388,8205,26368,61758,21386,16060,43,20154,12660,24576,65320,19012,27136,60874,8302,65500,3088,31,26368,63686,2104,0,26923,26368,60852,3088,33,26112,60844,24576,63664,8205,26368,61698,2104,0,26923,26368,356,11916,20154,38708,19008,26368,344,11916,20154,40398,13824,19012,27392,458,19012,28416,200,19011,27392,60786,11950,65500,20153,49,29754,9848,26840,16060,2,12045,12043,12044,20153,38,48338,20463,12,19008,26382,11915,12078,65496,20154,12674,22671,24584,11916,20153,49,20554,9848,26840,16060,0,12045,12043,21386,12042,20154,60042,11640,26840,65504,11915,20153,50,2704,11915,12078,65496,20154,12678,18496,16960,18496,37294,65504,9848,26840,16060,0,12045,12043,12042,20154,59990,11915,12078,65504,20154,12580,20463,32,11950,65504,20154,47536,19011,26112,1616,9336,26840,16060,136,12089,0,33272,12044,20154,54584,20623,11914,20154,44772);
rom.push(24576,1584,19011,27392,60588,16060,136,12089,0,33272,12044,20154,54550,20623,11640,26840,65504,8302,65504,3088,43,26116,24576,1540,8205,26124,8302,65504,3088,44,26112,61392,11950,65500,20153,49,29754,11916,20153,49,20554,9848,26840,16060,0,12045,12043,21386,12042,20154,59832,11915,12078,65504,20154,12422,20463,16,11950,65504,20154,44648,24576,1460,3092,157,26178,8780,16960,4129,17401,40,13684,49660,12,3121,11,0,26368,61302,8780,21385,11913,20154,12584,9800,8203,26392,16960,4115,17401,40,13684,49660,12,3121,11,0,26368,61262,8302,65500,3088,33,26216,21384,11912,20153,49,24570,19008,26458,3092,147,26160,8780,21385,11913,20154,12514,11912,12078,65500,20154,39658,22671,19008,26390,11950,65500,20153,49,29754,11916,20153,49,20554,24576,61582,11916,20153,50,59878,11950,65500,20153,50,4146,9848,26840,11915,20154,40570,19008,26570,24576,60278,8205,26368,61142,8302,65500,3088,35,26550,11912,20153,38,30004,9848,26840,11950,65500,20153,38,29812,11640,26840,65504,8814,65504,3105,1,25348,28927,24584,8814,65504,4137,65534,5632,11915,20153,49,29754,21386,11914,20153,49,20554,11915,12078,65496,20154,12184,22671,18496,16960,18496,37294,65504,9848,26840,11950,65504,20153,49,29754,9336,26840,11916,20154,39744,19008,26380,11914,12044,20153,49,11990,24586,11914,12044,20153,49,20416,22671,10360,26840,16960,4116,16000,20153,50,57602,11960,26840,20153,50,32650,11914,20153,49,63768,11914,12043,20154,12078,22671,18496,16960,18496,39360,11640,26840,65504,16060,43,20154,11834,11640,26840,65500,21251,579,255,16003,20153,49,24216,11950,65504,20153,49,63768,9336,26840,11914,20153,50,58014,11914,12078,65500,20154,11942,11916,20153,49,63768,9336,26840,16060,0,12045,12042,12043,20154,59316,11914,12078,65500,20154,11906,20463,20,11950,65500,20154,46862,18947,26264,11950,65504,12078,65496,20154,11878,24576,928,8778,21385,11913,20153,49,24480,19008,26368,60784,11916,20153,49,24626,19008,26392,16060,0,12045,12089,0,33272,12078,65500,20154,59224,24576,874,11916,20153,49,24480,19008,26390,16060,137,12089,0,33272,12078,65500,20154,53832,24576,840,3092,40,26112,60706,8778,3105,33,26112,60696,16060,133,12089,0,33272,12078,65500,20154,53792,24576,800,2104,0,26923,26388,11916,20154,47438,8312,26840,3088,43,26124,24576,59776,16060,44,20154,11550,8205,26368,60626,11640,26840,65504,16060,2,20153,49,24408,8778,21385,11913,20154,11898,11912,20153,49,63768,9848,26840,20154,14108,11916,20153,49,24480,19008,26398,11915,20153,50,33242,9848,26840,20153,50,57566,11915,20153,49,64322,24576,60686,11960,26840,20153,50,32650,11915,20153,50,33242,9848,26840,20153,50,57566,11915,20153,49,64322,11640,26840,65500,11916,20153,49,36788,11916,20153,49,24806,19008,26382,11950,65500,20153,50,33242,24576,60610,10360,26840,11916,12078,65500,20153,50,33794,9848,26840,16060,0,12045,12043,21386,12042,20154);
rom.push(58908,11915,12044,20154,11500,9848,26840,11916,12078,65500,20153,50,35922,11916,12078,65504,20154,11534,18496,16960,18496,38848,10360,26840,20153,50,57566,11916,20153,50,33242,10360,26840,16060,0,12045,12044,12042,20154,58830,11916,12043,20154,11422,20463,44,11915,20154,46380,11950,65504,20154,43642,24576,454,8205,26368,60322,16060,135,12044,20154,20540,22671,12040,21386,12042,20154,53414,9848,26840,16060,135,12044,20154,20480,22671,12040,12042,20154,11568,22671,12040,20154,53382,20463,16,11915,20154,43568,9336,26840,3090,132,26116,24576,370,11917,12042,20154,2278,11914,12078,65496,20154,11298,24576,348,2104,3,26923,26112,60212,11917,12044,12042,20154,58608,20623,19008,26368,60194,24576,316,8205,26368,60184,11640,26924,65492,8778,21385,11913,20154,11460,11592,65504,11912,20154,11450,9800,3091,229,26368,192,11915,20154,11434,11592,65500,3088,229,26112,60130,21386,11914,20154,41014,19118,65492,26376,11950,65492,20154,43312,8696,26840,26924,11915,20153,40,11998,9848,26840,16060,0,12045,12044,12043,20154,58548,11915,12088,26924,20154,11138,20463,16,11960,26924,20154,43364,9848,26840,19118,65492,26388,11950,65492,12042,20154,42346,22671,8696,26840,26924,24580,8650,26924,11950,65504,20153,40,11998,9336,26840,16060,0,12045,12044,12042,20154,58464,11960,26924,20154,43188,8686,65492,26924,11914,12043,20154,11042,20463,16,11915,20154,46000,24658,19118,65492,26388,11950,65492,12042,20154,42254,22671,8696,26840,26924,24580,8650,26924,11950,65504,20153,40,11998,9336,26840,16060,0,12045,12044,12042,20154,58372,11960,26924,20154,43096,8686,65492,26924,11914,12078,65496,20154,10948,19694,15416,65508,20062,20085,18663,6204,20879,9327,36,9839,40,10351,44,30720,19449,40,13684,11915,12042,20154,15942,22671,19008,26374,28673,24576,278,16960,4114,49660,12,9229,18624,54400,12098,4,8258,3088,1,25870,8258,3088,8,25094,12292,24576,238,3090,147,26138,11915,12042,20154,19216,22671,19008,26374,12292,24576,212,28927,24576,206,3090,143,26112,122,11916,12043,21386,12042,20154,65400,20623,13824,27142,28927,24576,174,19011,26402,11916,12042,20154,10996,22671,12040,20154,19382,22671,19008,26374,28673,24576,142,28927,24576,136,11916,12043,12042,20154,10960,22671,12040,20154,65332,20623,13824,27140,28927,24682,19011,26390,11916,12042,20154,19324,22671,19008,26372,28673,24660,28927,24656,12292,24652,3090,139,26162,11916,12043,21386,12042,20154,65274,20623,13824,27140,28927,24624,19012,26120,19011,26116,28672,24578,28673,14336,11914,20154,10862,9288,24576,65262,11915,12042,20154,19006,22671,19008,26372,12292,24578,28927,20623,19679,15384,20085,18663,56,22927,9327,20,9839,24,10315,24606,11915,12044,12042,20154,65180,20623,3136,1,26116,8268,24592,11916,20154,10782,10312,3092,229,26332,37320,22671,19679,7168,20085,18663,48,9327,12,9839,16,3090,229,26124,16188,229,20154,10358,21647,24606,12043,12042,20154,10726,22671,12040,20154,65492,20623,46539,26376,12042,20154,12884);
rom.push(22671,19679,3072,20085,20054,65532,12078,12,8302,8,21384,12040,20154,65452,16188,217,20154,10290,20062,20085,18663,4152,22927,9327,24,5679,29,18425,40,13684,46610,26118,8266,24576,162,16960,4114,49660,12,10315,55488,3092,1,25868,3092,14,25094,37320,24576,132,16960,4114,49660,12,10315,55488,3092,15,25866,3092,24,25092,21386,24764,16960,4114,49660,12,10315,55488,3092,25,25896,3092,33,25122,579,255,16003,21386,12042,20154,65412,22671,8200,26372,8266,24630,11914,20154,10524,9288,24706,21386,3090,229,26116,37320,24608,579,255,16003,12042,20154,65368,22671,8200,26372,8266,24586,11914,20154,10480,9288,24790,22671,19679,7176,20085,18663,56,22927,9327,20,18937,40,13684,3090,30,26374,3090,29,26118,8266,24576,180,16960,4114,49660,12,9804,54976,3091,1,25868,3091,14,25094,37320,24576,150,16960,4114,49660,12,9804,54976,3091,15,25866,3091,24,25092,21386,24756,16960,4114,49660,12,9804,54976,3091,25,25890,3091,33,25116,21386,11914,20154,65414,9800,8203,26372,8267,24654,11914,20154,10328,9288,24704,16960,4114,18425,40,13684,49660,12,54976,3091,34,25900,3091,40,25126,21386,24600,11914,20154,65356,9800,8203,26372,8267,24596,11914,20154,10270,9288,3090,229,26338,37320,24578,37320,22671,19679,7168,20085,20054,65380,18670,15368,65464,9326,8,9838,12,11640,26840,65456,11950,16,20154,65286,11592,65460,3088,30,26376,12348,0,24576,704,11915,20153,38,60360,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,2307,50151,39321,39321,39321,39168,26120,12348,0,24576,650,11915,20153,38,59958,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,2306,17383,39321,39321,39321,39168,26120,12348,0,24576,596,12078,65502,12078,65498,16174,65496,20153,40,62992,10360,26840,11916,12043,12042,20154,21828,10360,26840,11950,65460,12044,20154,7642,20463,22,8312,26840,3088,43,26156,20153,34,346,35376,26402,20153,34,346,35360,26904,28182,8686,65456,26840,17070,65502,17070,65498,15740,16384,65496,24728,11916,12078,65456,20154,9756,22671,10360,26840,3092,135,26112,442,11950,65460,8780,21385,12041,20154,14766,22671,19008,26368,420,8780,21385,11913,20154,9930,11912,20153,51,1264,8312,26840,3088,35,26122,10312,11912,20153,40,64862,11916,12078,65456,20154,9672,22671,10872,26840,12078,65512,12078,65508,16174,65506,20153,40,62992,10360,26840,11916,12043,12042,20154,21624,10360,26840,11950,65460,12044,20154,7438,20463,22,8312,26840,3088,43,26154,20153,34,346,35360,26400,20153,34,346,35376,26902,27924,8653,26840,17070,65512,17070,65508,15740,16384,65506,24730,11916,12045,20154,9556,22671,9848,26840,3091,135,26112,242,11950,65460,8779,21385,12041,20154,14566,22671,19008,26368,220,8779,21385,11913,20154,9730,11912,20153,51,1674,8312,26840,3088,35,26122,9800,11912,20153,40,64862,11915,12045,20154,9474,9848,26840,11915,12045,20153,50);
rom.push(35922,20623,11960,26840,20153,38,58330,19008,26368,142,8651,26840,17390,65384,11913,20153,34,3070,13824,26218,16060,43,20154,9254,24650,10360,26840,11915,12078,65460,12042,20154,21386,11916,20154,44358,10360,26840,11915,20153,50,36100,11915,12045,20154,9430,18496,16960,18496,39360,9848,26840,11916,12045,20154,9532,20463,16,18496,16960,18496,38848,11917,12043,20154,36544,22671,19008,26536,20153,34,3108,24602,3139,670,26376,16003,20153,34,3012,8686,65456,26840,12348,0,24590,11915,12078,65456,20154,9280,12348,1,19694,15368,65464,20062,20085,18663,60,22927,9327,24,9802,24666,11915,20153,38,58934,10312,3092,135,26176,10828,21389,11917,20154,12768,19008,26418,16060,30,21388,12044,20154,9430,22671,10312,12044,20154,11750,22671,19008,26134,11916,12045,12042,20154,64694,20623,19008,26374,12348,1,24596,11915,20153,38,58950,9800,3091,44,26272,12348,0,22671,19679,15360,20085,18663,4156,22927,9327,28,10872,26840,13884,0,16060,43,20154,8958,24628,9848,26840,11914,20153,38,58880,10312,11916,20154,65368,19008,26380,13884,1,11915,20154,44050,24582,11916,20154,43936,11914,20153,38,58896,9288,3090,43,26310,19011,26374,12348,1,24584,8653,26840,12348,0,22671,19679,15368,20085,20054,65508,18670,15368,65516,9326,8,9838,12,11640,26840,65512,5650,3075,44,26374,3075,43,26126,579,255,16003,20154,8824,24576,442,3091,135,26112,146,3075,135,26382,21387,11915,12042,20154,65462,24576,414,10315,21388,11916,20154,12484,19008,26114,41100,11916,20154,9150,10824,11917,20153,38,58330,19008,26378,11917,20154,37854,19008,26370,41395,16060,1,12044,12042,20153,50,57222,20623,19008,26374,41010,24576,340,11915,8778,21385,12041,20154,9086,22671,12040,8778,21385,12041,20154,55788,20623,19008,26112,306,8686,65512,26840,11914,20154,11230,24576,290,16960,4099,17401,40,13684,49660,12,3121,27,0,26112,264,21386,11914,20154,9016,10312,10872,26840,11915,12044,20154,17160,22671,19008,26368,144,3075,135,26132,16060,0,12043,12044,12042,20154,56154,20463,12,24628,3075,138,26142,16060,0,12043,12044,12042,20154,56128,20463,12,10872,26840,11917,20154,38534,24592,579,255,16003,12044,12042,20154,50740,20623,11917,12078,65512,20154,8686,22671,9336,26840,19128,26924,26368,134,16060,30,12042,20154,11212,22671,19008,26112,116,11914,20154,65042,19008,26472,11914,12078,65512,20154,8634,24668,11915,12042,20154,17002,22671,19008,26394,3075,138,26374,28686,36867,5632,8652,26956,10314,9336,26956,24576,65356,11915,12044,20153,50,23320,20153,50,2900,11914,20153,50,32650,9336,26840,11915,12044,20153,50,23426,20623,10360,26840,10828,24576,65306,41280,19694,15368,65516,20062,20085,12042,9336,26840,12079,8,20153,48,54430,12088,26840,20153,41,22950,20623,8650,26840,9311,20085,18663,4144,22927,9327,20,9839,24,30208,24600,11915,12042,20154,16846,22671,19008,26114,21059,11915,20154,8674,9800,3091,229,26338,12291,22671,19679,3080);
rom.push(20085,18663,48,22927,9327,16,9839,20,3090,147,26154,21386,11914,20154,8628,11912,20153,38,63286,19008,26386,11915,12042,20154,17002,22671,19008,26116,28673,24628,28672,24624,3090,139,26374,3090,143,26144,11915,21386,12042,20154,65454,22671,19008,26374,12348,1,24590,11914,20154,8554,9288,24740,12348,0,22671,19679,3072,20085,18663,60,20463,65524,10863,32,9839,36,12152,26840,8,10317,16060,44,20154,8126,12156,40,13684,4,11916,20153,38,58934,9288,16960,4114,49660,12,8815,4,3121,27,0,26370,41280,3090,135,26126,11915,12042,20154,16910,22671,19008,26374,11914,20154,40352,11916,20153,38,58950,10312,3092,44,26294,8312,26840,3088,44,26440,12104,8,9293,16060,44,20154,8020,11914,20153,38,58934,10312,3092,135,26132,11915,12044,20154,16834,22671,19008,26118,11916,20154,40276,11914,20153,38,58950,9288,3090,44,26316,8303,8,24584,8687,8,26840,37320,20463,12,19679,15360,20085,18663,4144,22927,9327,20,9848,26840,13884,0,3090,217,26208,21386,16060,229,20154,7910,24612,3090,135,26128,8778,21385,11913,20154,10450,13884,1,24582,11914,20154,10438,11914,20154,8254,9288,3090,229,26326,9336,26840,19011,26396,11914,20153,41,27236,11914,12043,20154,8002,22671,16060,217,20154,7832,24600,8651,26840,24594,3090,135,26124,21386,11914,20154,10368,13884,1,12291,22671,19679,3080,20085,18663,4128,22927,9327,16,13884,0,21386,24654,3090,135,26164,21386,11914,20154,11466,19008,26114,41100,11914,20154,8132,9288,11914,20153,38,58330,19008,26378,11914,20154,36836,19008,26370,41395,13884,1,24588,11914,20154,11416,19008,26114,41100,11914,20154,8082,9288,3090,229,26284,12291,22671,19679,1032,20085,18663,60,20463,65524,9327,32,16060,43,20154,7664,3114,229,65534,26368,188,24576,176,12152,26840,4,16060,44,20154,7636,10360,26840,21386,24576,136,11914,20154,8000,10824,16060,203,12045,20154,62860,22671,12104,8,26444,21384,11912,20154,7972,9800,8203,26430,11915,20154,7960,3088,229,26162,8815,8,21385,11913,20154,10120,9848,26840,11960,26808,12043,12045,20154,19696,16060,135,12042,20154,10190,20463,12,11915,20154,39924,24590,16060,135,12042,12045,20154,10190,20623,11916,20154,39902,10360,26840,11917,20154,7874,9288,3090,229,26112,65396,11951,4,20154,42604,3106,229,26112,65356,20463,12,19679,15360,20085,20054,65524,18670,3072,65528,9848,26840,8302,12,21384,12040,20153,41,27236,16188,217,20154,7422,9336,26840,12042,12078,8,20153,38,17218,20463,14,19008,26392,9336,26840,12042,20154,65242,12042,12043,20154,7540,12348,1,24584,8651,26840,12348,0,19694,3072,65528,20062,20085,20054,65508,18670,15368,65516,9326,8,9838,12,11640,26840,65512,39372,9784,26920,2232,6,26923,16060,0,12042,20154,23754,22671,19008,26426,9336,26840,8248,26920,640,65535,65523,2240,2,8640,26920,2296,4,26923,11914,20153,40,11998,8643,26920,11914,12078,65512,20154,7414);
rom.push(22671,9336,26840,10314,11915,12042,20153,38,17968,22671,19008,26468,9336,26840,10826,21901,21387,16060,44,20154,7212,24634,10360,26840,8252,0,135,16000,3091,135,26118,8779,21385,24578,8779,12041,12045,20154,9854,20623,11916,20154,39566,11917,20154,7542,10824,11915,20154,7534,9800,3093,229,26304,11914,12078,65512,20154,7296,12348,1,24594,8204,26378,11916,12078,65512,20154,7276,12348,0,19694,15368,65516,20062,20085,20054,65520,18670,7168,65524,9838,16,10360,26840,16174,20,12043,12078,12,12078,8,20154,54626,20463,14,9336,26840,3090,44,26446,3090,43,26440,3090,131,26434,3090,132,26428,16960,4114,17401,40,13684,49660,12,3121,27,0,26156,21386,12042,12043,20154,12200,20623,19008,26396,12043,12042,20154,7368,22671,12040,20154,15518,20623,19008,26374,12348,1,24584,8652,26840,12348,0,19694,7168,65524,20062,20085,20054,65512,18670,15360,65520,10862,8,11640,26840,65516,16060,229,20154,6922,9838,12,21387,24642,8814,12,21385,11913,12043,8781,21385,12041,20154,45320,20623,9288,8202,26398,11915,12042,20154,12076,22671,19008,26128,20154,9498,11915,20154,9420,11914,20154,9414,11915,20154,7230,9800,3091,229,26296,8312,26840,3088,229,26368,294,16060,217,20154,6822,9848,26840,11915,20154,9370,9336,26840,21386,24608,11914,20154,7178,10312,11914,12044,20154,6948,22671,11916,20154,7160,11912,20154,7154,9288,3090,229,26330,9291,21386,24618,11914,20154,7134,10312,11916,20154,7126,9288,11916,12042,20154,6956,22671,18496,16960,18496,38848,11914,20154,7100,9288,3090,229,26320,9336,26840,16060,0,12042,12078,12,20154,18702,9336,26840,16060,0,12043,12045,20154,18686,10360,26840,11914,12044,20154,166,20463,20,19008,26368,120,11916,12043,20154,6808,10360,26840,8779,21385,11913,20153,41,27236,16060,217,20154,6624,11915,12078,65516,20154,6834,18496,16960,18496,39360,9336,26840,16060,0,12042,12044,20154,18598,11914,12078,65516,20154,6740,9336,26840,11950,12,12042,20154,4544,20463,24,8312,26840,3088,43,26382,11912,12042,20154,11742,22671,19008,26380,8686,65516,26840,12348,0,24590,11914,12078,65516,20154,6676,12348,1,19694,15360,65520,20062,20085,20054,65484,18670,15384,65512,9326,8,10350,12,11640,26840,65488,11640,26924,65508,30720,9802,21387,11915,20154,6840,3088,229,26112,254,8268,21384,11912,20154,6822,3088,229,26178,8268,21384,11912,12043,20154,14962,22671,19008,26392,16060,135,12089,0,33272,12043,20154,48604,12348,1,24576,1950,16060,0,21388,12044,12089,0,33272,12043,20154,64810,24576,1926,11915,20153,38,58330,19008,26404,11915,20153,49,24480,19008,26372,28716,24578,28715,576,255,16000,20154,6330,12348,1,24576,1878,8780,21385,11913,12043,20153,38,8806,22671,19008,26368,1828,24576,124,24670,11915,20153,38,58330,19008,26442,11915,20153,49,24480,19008,26414,11915,12042,20154,61482,9336,26840,11916,12042,20154,65286,20623,19008,26368,1752,11914,12078,65488,20154,6392,12348);
rom.push(1,24576,1780,16060,43,20154,6216,12348,1,24576,1764,11915,20154,6582,9800,3091,229,26268,8780,21385,11913,12042,20153,38,9012,22671,19008,26380,11916,12042,20154,64246,24576,1718,8204,21376,11584,65504,24576,514,8202,21376,11584,65500,24576,392,11950,65504,12078,65500,20154,14664,22671,19008,26384,11950,65500,20154,6492,11592,65500,24576,358,11950,65504,12078,65500,20154,6472,22671,12040,20154,14560,22671,19008,26368,342,11950,65504,12044,20154,61286,9848,26840,11950,65500,12042,20154,61272,9336,26840,11915,12042,20154,65076,20463,12,19008,26368,1540,8312,26840,3088,43,26130,11914,12078,65488,20154,6170,12348,1,24576,1558,11914,12078,65488,20154,6152,22671,10872,26840,9805,13884,0,16060,43,20154,5972,11640,26840,65496,11644,40,13684,65492,24576,154,11915,20153,38,58880,9288,19128,26924,26382,11914,12088,26924,20154,37328,22671,24582,11914,20154,8476,8696,26840,26924,11950,65500,20153,40,11998,10360,26840,16060,0,12078,65504,12089,0,33272,12044,20154,64314,20463,12,19008,26410,13884,1,8686,65508,26924,11914,20154,38146,11950,65496,20154,40868,11916,12045,20154,5998,22671,11640,26840,65496,24592,8686,65508,26924,11916,12045,20154,5974,22671,11915,20153,38,58896,9800,16960,4115,49660,12,9326,65492,54464,3090,1,25856,65364,3090,14,25088,65356,19011,26368,1276,11917,12078,65488,20154,5916,12348,1,24576,1304,8302,65500,3088,229,26112,65136,8302,65500,3088,229,26188,20154,8352,16060,135,12078,65504,20154,8364,10872,26840,11950,65504,12044,20154,60916,9848,26840,11915,12042,20154,64720,20463,12,19008,26368,1184,11917,20154,37960,11915,12078,65488,20154,5818,12348,1,24576,1206,11950,65504,20154,6022,11592,65504,8302,65504,3088,229,26112,65014,10826,21389,24576,380,9804,21387,24576,194,11915,12045,20154,14140,22671,19008,26380,11915,20154,5970,9800,24576,168,16060,0,12043,12045,20153,50,57222,20623,19008,26152,11915,12045,20153,38,28392,22671,3136,1,26124,3140,6,27648,130,30726,24682,3140,5,27766,30725,24672,11915,20154,5898,11912,12045,20154,14284,22671,19008,26462,11915,12045,20153,38,28392,22671,3136,1,26128,3140,4,27652,30724,24624,3140,4,24590,3140,3,27652,30723,24608,3140,3,26156,11950,65500,20154,62614,18624,12032,12045,20154,62604,22671,18624,45215,27666,11597,65500,11595,65504,24584,3091,229,26112,65338,3091,229,26128,30727,11597,65500,28672,11584,65504,24576,158,11915,12045,20154,60470,22671,11592,65496,26384,3140,2,27652,30722,24680,3140,2,24604,11915,12045,20154,62610,22671,19008,26462,3140,1,27652,30721,24650,3140,1,26190,8780,21385,11913,12078,65500,20154,62516,22671,18624,12032,12043,12045,20154,62502,20623,37023,13824,26374,19011,27174,24602,11950,65500,20154,62444,18624,12032,12045,20154,62434,22671,18624,45215,27658,11597,65500,11630,65496,65504,11917,20154,5622,10824,3093,229,26112,65152,12292,18624,21376,27392,750,3200,0,6,28160,740,53376,12347,2054);
rom.push(20219,2,14,182,182,182,182,182,606,9838,65500,16060,1,12043,20153,38,32056,22671,19008,26124,11915,20153,38,34130,9848,26840,11950,65500,12042,20154,60364,22671,21432,26840,11915,20153,38,29812,16060,217,20154,5122,9336,26840,20153,49,23268,11915,20153,38,30004,16060,138,20154,5096,10872,26840,19128,26924,26380,11917,12088,26924,20154,36476,22671,9848,26840,8651,26924,11916,12042,20154,64094,22671,19008,26368,560,8686,65508,26924,11917,20154,37330,11915,12078,65488,20154,5188,12348,1,24576,576,16060,0,12078,65504,12089,0,33272,12078,65500,20154,63434,20463,12,19008,26386,9848,26840,3091,43,26128,12348,1,24576,528,12348,0,24576,520,11950,65500,12042,20154,60174,22671,11640,26840,8,8814,8,21385,11913,20154,5314,3088,229,26434,8780,21385,11913,12078,8,20153,38,9012,22671,19008,26412,11916,12078,8,20154,62976,22671,19008,26368,398,11915,20154,37174,11950,8,12078,65488,20154,5030,12348,1,24576,418,8780,21385,11913,20154,5232,3088,229,26384,11950,65504,12044,20154,60056,22671,10360,26840,13884,0,11640,26840,65504,16060,43,20154,4812,11640,26840,65496,11644,40,13684,65500,24576,144,11915,20153,38,58880,9288,19128,26924,26382,11914,12088,26924,20154,36168,22671,24582,11914,20154,7316,8696,26840,26924,11950,8,20153,40,11998,10872,26840,11916,12045,20154,63766,22671,19008,26412,13884,1,8686,65508,26924,11914,20154,37000,11950,65496,20154,39722,11917,12078,65504,20154,4850,22671,11640,26840,65496,24594,8686,65508,26924,11917,12078,65496,20154,4824,22671,11915,20153,38,58896,9800,16960,4115,49660,12,9326,65500,54464,3090,1,25856,65374,3090,14,25088,65366,19011,26368,126,11950,65504,12078,65488,20154,4764,12348,1,24576,152,16060,135,12078,65500,12089,0,33272,20154,7256,20623,9848,26840,19128,26924,26380,11915,12088,26924,20154,35956,22671,8696,26840,26924,11950,65500,12042,20154,59758,9336,26840,11916,12042,20154,63562,20623,19008,26396,8686,65508,26924,11915,20154,36800,11914,12078,65488,20154,4658,12348,1,24622,8686,65508,26924,8686,65488,26840,12348,0,24604,11916,12042,20154,63054,22671,19008,26374,12348,1,24584,11916,12042,20154,62628,19694,15384,65512,20062,20085,18663,4152,22927,9327,24,9839,28,10351,32,13884,1,3090,229,26122,16060,229,20154,4400,24668,11916,12043,12042,20154,4768,22671,12040,20154,65482,20623,50752,46539,25148,9848,26840,11916,12042,20153,38,32770,10360,26840,11916,12042,20153,38,32256,11916,12043,20154,4496,20463,12,11960,26840,20153,38,58330,19008,26380,12348,0,24584,11914,20154,6864,12291,22671,19679,7176,20085,20054,65508,18670,15368,65516,9326,8,9838,12,10350,16,10862,20,13884,0,3090,229,26124,16060,229,20154,4252,24576,148,11917,12044,12043,12042,20154,4616,22671,12040,20154,65470,20463,12,34368,46539,25198,11640,26840,65512,11916,12042,20153,38,32770,10360,26840,11917,12044,20154,13028,20623,19008,26392,11916);
rom.push(12042,20153,38,32256,11916,12078,65512,20154,4324,20623,24634,46539,26148,11916,12042,20153,38,32256,22671,11960,26840,20153,38,58330,19008,26116,13884,1,8652,26840,24594,8686,65512,26840,13884,1,24582,11914,20154,6660,12291,19694,15368,65516,20062,20085,20054,65504,18670,15368,65516,9326,8,9838,12,10350,16,11640,26840,65508,13884,0,10826,21389,24576,224,11917,20153,39,4062,19008,26368,202,11915,12045,20154,8148,22671,12040,12045,8266,21384,12040,20154,65254,20463,12,19008,26368,162,16060,217,20154,3994,11640,26840,65512,11916,12043,12078,65512,20154,65424,20623,19008,26380,13884,1,11916,20154,38982,24582,11916,20154,6510,11950,65512,12078,65508,20154,4100,10360,26840,11917,20154,8050,11912,12045,21386,12042,20154,65020,20463,12,19008,26428,16060,217,20154,3902,9336,26840,11916,12043,12042,20154,65336,20623,19008,26380,13884,1,11916,20154,38894,24582,11916,20154,6422,11914,12078,65508,20154,4014,22671,24580,8652,26840,12291,24606,8686,65508,26840,11917,20154,4210,10824,3093,229,26112,65308,11915,12042,20154,62848,19694,15368,65516,20062,20085,12042,22927,9327,12,3090,229,26122,16060,229,20154,3780,24620,11914,20154,4152,11912,20154,65502,20154,6392,20154,6388,16060,157,20154,3750,3090,135,26114,21386,8778,11913,20154,6292,22671,9311,20085,18663,48,22927,9327,16,9839,20,3090,229,26124,16060,229,20154,3700,24576,134,11915,20154,4070,11912,20154,4064,11912,12042,20154,4056,22671,12040,20154,65478,22671,3090,135,26180,21386,11914,20154,4032,9288,11915,20154,4024,9800,11914,20153,50,58754,16060,135,21387,12043,20154,6276,11914,20153,50,58298,16060,135,12043,20154,3984,22671,12040,20154,6250,20623,24604,11915,20154,3966,9288,21386,11914,20154,6134,11914,20154,3950,11912,20154,6122,22671,19679,3072,20085,20054,65420,18670,15368,65516,9326,8,9838,12,11640,26840,65496,11640,26924,65500,9784,26920,16060,39,12042,20154,6222,22671,19008,26416,16060,40,12042,20154,6206,22671,19008,26400,16060,41,12042,20154,6190,22671,19008,26384,16060,42,12042,20154,6174,22671,19008,26120,12348,0,24576,662,3091,217,26392,16060,229,20154,3436,16060,217,12043,20154,6080,22671,9848,26840,8779,21385,11913,20154,65146,16060,217,20154,3402,10360,26840,8780,21385,11913,21387,12043,20154,65194,16060,217,20154,3376,9848,26840,16060,0,12044,12042,20154,15368,20463,12,11640,26840,65512,16060,44,20154,3342,10872,26840,11950,65512,20153,38,58934,9288,11914,20153,50,58298,11917,20153,39,6882,10872,26840,11914,20153,50,58754,11917,20153,39,6882,10872,26840,11950,65512,20153,38,58950,11592,65512,3088,44,26296,9336,26840,11914,20153,40,11998,11914,12043,20154,3406,9336,26840,16060,89,12042,20154,5942,20623,19008,26428,16060,88,12042,20154,5926,22671,19008,26412,17390,65424,11913,20153,34,3070,19008,26140,2296,0,26923,11915,12042,20154,1158,22671,8643,26920,20153,34,3108,24590,8686,65496,26840,12348);
rom.push(0,24576,364,11960,26840,12042,20154,8340,22671,19008,26338,9336,26840,11595,65508,11915,20154,60716,19008,26374,11640,26840,65508,16060,44,20154,3104,10872,26840,21388,24676,11916,20154,3470,9800,16060,0,20153,49,24216,16060,1,20153,49,24216,16060,157,20154,3060,11915,20153,50,58754,16060,143,20154,3044,11915,20153,50,58298,16060,139,20154,3028,16060,135,12044,20154,5672,22671,11917,20153,39,6882,10872,26840,11915,20154,3378,10312,3092,229,26262,10360,26840,16060,43,20154,2978,10872,26840,11644,40,13684,65504,24576,130,11914,20153,38,58880,9800,11950,65508,12043,20154,60322,22671,11592,65512,26372,9848,26840,19128,26924,26384,11915,12088,26924,20153,39,5884,22671,24582,11915,20154,5460,9848,26840,8651,26924,11916,20153,40,11998,8686,65500,26924,19118,65512,26378,11950,65512,20153,39,6776,11917,20154,37880,11915,12044,20154,3010,22671,10872,26840,11914,20153,38,58896,9288,16960,4114,49660,12,9838,65504,54976,3091,1,25856,65388,3091,14,25088,65380,11916,12078,65496,20154,2954,12348,1,19694,15368,65516,20062,20085,18663,60,22927,9327,24,9839,28,18937,40,13684,16960,4114,49660,12,10828,56000,3093,1,25866,3093,14,25092,24576,208,16960,4114,49660,12,10828,56000,3093,15,25948,3093,24,25174,8266,21386,28672,4112,1152,0,75,27580,3200,0,14,28340,53376,12347,2054,20219,2,30,30,65450,30,65450,30,65450,65450,65450,65450,30,30,30,30,30,11915,12042,20154,11474,22671,19008,26112,65406,12348,1,24676,16960,4114,49660,12,10828,56000,3093,25,25896,3093,33,25122,11915,21386,12042,20154,65346,22671,19008,26374,12348,1,24630,11914,20154,2950,9288,24576,65342,21386,24604,11915,12042,20154,65310,22671,19008,26374,12348,1,24594,11914,20154,2914,9288,3090,229,26334,12348,0,22671,19679,15360,20085,20054,65524,18670,3072,65528,9326,12,9848,26840,3090,217,26392,16188,229,20154,2482,16188,217,12042,20154,5126,20623,9336,26840,12042,20154,60054,22671,19008,26372,9336,26840,12042,12078,8,20154,65198,8651,26840,19694,3072,65528,20062,20085,18663,48,22927,9327,16,11914,20153,38,58330,19008,26376,20153,49,23106,24678,11914,20154,6526,11912,20154,65496,11914,20154,6638,9800,11915,20153,38,58330,19008,26430,11915,20153,38,62218,19008,26378,11914,20154,6588,11912,24618,9848,26840,20153,49,23356,16060,147,12042,20154,6564,22671,12040,20154,4968,22671,11915,20153,49,63088,24584,11914,20153,49,62790,22671,19679,3072,20085,20054,65512,18670,15360,65520,9326,8,11640,26840,65516,21386,16060,44,20154,2256,24576,186,9848,26840,20153,49,23268,10360,26840,11914,20153,38,30004,10872,26840,2104,0,26923,26388,11917,20154,41256,11917,12044,20154,2364,22671,10872,26840,11917,20153,38,58330,19008,26374,8651,26840,24680,3093,143,26194,11915,20154,4726,10317,24622,9848,26840,20153,49,23268,16060,138,12044,20154,6264,22671,12040,20154,4790,22671);
rom.push(11915,20153,39,6882,11916,20154,6256,10312,11916,20153,49,24626,19008,26566,11917,12078,65516,20154,2256,22671,24592,16060,138,20154,2084,11915,20153,39,6882,11914,20154,2450,9288,3090,229,26112,65346,8312,26840,3088,44,26124,8686,65516,26840,12348,0,24580,12348,1,19694,15360,65520,20062,20085,20054,65484,18670,15384,65512,10862,8,9838,12,11597,65492,11640,26840,65496,11640,26924,65488,9784,26920,2104,0,26923,26372,28927,24578,28672,14336,3093,44,26374,3093,43,26126,16960,4117,16000,20154,1948,24576,1070,3093,131,26154,11915,21389,12045,20154,65442,9336,26840,11915,12045,20154,2296,22671,12040,20154,65422,20623,11914,20154,37028,24576,1022,2104,0,26923,26144,11915,12045,20154,64904,22671,19008,26386,11915,12045,20154,63848,22671,19008,26372,24576,982,3093,132,26112,928,3091,217,26392,16060,229,20154,1834,16060,217,12043,20154,4478,22671,9848,26840,11640,26840,65500,11595,65504,10315,21388,24602,11916,20154,2176,9288,11916,12042,20154,10262,22671,19008,26114,41000,10314,3092,229,26336,10315,21388,24576,178,11916,20154,2136,11592,65508,3092,135,26118,8780,21385,24578,8780,11913,12045,20154,10268,22671,19008,26368,134,11916,12043,20154,56934,22671,9336,26840,8302,65508,3088,229,26134,8778,3105,229,26126,11914,20154,1940,11917,20154,4236,24596,11914,12045,20154,65182,11914,12078,65496,20154,1818,20623,9336,26840,20154,4278,8252,0,135,16000,3092,135,26114,21388,8780,12041,20154,4278,22671,11914,20153,39,6882,19118,65500,26368,732,11950,65500,12078,65496,20154,1754,24576,716,10350,65508,3092,229,26112,65354,11915,20154,59314,19008,26380,11915,20154,59156,11640,26840,65504,11640,26840,65500,11950,65504,12045,20154,58920,22671,10312,8204,26372,10872,26840,11640,26840,65508,16060,229,20154,1514,11917,20153,38,58934,9288,8778,21385,11913,20154,1874,11912,21386,12042,20153,50,35922,22671,11917,20153,38,58950,10824,3093,44,26318,16060,217,20154,1456,8204,26384,11950,65508,12044,20154,1602,22671,11596,65508,9336,26840,47086,65504,26424,8204,26400,19128,26924,26390,11916,12088,26924,20153,39,5884,22671,8696,26840,26924,24580,8652,26924,10872,26840,11915,12042,20154,59560,22671,13824,24576,406,2296,0,26923,16004,18552,0,12042,20153,49,5366,8643,26920,11914,12078,65508,20154,1496,9336,26840,8778,21385,11913,18554,64434,20153,41,23320,11914,12078,65508,20154,1466,20463,20,16060,217,20154,1294,9336,26840,11914,20154,64536,19008,26458,8204,26396,11916,20153,39,6776,11916,12078,65500,20154,1478,22671,18496,16960,18496,38336,10360,26840,8778,21385,11913,18553,38,29812,20153,41,23320,11914,12078,65500,20154,1436,20623,18496,16960,18496,39360,11596,65508,16060,217,20154,1194,9336,26840,2104,0,26923,26408,8778,21385,11913,18554,40216,20153,41,23320,11914,12078,65508,20154,1316,20623,16060,217,20154,1146,9336,26840,16060,43,20154,1134,10872,26840,11917,12043,12042,20154,62568,20623,13824,26368,148,8312);
rom.push(26840,3088,131,26112,136,16060,1,16188,0,12043,12040,20154,37592,20463,10,9336,26840,21386,24666,11914,24642,11914,12043,20153,38,14634,22671,19008,26384,11914,20154,1326,18496,16960,18496,38336,24796,11915,12042,20153,38,14634,22671,19008,26384,11915,20154,1294,18496,16960,18496,38336,24764,11915,20154,1378,9800,3091,229,26290,11914,20154,1364,9288,3090,229,26272,10872,26840,11917,20154,58820,8686,65488,26924,19011,26382,8204,26386,11916,20153,39,6776,24584,11950,65492,20154,3492,11917,12078,65496,20154,1084,24622,3091,217,26144,8779,21385,11913,20154,1286,3088,229,26112,64618,21387,11915,12045,20154,57554,22671,24584,11915,12045,20154,57542,19694,15384,65512,20062,20085,20054,65504,18670,15368,65516,9326,8,10872,26924,11640,26840,65508,11630,12,65512,8302,65512,3088,217,26372,28672,24578,28673,13824,26372,21422,65512,16060,44,20154,804,9848,26840,8302,65512,3088,135,26118,8776,21385,24580,8814,65512,10313,11916,12042,20154,9308,22671,19008,26172,16060,137,12044,12089,0,33328,20154,3426,11915,20153,39,6882,9848,26840,16060,133,12044,12089,0,33324,20154,3398,20463,16,11915,20153,39,6882,9848,26840,11950,65512,20154,1076,11592,65512,19011,26374,3088,229,26250,9848,26840,3091,44,26130,8686,65508,26840,11950,12,12042,20154,64170,24624,19128,26924,26378,11960,26924,20153,39,6776,8696,26840,26924,11950,12,12042,20154,64136,11960,26924,12078,65508,20154,770,8653,26924,19694,15368,65516,20062,20085,20054,65528,11587,65532,9784,26920,2296,0,26923,2232,3,26922,16188,1,16188,3,12078,12,12078,8,18554,65224,20154,28238,8643,26920,9774,65532,20062,20085,20054,65528,11587,65532,9784,26920,12796,1,26940,2232,0,26923,2232,3,26922,2232,5,26922,16188,1,16188,3,12078,12,12078,8,18554,63994,20154,28166,8643,26920,9774,65532,20062,20085,18663,4156,22927,9327,28,9839,32,13871,36,10872,26840,3090,217,26112,120,16060,44,20154,426,21386,24674,11914,20153,38,58752,19008,26370,41120,11914,20153,38,58330,19008,26402,11914,20153,49,24480,19008,26164,8653,26840,16060,217,16188,229,20154,402,23695,24576,200,10360,26840,16060,135,12042,12089,0,33272,20154,3020,20623,11916,20153,39,6882,11914,20154,706,9288,3090,229,26436,24726,11914,20153,38,58752,19008,26370,41120,11914,20153,38,58330,19008,26390,11914,20153,49,24480,19008,26518,16060,44,20154,270,24594,16060,135,12042,12089,0,33272,20154,2930,20623,9336,26840,2104,0,26923,26378,11915,12042,20154,64902,24584,11915,12042,20154,63734,22671,11914,12045,20154,370,22671,10360,26840,9292,11915,20154,57790,19008,26374,9848,26840,10315,16003,12043,12042,20154,37308,11916,12045,20154,328,20463,16,19679,15368,20085,20054,65532,16188,1,12078,12,12078,8,20154,65212,20062,20085,20054,65528,11587,65532,9784,26920,2296,0,26923,2232,3,26922,16188,0,16188,3,12078,12,12078,8,18554,65470,20154,27776);
rom.push(8643,26920,9774,65532,20062,20085,20054,65528,11587,65532,9784,26920,12796,1,26940,2232,0,26923,2232,3,26922,2232,5,26922,16188,0,16188,3,12078,12,12078,8,18554,65398,20154,27704,8643,26920,9774,65532,20062,20085,21176,26840,8248,26840,45240,26836,25866,16188,1,20154,3274,21647,8312,26840,4271,5,20085,8312,26840,21640,45560,26836,25866,16188,2,20154,3242,21647,21176,26840,8312,26840,4271,5,21176,26840,8312,26840,4271,7,20085,18663,48,9327,12,9839,16,20153,34,8122,19008,26370,41140,12299,36938,16128,20154,3180,8203,37002,12032,8778,21129,12041,8824,26840,21129,12041,20153,51,49856,20463,14,38858,8203,53688,26840,19679,3072,20085,18663,48,9327,12,9839,16,8248,26840,36939,29696,13312,12034,8267,21128,12040,8266,21128,12040,20153,51,50164,20463,12,38858,8203,37304,26840,19679,3072,20085,8303,4,8815,8,12297,36936,12800,24582,21129,21128,4241,46072,26840,26100,8648,26840,12289,20085,8815,4,12041,12041,20154,114,22671,12040,20154,65422,20623,20085,8815,4,12041,12041,20154,90,22671,12040,20154,65458,20623,20085,18663,48,9327,12,9839,16,12043,12042,20154,65296,12043,12042,20154,65366,20463,16,19679,3072,20085,18663,48,9327,12,9839,16,12043,12042,20154,65258,12043,12042,20154,65388,20463,16,19679,3072,20085,18663,6200,22927,8815,28,14396,1,17913,40,13684,18937,40,21904,8265,21385,5648,16960,4099,49660,12,9802,54976,3091,1,25928,3091,5,25154,21316,3075,240,26118,8265,21385,5648,16960,4099,49660,12,3122,1,0,26124,8265,21385,18960,26368,722,24820,579,255,51196,12,3122,2,12288,26368,702,21385,24576,696,16960,4099,49660,12,9802,54976,3091,1,25926,3091,8,25152,21316,3075,35,26120,17385,65527,24576,656,16960,4113,21056,18496,16960,18496,37824,579,255,51196,12,3122,7,12288,26112,624,16960,4113,21056,18496,18496,37824,24576,608,16960,4099,49660,12,9802,54976,3091,9,25876,3091,14,25102,3075,45,26368,576,21316,24576,570,16960,4099,49660,12,9802,54976,3091,15,25864,3091,24,25344,544,16960,4099,49660,12,9802,54976,3091,25,25868,3091,33,25094,21060,24576,514,16960,4099,49660,12,9802,54976,3091,34,25886,3091,40,25112,24584,11913,20154,65202,8776,3089,229,26354,21385,21316,24576,466,3075,227,26112,242,8265,21385,5648,28672,4099,21376,27392,220,3200,0,85,28160,210,53376,12347,2054,20219,2,420,172,172,65468,186,420,420,420,420,420,420,420,180,180,180,180,65468,65468,65468,186,420,420,420,420,420,420,198,198,198,198,198,198,198,198,198,198,198,192,180,180,172,420,420,420,420,420,420,180,180,180,65468,172,180,180,65468,180,65468,180,420,198,198,198,198,198,198,198,198,198,198,172,172,172,172,65468,65468,420,65468,172,420,420,172,172);
rom.push(65468,65468,420,420,21385,21316,24576,242,21060,24576,236,21060,24576,230,21060,24576,224,41980,24576,218,3075,228,26112,180,8265,21385,5648,3075,155,25346,41980,16960,4099,59720,8268,53440,16960,4136,1,19008,26390,3136,17,26368,168,3136,34,26412,3136,51,26410,24620,3075,14,26392,3075,17,26386,3075,21,26380,3075,22,26374,3075,7,26114,21897,21316,24692,21060,24688,21572,24684,3075,134,26112,65160,11913,20154,64816,8776,3089,228,26156,8265,3104,25,26130,16060,18,21897,12041,20153,40,25748,22671,24600,16060,15,21897,12041,20153,40,25748,22671,24582,11913,20154,64758,8776,21316,24606,3075,230,26116,21385,24596,3075,231,26374,3075,232,26118,21385,21316,24578,41980,19012,26112,64742,8265,22671,19679,7192,20085,18663,60,22927,9327,24,9839,28,8202,26122,16060,229,20154,64300,24642,16960,4114,18937,40,13684,49660,12,55488,3092,2,26380,3092,1,26374,3092,3,26128,16060,229,20154,64256,11914,20154,1272,24592,3090,217,26122,11914,20154,1258,21432,26840,9336,26840,16960,4115,18937,40,13684,49660,12,55488,3092,2,26380,3092,1,26374,3092,3,26136,11915,12042,20154,7126,22671,19008,26378,11915,20154,1196,24576,222,3091,135,26178,8779,16960,4129,18937,40,13684,49660,12,55488,3092,2,26380,3092,1,26374,3092,3,26142,8779,21385,11913,12042,20154,7056,22671,19008,26380,21387,11915,20154,1124,24576,150,3091,217,26112,142,21387,18937,40,13684,24576,124,16960,4115,49660,12,10828,56000,3093,2,26380,3093,1,26374,3093,3,26130,11915,12042,20154,6980,22671,19008,26372,11915,24638,3091,135,26172,8779,16960,4129,49660,12,10828,56000,3093,2,26380,3093,1,26374,3093,3,26140,8779,21385,11913,12042,20154,6920,22671,19008,26378,8779,21385,11913,20154,986,11915,20154,64338,9800,3091,229,26240,16060,217,20154,63942,22671,19679,15360,20085,18663,60,22927,9327,24,9839,28,10872,26840,16960,4114,18937,40,13684,49660,12,55488,3092,2,26380,3092,1,26374,3092,3,26202,8203,26384,11914,12043,20154,6872,22671,19008,26368,714,11914,20153,40,24656,19008,26416,10360,26840,11915,12044,20154,65442,22671,47608,26840,26118,11914,20154,846,11916,12045,20154,63976,22671,11914,20153,40,33308,24576,654,11914,20154,818,24576,644,16960,4114,18937,40,13684,49660,12,55488,3092,1,25864,3092,14,25344,614,16960,4114,18937,40,13684,49660,12,55488,3092,15,25878,3092,24,25104,11915,21386,12042,20154,65328,22671,24576,570,16960,4114,18937,40,13684,49660,12,55488,3092,25,25944,3092,33,25170,3092,31,26156,8778,21385,11913,20154,64054,11912,12043,20154,64878,9848,26840,11915,21386,12042,20154,65256,20623,11915,20154,63900,24576,492,11915,21386,12042,20154,64010,22671,12040,20154,65226,11915,12042,20154,65218,20623,24576,460,3090,227,26112,130,3106,1,26186,21386,11914,20153,40,25250,9336,26840,16960,4114,18937);
rom.push(40,13684,49660,12,55488,3092,2,26380,3092,1,26374,3092,3,26124,11915,12088,26840,20154,65140,22671,11914,12045,20154,63686,22671,24576,372,16960,4114,17401,40,16756,49660,12,53952,16960,4137,2,19008,26368,344,3136,17,26368,65288,3136,34,26368,65374,24576,296,16960,4114,3136,197,28210,26472,3136,185,28182,26464,3136,183,26458,28416,240,3136,184,26112,232,24652,3136,186,26438,28416,220,3136,196,26112,212,24632,3136,200,28182,26416,3136,198,26410,28416,192,3136,199,26112,184,24604,3136,210,28172,26388,3136,201,26112,166,24586,3136,241,26454,24576,154,8778,21385,11913,20154,63726,11912,12043,20154,64550,9848,26840,11915,8778,21385,12041,20154,64926,20623,21386,11914,20154,63692,11912,24588,11915,12042,20154,64904,22671,11914,20154,63672,9288,3090,229,26344,11915,20154,63534,24576,126,8778,21385,11913,20154,63644,10312,11916,12043,20154,64466,9848,26840,11916,20154,63624,11912,12043,20154,64448,11915,20154,63486,9848,26840,11915,21386,12042,20154,64820,20463,12,11915,20154,63462,24630,3090,218,26124,21386,11914,20154,63570,9288,24606,3090,213,26114,24604,21386,24594,11915,12042,20154,64770,22671,11914,20154,63538,9288,3090,229,26344,22671,19679,15360,20085,18663,60,22927,9327,24,10872,26840,16060,229,20154,63120,3090,135,26146,28672,11904,21386,12042,20154,64706,28672,11904,12042,20154,63472,22671,12040,20154,64688,20623,24588,28672,11904,12042,20154,64674,22671,9336,26840,10314,16060,229,20154,63054,24618,11914,20154,63426,9800,11914,20153,48,32398,19008,26132,11914,12043,20154,5964,22671,19008,26374,11914,20154,34,9291,3090,229,26320,16060,217,20154,62996,11916,12045,20154,63148,20623,19679,15360,20085,8815,4,12041,12041,20154,63348,22671,12040,20154,63042,20623,20085,4655,7,45615,5,25864,16960,4143,5,24580,16960,4097,20085,16188,30,21048,26911,16960,4152,26911,16128,20154,62946,22671,20085,16188,29,21048,26910,16960,4152,26910,16128,20154,62922,22671,20085,12079,4,20154,65434,22671,21176,26840,8312,26840,4271,9,20085,12079,4,20154,65410,12079,12,20154,65402,20623,21176,26840,8312,26840,4271,13,20085,18663,4152,22927,9327,24,5679,29,18425,40,13684,46610,26116,24576,192,16960,4114,49660,12,10315,55488,3092,1,25870,3092,14,25096,12348,1,24576,164,16960,4114,49660,12,10315,55488,3092,15,25866,3092,24,25092,21386,24764,16960,4114,49660,12,10315,55488,3092,25,25898,3092,33,25124,579,255,16003,21386,12042,20154,65412,22671,19008,26378,11914,20154,63070,9288,24710,12348,0,24650,16960,4114,49660,12,10315,55488,3092,34,25856,65390,3092,40,25088,65382,21386,3090,229,26118,12348,1,24608,579,255,16003,12042,20154,65336,22671,19008,26378,11914,20154,62994,9288,24792,12348,0,22671,19679,7176,20085,20054,65500,8700,0,13411,26916,28672,8640,26928,8640,26932,8640,26936,4544,26850,12736,26852,8640,26854,8640,26858,28673,12736,26944);
rom.push(12736,26946,20154,634,17070,65532,17070,65528,15740,16384,65526,16888,26822,8430,65526,8430,65530,12526,65534,17070,65532,17070,65528,15740,16384,65526,16888,26812,8430,65526,8430,65530,12526,65534,28672,4544,26912,4544,26911,4544,26910,20153,49,22924,20153,40,61570,20153,38,58516,20154,370,20062,20085,12796,16384,26914,28672,12344,26914,12032,20153,43,34068,12736,26844,16128,20153,43,35252,23695,19064,26844,26114,41630,28672,12344,26844,58760,8312,31174,8304,2048,8648,26846,28672,12344,26914,53696,20872,8648,26836,21688,26846,8312,26846,4476,233,65534,8312,26846,4412,233,8248,26846,21376,8640,26832,8640,26840,20085,18663,6144,13871,12,46712,26914,26432,10296,26840,39096,26832,1604,10,47171,25346,13828,28672,12291,12032,16184,26844,20153,43,34450,23695,19008,26114,41630,12739,26914,8312,26846,28672,12291,53696,16872,65526,8648,26836,19679,24,20085,18663,6144,8248,26840,45240,26836,25616,8248,26836,37048,26840,45167,12,25600,132,30208,13880,26914,8312,26840,29696,13359,12,53698,37368,26836,54920,3203,0,65535,25346,41630,10243,1668,0,1024,3204,0,65535,25350,10300,0,65535,12036,16184,26844,20153,43,34450,23695,45176,26844,26118,12740,26914,24604,12035,16184,26844,20153,43,34450,23695,45176,26844,26118,12739,26914,24578,41630,8312,26846,28672,12344,26914,53696,16872,65526,8648,26836,19679,24,20085,20054,65500,8248,26916,640,0,49167,128,0,13408,8640,26920,2232,3,26922,2296,2,26922,8696,26828,26894,8696,26824,26890,12792,26822,26888,8696,26818,26904,8696,26814,26900,12792,26812,26898,28672,8640,26928,8640,26932,8640,26936,2296,5,26923,12796,1,26942,12736,26940,28673,12736,26944,12736,26946,28672,4544,26912,12736,26954,12736,26952,20062,20085,12847,4,16889,37,46576,3137,9,28172,12289,20085,3152,4095,26374,23688,45648,27892,12328,65530,20085,28672,4544,26864,12736,26866,12736,26868,12736,26870,20085,18663,48,22927,9327,16,9839,20,8267,21384,11912,20154,62246,11912,20114,8779,21385,11913,20114,16960,4115,16000,20154,61844,22671,19679,3072,20085,8303,4,24578,21384,3088,213,26616,16960,4112,16889,40,13684,49660,12,53440,3088,1,25866,3088,5,25092,28673,24578,28672,20085,4655,5,3073,219,25360,3073,240,26378,3073,239,26372,3073,242,16960,4097,16889,40,13684,49660,12,53440,3088,1,25862,3088,8,25372,577,255,16889,40,13684,50172,12,53441,3088,28,25866,3088,30,25092,28672,24578,28673,20085,12042,8815,8,16960,4113,17913,40,13684,49660,12,54464,3090,6,25862,3090,8,25440,3089,157,26198,21385,8201,26448,16960,4113,17913,40,13684,49660,12,54464,3090,6,25914,3090,8,25140,12041,20154,61996,22671,8776,8201,26406,16960,4113,16889,40,13684,49660,12,3120,6,0,25872,16960,4113,49660,12,3120,8,0,25348,28672,24578,28673,9311,20085,12042,22927,9327,12,11914,20153,49,24480,19008,26158,3090,157,26148,8266,21384,11912,20153);
rom.push(49,24480,19008,26388,21386,11914,20154,61890,11912,20153,49,24480,19008,26116,28672,24578,28673,22671,9311,20085,8815,4,3089,139,26114,21385,8265,20085,12042,9327,8,3090,139,26126,21386,12042,20154,61830,22671,8776,24596,2104,2,26923,26374,8824,27004,24582,8825,0,33272,8265,9311,20085,8815,4,3089,143,26114,21385,8265,20085,12042,9327,8,3090,143,26126,21386,12042,20154,61762,22671,8776,24596,2104,2,26923,26374,8824,27008,24582,8825,0,33276,8265,9311,20085,8815,4,3089,147,26114,21385,8265,20085,12042,9327,8,3090,147,26126,21386,12042,20154,61694,22671,8776,24582,8825,0,33276,8265,9311,20085,12079,4,20154,65408,12040,20154,65470,20623,20085,12079,4,20154,65390,12040,20154,65468,20623,20085,12079,4,20154,65304,12040,20154,65488,20623,20085,18663,48,22927,8815,16,17913,40,13684,16960,4113,49660,12,9802,54976,3091,6,25866,3091,8,25092,8265,24616,3089,143,26390,2104,2,26923,26374,8312,27008,24596,8313,0,33276,24588,21385,11913,20154,61542,8776,24764,22671,19679,3072,20085,18663,48,22927,8815,16,17913,40,13684,16960,4113,49660,12,9802,54976,3091,6,25866,3091,8,25092,8265,24616,3089,139,26390,2104,2,26923,26374,8312,27004,24596,8313,0,33272,24588,21385,11913,20154,61450,8776,24764,22671,19679,3072,20085,12042,22927,9327,12,3090,139,26374,3090,143,26116,21386,24816,3090,147,26132,21386,11914,20154,61400,11912,20153,49,25496,19008,26326,8266,22671,9311,20085,9226,8715,8815,4,17913,40,13684,16960,4113,49660,12,9802,54976,3091,1,25866,3091,14,25092,8265,24580,21385,24800,9793,9282,20085,9226,8715,8815,4,9327,8,4113,45074,26374,12348,0,24668,16960,4113,16889,40,13684,49660,12,3120,1,0,26136,12412,0,4129,45090,26372,12296,24632,18961,26354,12348,1,24622,16960,4113,18425,40,13684,49660,12,54976,3091,2,26390,3091,1,26384,3091,3,26378,4129,45090,26372,28672,24578,28673,9793,9282,20085,18663,4144,22927,9327,20,9839,24,3091,229,26126,3090,229,26116,28672,24626,28673,24622,3090,229,26116,28927,24612,11915,12042,20154,1292,22671,13824,26372,12291,24594,11914,20154,61138,9288,11915,20154,61130,9800,24766,22671,19679,3080,20085,18663,56,9327,16,9839,20,8202,26368,366,8203,26368,356,19128,26928,26434,12088,26928,12042,20154,65288,20623,19008,26396,12088,26928,12043,20154,65272,20623,19008,26374,28672,24576,326,28673,24576,320,12088,26928,12043,20154,65244,20623,19008,26374,28927,24576,298,16960,4114,18937,40,13684,49660,12,55488,3092,2,26382,3092,1,26376,3092,3,26112,162,16960,4115,18937,40,13684,49660,12,55488,3092,2,26380,3092,1,26374,3092,3,26234,18962,26408,18963,26398,4115,45074,25606,28927,24576,208,5138,46099,25862,28672,24576,196,28673,24576,190,28673,24576,184,18963,26374,28927,24576,174,18978,26364,18979,26364,3114,95,1,26126);
rom.push(3115,95,1,26374,28927,24576,144,3114,95,1,26380,3115,95,1,26116,28673,24698,21130,12042,21131,12043,20153,48,29502,20623,24680,28673,24676,16960,4115,18937,40,13684,49660,12,55488,3092,2,26380,3092,1,26374,3092,3,26116,28927,24638,4114,45075,26140,8266,8779,4128,45089,25348,28927,24618,5154,46115,26116,28672,24608,28673,24604,4114,45075,25604,28673,24594,28927,24590,28673,24586,8203,26372,28927,24578,28672,19679,7168,20085,18663,6204,22927,9327,32,9839,36,14396,1,8203,26126,46528,26372,24576,820,28673,24576,814,8202,26116,24576,806,18937,40,13684,8266,21386,5648,8267,21387,46608,26376,12348,0,24576,778,16960,4099,49660,12,10828,56000,3093,1,25960,3093,5,25186,3075,240,26572,21316,3093,1,26156,12924,0,8267,21387,4114,45072,26374,12297,24576,720,18978,26348,18963,26376,12348,0,24576,704,21386,21387,24576,686,579,255,51196,12,3124,2,12288,26368,668,4114,45075,26376,12348,0,24576,664,21386,21387,24576,646,16960,4099,49660,12,10828,56000,3093,1,25856,186,3093,8,25088,178,21316,3075,35,26158,17898,65527,18411,65527,28681,11904,8267,21128,12040,8266,21128,12040,20153,51,49784,20623,19008,26368,572,12348,0,24576,574,11915,12042,20153,48,43724,22671,19008,26376,12348,0,24576,550,16960,4114,21056,18496,16960,18496,38336,16960,4115,21056,18496,18496,38848,579,255,51196,12,3124,7,12288,26112,496,11915,12042,20153,48,43724,22671,19008,26376,12348,0,24576,482,16960,4114,21056,18496,16960,18496,38336,16960,4115,21056,18496,18496,38848,24576,442,3075,45,26118,21316,24576,65238,16960,4099,49660,12,10828,56000,3093,9,25868,3093,14,25094,21316,24576,400,16960,4099,49660,12,10828,56000,3093,15,25864,3093,24,25344,374,16960,4099,49660,12,10828,56000,3093,25,25868,3093,33,25094,21060,24576,344,16960,4099,49660,12,10828,56000,3093,34,25938,3093,40,25164,24620,3091,229,26382,11915,12042,20154,65002,22671,19008,26120,12348,0,24576,300,11914,20154,60164,9288,11915,20154,60156,9800,3090,229,26318,3091,229,26376,12348,0,24576,264,21386,21387,21316,24576,244,3075,227,26112,234,8266,21386,5648,8267,21387,46608,26376,12348,0,24576,224,28672,4099,21376,27392,198,3200,0,85,28160,188,53376,12347,2054,20219,2,182,65400,65400,65400,172,182,182,182,182,182,182,182,172,172,172,172,65400,65400,65400,172,182,182,182,182,182,182,176,176,176,176,176,176,176,176,176,176,176,172,172,172,65400,182,182,182,182,182,182,172,172,172,65400,65400,172,172,65400,172,65400,172,182,176,176,176,176,176,176,176,176,176,176,65400,65400,65400,65400,65400,65400,182,65400,65400,182,182,65400,65400,65400,65400,182,182,21060,24582,41980,24578,41980,19012,26112,64744,12348,1,22671,19679,15384,20085,20054,65508,18670);
rom.push(15368,65516,9326,8,9838,12,8203,26126,47040,26116,24576,1856,28673,24576,1850,8202,26116,24576,1842,18937,40,13684,16960,4114,49660,12,10828,56000,16960,4115,49660,12,9228,18624,54400,11586,65512,8258,4117,45072,25870,8258,4117,45072,26132,4114,45075,25614,11914,12043,20154,65428,17472,24576,1770,16960,4114,49660,12,10828,56000,3093,1,25874,3093,5,25100,11915,12042,20154,64136,24576,1734,16960,4114,49660,12,10828,56000,3093,1,25904,3093,8,25130,16960,4115,49660,12,55488,3092,1,25868,3092,5,25094,28927,24576,1682,11915,12042,20153,49,28886,24576,1668,16960,4115,49660,12,10828,56000,3093,6,25868,3093,8,25094,28673,24576,1638,3091,36,26130,3090,36,26118,28672,24576,1620,28673,24576,1614,3090,45,26156,3091,45,26144,11915,20154,59574,21640,11912,12042,20154,59564,22671,21640,12040,20153,51,48736,24576,1570,28927,24576,1564,3090,139,26112,126,3091,139,26138,21387,11915,21386,12042,20154,65190,22671,13824,26368,1510,12291,24576,1524,8203,26450,16960,4115,49660,12,55488,3092,40,25154,3092,12,26428,3091,121,26422,3092,26,26416,3092,27,26410,11915,20154,63314,11912,21386,12042,20154,63304,22671,12040,20154,65108,22671,13824,26374,12291,24576,1444,28673,24576,1438,28673,24576,1432,3091,139,26204,8202,26450,16960,4114,49660,12,55488,3092,40,25154,3092,12,26428,3090,121,26422,3092,26,26416,3092,27,26410,21387,11915,20154,63214,11912,12042,20154,63206,22671,12040,20154,65010,22671,13824,26374,12291,24576,1346,28927,24576,1340,28927,24576,1334,3091,143,26172,3090,143,26138,21387,11915,21386,12042,20154,64962,22671,13824,26368,1282,12291,24576,1296,21387,11915,12042,20154,64938,22671,13824,26374,12291,24576,1274,28927,24576,1268,3090,143,26140,11915,21386,12042,20154,64904,22671,13824,26374,12291,24576,1240,28673,24576,1234,3090,147,26190,3091,147,26138,21387,11915,21386,12042,20154,64862,22671,13824,26368,1182,12291,24576,1196,11915,21386,12042,20154,64838,22671,13824,26374,12291,24576,1174,11961,0,33276,12042,20154,59140,22671,12040,20154,64806,24576,1150,3091,147,26156,21387,11915,12042,20154,64786,22671,13824,26374,12291,24576,1122,11915,20154,59094,11912,12089,0,33276,20154,64756,24576,1100,3090,157,26204,3091,157,26162,21387,11915,20154,59058,11912,21386,12042,20154,59048,22671,12040,20154,64714,22671,13824,26374,12291,24576,1050,11915,12042,20154,64694,24576,1038,11915,21386,12042,20154,59006,22671,12040,20154,64672,22671,13824,26374,12291,24576,1008,28673,24576,1002,3091,157,26160,2104,5,26922,26374,28927,24576,982,21387,11915,20154,58952,11912,12042,20154,64618,22671,13824,26374,12291,24576,954,28927,24576,948,3090,217,26144,3091,217,26130,21387,11915,21386,12042,20154,63234,22671,13312,24578,29697,12290,24576,910,3091,217,26118,28927,24576,898,16962,5138,50684,12,10828,56002,3093,9,25922,3093,14,25148,4114,45075,26118,28672,24576,862,3090,36,26148);
rom.push(16962,5139,50684,12,55490,9292,3090,1,25866,3090,5,25092,29951,24578,29697,12290,24576,820,28673,24576,814,16962,5138,50684,12,10828,56002,3093,15,25856,140,3093,24,25088,132,16962,5139,50684,12,10828,56002,3093,1,25890,3093,14,25116,11915,21386,12042,20154,64404,22671,13824,26372,13315,24578,29697,12290,24576,734,8267,21384,11912,8266,21384,12040,20154,64370,22671,13824,26372,13315,24622,16962,5138,50684,12,10828,56002,16962,5139,50684,12,55490,4117,45076,25104,4117,45076,26118,4114,45075,25092,29696,24578,29697,12290,24576,656,16962,5138,50684,12,10828,56002,3093,25,25856,212,3093,33,25088,204,16962,5139,50684,12,10828,56002,3093,1,25890,3093,14,25116,11915,21386,12042,20154,64246,22671,13824,26372,13315,24578,29697,12290,24576,576,8267,21384,11912,8266,21384,12040,20154,64212,22671,13824,26374,12291,24576,548,16962,5139,50684,12,10828,56002,3093,15,25868,3093,24,25094,28673,24576,518,8267,21384,11912,20154,58486,11912,8266,21384,12040,20154,58474,22671,12040,20154,64140,22671,13824,26372,13315,24622,16962,5138,50684,12,10828,56002,16962,5139,50684,12,55490,4117,45076,25104,4117,45076,26118,4114,45075,25092,29696,24578,29697,12290,24576,426,3090,218,26112,118,3091,218,26164,21387,11915,20154,58382,11912,21386,12042,20154,58372,22671,12040,20154,62696,22671,13824,26372,13315,24586,11915,12042,20154,62766,13312,12290,24576,360,8266,21384,11912,20154,58328,3088,229,26118,28927,24576,338,11915,21386,12042,20154,58306,22671,12040,20154,63972,22671,13824,26372,13315,24578,29697,12290,24576,302,16962,5138,50684,12,10828,56002,3093,34,25856,260,3093,40,25088,252,16962,5139,50684,12,10828,56002,3093,34,25856,128,3093,40,25208,3091,218,26148,21387,11915,20154,58212,11912,21386,12042,20154,62534,22671,13824,26372,13315,24578,29951,12290,24576,206,8267,21384,11912,8266,21384,12040,20154,62500,22671,13824,26372,13315,24622,16962,5138,50684,12,10828,56002,16962,5139,50684,12,55490,4117,45076,25104,4117,45076,26118,4114,45075,25092,29696,24578,29697,12290,24576,128,3106,229,26116,28927,24692,16962,5139,50684,12,10828,56002,3093,1,25862,3093,14,25346,21387,11915,12042,20154,63736,22671,13824,26372,12291,24648,16962,5139,50684,12,55490,9804,3091,15,25866,3091,24,25092,28673,24620,11914,20154,58018,3088,229,26116,29951,24578,29697,12290,24598,41980,11914,20154,57994,9288,11915,20154,57986,9800,24576,63704,19694,15368,65516,20062,20085,12042,22927,9327,12,11914,20154,61818,3088,139,26118,12348,0,24596,3090,143,26122,11914,20154,61688,9288,24798,12348,1,22671,9311,20085,18663,60,22927,9327,24,9839,28,19449,40,13684,24646,11914,20154,61630,10312,11914,20154,61638,9288,11916,20154,61682,11912,12043,20154,62684,22671,19008,26380,11915,12042,20154,474,20623,24628,11915,12044,20154,462,22671,19008,26120,12348,0,22671,24606,16960,4114,49660,12,10317,55488,3092,6);
rom.push(26024,3092,8,25250,12348,0,22671,19679,15360,20085,18663,60,22927,9327,24,18425,35,34976,18937,40,13684,18962,26236,8266,3104,39,26120,12348,0,24576,300,11914,20154,57742,21640,9288,4114,576,255,2099,1,0,26378,4114,1600,32,13312,24580,16962,5138,3138,117,26168,3114,48,1,26416,5162,1,578,255,2099,2,8192,26400,18986,2,26386,5162,2,2099,2,8192,26382,18986,3,26120,12348,0,24576,200,12348,1,24576,192,16962,5138,50684,12,10828,56002,3093,1,25870,3093,14,25096,12348,1,24576,160,16962,5138,50684,12,10828,56002,3093,15,25868,3093,24,25094,21386,24576,65348,16962,5138,50684,12,10828,56002,3093,25,25892,3093,33,25118,21386,11914,20154,65294,19008,26380,11914,20154,57536,9288,24576,65300,12348,0,24650,16962,5138,18425,40,13684,50684,12,54978,3091,34,25904,3091,40,25130,21386,24602,11914,20154,65234,19008,26378,11914,20154,57476,9288,24582,12348,0,24592,3090,229,26336,12348,1,24580,12348,1,22671,19679,15360,20085,18663,48,22927,9327,16,9839,20,3090,229,26118,12348,1,24604,11915,12042,20154,30,22671,19008,26378,11914,20154,57396,9288,24796,12348,0,22671,19679,3072,20085,18663,60,22927,9327,24,9839,28,18937,40,13684,11914,12043,20154,62170,22671,19008,26376,12348,0,24576,188,16960,4114,49660,12,10828,56000,3093,1,25892,3093,14,25118,18962,26132,11914,20154,57304,3112,1,2,26118,28672,24576,140,28673,24576,134,16960,4114,49660,12,10828,56000,3093,15,25866,3093,24,25092,21386,24728,16960,4114,49660,12,10828,56000,3093,25,25896,3093,33,25122,11915,21386,12042,20154,65380,22671,19008,26380,11914,20154,57210,9288,24576,65382,12348,0,24622,16960,4114,18937,40,13684,49660,12,55488,3092,34,25876,3092,40,25102,21386,11915,12042,20154,65256,20623,24582,12348,1,22671,19679,15360,20085,18663,48,22927,9327,16,9839,20,24606,11915,12042,20154,65278,22671,19008,26378,11915,20154,57108,9800,24582,12348,0,24586,3091,229,26332,12348,1,22671,19679,3072,20085,20054,65532,8302,12,21384,12040,12078,8,20154,65454,20062,20085,18663,60,22927,9327,24,9839,28,18937,40,13684,11914,12043,20154,61846,22671,19008,26376,12348,0,24576,196,16960,4114,49660,12,10828,56000,3093,1,25870,3093,14,25096,12348,1,24576,164,16960,4114,49660,12,10828,56000,3093,15,25866,3093,24,25092,21386,24750,16960,4114,49660,12,10828,56000,3093,25,25896,3093,33,25122,11915,21386,12042,20154,65402,22671,19008,26380,11914,20154,56908,9288,24576,65404,12348,0,24652,16960,4114,18937,40,13684,49660,12,55488,3092,34,25906,3092,40,25132,21386,3090,229,26118,12348,1,24610,11915,12042,20154,65328,22671,19008,26378,11914,20154,56834,9288,24796,12348,0,24580,12348,1,22671,19679,15360,20085,18663,56,22927,9327,20,9839,24,10360,26840,11915,20153,50,2704);
rom.push(11960,26840,12043,12042,20154,3008,20623,11914,20153,50,32650,11960,26840,20153,49,24480,19008,26378,8652,26840,12348,1,24584,8652,26840,12348,0,22671,19679,7168,20085,18663,56,22927,9327,20,9839,24,10360,26840,11915,20153,50,2704,11960,26840,12043,12042,20154,2920,20623,11914,20153,50,35994,11960,26840,20153,49,24480,19008,26378,8652,26840,12348,1,24584,8652,26840,12348,0,22671,19679,7168,20085,12042,9327,8,3090,157,26126,21386,12042,20154,56616,22671,8776,24578,8778,8265,9311,20085,8815,4,3089,157,26118,21385,8265,20085,2104,2,26923,26374,8312,27004,24582,8313,0,33272,20085,4143,5,20992,576,255,16128,16188,0,20154,56198,22671,21048,26912,26116,21048,26912,16188,0,16960,4152,26912,16128,20154,56170,22671,20085,18663,60,22927,9327,24,9839,28,10351,32,11915,12042,20154,61304,22671,19008,26378,11916,20154,58652,24576,324,16960,4114,19449,40,13684,49660,12,56000,3093,1,25872,3093,14,25098,11914,20154,58614,24576,286,16960,4114,19449,40,13684,49660,12,56000,3093,15,25882,3093,24,25108,11916,12043,8778,21385,12041,20154,65416,20623,24576,228,16960,4114,19449,40,13684,49660,12,56000,3093,25,25906,3093,33,25132,11916,12043,8778,21385,12041,20154,56342,22671,12040,20154,65360,11916,12043,8778,21385,12041,20154,65346,20463,16,24576,156,3090,227,26112,124,8778,16960,4129,17401,40,16756,49660,12,53952,16960,4137,2,19008,26448,3136,17,26400,3136,34,26370,24618,11916,12043,8778,21897,12041,20154,56248,22671,12040,20154,65266,20623,11916,12043,8778,21897,12041,20154,65250,20623,24600,11916,12043,8778,21897,12041,18554,65232,20153,41,24170,20463,12,8778,16960,4129,16000,20154,55804,24600,11916,12043,8778,21385,12041,18554,65194,20153,41,24170,20463,12,16960,4114,16000,20154,55768,22671,19679,15360,20085,20054,65484,18670,3072,65488,9326,8,9838,12,11914,20153,49,24480,19008,26376,14012,0,24576,174,3090,31,26172,8266,16960,4128,3136,1,26376,3136,2,26382,24608,16960,4138,65534,13952,24576,136,16960,4138,65534,57672,16962,5162,65533,53314,13952,24690,14012,65535,28672,24684,3090,35,26204,11914,20153,49,25648,19008,26448,11914,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,35360,26918,27940,20153,34,346,1282,0,65535,26902,28180,20153,34,346,23072,20153,34,346,25600,13952,24590,14012,65535,24726,14012,0,28927,24578,28673,19694,3072,65488,20062,20085,20054,65480,18670,3080,65484,9326,8,9838,12,11914,20153,49,24480,19008,26376,14012,0,24576,286,3090,31,26184,8266,16960,4128,3136,1,26376,3136,2,26382,24618,16960,4138,65534,13952,24576,248,16960,4138,65534,57672,16962,5162,65533,53314,13824,3139,32767,25094,13955,24576,218,14012,32767,28672,24576,210,3090,32,26188,8266,16960,4128,3136,1,26376,3136,2,26384,24622,16960,4138,65534,17472,13952,24576,168);
rom.push(16960,4138,65534,57672,16962,5162,65533,53314,13824,3139,32768,25096,17475,13955,24576,136,14012,32768,28672,24576,128,3090,35,26222,11914,20153,49,25496,19008,26466,11914,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,18553,34,12176,20153,34,346,2354,26890,27656,14012,32768,28672,24632,18553,34,12166,20153,34,346,2354,26890,28424,14012,32767,28672,24606,20153,34,346,23072,20153,34,346,25600,13952,24584,14012,0,28927,24578,28673,19694,3080,65484,20062,20085,18663,6176,20879,9327,24,19119,28,27160,16879,4,11912,12042,20154,65176,22671,14336,13871,4,18627,24598,16879,6,11912,12042,20154,64930,22671,14336,30208,13871,6,3140,1,26128,46767,28,27948,46767,32,28198,8195,24612,3140,65535,26140,16960,4114,17914,28770,49660,12,54464,3090,6,25862,3090,8,25346,41170,41220,20623,19679,1048,20085,18663,4128,9327,12,16188,0,24582,579,255,16131,20154,55052,21647,5658,26352,16188,45,16188,0,20154,55068,22671,19679,1032,20085,18663,48,22927,9327,16,18426,28676,24632,11914,20154,59246,11912,20153,49,25496,19008,26400,11914,20154,59246,16960,4112,49660,12,3123,6,0,26122,11914,20154,59100,9288,24582,12348,0,24592,11914,20153,49,25496,19008,26556,12348,1,22671,19679,3072,20085,18663,56,22927,9327,20,18426,28580,16960,4114,49660,12,10315,55488,3092,1,25876,3092,8,25102,3092,7,26372,28672,24614,28673,24610,11914,20154,59132,11912,20153,49,25226,19008,26374,12348,1,24586,11914,20154,58984,9288,24760,22671,19679,7168,20085,18663,48,22927,9327,16,16960,4114,18426,28482,49660,12,54976,3091,1,25960,3091,8,25186,3090,33,26152,8266,21384,11912,8266,16960,4128,38080,21898,12042,20154,54854,22671,21176,26840,8312,26840,4284,31,24576,138,3090,34,26150,8778,21385,11913,8778,16960,4129,38080,21898,12042,20154,54808,22671,21176,26840,8312,26840,4284,32,24668,11914,20154,57262,24660,11914,20154,58832,11912,20154,65392,11914,20154,58804,9288,11914,20154,58880,11912,20153,49,25226,19008,26158,11960,26840,20153,49,24626,19008,26388,11960,26840,20154,55022,8648,26840,11914,20154,57190,24588,16060,143,12042,20154,57274,22671,22671,19679,3072,20085,18663,56,22927,9327,20,16960,4114,18426,28256,49660,12,54976,3091,1,25932,3091,8,25158,3090,33,26374,3090,34,26160,8266,8202,29696,5152,36994,21888,8256,11912,16960,4112,37056,21384,12040,20154,54614,22671,21176,26840,8312,26840,4284,31,24576,152,20153,49,23106,24576,142,9848,26840,11914,20154,58630,11912,20154,65416,11914,20154,58602,9288,11914,20154,58678,11912,20153,49,25226,19008,26466,10360,26840,11916,20153,49,24626,19008,26374,8651,26840,10315,11914,20154,58638,11912,20153,49,29606,11914,20154,58608,9288,11960,26840,20153,49,24626,19008,26380,8652,26840,11914,20154,56952,24588,16060,147,12042,20154,57036,22671,47563,26380,21176,26840,8312,26840,4284,143,22671,19679,7168);
rom.push(20085,2104,1,26923,26394,16188,2,20153,49,24358,16188,143,16188,36,20154,54360,23695,24588,16188,90,20153,49,24216,21647,20085,18663,60,22927,9327,24,18938,27958,16960,4114,49660,12,9804,54976,3091,1,25866,3091,14,25092,24576,268,16960,4114,49660,12,3124,31,0,26380,3090,192,25954,3090,202,25180,8266,21384,11912,20154,54608,9800,8203,26444,16960,4115,49660,12,10828,56000,3093,1,25862,3093,5,25390,8267,21387,3088,217,26154,16960,4115,49660,12,10828,56000,3093,1,25880,3093,5,25106,11915,20154,54538,3088,229,26118,8267,24576,150,16960,4114,49660,12,9804,54976,3091,15,25868,3091,24,25094,21386,24576,65360,16960,4114,49660,12,9804,54976,3091,25,25892,3091,33,25118,21386,11914,20154,65314,9800,8203,26372,8267,24652,11914,20154,54448,9288,24576,65306,3090,217,26116,21386,24618,3090,218,26158,21386,11914,20154,54418,9288,24600,11914,20154,65258,9800,8203,26372,8267,24596,11914,20154,54392,9288,3090,229,26338,37320,24578,37320,22671,19679,15360,20085,18663,56,22927,9327,20,9839,24,16960,4114,18938,27632,49660,12,55488,3092,1,25870,3092,14,25096,11914,20154,56502,24666,11915,12042,20153,38,58950,22671,12040,20154,65472,22671,11914,20153,38,58934,9288,3090,135,26370,24620,3091,217,26132,11915,8778,21385,12041,20154,62724,22671,19008,26396,24594,11915,8778,21385,12041,20154,62404,22671,19008,26376,11914,20153,39,6776,22671,19679,7168,20085,18663,60,22927,9327,24,9839,28,8202,26114,24686,19450,27484,24652,11914,20153,38,58934,10312,3092,135,26162,3091,217,26134,11915,21388,12044,20154,62624,22671,19008,26140,12348,1,24636,11915,21388,12044,20154,62302,22671,19008,26118,12348,1,24614,11914,20153,38,58950,9288,16960,4114,49660,12,10317,55488,3092,1,26018,3092,14,25244,12348,0,22671,19679,15360,20085,20054,65444,18670,1032,65528,9326,12,11640,26840,65524,11640,26924,65520,16878,65448,11912,20153,34,3070,13824,26112,110,11914,12088,26924,20154,65346,22671,19008,26386,11914,12088,26924,20154,65184,22671,8696,26840,26924,16060,135,12042,12078,16,20154,56292,20623,19128,26924,26378,11960,26924,20153,39,6776,8696,26840,26924,11950,8,20154,25560,11960,26924,12078,65524,20154,53730,22671,8686,65520,26924,20153,34,3108,24590,8686,65520,26924,16003,20153,34,3012,19694,1032,65528,20062,20085,12035,20463,65452,12152,26932,80,12152,26840,76,16879,4,11912,20153,34,3070,13824,26140,8687,96,26932,11951,92,20154,25460,8687,80,26932,20153,34,3108,24590,8687,80,26932,16003,20153,34,3012,20463,84,9759,20085,22927,19128,26932,26382,11960,26932,20154,55988,21432,26840,24584,16060,229,20154,53416,11951,12,20154,55966,11951,8,20154,55958,16060,217,20154,53392,22671,20085,20054,65524,18670,3072,65528,9848,26840,12078,16,12078,12,20154,65454,9336,26840,16188,0,12042,12078,8,20154,65352,12042,12043,20154,53496,19694);
rom.push(3072,65528,20062,20085,20054,65524,18670,3072,65528,9848,26840,12078,16,12078,12,20154,65392,9336,26840,16188,1,12042,12078,8,20154,65290,12042,12043,20154,53434,19694,3072,65528,20062,20085,20054,65292,18670,7176,65520,9326,8,11640,26840,65516,3090,227,26134,8266,3104,1,26126,21898,11914,20153,40,25250,9336,26840,11914,20154,56912,19008,26368,136,11914,20153,40,24656,15680,65514,19054,65514,26478,9848,26840,17390,65442,11913,20153,34,3070,13824,26176,3182,65535,65514,26118,12796,0,26944,11915,20154,65420,11915,12078,65516,20154,53296,22671,11914,20153,40,33308,3182,65535,65514,26118,12796,1,26944,20153,34,3108,24576,482,3182,65535,65514,26118,12796,1,26944,16003,20153,34,3012,24576,456,41160,24576,450,5650,16960,4099,17402,26724,49660,12,3121,27,0,26112,360,21386,9802,11915,20154,53416,10312,3091,227,26134,8779,3105,1,26126,21899,11915,20153,40,25250,9848,26840,3092,227,26134,8780,3105,1,26126,21900,11916,20153,40,25250,10360,26840,16060,227,12043,20154,55678,22671,19008,26170,17390,65370,11913,20153,34,3070,19008,26130,11915,20154,24918,9848,26840,20153,34,3108,24584,8686,65516,26840,41160,16060,227,12043,20154,55620,22671,19008,26600,16060,227,12044,20154,55604,22671,19008,26160,17390,65298,11913,20153,34,3070,19008,26312,11916,20154,24844,10360,26840,20153,34,3108,16060,227,12044,20154,55556,22671,19008,26536,11915,20153,38,58330,19008,26416,11916,20153,38,58330,19008,26370,41160,3075,135,26396,8652,26956,10315,9848,26956,3075,138,26118,16960,4099,24580,28686,36867,5632,11915,20154,56476,19008,26396,3091,30,26390,3091,29,26384,11915,20153,40,24400,19008,26372,9848,26840,9336,26840,11916,20154,24710,11915,12088,26840,20154,61260,22671,19008,26114,41160,579,255,16003,12043,20154,55356,11914,12078,65516,20154,52852,20623,24642,3075,132,26146,21386,11914,20154,53054,11912,20154,64942,9848,26840,11914,20154,64932,11915,20153,39,6882,24602,3075,44,26374,3075,43,26124,579,255,16003,20154,52626,24578,41160,19694,7176,65520,20062,20085,18663,4152,22927,13871,32,9848,26840,10360,26924,11951,28,20154,64860,8696,26840,26924,11951,24,20154,24550,9336,26840,8312,26924,3088,43,26166,16960,4114,16000,20153,38,58586,19008,26376,8696,26924,26840,24632,11914,20153,39,598,19008,26386,8651,26840,21176,26840,8312,26840,4284,42,24602,19011,26378,16060,129,20154,52492,24588,11960,26924,12043,20154,52640,22671,8652,26924,22671,19679,7176,20085,18663,48,22927,9327,16,9839,20,8203,26114,24668,3091,135,26150,8267,21384,11912,12042,20154,57626,22671,19008,26388,21387,11915,20154,52794,11912,20154,54966,12348,1,24624,3091,132,26152,21387,11915,12042,20154,65458,22671,19008,26132,11915,20154,52754,11912,12042,20154,65438,22671,19008,26372,28673,24578,28672,22671,19679,3072,20085,18663,4152,22927,9327,24,9839,28,13871,32,8202,26124,16060,44,20154,52316,24576,134,16960);
rom.push(4114,18938,25968,49660,12,55488,3092,1,25870,3092,14,25096,11914,20154,54838,24674,16003,12043,12042,20153,38,58950,22671,12040,20154,65450,20623,11914,20153,38,58934,9288,3090,135,26392,19011,26408,16960,4114,17402,25892,49660,12,3121,27,0,26132,11915,8778,21385,12041,20154,57402,22671,19008,26370,24592,11914,20153,38,58934,11912,20153,39,6776,22671,19679,7176,20085,12079,4,18554,24142,20153,41,23320,20623,20085,12035,9784,26920,8195,640,65535,65523,2240,2,8640,26920,12079,8,20154,24102,22671,8643,26920,9759,20085,18663,4144,9848,26840,9784,26920,8195,640,65535,64639,2240,9,8640,26920,12079,16,20154,24056,9336,26840,18552,0,12042,20153,38,41248,12042,12043,20154,52214,20463,20,8643,26920,19679,3080,20085,18663,4152,22927,10360,26840,9784,26920,8195,640,65535,64639,128,0,384,8640,26920,11951,24,20154,23978,11916,20153,38,34160,9336,26840,11914,20153,38,30004,9848,26840,16060,0,18552,0,12043,20153,38,27320,11915,12042,20154,52112,11914,20153,38,34160,20153,50,2930,9848,26840,11914,20153,38,29812,11914,12044,20154,52138,18496,16960,18496,38848,9336,26840,16060,0,18552,0,12042,20153,38,27320,11914,12043,20154,52042,9336,26840,11914,20154,23850,11914,12043,20154,52024,20463,32,11915,20153,49,64322,8643,26920,22671,19679,7176,20085,18663,6200,22927,9327,28,5679,33,14383,34,18426,25482,24620,11914,20154,56052,46608,26138,19012,26386,11914,20154,56056,11912,20153,49,24626,19008,26372,8266,24610,11914,20154,55910,9288,16960,4114,49660,12,10315,55488,3092,6,26050,3092,8,25276,37320,22671,19679,7192,20085,18663,6200,22927,9327,28,5679,33,14383,34,18426,25380,24616,16004,579,255,16131,12042,20154,55752,22671,12040,20154,65390,23695,8200,26372,8266,24610,11914,20154,55744,9288,16960,4114,49660,12,10315,55488,3092,6,26054,3092,8,25280,37320,22671,19679,7192,20085,12042,9327,8,3090,229,26128,16188,229,20154,51620,21647,12348,1,24622,16175,12,12042,20154,51982,22671,12040,20154,65492,23695,19008,26388,16175,12,12042,20154,18,23695,19008,26372,28673,24578,28672,9311,20085,18663,6204,20879,9327,36,13871,40,10872,26840,6162,16960,4100,18426,25198,49660,12,54976,3091,1,25876,3091,14,25102,11914,20154,54068,12348,1,24576,944,21386,16960,4100,18426,25156,49660,12,54976,3091,15,25874,3091,24,25100,16003,12042,20154,65442,24576,884,16960,4100,18426,25118,49660,12,54976,3091,25,25856,854,3091,33,25088,846,16003,12042,20154,51804,22671,12040,20154,65392,16192,10,10360,26840,16003,12042,20154,65376,20623,19008,26378,19055,6,26372,28673,24578,28672,16192,6,9336,26840,3076,147,26112,148,6162,16960,4116,17402,25020,49660,12,3121,6,0,26140,3076,75,26374,3076,80,26128,21432,26840,11916,20153,49,21096,24576,744,3076,82,26190,16960,4116,17402,24966,49660,12,3121,6,0,26382,21386,11914);
rom.push(20153,39,598,19008,26388,21432,26840,11916,20153,49,64322,16060,82,24576,690,19011,26376,16252,0,6,24800,11916,20153,49,21096,24576,670,11916,20153,49,21096,24576,658,3076,139,26228,11914,12044,20153,50,27266,22671,9800,8203,26136,17391,6,11913,16131,12042,12044,20153,50,28076,20463,10,9800,8203,26426,11914,12044,20154,51320,9336,26840,11915,12044,20153,50,23242,11916,12045,20154,51358,20463,12,18496,16960,18496,38336,11914,20153,50,33242,12335,6,24576,552,11916,20153,50,30698,24576,536,3076,143,26112,496,5650,3075,75,26374,3075,80,26208,579,255,16003,12044,20153,49,55548,22671,9800,8203,26368,448,11915,12044,20153,49,55676,10360,26840,8778,21385,11913,12043,20154,55146,22671,21384,12040,20153,49,64830,11914,12045,20154,51226,20463,12,18496,16960,18496,39360,21176,26840,8312,26840,4227,24576,376,3075,82,26208,579,255,16003,12044,20153,49,55548,22671,9800,8203,26368,346,11915,12044,20153,49,55676,10360,26840,8778,21385,11913,12043,20154,55044,22671,21384,12040,20153,50,33794,11914,12045,20154,51124,20463,12,18496,16960,18496,39360,21176,26840,8312,26840,4227,24576,274,2104,1,26922,26112,264,11916,20154,55104,3088,149,26112,250,11914,20154,55036,9800,8203,26368,236,3091,149,26112,228,11916,20154,55068,21384,11912,21387,12043,20154,56012,22671,19008,26368,202,11916,20154,55060,9800,11915,20153,49,25496,19008,26368,180,11914,20154,54982,11912,12043,20154,56824,22671,19008,26112,158,11914,20154,54944,21384,11912,20154,51128,11912,20153,49,24626,19008,26368,130,11916,20154,54970,21384,11912,20154,51100,11912,20153,49,24480,19008,26470,8652,26840,11916,20154,54940,21384,11912,20153,50,4600,11960,26840,20153,49,45232,9336,26840,20153,49,23384,11914,20153,49,64322,9336,26840,11915,12042,20153,49,11990,11914,12044,20154,50798,11916,20154,54768,11912,20153,49,63768,11916,12045,20154,50776,20463,12,12335,6,24622,11916,20153,49,63088,24608,580,255,16004,24596,16003,12042,20154,64478,22671,16192,6,580,255,16004,20154,50564,12335,6,20623,19679,15384,20085,12042,22927,9327,12,3090,139,26136,21386,11914,20154,50910,11912,20154,65510,11914,20153,50,30504,24628,3090,143,26152,8778,3105,139,26144,8778,21385,11913,20154,50870,11912,20153,49,24732,19008,26378,21386,11914,20154,16,24582,11914,20154,53020,22671,9311,20085,18663,48,22927,9327,16,3090,139,26148,21386,11914,20154,50812,11912,20154,65508,9848,26840,11914,20153,50,2704,11915,20153,50,30698,24630,3090,143,26152,8778,3105,139,26144,8778,21385,11913,20154,50760,11912,20153,49,24732,19008,26378,21386,11914,20154,65346,24584,11914,20153,50,2704,22671,19679,3072,20085,20054,65504,18670,15368,65516,9326,8,9838,12,5650,3075,143,26132,3091,143,26116,24576,834,8651,26956,9802,9336,26956,3075,82,26380,3075,75,26374,3075,80,26226,579,255,16003,12043,20153,49,55548,22671);
rom.push(10312,8204,26460,11916,12043,20153,49,55676,22671,9848,26840,3075,82,26134,11916,20154,54348,21384,11912,21386,12042,20153,50,33794,24596,11916,20154,54326,21384,11912,21386,12042,20153,49,64830,22671,579,255,16003,20154,50180,11915,20153,49,63088,12348,1,24576,696,11915,20154,54278,11912,12042,20153,49,58152,22671,10312,8204,26420,9336,26840,11914,20153,49,45620,11914,12044,20154,50280,22671,11916,20153,49,22568,11915,20154,54240,11912,20153,49,62790,12348,1,24576,620,11914,20154,54286,10824,8205,26368,166,16960,4117,17402,23730,49660,12,3121,7,0,26112,144,8781,8205,29696,5153,36994,21888,11904,20153,49,25454,19008,26134,11914,20154,54210,11912,20153,38,62218,19008,26116,28672,24578,28673,16000,12045,12043,20153,49,55754,20623,10312,8204,26442,11917,20154,52536,10872,26840,11916,20154,54210,11912,12042,20154,54148,22671,12040,20153,49,64830,11917,20153,49,21096,9336,26840,11916,12043,20153,49,55676,20623,11914,20153,49,63088,12348,1,24576,442,11914,20154,54092,10312,3092,139,26112,422,3108,82,26112,414,11640,26840,65508,11916,20154,50254,9288,11914,20153,49,24626,19008,26368,366,11917,20153,50,2704,11640,26840,65512,11914,20153,50,2704,11916,20153,50,32650,11950,65512,20153,49,21096,9336,26840,11915,12042,20153,49,56324,22671,9288,8202,26468,8686,65508,26840,11914,12043,20153,49,55676,22671,11640,26840,65512,11917,20153,50,2704,9848,26840,20153,49,23384,21388,11916,20153,49,63768,9336,26840,11914,20153,49,50932,11914,12043,20154,49884,22671,11915,20153,49,21096,11950,65512,20153,49,64322,12348,1,24576,228,8686,65508,26840,13884,1,20153,49,23384,9336,26840,11917,20153,50,2704,11914,20153,49,64322,8780,21385,11913,20153,49,63768,9336,26840,11914,20153,49,53278,11914,12078,65508,20154,49786,9336,26840,11915,12042,20153,49,56324,20623,9288,8202,26466,8686,65508,26840,11914,12043,20153,49,55676,22671,11640,26840,65512,11917,20154,52132,9848,26840,20153,49,23384,21388,11916,20153,49,63768,9336,26840,20153,49,23516,10360,26840,19011,26378,11914,20153,49,49278,24584,11914,20153,49,50190,11916,20153,49,64322,24576,65312,8686,65508,26840,12348,0,24600,11914,20153,49,24732,19008,26376,13884,0,24576,65326,12348,0,19694,15368,65516,20062,20085,18663,56,20879,9327,24,9839,28,11914,20154,53560,10312,11916,20154,53620,3088,82,26380,3092,66,26374,3092,36,26126,11914,12043,20153,50,27266,22671,24606,3092,83,26172,16879,6,11912,16188,0,12042,12043,20153,50,28076,20463,10,10312,8204,26398,9336,26840,11916,12043,20153,50,23242,22671,11914,20153,50,33242,12348,1,24580,12348,0,20623,19679,7168,20085,20054,65500,18670,15416,65508,9326,8,13870,12,10872,26840,14908,0,16878,65504,11912,12042,20153,41,22816,22671,14336,10360,26840,24582,21316,21934,65504,19012,26394,16003,8266,8814,65504,28672,12305,37312,12040,20154,150,22671,19008);
rom.push(26588,19012,26368,118,9848,26840,8266,8814,65504,28672,12305,37312,11912,20154,49588,11912,8202,29696,13356,65535,36994,12032,20154,49570,22671,12040,20154,49264,11915,12044,20154,49478,20623,24624,16003,21934,65504,8778,8302,65504,28672,12304,37824,12041,20154,54,22671,19008,26130,8778,8302,65504,28672,12304,37824,11913,20154,51680,21316,26316,14908,1,11916,12045,20154,49266,12293,19694,15416,65508,20062,20085,20054,65508,18670,7224,65512,9326,8,13870,12,10360,26840,6674,16960,4101,18426,22726,49660,12,54976,3091,1,25864,3091,14,25344,886,19011,26398,16960,4114,18426,22694,49660,12,54976,3091,15,25866,3091,24,25092,24576,852,16960,4101,18426,22664,49660,12,54976,3091,15,25904,3091,24,25130,16003,21386,12042,20154,65416,22671,19008,26386,581,255,16005,20154,48956,12348,1,24576,796,12348,0,24576,788,16960,4101,18426,22596,49660,12,54976,3091,25,25856,662,3091,33,25088,654,21386,11914,20154,49282,9800,16960,4101,3136,139,26388,3136,143,26368,162,3136,147,26368,302,24576,508,16003,12043,20154,65306,22671,14336,26372,9848,26840,16003,12042,20154,65288,22671,13824,26372,9336,26840,11915,12042,20154,64904,22671,19008,26404,19011,26380,11914,12044,20154,48968,22671,24588,19012,26376,11915,12044,20154,48952,12348,1,24576,632,19011,26398,19012,26378,11915,20153,50,30698,24584,11915,20153,50,30504,12348,1,24576,598,19012,26384,11914,20153,50,30504,12348,1,24576,578,12348,0,24576,570,16003,12043,20154,65158,22671,14336,26372,9848,26840,16003,12042,20154,65140,22671,13824,26372,9336,26840,11915,12042,20154,63874,22671,19008,26404,19011,26380,11914,12044,20154,48820,22671,24588,19012,26376,11915,12044,20154,48804,12348,1,24576,484,19011,26398,19012,26378,11915,20153,49,63088,24584,11915,20153,49,62790,12348,1,24576,450,19012,26384,11914,20153,49,62790,12348,1,24576,430,12348,0,24576,422,19011,26374,13884,0,24650,16003,12042,20154,65000,22671,13824,26428,9336,26840,11915,12042,20153,49,21602,11914,12044,20154,48688,9336,26840,16060,1,12042,20154,64958,20463,12,19008,26376,11914,12044,20154,48658,12348,1,24576,338,3090,82,26170,11915,20153,49,25496,19008,26128,8778,21385,11913,20153,39,598,19008,26398,21386,11914,12043,20153,49,62212,22671,16060,82,20154,48434,12348,1,24576,274,3090,75,26162,2104,0,26923,26380,11915,20153,49,25496,19008,26398,11915,21386,12042,20153,49,21602,22671,16060,75,20154,48378,12348,1,24576,218,12291,24576,212,16003,12043,20154,64800,22671,14336,26372,9848,26840,16003,12042,20154,64782,22671,13824,19012,26396,19011,26118,11914,20154,50878,581,255,16005,20154,48310,12348,1,24576,150,19011,26402,9336,26840,11915,20154,50846,11914,12044,20154,48584,21176,26840,8312,26840,4229,12348,1,24686,12348,0,24680,3077,227,26152,16003,8778,21897,12041,20154,64684,22671,19008,26384,11914,21898,12042,20154,48306,12348,1,24640,12348,0);
rom.push(24634,19011,26374,12348,0,24624,16060,229,20154,48194,16003,21386,12042,20154,64400,22671,19008,26384,581,255,16005,20154,48168,12348,1,24584,21432,26840,12348,0,19694,7224,65512,20062,20085,18663,4156,22927,9327,28,9839,32,10351,36,13871,40,16960,4114,19450,21778,49660,12,56000,3093,6,25864,3093,8,25090,24662,11914,20154,52626,11912,12043,20154,53278,22671,19008,26434,16003,12044,12043,12042,20154,52198,22671,12040,20154,65448,9800,10872,26840,2179,0,16003,12042,20154,52156,22671,12040,20154,1022,20463,16,48076,26376,16060,143,20154,48012,8267,24578,8266,22671,19679,15368,20085,18663,4128,22927,9327,16,11914,20153,48,20256,13824,11914,20154,52108,9288,11914,20153,49,24626,19008,26374,12348,0,24592,11914,20153,48,20256,45123,26586,12348,1,22671,19679,1032,20085,18663,48,22927,9327,16,16960,4114,18426,21574,49660,12,54976,3091,6,25870,3091,8,25096,20153,49,23106,24630,11914,20154,52014,11912,20154,65482,11914,20154,51986,9288,11914,20154,52046,9800,18963,26134,11915,20154,48226,3112,95,2,26120,11914,20153,49,62790,22671,19679,3072,20085,18663,48,22927,9327,16,16960,4114,18426,21468,49660,12,54976,3091,6,25870,3091,8,25096,11914,20154,50338,24630,11914,20154,51908,11912,20154,65482,11914,20154,51880,9288,11914,20154,51940,9800,18963,26126,11915,20154,48120,3112,95,2,26376,11914,20153,49,62790,22671,19679,3072,20085,8303,4,3088,217,26140,21384,12040,18554,65520,20153,41,23320,16188,217,20154,47684,20463,10,24628,16960,4112,17402,21334,49660,12,3121,6,0,26370,41220,12089,0,33312,12040,20153,51,1728,16188,227,16188,43,20154,47664,20463,12,20085,8303,4,3088,217,26140,21384,12040,18554,65520,20153,41,23320,16188,217,20154,47592,20463,10,24606,16960,4112,17402,21242,49660,12,3121,6,0,26370,41220,12040,20154,50116,22671,20085,8303,4,3088,217,26140,21384,12040,18554,65520,20153,41,23320,16188,217,20154,47522,20463,10,24628,16960,4112,17402,21172,49660,12,3121,6,0,26370,41220,12089,0,33312,12040,20153,51,1728,16188,227,16188,44,20154,47502,20463,12,20085,18663,4156,22927,9327,28,9839,32,10351,36,10872,26840,2104,1,26923,26184,11915,20154,49984,9848,26840,8778,21385,11913,20154,49970,4114,1536,250,21176,26840,8312,26840,4224,9336,26840,20153,49,55404,11914,20153,49,63088,11915,20153,49,22568,11916,20153,49,63768,24638,11916,20154,49912,10360,26840,11915,20154,49902,9848,26840,8778,21385,11913,20154,49888,4114,1536,250,21176,26840,8312,26840,4224,11915,20153,49,22568,11916,20153,49,63088,9336,26840,16047,40,12042,20154,278,13824,11914,12045,20154,47434,20463,12,12291,19679,15368,20085,20054,65524,18670,1032,65528,9326,8,12334,16,2176,0,16000,12042,20154,226,22671,11914,20153,49,24480,19008,26382,11960,26840,20154,47590,8648,26840,38346,12334,16,2240,0,16000,12078,12);
rom.push(20154,180,22671,13824,11960,26840,20153,49,24626,19008,26394,11960,26840,20154,47540,8648,26840,21176,26840,8312,26840,4284,38,24632,8312,26840,3088,234,26144,21384,11912,20153,49,24626,19008,26386,11960,26840,20154,47490,8648,26840,16060,234,24580,16060,143,16188,38,20154,47122,21647,8202,26408,8312,26840,3088,234,26118,4284,235,24618,2051,0,26372,28813,24578,28811,21176,26840,8312,26840,4224,24594,2051,0,26380,21176,26840,8312,26840,4284,122,2179,0,12291,19694,1032,65528,20062,20085,20054,65448,18670,15416,65468,10350,8,13870,12,11640,26840,65452,10296,26920,6676,16960,4101,17914,20634,49660,12,54464,3090,1,25856,348,3090,14,25088,340,3090,6,26186,19064,31892,26436,11961,0,33312,12044,20153,51,1728,22671,3192,2,31892,26130,16060,227,16188,43,20154,46934,21647,24576,6952,3192,1,31892,26112,6942,16060,227,16188,44,20154,46906,24576,6926,2051,0,26392,11916,20153,49,25226,19008,26380,11916,20153,49,29606,24576,6900,3077,39,26138,16060,40,20154,46824,2051,0,26372,24576,6876,16060,122,24576,6860,3077,41,26120,16060,42,24576,6846,3077,35,26154,11916,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,40,62470,20463,10,19008,26376,16060,42,24576,6798,18964,26112,120,11916,20154,47112,3112,95,2,26216,2051,2,26424,2051,1,26378,11916,20154,49264,24576,6760,2104,3,26923,26376,11961,0,33276,24580,11960,27008,20154,49236,16060,143,12044,20154,49322,22671,24576,6720,11916,20153,48,21056,9336,26840,12291,2240,2,16000,12042,20154,65166,11914,12078,65452,20154,46786,20623,24576,6678,11916,20154,49172,24576,6668,16960,4101,17914,20266,49660,12,54464,3090,15,25856,1108,3090,24,25088,1100,3077,74,26194,2104,1,26923,26160,20153,49,55466,21388,11916,20153,49,63768,9336,26840,12291,2176,0,16000,12042,20154,65062,11914,12078,65452,20154,46682,20623,24594,12291,2176,0,16000,21388,12044,20154,65032,22671,16060,70,24576,6546,16960,4101,17402,20148,49660,12,3121,18,0,26136,16003,12089,0,33276,12089,0,33276,12044,20154,64528,24576,6512,3077,123,26380,3077,124,26374,3077,125,26154,12291,2176,0,16000,21900,12044,18554,64944,20153,41,23940,20623,16060,217,20154,46398,581,255,16005,24576,6442,3077,82,26112,822,21388,11916,20153,49,24626,19008,26376,16060,37,24576,6412,16060,1,16188,83,12044,20154,60144,23695,9288,696,65535,16383,26920,8202,26368,478,11914,20154,50372,10824,16060,1,16188,83,12045,20154,60002,11592,65460,9848,26840,11912,12045,20153,49,55676,20463,10,10872,26840,11917,20154,50568,11592,65464,11950,65460,20154,50380,21384,11592,65456,16960,4112,17402,19910,49660,12,53952,11593,65460,3089,6,25856,140,3089,8,25088,132,11950,65464,20153,49,24806,19008,26112,116,11950,65464,20153,49,25496,19008,26468,11917,20153,49,56582,10872,26840,12291,2176,0,16000,12045,20154);
rom.push(64694,11640,26840,65460,11950,65464,12078,65456,20153,49,11990,11917,12043,20154,46356,18496,16960,18496,37294,65460,9848,26840,12291,2176,0,16000,12043,20154,64638,11915,12078,65460,20154,46258,20463,20,24576,148,11950,65464,20153,49,25226,19008,26458,11950,65456,20154,56676,19008,26446,20153,50,2900,10872,26840,12291,2176,0,16000,12045,20154,64570,11917,12043,20154,46192,10872,26840,11950,65456,20153,49,8994,9848,26840,12291,2176,0,16000,12043,20154,64530,11915,12045,20154,46152,20463,16,24618,12291,2176,0,16000,12045,20154,64502,11917,12043,20154,46124,12291,2176,0,16000,12078,65456,20154,64478,20463,12,16060,147,20154,45936,9848,26840,11914,12044,20153,50,23242,22671,11960,26840,20153,49,24480,19008,26376,8651,26840,24576,332,16060,82,20154,45890,9336,26840,12291,2176,0,16000,12042,20154,64402,11914,12043,20154,46024,20623,11915,20153,49,63088,24576,284,11916,20154,50140,9288,3090,35,26112,232,11914,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,2306,49152,4096,0,0,0,26368,184,11644,39321,39168,65532,11644,39321,39321,65528,15740,17383,65526,12078,65532,12078,65528,16174,65526,20153,45,35302,20463,10,12078,65532,12078,65528,16174,65526,12078,65512,12078,65508,16174,65506,20153,45,34528,20463,10,11615,65516,11615,65520,15711,65524,20153,34,346,2561,28498,9848,26840,11914,12044,20153,49,55676,9336,26840,12291,2176,0,16000,12042,20154,64184,11914,12043,20154,45806,12078,65512,12078,65508,16174,65506,20153,45,35252,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,32,24600,12291,2176,0,16000,12044,20154,64120,22671,16060,37,20154,45580,21176,26840,8312,26840,4284,147,8644,26920,24576,5618,2104,0,26923,26410,3077,80,26148,8780,21385,11913,20153,49,24480,19008,26388,16060,234,12089,0,33276,20154,48170,22671,24576,5568,12291,2176,0,16000,21388,12044,20154,64024,22671,581,255,16005,24576,5536,16960,4101,17914,19138,49660,12,54464,3090,25,25856,4506,3090,33,25088,4498,16960,4101,3136,147,28186,26368,3270,3136,139,26408,28416,4414,3136,143,26112,4406,24576,328,3136,149,26368,2878,28416,4390,3136,157,26368,1526,24576,4378,9292,21386,11914,20154,45762,9800,3091,139,26454,11914,20154,49664,11912,20153,49,25226,19008,26436,11915,20154,49646,11912,20153,49,25226,19008,26162,16060,139,12043,12042,20154,48004,9336,26840,12291,2176,0,16000,12042,20154,63838,11914,12078,65452,20154,45458,2179,0,12291,24576,5352,2179,0,16003,12042,20154,63806,22671,21388,11916,20154,45646,10312,3092,143,26172,8780,3105,139,26164,8780,21385,11913,20154,45620,11912,20153,49,24732,19008,26398,2051,0,26136,11640,26840,65452,21388,11916,20154,60290,9848,26840,10315,2243,0,12291,2240,0,16000,12044,20154,49236,22671,12040,20154,63706,22671,2048,0,26372,28813,24578,28811,576,255,16000,20154,45152,8312,26840,3088,139,26130);
rom.push(3104,234,26124,21432,26840,8312,26840,4284,235,3092,139,26368,65380,2051,0,26378,11915,12078,65452,20154,45260,2179,0,12291,24576,5154,28672,14848,312,26923,26430,8780,3105,80,26166,8780,21897,11913,20153,49,24480,19008,26406,16003,21388,12044,20154,45426,22671,12040,20154,63568,22671,16060,234,20154,45028,2179,0,12291,24576,5082,8780,21385,11913,20154,49196,16960,4112,17402,18664,49660,12,3121,18,0,26154,21388,16003,12044,20154,45358,22671,12040,12044,20154,49172,22671,12040,12044,20154,49146,22671,12040,20154,63026,24576,5010,2051,2,26178,11916,20153,48,20256,19008,26422,11916,20153,48,21056,10360,26840,9804,11916,20154,62448,19008,26170,2104,3,26923,26380,11961,0,33276,20154,47444,24646,11960,27008,20154,47434,24636,11916,20154,62408,19008,26466,2051,2,26124,11916,20153,48,21056,10360,26840,11916,20154,62556,9336,26840,11916,20154,62440,9848,26840,16003,12042,20154,63348,22671,13824,12291,2176,0,2240,1,2240,2,16000,12043,20154,63322,11915,12078,65452,20154,44942,20623,16060,143,20154,44772,12291,24576,4830,8780,3105,82,26112,268,16060,1,16188,83,8780,21897,12041,20154,58538,23695,9288,8202,26368,240,11914,20154,48774,11592,65464,26368,226,16060,1,16188,83,12040,20154,58398,23695,10824,8205,26368,202,11917,20154,48804,21384,9800,8203,26368,186,11915,12044,20153,49,57110,22671,11592,65456,26368,166,696,65535,16383,26920,11912,8780,21385,12041,20154,45014,22671,12040,20153,49,55676,11640,26840,65460,11914,21900,12044,20153,50,23242,9336,26840,11914,20153,49,53278,11914,12078,65460,20154,44744,11950,65460,20153,49,63088,9336,26840,11917,12078,65464,20153,49,55676,11950,65456,20154,48810,11912,20153,50,32650,16060,147,12043,20154,47186,11914,20153,49,63088,9336,26840,16003,12042,20154,63042,13824,11914,12078,65452,20154,44660,8644,26920,12291,24576,4554,11916,20154,55092,19008,26452,11916,20154,55176,9336,26840,16003,12042,20154,62992,13824,11914,12078,65452,20154,44610,9848,26840,11916,20154,55368,9336,26840,12291,2176,0,16000,12042,20154,62952,11914,12043,20154,44574,21176,26840,8312,26840,4284,145,12291,24576,4460,11916,20154,54902,19008,26384,11916,20154,46938,2179,0,12291,24576,4434,11916,20154,48660,9288,2051,0,26384,11914,20153,49,25226,19008,26372,28673,24578,28672,6144,11914,20153,49,24806,19008,26132,18948,26378,11914,20153,49,29606,24582,11914,20154,46862,2051,0,26130,11914,20153,49,24732,19008,26374,2243,0,24580,2179,0,10828,11644,40,13684,65464,16960,4117,49660,12,9326,65464,54464,3090,6,25864,3090,8,25344,190,11917,20154,48770,9800,3091,1,25864,3091,10,25344,156,9293,11644,40,13684,65464,16003,12078,65452,12043,12042,20154,61586,20463,12,9288,2104,0,26923,26446,3090,143,26150,8778,3105,80,26142,8778,21897,11913,20153,49,24480,19008,26382,31233,21386,11914,20154,44518,9288,24610,3090,80,26140,8778,21385,11913,20153,49);
rom.push(24480,19008,26380,14908,1,11914,20154,44482,24626,16960,4114,49660,12,9838,65464,54976,3091,6,25862,3091,8,25368,11914,20154,48606,9800,24576,65394,11917,20154,48192,10824,24576,65322,2104,0,26923,26368,118,8248,26840,45230,65452,25450,8256,3088,143,26140,8768,3105,234,26132,21888,11904,20153,49,24626,19008,26374,21432,26840,24600,8312,26840,3088,234,26172,21384,11912,20153,49,24626,19008,26414,11960,26840,20154,44342,8648,26840,14908,1,24604,16003,12078,65452,12044,20154,48478,22671,12040,12044,20154,61324,20463,12,10312,47565,26336,2051,0,26374,16060,122,24584,19013,26376,16060,234,20154,43896,18948,26378,2243,0,12291,24576,3946,2179,0,12291,24576,3936,21388,11916,20154,44244,9288,11916,20153,48,20256,19008,26124,11916,20154,61384,19008,26368,160,11916,20154,61442,9848,26840,11914,20153,49,24480,19008,26144,11914,20154,61420,11960,26840,12043,20154,48998,22671,19008,26122,8686,65452,26840,24576,106,8651,26840,16003,12043,20154,62302,11915,12078,65452,20154,43922,9848,26840,11914,20154,61468,11916,20154,61462,16060,157,20154,43738,8779,21385,11913,20154,44108,11912,20153,49,63768,9336,26840,16003,12042,20154,62238,16060,143,21387,12043,20154,46350,11914,12078,65452,20154,43846,12291,24576,3744,2104,6,26922,26112,690,16060,149,12042,20153,49,55548,22671,9800,8203,26368,668,16060,149,12044,20153,49,55548,22671,11592,65464,26368,646,11915,20154,47740,21384,10824,11950,65464,20154,47728,21384,11592,65460,11912,12045,20154,48792,22671,19008,26368,606,11950,65460,20154,43958,11912,12045,20154,43950,22671,12040,20153,50,35922,22671,11960,26840,20153,49,24806,19008,26368,556,11640,26840,65456,11915,12042,20153,49,55676,9848,26840,11950,65464,12044,20153,49,55676,11960,26840,12043,20153,50,27340,20463,12,19008,26368,502,8651,26840,11916,20154,47774,11912,12043,20154,47766,22671,12040,20153,50,3980,22671,11960,26840,20153,49,24806,19008,26368,456,11950,65456,20153,49,63768,10872,26840,11915,12078,65456,20153,49,64830,22671,10360,26840,11950,65460,20154,43782,9800,2104,0,26923,26130,2104,7,26922,26378,2104,1,26923,26368,156,11950,65460,20153,49,24480,6656,26368,140,11915,12089,0,33300,20153,49,64830,22671,11950,65460,20153,50,32650,11917,20153,49,63768,2104,0,26923,26388,11960,26840,20153,49,26092,19008,26374,8652,26840,24652,18949,26120,11950,65460,20154,43540,20153,49,23192,21176,26840,8312,26840,4284,147,11916,20153,49,63088,9336,26840,12291,2176,0,16000,12042,20154,61770,11914,12078,65452,20154,43390,2179,0,12291,24576,3284,16060,36,12078,65460,20153,49,55548,22671,9288,8202,26392,11914,12078,65460,20153,49,55676,22671,11640,26840,65460,24576,65354,2104,0,26923,26376,19064,26940,26114,41760,11915,12089,0,33300,20153,49,64830,22671,9336,26840,20153,50,57566,11914,20153,49,64322,11950,65460,20153,50,32650,11917,20153,49,63768,9336,26840,2104,1,26923,26190);
rom.push(20153,49,55466,11914,20153,49,64322,9336,26840,12291,2176,0,16000,12044,20154,61592,12291,2176,0,16000,12042,20154,61578,16060,227,16188,38,20154,43070,11914,12078,65452,20154,43186,2179,0,12291,24576,3080,16060,38,20154,43008,11914,20153,49,63088,16060,82,20154,42992,24576,65260,8686,65452,26840,2104,0,26923,26376,19064,26940,26114,41760,2104,7,26922,26368,412,9336,26840,21132,2104,1,26923,26216,2296,6,26923,11916,20153,50,61952,8644,26920,9848,26840,12291,2176,0,16000,12043,20154,61436,11915,12042,20154,43058,9848,26840,11916,20153,50,59878,9336,26840,12291,2176,0,16000,12042,20154,61398,11914,12043,20154,43020,16060,227,16188,38,20154,42882,2179,0,12291,24576,2902,11916,20153,50,59878,9848,26840,3091,36,26384,11960,27024,12043,20154,48008,22671,19008,26406,8650,26840,12291,2176,0,16000,21388,12044,20154,43164,22671,12040,20154,61306,2179,0,12291,24576,2830,16060,38,20154,42758,11915,20153,49,63088,9848,26840,12291,2176,0,16000,12043,20154,61262,11915,12042,20154,42884,16060,147,16188,37,20154,42746,20463,10,9848,26840,2296,6,26923,11916,20153,50,61952,9336,26840,8644,26920,11914,20153,49,24626,19008,26374,8651,26840,24684,3090,75,26180,8778,21385,11913,12044,20154,47844,22671,19008,26418,11914,12043,20154,42792,16003,8780,21385,12041,21388,12044,20154,42996,22671,12040,20154,60884,16060,143,16188,75,20154,42630,20463,14,24610,12291,2176,0,16000,12042,20154,61106,11914,12043,20154,42728,21176,26840,8312,26840,4284,143,2179,0,12291,24576,2610,16003,12044,12042,20154,60812,24576,2596,21388,11916,20154,42904,9288,11961,0,33276,12042,20153,49,28886,22671,19008,27392,228,11914,20153,49,24626,19008,26478,16060,36,12044,20153,49,55548,22671,9800,8203,26458,11915,12044,20153,49,55676,22671,11960,26840,20153,38,58988,19008,28474,9336,26840,12291,2176,0,16000,12042,20154,60954,11914,12078,65452,20154,42574,20623,20153,49,23356,21176,26840,8312,26840,4284,147,2179,0,12291,24576,2448,8686,65452,26840,11914,20153,50,36134,9336,26840,20154,53544,11914,20153,49,64322,2104,1,26923,26378,11916,20153,50,32650,24602,9336,26840,20153,49,55466,11916,20153,49,63768,11914,20153,50,33242,9336,26840,12291,2176,0,16000,12042,20154,60822,11914,12078,65452,20154,42442,20623,16060,68,24666,20154,53452,11914,20153,49,63768,2104,1,26923,26378,11916,20153,50,32650,24602,9336,26840,20153,49,55466,11916,20153,49,63768,11914,20153,50,33242,9336,26840,12291,2176,0,16000,12042,20154,60730,11914,12078,65452,20154,42350,20623,16060,69,20154,42180,2179,0,12291,24576,2234,9292,21386,11914,20154,42540,9800,6162,16960,4100,17402,15812,49660,12,3121,18,0,26132,16003,12089,0,33276,12043,12042,20154,60196,24576,2180,16960,4115,17402,15772,49660,12,3121,7,0,26208,3076,143,26202,8778,3105,139,26194,8778,21385,11913,20154,42452,11912);
rom.push(20153,49,24732,19008,26428,11915,20154,44612,21386,11914,20154,57128,16060,147,20154,42038,9336,26840,12291,2176,0,16000,12042,20154,60550,11914,12078,65452,20154,42170,2179,0,12291,24576,2064,11915,20153,49,25226,19008,26368,746,20153,49,23240,11915,20153,49,24732,19008,26368,236,11961,48,18540,12042,20154,47152,22671,19008,26386,19065,0,33088,26378,8686,65452,26840,24576,864,12291,2176,0,16000,21388,12044,20154,60444,22671,8312,26840,3088,143,26112,642,8776,18977,26112,634,21384,11912,20154,42264,3112,95,2,26112,616,8824,26840,21385,11913,20154,42242,16960,4112,17402,15518,49660,12,3121,6,0,25856,582,8824,26840,21385,11913,20154,42208,16960,4112,17402,15484,49660,12,3121,8,0,25088,548,9336,26840,8778,21385,11913,20154,42172,11912,20153,49,8994,20153,49,23240,8778,21385,11913,20154,44326,16060,145,20154,41760,16060,143,20154,41752,11914,12078,65452,20154,41902,2179,0,12291,24576,1796,9336,26840,11915,20153,49,29606,11960,26840,20153,49,25070,19008,26368,222,8650,26840,12291,2176,0,16000,21388,12044,20154,60214,22671,8312,26840,3088,143,26112,180,8776,18977,26112,172,21384,11912,20154,42034,3112,95,2,26112,154,8824,26840,21385,11913,20154,42012,16960,4112,17402,15288,49660,12,3121,6,0,25856,120,8824,26840,21385,11913,20154,41978,16960,4112,17402,15254,49660,12,3121,8,0,25174,9336,26840,11915,8778,21385,12041,20154,41942,22671,12040,20153,49,11990,20153,49,23240,8778,21385,11913,20154,44094,16060,81,20154,41528,16060,145,20154,41520,16060,143,20154,41512,11914,12078,65452,20154,41662,2179,0,12291,24576,1556,16060,81,24576,222,12291,2176,0,16000,21388,12044,20154,59998,22671,8312,26840,3088,143,26112,188,8776,18977,26112,180,21384,11912,20154,41818,3112,95,2,26112,162,8824,26840,21385,11913,20154,41796,16960,4112,17402,15072,49660,12,3121,6,0,25856,128,8824,26840,21385,11913,20154,41762,16960,4112,17402,15038,49660,12,3121,8,0,25182,9336,26840,11915,8778,21385,12041,20154,41726,22671,12040,20153,49,11990,20153,49,23240,11915,20153,49,29606,8778,21385,11913,20154,43870,16060,147,20154,41304,16060,145,20154,41296,16060,143,20154,41288,11914,12078,65452,20154,41438,2179,0,12291,24576,1332,16060,147,20154,41260,16060,145,20154,41252,2179,0,12291,24576,1306,11915,20153,49,25070,19008,26404,12291,2176,0,16000,21388,12044,20154,59744,22671,16060,81,20154,41204,2179,0,12291,24576,1258,18962,26112,172,11914,20154,41562,3112,95,2,26112,156,2051,2,26466,12291,2176,0,16000,12043,20154,59682,12291,2176,0,2240,1,16000,12042,20154,59664,20623,16060,147,20154,41124,2051,1,26202,9336,26840,2104,3,26923,26376,11961,0,33276,24580,11960,27008,20154,43648,11914,12078,65452,20154,41384,22671,16060,143,20154,41070,24616,11916,20153,48,21056,9336,26840,12291,2176,0,2240,2);
rom.push(16000,12042,20154,59568,11914,12078,65452,20154,41188,2179,0,12291,24576,1082,6676,12291,2176,0,16000,21388,12044,20154,41380,22671,12040,20154,59522,12291,2176,0,16000,12044,20154,59508,20623,581,255,16005,20154,40966,2179,0,12291,24576,1020,3077,218,26160,8780,21385,11913,20154,41320,9288,12291,2176,0,16000,12042,18554,59454,20153,41,23940,11916,12042,20154,40992,20463,12,24576,960,3077,227,26112,628,8780,6177,28672,4100,21376,27392,608,3200,0,85,28160,598,53376,12347,2054,20219,2,250,172,172,188,362,250,250,250,250,250,250,250,362,362,362,362,434,434,434,362,296,346,586,586,586,586,586,586,586,586,586,586,586,586,586,586,586,362,362,362,172,250,486,486,532,550,568,362,362,362,434,172,362,362,434,362,434,362,250,586,586,586,586,586,586,586,586,586,586,172,172,172,172,434,434,250,434,172,250,250,172,172,188,188,250,250,11916,20154,43240,2179,0,12291,24576,736,16060,229,20154,40664,3116,229,65534,26386,12291,2176,0,16000,21900,12044,20154,59170,22671,580,255,16004,20154,40628,16060,227,20154,40620,2179,0,12291,24576,674,12291,2176,0,16000,21900,12044,20154,59124,22671,580,255,16004,20154,40582,16060,227,20154,40574,2179,0,12291,24576,628,9336,26840,21900,11916,20153,51,12494,9848,26840,12291,2176,0,16000,12043,20154,59062,11915,12042,20154,40684,2179,0,12291,24576,578,9336,26840,21900,11916,20153,51,12660,24780,12291,2176,0,16000,8780,21897,12041,20154,40860,22671,12040,20154,59002,12291,2176,0,16000,21900,12044,20154,58986,20623,580,255,16004,20154,40444,16060,227,20154,40436,2179,0,12291,24576,490,12291,2176,0,16000,21900,12044,18554,58940,20153,41,23940,20623,580,255,16004,20154,40392,16060,227,20154,40384,2179,0,12291,24576,438,11961,0,33312,21900,12044,20153,51,1728,22671,580,255,16004,20154,40346,16060,227,20154,40338,2179,0,12291,24576,392,21900,11916,20154,58142,2179,0,12291,24576,374,21900,11916,20154,58216,2179,0,12291,24576,356,21900,11916,20154,58268,2179,0,12291,24576,338,41980,24576,326,3077,228,26112,264,8780,6177,3076,155,25346,41980,16960,4100,17402,22124,59720,53952,16960,4137,1,19008,26368,202,3136,17,26384,3136,34,26400,3136,51,26438,24576,136,12291,2176,0,16000,21900,12044,20154,58716,22671,24576,158,12291,2176,0,16000,8780,21897,12041,20154,40542,22671,12040,20154,58684,12291,2176,0,16000,21900,12044,20154,58668,24686,8780,21897,11913,20154,40506,9288,11914,20154,40498,12291,2176,0,16000,12040,20154,58634,12291,2176,0,16000,12042,20154,58620,12291,2176,0,16000,21900,12044,20154,58604,20463,12,24620,3076,134,26126,11916,20154,42614,2179,0,12291,24686,12291,2176,0,16000,21900,12044,18554,58562,20153,41,23940,20623,580);
rom.push(255,16004,20154,40014,16060,228,20154,40006,2179,0,12291,24636,3077,230,26126,11916,20154,42544,2179,0,12291,24616,12291,2176,0,16000,21388,12044,18554,58492,20153,41,23940,20623,581,255,16005,20154,39944,2179,0,12291,19694,15416,65468,20062,20085,18663,6192,22927,9327,24,9848,26840,13884,0,24590,13884,1,9336,26840,3140,65535,26378,11914,20154,24268,14336,26344,19011,26396,11960,26840,20154,40252,11912,12043,20154,40024,22671,11960,26840,20153,40,33248,12291,22671,19679,3096,20085,18663,4144,22927,9327,20,13884,0,18962,26128,11914,20154,40198,3112,95,2,26114,41100,16960,4114,18426,13464,49660,12,54976,3091,1,25856,134,3091,5,25088,126,11914,20154,65382,19008,26126,11914,20154,42320,11914,20153,40,33248,8312,26840,3088,240,26112,208,13884,1,9800,21387,16060,1,20154,49080,9336,26840,11915,20154,42274,8312,26840,18960,26128,8778,21129,11913,21386,12042,20154,39854,24586,11914,21386,12042,20154,39986,22671,8779,21129,11913,12043,20154,40048,22671,12040,20154,39964,22671,24576,120,3090,227,26178,8778,3105,1,26170,21898,11914,20154,24862,9336,26840,16960,4114,18426,13284,49660,12,54976,3091,1,25872,3091,5,25098,11914,20154,65292,34368,24578,41320,11914,20154,39840,24622,11914,20154,11554,11960,26840,20154,43270,19008,26394,8312,26840,18960,26112,65338,11912,20154,39928,3112,95,2,26112,65322,41100,12291,22671,19679,3080,20085,18663,7224,20463,65460,9327,104,13871,108,14396,0,9848,26840,3139,1,26124,11914,20154,65186,34880,24576,344,3139,2,26112,248,3090,135,26150,8266,21384,11912,20154,39840,11912,20154,52838,21386,11914,20154,65142,34880,16060,135,20154,39436,24576,292,16960,4114,18938,13088,49660,12,55488,3092,1,26028,3092,5,25254,17391,4,11913,20153,34,3070,14848,26112,130,11914,20154,24018,19008,26466,11914,20153,40,33308,8312,26840,16960,4112,17402,13022,49660,12,3121,1,0,25872,16960,4112,49660,12,3121,5,0,25354,8312,26840,3088,135,26138,9336,26840,16003,12042,20154,65320,34880,11914,12043,20154,39458,20623,24600,8651,26840,20153,34,3108,24576,65322,20153,34,3108,24576,65312,20153,34,3108,24576,120,3090,240,26126,3141,960,26120,8651,26840,24576,65282,16005,20153,34,3012,24664,3090,217,26182,16060,2,21386,12042,18554,65224,20153,41,23940,20623,34880,9336,26840,24602,16060,217,12042,20154,41896,22671,19008,26114,41220,11914,20154,39552,9288,3090,229,26336,16060,217,20154,39156,24588,3090,135,26112,65188,24576,65210,12292,20463,76,19679,7224,20085,20054,65508,18670,7224,65512,31232,13829,14341,19128,26936,26382,11960,26936,20154,41658,21432,26840,24584,16060,229,20154,39086,16046,12,12078,8,20154,65086,22671,34368,9336,26840,16060,217,20154,39058,8696,26840,26936,19128,26924,26368,234,11960,26924,20154,41594,9848,26840,3090,217,26112,150,31233,21386,24576,142,3090,135,26118,8778,21385,24578,8778,10313,11916);
rom.push(12043,20154,50686,22671,19008,26466,14396,1,11916,12043,20154,50522,22671,8312,26840,3088,44,26122,8696,26936,26840,38859,24640,11915,12088,26936,20154,39102,22671,9848,26840,3092,240,26154,11916,20154,39304,11912,12044,12043,20154,48320,11915,12088,26936,20154,39064,20463,12,9848,26840,11914,20154,39270,9288,19013,26384,11914,20154,39258,9288,3090,229,26112,65390,19012,26410,8651,26924,8203,26412,11960,26936,20154,41406,11960,26936,20154,39120,18496,16960,18496,37304,26924,8696,26840,26936,24586,11915,12088,26936,20154,38972,12291,19694,7224,65512,20062,20085,20054,65500,18670,15384,65512,11640,26840,65508,14396,0,11950,8,20154,41330,9336,26840,9848,26936,3107,217,26116,30721,21387,11644,40,13684,65504,24576,210,3091,135,26118,8779,21385,24578,8779,10825,18965,26112,176,11917,20154,39094,21640,10312,3092,2,26112,158,11917,20154,41254,16960,4140,2,49660,12,8814,65504,3121,2,0,26136,8780,21129,11913,8780,21897,12041,20154,38818,22671,13884,3,24608,21132,8268,4396,1,18988,1,26354,8780,21129,11913,12044,20154,38784,22671,13884,1,6332,240,18499,16963,18499,38840,26936,18499,18499,38851,18499,18499,39875,18499,18499,38830,65508,18499,18499,38339,10360,26840,11917,12044,12042,20154,47970,11916,12078,65508,20154,38714,20463,12,9336,26840,19012,26384,11915,20154,38916,9800,3091,229,26112,65322,19694,15384,65512,20062,20085,20054,65504,18670,15384,65512,11640,26840,65508,14396,0,11950,8,20154,41046,9336,26840,9848,26936,3107,217,26214,30721,21387,24672,3091,135,26118,8779,21385,24578,8779,10313,3092,240,26174,11916,20154,38820,10824,11917,12044,12042,20154,47834,11914,12078,65508,20154,38578,11916,12045,20154,38630,20463,16,13824,18499,16963,18499,38840,26936,18499,18499,38851,9336,26840,19012,26382,11915,20154,38754,9800,3091,229,26266,19694,15384,65512,20062,20085,20054,65520,18670,3080,65524,9326,12,16174,16,12078,8,20154,64738,23695,13824,26384,9848,26840,12042,20154,65336,22671,9336,26840,12042,20154,10280,22671,19011,26376,12042,12043,20154,38448,12291,19694,3080,65524,20062,20085,12042,22927,9327,12,3090,217,26138,21386,24590,11914,20154,65514,11914,20154,38626,9288,3090,229,26418,24810,3090,135,26114,21386,11914,20154,41924,19008,26398,19128,26936,26384,11914,12088,26936,20154,46740,22671,19008,26376,11914,20153,40,33308,22671,9311,20085,20054,65424,18670,15368,65516,9326,8,9848,26924,11640,26936,65512,10360,26840,15736,26946,65502,11914,20154,38522,11592,65508,11950,65508,20154,38510,11592,65504,11950,65504,20154,38498,10824,16878,65430,11912,20153,34,3070,13824,26112,172,12796,0,26946,16060,1,12078,65508,20154,64488,22671,19008,26370,41100,8248,26936,21376,11584,65508,16060,1,12042,12078,65504,20154,65230,20623,19008,26370,41100,8248,26936,21376,11584,65504,9336,26840,11917,18554,40578,20153,41,23320,22671,11950,65504,20154,46132,19008,26390,11950,65508,20154,46120,19008,26378,11914,20154,46110,19008,26114,41830,11950);
rom.push(65504,20154,40526,11950,65508,20154,40518,11914,20154,40512,9336,26840,11914,20153,37,62338,12782,65502,26946,20153,34,3108,24612,8686,65512,26936,11950,65504,20154,65176,11950,65508,20154,65168,12782,65502,26946,16003,20153,34,3012,8651,26924,8686,65512,26936,11950,65504,20154,65136,11950,65508,20154,65128,11914,12044,20154,38018,19694,15368,65516,20062,20085,20054,65432,18670,15368,65516,9326,12,9838,16,10360,26924,10872,26840,11640,26936,65512,15736,26946,65510,16878,65438,11912,20153,34,3070,13824,26180,12796,0,26946,16046,20,12042,12043,20154,64958,20623,19008,26376,19054,22,26370,41100,9848,26936,21387,9336,26840,11915,12042,8302,8,20112,22671,12782,65510,26946,20153,34,3108,24602,8686,65512,26936,11915,20154,64976,12782,65510,26946,16003,20153,34,3012,8652,26924,8686,65512,26936,11915,20154,64946,11914,12045,20154,37836,19694,15368,65516,20062,20085,20054,65424,18670,15368,65516,9326,12,9838,16,11640,26924,65512,11640,26840,65508,11640,26936,65504,15736,26946,65502,11950,24,20154,9594,10872,26840,11950,20,20154,9582,10360,26840,17390,65430,11913,20153,34,3070,13824,26172,12796,0,26946,16060,1,12042,12043,20154,64748,9848,26936,21387,9336,26840,11917,12044,12043,12042,8302,8,20112,20463,20,12782,65502,26946,20153,34,3108,24602,8686,65504,26936,11915,20154,64774,12782,65502,26946,16003,20153,34,3012,18963,26112,116,11915,20154,37866,21640,10312,10872,26840,3092,2,26206,16960,4140,2,17402,11126,49660,12,3121,2,0,26126,16960,4140,2,16000,20154,37438,24606,11915,20154,39988,11960,26840,20154,37802,21128,8776,21641,11913,12040,20154,37568,22671,16060,240,20154,37398,9336,26840,11914,12043,12045,20154,46790,20623,9802,9291,8686,65512,26924,8686,65504,26936,11915,20154,64622,11914,12078,65508,20154,37510,16060,240,12088,26840,20154,40048,20623,19008,26114,41100,19694,15368,65516,20062,20085,20054,65428,18670,15384,65512,9326,12,10872,26924,11640,26840,65508,11640,26936,65504,13884,0,11950,24,20154,9256,10360,26840,11950,20,20154,9244,9848,26840,17390,65432,11913,20153,34,3070,14336,26184,16060,1,12078,16,20154,63642,22671,13824,26378,11914,20154,64244,9336,26840,11916,12043,8824,26936,21385,12041,12042,8302,8,20112,20463,12,19011,26376,11960,26840,20154,63920,20153,34,3108,24606,19011,26386,9336,26936,21386,8686,65504,26936,11914,20154,64414,16004,20153,34,3012,8653,26924,9336,26936,21386,8686,65504,26936,11914,20154,64384,11960,26840,20154,37494,11912,12078,65508,20154,37264,16060,240,12088,26840,20154,39802,20623,19008,26114,41100,19694,15384,65512,20062,20085,20054,65424,18670,15384,65512,9326,12,11640,26924,65508,11640,26840,65504,11640,26936,65500,13884,0,11950,28,20154,9008,10872,26840,11950,24,20154,8996,10360,26840,11950,20,20154,8984,9848,26840,17390,65428,11913,20153,34,3070,14336,26186,16060,1,12078,16,20154,63382,22671,13824,26378,11914,20154,63984,9336,26840,11917,12044,12043,8824);
rom.push(26936,21385,12041,12042,8302,8,20112,20463,16,19011,26376,11960,26840,20154,63658,20153,34,3108,24606,19011,26386,9336,26936,21386,8686,65500,26936,11914,20154,64152,16004,20153,34,3012,8686,65508,26924,9336,26936,21386,8686,65500,26936,11914,20154,64120,11960,26840,20154,37230,11912,12078,65504,20154,37000,19694,15384,65512,20062,20085,20054,65504,18670,15416,65508,9326,12,9838,20,10872,26840,9784,26920,28672,14336,14848,47096,26924,26398,19128,26924,26388,47040,26384,11915,12088,26924,20154,41970,22671,19008,26116,14396,1,18962,26112,130,11914,20154,37130,21640,10312,3092,2,26112,112,16960,4140,2,16890,10392,49660,12,3120,2,0,26126,16960,4140,2,16000,20154,36704,24606,11914,20154,39254,11960,26840,20154,37068,21128,8776,21641,11913,12040,20154,36834,22671,16060,240,20154,36664,10360,26840,11916,12042,12045,20154,46056,20623,11917,20154,36922,18496,16960,18496,39360,9292,10872,26840,8651,26924,8686,16,26936,26384,11914,12088,26936,20154,45468,22671,19008,26382,11914,20154,29882,19008,26372,14908,1,19054,24,26388,19012,26116,19013,26380,2296,2,26922,11917,20154,8538,8643,26920,11960,26840,20154,36928,11912,12078,8,20154,36698,19694,15416,65508,20062,20085,20054,65424,18670,15416,65508,9326,12,9838,16,10360,26924,10872,26840,11640,26936,65504,15736,26946,65502,13884,1,6186,1,16878,65430,11912,20153,34,3070,14848,26168,12796,0,26946,16060,1,12042,12043,20154,63630,9848,26936,21387,9336,26840,11915,12042,8302,8,20112,20463,12,12782,65502,26946,20153,34,3108,24602,8686,65504,26936,11915,20154,63660,12782,65502,26946,16005,20153,34,3012,8312,26840,47120,26158,21384,11912,12042,20154,41564,22671,19008,26398,8824,26840,21385,11913,20154,36728,11912,12043,20154,41538,22671,19008,26372,13884,0,16003,12044,12078,65504,12043,12045,20154,65022,16060,240,12088,26840,20154,39012,20463,20,19008,26114,41100,19694,15416,65508,20062,20085,20054,65416,18670,15416,65508,9326,12,9838,16,11640,26924,65504,11640,26840,65500,11640,26936,65496,15736,26946,65494,13884,1,6186,1,11950,20,20154,8202,10360,26840,17390,65422,11913,20153,34,3070,14848,26170,12796,0,26946,16060,1,12042,12043,20154,63368,9848,26936,21387,9336,26840,11916,12043,12042,8302,8,20112,20463,16,12782,65494,26946,20153,34,3108,24602,8686,65496,26936,11915,20154,63396,12782,65494,26946,16005,20153,34,3012,10872,26840,47125,26186,21389,11917,12042,20154,41300,22671,19008,26426,11917,20154,36470,9288,11914,12043,20154,41278,22671,19008,26404,11914,20154,36448,9288,8202,26392,3090,229,26382,11914,12044,20154,41246,22671,19008,26372,13884,0,16003,12078,65504,12078,65496,12043,12078,65500,20154,64726,19694,15416,65508,20062,20085,20054,65412,18670,15416,65508,9326,12,9838,16,11640,26924,65500,11640,26840,65496,11640,26936,65492,15736,26946,65490,13884,1,6186,1,11950,20,20154,7928,10360,26840,11950,24,20154,7916,10872,26840,17390,65418,11913,20153);
rom.push(34,3070,14848,26172,12796,0,26946,16060,1,12042,12043,20154,63082,9848,26936,21387,9336,26840,11917,12044,12043,12042,8302,8,20112,20463,20,12782,65490,26946,20153,34,3108,24602,8686,65492,26936,11915,20154,63108,12782,65490,26946,16005,20153,34,3012,11640,26840,65504,8302,65504,47120,26202,21422,65504,11950,65504,12042,20154,41002,22671,19008,26438,11950,65504,20154,36170,9288,11914,12043,20154,40978,22671,19008,26414,11914,20154,36148,9288,11914,12044,20154,40956,22671,19008,26392,11914,20154,36126,11912,12045,20154,40936,22671,19008,26372,13884,0,16003,12078,65500,12078,65492,12043,12078,65496,20154,64416,19694,15416,65508,20062,20085,18663,4152,9327,20,9802,10360,26840,30208,3090,227,26152,8266,3104,5,26144,9802,21899,12043,12043,20154,36036,22671,12040,20153,48,25866,20623,9848,26840,2243,2,16131,12043,20154,54158,23695,47050,26380,12043,12044,20153,39,40180,20623,19679,7176,20085,20054,65432,18670,3096,65520,9326,8,11640,26840,65516,9802,11640,26924,65512,11640,26920,65508,8302,65516,3088,129,26134,21432,26840,21422,65516,11950,65516,20154,35924,9800,8651,26924,19064,31886,26368,138,8302,65516,3088,217,26112,126,8302,65516,3104,217,26226,8302,65516,21384,11912,20153,41,22950,13824,8302,65516,21896,11912,20153,41,22950,14336,3139,1,26374,3140,1,26182,3140,2,26374,3139,2,26138,11950,65516,20153,51,13102,19008,26376,11640,26840,65516,24612,41220,24608,3140,3,26374,3139,3,26132,3192,1,31886,26368,244,3192,2,31886,26368,266,8302,65516,3088,227,26112,270,8302,65516,3104,23,26112,134,21944,26840,11640,26840,65516,8302,65516,3088,217,26202,8302,65516,3104,217,26192,8302,65516,21384,11912,20153,41,22950,13824,8302,65516,21896,11912,20153,41,22950,14336,3139,1,26124,3140,2,26392,3140,3,26386,3140,1,26136,3139,2,26374,3139,3,26124,11950,65516,20154,37822,24576,142,8248,26920,640,65535,16383,2240,14,8640,26920,24576,126,8814,65516,3105,24,26158,21944,26840,11640,26840,65516,11950,65516,20153,51,13102,19008,26370,24658,8248,26920,640,65535,16383,2240,15,8640,26920,24644,8814,65516,3105,25,26134,21944,26840,11640,26840,65516,11950,65516,20153,51,12194,24606,8814,65516,3105,26,26138,21944,26840,11640,26840,65516,11950,65516,20153,51,13316,11640,26840,65516,19064,26942,26368,138,2232,6,26923,17390,65436,11913,20153,34,3070,13824,26158,16060,0,12078,65516,20154,51516,22671,19008,26388,11950,65516,12043,20153,39,40180,22671,11640,26840,65516,20153,34,3108,24644,8686,65516,26840,3139,670,26382,3139,830,26376,26374,3139,673,26134,11964,0,1520,20153,44,35928,11912,20153,38,55704,24596,8686,65512,26924,8686,65508,26920,16003,20153,34,3012,11950,65516,20154,64802,11950,65516,12042,20153,39,40180,8686,65512,26924,8686,65508,26920,19694,3096,65520,20062,20085,0,18663,60,22927,9327,24,10872,26840,3090,218,26122,11914,20154);
rom.push(20968,24576,224,9802,11915,20153,39,40400,11912,20154,8338,10360,26840,3090,213,26126,11916,12042,20154,25076,22671,24576,184,3091,227,26164,8779,3105,1,26156,21899,11915,20154,20064,8312,26840,16960,4112,18426,8486,49660,12,54976,3091,1,25862,3091,4,25346,41320,9848,26840,11915,12044,20154,43652,22671,19008,26114,41150,18963,26192,11915,20153,39,40400,3112,95,2,26176,11914,20153,39,40400,9288,11915,12042,20154,43606,22671,19008,26114,41150,11914,12042,20153,39,40400,22671,12040,12043,20154,19648,20623,19008,26402,8653,26840,11914,20154,37258,24600,11916,12045,12043,20154,19620,20623,19008,26374,8652,26840,24578,41630,22671,19679,15360,20085,12042,22927,9327,12,3090,239,26122,21386,11914,20154,65516,24682,3090,227,26168,8778,3105,1,26160,21898,11914,20154,19850,8312,26840,16960,4112,17914,8272,49660,12,54464,3090,2,26428,3090,1,26422,3090,3,26416,41320,24620,11914,20154,6552,8312,26840,16960,4112,17914,8226,49660,12,54464,3090,2,26382,3090,1,26376,3090,3,26370,41100,16060,239,20153,39,40020,22671,9311,20085,12042,22927,9327,12,3090,242,26122,21386,11914,20154,65516,24684,3090,218,26208,21386,11914,20153,39,40400,11912,20154,47840,3090,227,26168,8778,3105,1,26160,21898,11914,20154,19682,8312,26840,16960,4112,17914,8104,49660,12,54464,3090,2,26390,3090,1,26384,3090,3,26378,41320,24582,11914,20154,36964,16060,218,20153,39,40020,24582,11914,20154,36946,16060,242,20153,39,40020,22671,9311,20085,12042,9327,8,16188,0,8266,21384,12040,20153,39,40400,22671,12040,21386,12042,20154,47264,20463,10,9311,20085,20054,65476,18670,7176,65480,9326,8,10360,26840,9784,26920,16888,26888,11608,65506,11608,65510,15704,65514,11914,20153,39,40400,9800,3091,229,26368,192,8248,26920,640,65535,65523,2240,2,8640,26920,11915,20154,6228,8312,26840,3088,35,26112,152,11912,20153,40,62402,16888,26888,8430,65526,8430,65530,12526,65534,16888,26888,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16370,20480,0,0,0,26898,27664,17070,65532,17070,65528,15740,16384,65526,24632,16888,26888,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16382,4096,0,0,0,26916,28450,17070,65532,11644,4096,0,65528,15740,16382,65526,16888,26888,8430,65526,8430,65530,12526,65534,8652,26840,8248,26920,640,65535,65523,2240,3,8640,26920,11914,20154,6038,16888,26888,8430,65506,8430,65510,12526,65514,8643,26920,19694,7176,65480,20062,20085,18663,56,22927,9327,20,10360,26840,11914,20153,39,40400,9800,3091,217,26142,8267,3104,229,26114,41000,21387,11915,20154,14712,16060,217,20153,39,40020,24582,11915,20154,19460,9848,26840,11914,20154,5932,9336,26840,16060,0,12043,12042,20153,39,11616,11914,12044,20153,39,40180,20463,16,19679,7168,20085,20054,65532,18552,0,12078,8,20153,41,5388,20062,20085,20054,65532,18552,0,12078,8,20153,41);
rom.push(11140,20062,20085,20054,65532,18552,0,12078,8,20153,41,9864,20062,20085,20054,65532,18552,0,12078,12,12078,8,20153,41,11386,20062,20085,12042,22927,9327,12,11914,20153,39,40400,11912,20154,5780,11914,20154,5774,16060,245,20153,39,40020,22671,9311,20085,12079,4,20154,5750,16188,246,20153,39,40020,23695,20085,12079,4,20154,5728,16188,247,20153,39,40020,23695,20085,18663,56,22927,9327,20,10360,26840,11914,20153,39,40400,11912,20154,5686,9848,26840,11914,20154,19194,9336,26840,11915,12042,20153,41,9564,11914,12044,20153,39,40180,20463,12,19679,7168,20085,18663,4152,22927,10360,26840,9784,26920,2296,6,26923,11951,24,20154,47002,9336,26840,11914,20153,39,40400,9800,3091,229,26114,38859,16060,1,12043,12042,20153,38,28150,20623,19008,26118,11914,20154,36146,8643,26920,12796,0,26942,11914,12044,20153,39,40180,20623,19679,7176,20085,20054,65492,18670,3072,65496,9326,8,11914,20153,49,24626,19008,26378,11914,20154,36086,24576,156,11914,20154,37654,11912,20154,65490,9848,26840,11914,20154,37622,9288,3090,147,26174,8778,21385,11913,20153,39,40400,11912,20154,36034,21386,11914,20153,40,63758,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,16060,147,20153,39,40020,24606,11914,20153,40,63758,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,11915,20153,49,24626,19008,26378,11915,20153,39,40276,24586,16060,143,20153,39,40020,19694,3072,65496,20062,20085,20054,65436,18670,3128,65516,9326,8,9838,12,11640,26840,65512,9784,26920,14396,0,3090,217,26144,11915,21386,12042,18554,65490,20153,41,23570,20623,16060,217,20153,39,40020,24576,120,3090,35,26172,17390,65440,11913,20153,34,3070,14848,26136,11914,20153,40,64862,9336,26840,14396,1,20153,34,3108,24596,3141,830,26376,16005,20153,34,3012,8686,65512,26840,28915,49592,26920,16060,1,12043,12042,20153,49,5366,20623,8643,26920,19012,26390,9336,26840,11914,20154,65162,11914,12078,65512,20153,39,40180,19694,3128,65516,20062,20085,18663,56,10360,26840,12079,16,20154,46512,9336,26840,12042,20153,39,40400,20623,9800,3091,229,26114,38859,12043,12042,20154,65292,12042,12044,20153,39,40180,20463,16,19679,7168,20085,12035,9784,26920,2232,5,26922,2296,0,26923,12079,8,20154,65444,22671,8643,26920,12796,1,26942,9759,20085,12035,9784,26920,2232,5,26922,2232,0,26923,12796,1,26940,12079,8,20154,65396,22671,8643,26920,12796,1,26942,9759,20085,18663,60,22927,9327,24,11914,20153,39,40400,9800,11915,20153,39,40400,10312,3092,229,26130,11915,12042,18553,50,21942,20154,61964,20623,24650,11916,20153,39,40400,10824,3093,229,26148,11916,20154,4906,10360,26840,11915,12042,18553,50,21942,20154,61920,20623,11916,20153,50,33242,24598,11917,12044,12043,12042,18553,38,7138,20154,60752,20463,16,22671,19679,15360,20085,18663,56,9327,16,12042,20153,39);
rom.push(40400,9800,12043,20153,39,40400,20623,10312,3092,229,26132,12043,12042,18553,50,43536,20154,61828,20463,12,24596,12044,12043,12042,18553,50,46896,20154,62052,20463,16,19679,7168,20085,20054,65484,18670,15360,65488,9326,8,10872,26840,12042,20153,39,40400,9800,12043,20153,39,40400,20623,10312,3092,229,26184,17070,65532,11644,4096,0,65528,15740,16381,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,10360,26840,12044,12043,12042,18553,51,1040,20154,61940,12044,12045,20153,39,40180,20463,34,24592,12044,12043,12042,18553,51,1040,20154,61908,19694,15360,65488,20062,20085,20054,65484,18670,15360,65488,9326,8,10872,26840,12042,20153,39,40400,9800,12043,20153,39,40400,20623,10312,3092,229,26184,17070,65532,11644,4096,0,65528,15740,16381,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,10360,26840,12044,12043,12042,18553,51,1132,20154,61796,12044,12045,20153,39,40180,20463,34,24592,12044,12043,12042,18553,51,1132,20154,61764,19694,15360,65488,20062,20085,18663,60,22927,9327,24,11914,20153,39,40400,9800,11915,20153,39,40400,10312,11916,20153,39,40400,10824,3093,229,26120,8313,0,33272,24578,8269,11912,12044,12043,12042,18553,50,43144,20154,61954,20463,20,19679,15360,20085,20054,65420,18670,15368,65516,9326,8,10872,26924,11640,26840,65512,11640,26936,65504,11640,26920,65500,15736,26946,65498,11914,20153,39,40400,11592,65508,11950,65508,20153,39,40400,9800,11915,20153,39,40400,10312,3092,229,26120,10361,0,33272,24586,11916,20154,4296,10360,26840,17390,65426,11913,20153,34,3070,13824,26112,144,2104,2,26923,26374,28915,49592,26920,11915,20154,4254,9848,26840,12796,0,26946,16060,1,12042,12078,65508,20154,59434,8248,26936,21376,11584,65508,9336,26840,11916,12043,12078,65508,12042,20153,50,56502,20463,20,12782,65498,26946,8686,65500,26920,2104,2,26923,26404,9848,26840,3091,35,26394,3091,217,26380,11915,20153,41,3076,19008,26376,11915,20154,45548,9291,20153,34,3108,24610,8686,65504,26936,11950,65508,20154,59402,12782,65498,26946,8686,65500,26920,16003,20153,34,3012,8653,26924,8686,65504,26936,11950,65508,20154,59364,11914,12078,65512,20153,39,40180,16060,240,12088,26840,20153,39,42730,20623,19008,26114,41100,19694,15368,65516,20062,20085,18663,60,22927,10872,26840,11951,24,20154,45406,9336,26840,11914,20153,39,40400,9800,3091,229,26122,9849,0,33272,10315,24598,11915,20153,39,40400,10312,3092,229,26118,10361,0,33272,11916,12043,12042,20153,51,5528,11914,12045,20153,39,40180,20463,16,19679,15360,20085,20054,65524,18670,3072,65528,9848,26840,20153,49,23154,16188,80,20153,39,40020,9336,26840,12042,12078,8,20153,49,64830,12042,12043,20153,39,40180,19694,3072,65528,20062,20085,20054,65524,18670,3072,65528,9848,26840,12078,12,20154,65450,9336,26840,12042,12078,8,20153,50,33794,12042,12043,20153,39,40180,19694,3072,65528,20062,20085,12042);
rom.push(22927,9327,12,11914,20153,39,40400,11912,20153,39,42578,11914,20153,49,24480,19008,26130,11914,20153,39,42578,16060,157,20153,39,40020,22671,9311,20085,18663,60,20879,9327,28,11914,20153,39,40400,9800,11915,20153,39,40400,10312,11916,20153,39,40400,10824,11917,20153,39,40400,12104,4,3088,229,26120,12153,0,33276,4,11951,4,12045,12044,12043,12042,18553,51,10444,20154,60148,20463,20,11960,26840,20153,41,23160,19008,26114,41470,20623,19679,15360,20085,18663,48,9848,26840,12079,12,20154,45006,9336,26840,12042,20153,41,8504,12042,12043,20153,39,40180,20463,16,19679,3072,20085,12079,4,20154,44966,16188,217,20153,39,40020,12088,26840,20153,41,23160,20463,10,19008,26114,41470,20085,20054,65532,16188,0,8302,8,21128,12040,20154,21198,20062,20085,20054,65472,18670,3072,65496,9326,8,9838,12,2104,1,26923,26112,440,16060,157,12043,20153,39,42730,22671,19008,26114,41220,3091,35,26112,412,11915,20153,40,62402,16878,65486,8430,65526,8430,65530,12526,65534,16889,49,36220,45514,26142,16878,65476,11912,18542,65486,16188,1,16188,2,20153,45,25288,20623,24576,328,16889,49,36788,45514,26140,16878,65476,11912,18542,65486,28673,16128,16128,20153,45,25288,20623,24576,290,16889,49,38452,45514,26142,16878,65476,11912,18542,65486,16188,1,16188,4,20153,45,25288,20623,24576,250,16889,51,4192,45514,26186,17070,65532,11644,4096,0,65528,15740,16384,65526,20153,34,346,10528,65486,16878,65486,8430,65526,8430,65530,12526,65534,16878,65476,11912,18542,65486,16188,1,16188,2,20153,45,25288,20623,24576,166,16889,51,4312,45514,26182,17070,65532,11644,4096,0,65528,15740,16384,65526,20153,34,346,10528,65486,16878,65486,8430,65526,8430,65530,12526,65534,16878,65476,11912,18542,65486,28673,16128,16128,20153,45,25288,20623,24660,16889,51,4432,45514,26184,16878,65476,11912,18542,65486,16188,1,16188,4,20153,45,25288,20623,17070,65532,11644,36864,0,65528,15740,16385,65526,20153,34,346,18720,65476,16878,65476,8430,65526,8430,65530,12526,65534,24578,41980,12078,65482,12078,65478,16174,65476,20153,40,62992,24680,11915,8778,20113,2104,1,26923,26202,9336,26840,16060,157,12042,20153,39,42730,22671,19008,26114,41220,3090,35,26158,11644,20784,33331,65532,11644,22313,22393,65528,15740,16385,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,24582,20153,49,55466,11914,20153,49,64322,19694,3072,65496,20062,20085,18663,4152,22927,9327,24,10360,26840,2104,2,26922,26460,11914,20154,15572,13824,26450,9848,26840,3139,1,26114,24582,3139,65535,26176,11915,20154,2886,11915,12044,20153,39,40180,11960,26840,16188,135,12042,20153,39,13880,20463,10,19008,26384,8652,26840,21176,26840,8312,26840,4284,42,11914,20154,24140,24584,11914,20153,39,42578,22671,19679,7176,20085,20054,65496,11594,65500,9326,8,2104,2,26923,26400,12042,20153,40,63758);
rom.push(12078,65532,12078,65528,16174,65526,20153,40,62992,20463,14,24624,19064,31892,26402,16960,4114,17402,4432,49660,12,3121,6,0,26126,16188,0,12042,20153,51,2332,24584,12042,20153,39,42578,9326,65500,20062,20085,18663,48,22927,9327,16,9848,26840,2104,3,26923,26406,11914,20153,40,64862,19064,31892,26400,9336,26840,11914,20154,65384,11914,12043,20153,39,40180,22671,24584,11914,20153,39,42578,22671,19679,3072,20085,2104,2,26923,26382,12088,27028,20153,39,42578,22671,24594,20153,49,23106,16188,82,20153,39,40020,21647,20085,12796,1,26940,20153,49,23268,20153,49,23240,21176,26840,8312,26840,4284,157,20085,18663,60,22927,9327,24,9839,28,10872,26840,3090,147,26200,8266,21384,11912,20153,39,40400,11912,21386,12042,20154,65492,22671,19008,26368,196,10360,26840,11915,20154,2490,9336,26840,11914,20153,39,598,19008,26368,168,11914,20153,38,58330,19008,26368,154,11916,20153,49,64322,12348,1,24576,146,3090,82,26156,16060,37,20153,39,40020,21386,11914,20154,2418,9336,26840,11914,20153,39,598,19008,26464,11914,20153,38,58330,24718,11914,20154,2386,9336,26840,11914,20153,39,598,19008,26432,11914,20153,38,58330,19008,26420,11914,20153,38,62218,19008,26408,11915,20154,2340,9336,26840,11914,20153,39,598,19008,26386,11914,20153,38,58330,19008,26374,12348,1,24584,8653,26840,12348,0,22671,19679,15360,20085,20054,65400,18670,7176,65480,9326,8,9838,12,10360,26840,11595,65476,9784,26920,16888,26888,11608,65506,11608,65510,15704,65514,11915,12042,20154,65220,22671,19008,26384,9848,26840,11915,20153,39,40400,9288,24586,11914,20154,2208,9336,26840,3090,37,26414,3090,82,26128,8778,21385,11913,20153,49,24626,19008,26136,3090,35,26192,11960,27028,12042,20153,40,61852,22671,19008,26174,11915,20154,2146,9336,26840,2104,1,26923,26132,16060,157,12042,20153,39,42730,22671,19008,26114,41220,11914,20153,49,53278,11914,12044,20153,39,40180,22671,24576,540,2104,2,26923,26462,28915,49592,26920,11915,20154,2070,8312,26840,16960,4112,18426,3744,49660,12,54976,3091,6,25862,3091,8,25390,8248,26920,640,65535,65523,2240,2,8640,26920,11640,26840,65476,11950,65476,20154,2008,11950,65476,12042,20153,39,40180,22671,8643,26920,24582,11915,20154,1982,11640,26840,65476,2104,1,26923,26134,16060,157,12078,65476,20153,39,42730,22671,19008,26114,41220,8302,65476,3088,35,26112,360,16960,4114,18426,3612,49660,12,54976,3091,6,25862,3091,8,25424,11950,65476,20153,49,25496,19008,26144,11950,65476,20153,40,62402,20153,34,346,2304,16383,20480,0,0,0,26112,288,11950,65476,20153,40,64862,11950,65476,12042,20153,39,40180,22671,11640,26840,65476,24576,254,11914,20153,49,25226,19008,26368,240,17390,65404,11913,20153,34,3070,19008,26112,200,17070,65532,11644,24576,0,65528,15740,16370,65526,16888,26888,8430,65526,8430,65530,12526,65534,11950);
rom.push(65476,20153,40,64862,8312,26840,16960,4112,17402,3426,49660,12,3121,7,0,26228,21384,11912,8825,0,33316,21385,12041,20153,48,43724,22671,3136,1,26200,8824,26840,8201,29696,5153,36994,21888,11904,8825,0,33316,21385,12041,20153,48,43724,22671,3136,1,26160,8824,26840,8201,29696,5153,36994,21888,11904,20153,49,25454,19008,26390,11950,65476,12042,20153,39,40180,22671,11640,26840,65476,24582,8686,65476,26840,20153,34,3108,24582,8686,65476,26840,16888,26888,8430,65506,8430,65510,12526,65514,11950,65476,12042,20153,49,11990,11950,65476,12044,20153,39,40180,19694,7176,65480,20062,20085,18663,48,9327,12,3090,229,26398,12042,20153,39,40400,22671,9800,3091,229,26380,12042,12043,20153,50,35922,20623,19679,3072,20085,20054,65432,18670,15368,65516,9326,8,10872,26840,8266,21386,5648,16960,4099,16890,6222,49660,12,11632,0,65512,28672,4099,21376,27392,1418,3200,0,85,28160,1408,53376,12347,2054,20219,2,172,224,234,244,266,316,338,454,476,498,520,542,564,590,616,642,668,712,734,794,840,840,840,840,840,840,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,872,986,1012,1038,1048,1076,1076,840,840,840,1104,1104,1104,1130,1176,1186,1104,1130,1104,1130,1104,1288,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1348,1348,1348,1348,1130,1130,1356,1130,1348,1356,1356,1348,1348,1376,1376,1356,1356,11914,20154,14494,8312,26840,16960,4112,17914,2916,49660,12,54464,3090,1,25862,3090,5,25346,41320,9336,26840,11914,20154,1200,24576,1176,20153,41,45168,24576,1176,20153,41,60756,24576,1166,11914,20154,42558,9336,26840,11914,20153,47,58034,24576,1134,11914,20153,39,40400,11912,20154,1140,2232,2,26922,11914,20154,1128,2296,2,26922,16060,227,16188,5,20153,39,40054,24576,1094,11914,20154,1098,9336,26840,11914,20153,51,8244,24576,1062,7544,26850,65511,11914,20154,1070,9336,26840,3090,45,26370,41090,17390,65438,11913,20153,34,3070,13824,26170,4604,6,26850,11914,20153,39,40400,21640,11912,20153,48,43068,4590,65511,26850,19008,26380,9336,26840,11914,20154,998,24578,41370,20153,34,3108,24576,964,4590,65511,26850,16003,20153,34,3012,24576,946,11914,20154,960,9336,26840,11914,20153,51,5120,24576,924,11914,20154,2418,9336,26840,11914,20153,51,12054,24576,902,11914,20154,14434,9336,26840,11914,20153,41,60520,24576,880,11914,20154,894,9336,26840,11914,20153,45,4840,24576,858,11914,20154,14390,9336,26840,11914,20153,41,60770,24576,836,11914,20154,6810,9336,26840,11912,12042,20153,41,60708,22671,24576,810,11914,20154,6784,9336,26840,11912,12042,20153,41,60732,22671,24576,784,11914,20154,6758,9336,26840,11912,12042,20153,45,4872,22671,24576,758,11914,20154,6732,9336,26840,11912,12042,20153,45,5096,22671,24576,732,11914,20154,42134,9336,26840,11914,20153,39);
rom.push(40400,9800,3091,229,26114,38859,11915,12042,20153,45,4936,22671,24576,688,11914,20153,39,40400,11912,12042,20153,51,6312,24576,676,11914,20154,42068,9336,26840,11914,20153,39,40400,9800,11915,20153,39,40400,10312,3092,229,26118,10361,0,33276,11916,12043,12042,20153,51,7106,20623,24576,606,11914,20154,6580,9288,3090,45,26122,8312,26840,3088,45,26370,41170,8778,21129,11913,21898,12042,20153,39,40180,24576,570,11914,20154,574,579,255,16003,20153,39,40020,16060,227,20153,39,40020,24576,538,12796,1,26940,11914,20153,39,40400,11912,20154,528,9848,26840,11914,20154,518,9336,26840,11915,20153,39,598,19008,26380,11914,20153,39,598,19008,26114,41535,11914,18553,49,45426,20153,51,222,10360,26840,11914,18553,49,45232,20153,51,222,20623,11916,20153,50,22174,11915,20153,49,63768,24576,414,11914,20154,6388,9336,26840,11912,12042,20153,48,23352,22671,24576,388,11914,20154,6362,9336,26840,11912,12042,20153,48,22276,22671,24576,362,20153,48,18918,24576,362,11914,20154,366,9336,26840,20153,48,18918,11914,20153,48,19182,24576,324,16060,0,12042,20153,51,2332,22671,9336,26840,11914,20154,63046,24576,296,11914,20154,6270,9336,26840,11912,12042,8814,65512,20113,22671,24576,270,11914,20154,41672,9336,26840,11914,20153,39,40400,9800,11915,20153,39,40400,11912,12043,12042,8814,65512,20113,20623,24576,224,20153,45,5890,24576,224,11914,20154,6188,9800,9336,26840,3090,217,26174,8778,3105,217,26166,3091,217,26160,8779,3105,217,26152,8779,21897,11913,20153,41,22950,29696,13312,12034,21898,12042,20153,41,22950,22671,18496,16960,18496,45215,26370,41190,8779,21129,11913,21387,12043,20153,39,40180,24576,122,11914,20154,126,9336,26840,3090,217,26370,41170,8778,21385,11913,18554,64100,20153,41,23320,22671,8312,26840,3088,229,26114,41190,16060,217,20153,39,40020,24626,8814,65512,20113,24628,11914,20154,58,9336,26840,11914,8814,65512,20113,24598,11914,20154,41426,9336,26840,11914,8814,65512,20113,24578,41980,11914,12045,20153,39,40180,19694,15368,65516,20062,20085,20054,65496,18670,15384,65512,9326,8,11640,26840,65504,9784,26920,6162,16960,4100,16890,1658,49660,12,11632,0,65500,19128,26932,26460,8248,26932,45240,26832,25350,45240,26840,25352,28672,8640,26932,24644,9848,26932,21387,24630,11915,12042,20153,39,45218,22671,19008,26388,11915,20153,39,40400,11912,20153,39,42578,24576,1354,11915,20153,39,40400,11912,20153,39,40400,9800,3091,229,26308,11960,26924,12042,20154,40944,22671,19008,26382,9336,26840,11914,20154,65370,24576,1288,16960,4100,17402,1508,49660,12,53952,28672,4113,19072,27392,1262,3200,0,44,28160,1252,53376,12347,2054,20219,2,90,92,92,92,92,92,92,92,92,92,92,92,92,92,92,104,104,238,190,268,190,104,214,300,314,390,450,488,516,516,544,574,488,300,642,604,690);
rom.push(752,808,864,864,1184,864,1184,1184,41980,11914,8814,65500,20113,24576,1152,21386,11914,20154,65210,9336,26840,2104,1,26923,26132,16060,157,12042,20153,39,42730,22671,19008,26114,41220,11914,8814,65500,20113,2104,1,26923,26112,1082,16060,157,12088,26840,20153,39,42730,22671,19008,26112,1060,41220,24576,1054,21386,11914,20154,65124,9336,26840,11914,8814,65500,20113,24576,1030,21386,11914,20154,65100,9336,26840,11914,8814,65500,20113,24576,1006,21386,11914,20154,65076,9336,26840,11914,8814,65500,12041,20154,61540,22671,24576,976,21386,11914,20154,65046,9336,26840,11914,8814,65500,12041,20153,51,222,22671,24576,944,21386,11914,8814,65500,20113,24576,942,3076,121,26146,2296,3,26922,21386,11914,20154,64988,9336,26840,11914,20153,39,4464,8643,26920,24576,890,3076,239,26368,554,3076,242,26368,546,3076,126,26112,65374,21386,11914,20154,64936,24576,866,3076,128,26124,21386,11914,20154,58016,24576,848,3076,129,26112,840,16060,0,8778,21385,12041,20153,39,40400,22671,12040,21386,12042,20154,40290,20623,24576,806,2296,3,26922,21386,11914,20154,5282,9336,26840,11912,12042,8814,65500,20113,22671,8643,26920,24576,756,21386,11914,20154,5250,9336,26840,11912,12042,8814,65500,20113,22671,24576,728,21386,11914,20154,5222,9336,26840,11914,12040,8814,65500,20113,22671,24576,700,3076,148,26562,21386,11914,20153,39,40400,11912,12042,20154,62466,22671,24576,682,8778,21385,11913,20153,39,40400,11912,21386,12042,8814,65500,20113,22671,24576,652,21386,11914,20153,39,40400,9800,11915,20153,39,40400,11912,12043,12042,8814,65500,20113,20623,24576,614,21386,11914,20154,40524,9336,26840,11914,20153,39,40400,9800,11915,20153,39,40400,11912,12043,12042,8814,65500,20113,20623,24576,554,21386,11914,20154,40476,9336,26840,11914,20153,39,40400,9800,11915,20153,39,40400,10312,11916,20153,39,40400,11912,12044,12043,12042,8814,65500,20113,20463,12,24576,492,21386,11914,20153,39,40400,9800,11915,20153,39,40400,10312,11916,20153,39,40400,11912,12044,12043,12042,8814,65500,12041,20154,54880,20463,16,24576,448,21386,11914,20153,39,40400,9800,11915,20153,39,40400,10312,11916,20153,39,40400,11912,12044,12043,12042,8814,65500,12041,20154,55170,20463,16,24576,392,16960,4100,17402,600,49660,12,53952,16960,4137,3,3136,1,26392,3136,2,26400,3136,3,26440,3136,5,26368,124,24576,270,21386,11914,8814,65500,20113,24576,328,21386,11914,20154,40238,9336,26840,11914,20153,39,40400,9800,3091,229,26114,38859,11915,12042,8814,65500,20113,22671,24576,270,21386,11914,20154,40192,9336,26840,11914,20153,39,40400,9800,11915,20153,39,40400,10312,3092,229,26114,39372,11916,12043,12042,8814,65500,20113,20623,24576,212,21386,11914,20154,40134,9336,26840,11914,20153,39,40400,9800,3091,229,26454,11915,20153,39,40400,10312,3092,229,26440,11916,20153,39,40400,10824,3093,229,26426,11917,20153,39);
rom.push(40400,11592,65508,3088,229,26410,3091,46,26114,38859,3092,46,26114,39372,3093,46,26114,39885,8302,65508,3088,46,26126,24582,38859,39372,39885,28672,11584,65508,11950,65508,12045,12044,12043,12042,8814,65500,20113,20463,16,24636,41980,3076,228,26130,8778,3105,134,26122,21898,11914,20154,57214,24622,3076,220,26116,41890,24598,3076,230,26128,21386,11914,20153,39,40400,8648,26858,24590,41750,11914,12078,65504,20153,39,40180,19694,15384,65512,20062,20085,18663,6192,20463,65456,9327,100,9848,26840,9784,26920,12152,26928,76,16879,4,11912,20153,34,3070,14336,26196,11914,20154,37726,8648,26928,2296,2,26922,3090,129,26144,16060,1,8266,21384,12040,20153,39,40400,22671,12040,21386,12042,20154,39378,20623,24582,11914,20154,63956,11915,20154,56370,8643,26920,8687,76,26928,20153,34,3108,24646,8643,26920,8687,76,26928,19128,26936,26414,21432,26936,24600,8824,26936,11913,20154,19674,11960,26936,20153,39,40400,8648,26936,8312,26936,3088,229,26334,28672,8640,26936,16004,20153,34,3012,20463,80,19679,3096,20085,256,0,40,9058,0,0,514,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,512,0,40,9058,0,0,1024,0,40,9058,0,0,1280,0,39,42578,0,0,1280,0,39,42578,0,0,1536,0,40,9188,0,0,1536,0,40,9188,0,0,1792,0,40,9188,0,0,1792,0,40,9188,0,0,2048,0,40,9296,0,0,2304,0,50,57566,0,1035,2304,0,40,9372,0,1048,2560,0,40,9414,0,1548,2816,0,39,42578,0,1549,2816,0,39,42578,0,461,2818,0,39,42578,0,1550,2816,0,39,42578,0,1547,3072,0,39,42578,0,330,3072,0,39,42578,0,937,3328,0,39,42578,0,1063,3584,0,39,42578,0,0,3840,4353,49,46628,0,34,3840,4353,49,47712,0,69,3840,4353,49,48282,0,72,3848,4353,51,4878,0,1779,3848,4353,51,4998,0,1778,3848,4353,51,4724,0,1777,4096,4353,49,49278,0,174,4096,4353);
rom.push(49,50190,0,855,4096,4353,49,50932,0,903,4104,4353,51,4588,0,1785,4104,4353,51,4520,0,1784,4104,4353,51,4656,0,1783,4352,4353,49,36220,0,33,4352,4353,49,36788,0,68,4352,4353,49,38452,0,71,4360,4353,51,4192,0,1776,4360,4353,51,4312,0,1775,4360,4353,51,4432,0,1774,4608,4353,49,36220,0,0,4608,4353,49,36788,0,0,4608,4353,49,38452,0,0,4864,4353,49,45426,0,173,4864,4353,49,45232,0,854,4864,4353,49,45620,0,902,4872,4353,51,4124,0,1782,4872,4353,51,4056,0,1781,4872,4353,51,3988,0,1780,5120,4353,49,45620,0,0,5632,4353,50,61952,0,31,5632,4353,50,59878,0,52,5632,4353,51,1674,0,114,5632,4353,51,1264,0,367,5632,4353,51,1264,0,471,5632,4353,50,60382,0,851,5632,4353,49,21556,0,1051,5376,4353,49,53278,0,0,5376,4353,49,52842,0,532,5376,4353,49,51626,0,539,5632,4353,51,2978,0,386,5632,4353,51,2536,0,481,5632,4353,50,59176,0,159,5632,4353,50,58754,0,454,5632,4353,50,58298,0,760,5888,4353,39,53404,0,60,5888,4353,39,53444,0,910,5888,4353,39,53518,0,907,5632,4353,38,41706,0,408,5632,4353,38,41632,0,412,2,0,0,0,0,0,5632,4353,41,5260,0,182,5632,4353,40,6106,0,225,5632,4353,41,4974,0,149,5632,4353,41,10724,0,806,5632,4353,41,6762,0,637,5632,4353,41,4626,0,565,5632,4353,41,7040,0,567,5632,4353,51,9096,0,716,5632,4353,41,12142,0,878,5632,4353,41,12598,0,887,5632,4353,41,13008,0,966,5632,4353,41,12910,0,952,5632,4353,41,5984,0,234,5632,4353,41,6920,0,556,5632,4353,41,8290,0,623,5632,4353,40,6150,0,810,5632,4353,40,6128,0,770,5632,4353,41,6288,0,447,5632,4353,41,5640,0,226,5632,4353,41,4892,0,147,5632,4353,41,10642,0,805,6144,4353,41,25340,0,935,6144,4353,50,63262,0,328,6144,4353,50,65434,0,680,6144,4353,51,9416,0,744,6144,4353,39,4464,0,640,6144,4353,50,2704,0,1170,6144,4353,51,8946,0,0,6144,4353,51,5294,0,0,6144,4353,51,11484,0,0,6146,4353,0,0,0,1531,6402,8705,40,5096,0,0,6400,8705,40,5096,0,1096,6400,8706,40,5650,0,1072,6656,8706,39,6932,0,991,6656,8706,39,8884,0,655,6656,8706,39,5884,0,47,6912,8706,39,15978,0,545,6912,8706,39,16450,0,511,6912,8706,39,15284,0,296,6912,8706,39,16214,0,403,6912,8706,39,15742,0,430,6912,8706,39,15532,0,617,7168,8706,50,33794);
rom.push(0,1166,7168,8706,51,5812,0,244,7168,8706,50,35922,0,1167,7168,8706,51,5916,0,245,7424,8706,49,64830,0,1168,7424,8706,51,5864,0,247,7424,8706,50,3980,0,1169,7424,8706,41,22990,0,246,7680,8706,49,11990,0,1172,7680,8706,49,20502,0,248,8192,8706,49,41502,0,0,7936,8706,39,39426,0,862,7936,8706,39,39486,0,180,7936,8706,40,61362,0,643,7936,8706,39,39888,0,1005,7936,8706,39,39948,0,200,7936,8706,40,42018,0,372,7936,8706,40,42072,0,371,8192,8706,40,8190,0,0,8192,8706,51,5698,0,701,8448,8706,40,6286,0,752,8192,8706,41,26022,0,179,8192,8706,51,5974,0,249,8192,8706,51,3606,0,401,8192,8706,51,3746,0,510,8192,8706,51,1728,0,591,8192,8706,51,2818,0,472,8192,8706,51,3388,0,773,8192,8706,50,64530,0,615,8192,8706,50,64006,0,641,8192,8706,51,832,0,662,8192,8706,51,936,0,663,8192,8706,49,55268,0,742,8192,8706,50,57726,0,741,8192,8706,41,4316,0,75,8192,8706,41,8370,0,624,8192,8706,41,8848,0,750,8192,8706,40,6172,0,853,9987,4609,51,8320,0,671,8448,8706,40,5992,0,325,8192,8706,41,8980,0,751,8704,13059,41,7850,0,599,8704,13059,41,10580,0,803,8704,13059,41,10930,0,808,9472,17412,38,7906,0,66,9728,17412,38,8026,0,631,9728,17412,50,42718,0,715,9728,17412,50,42686,0,890,9216,17412,41,8212,0,600,9986,256,0,0,0,55,9986,256,0,0,0,295,9984,4609,40,5692,0,311,9984,4610,49,51580,0,0,9984,4610,38,41248,0,154,9984,4609,40,6358,0,321,9984,4609,40,6928,0,329,9984,4609,40,6970,0,118,9984,9217,40,7018,0,1542,9984,8961,40,7154,0,1541,9984,8961,40,7236,0,78,9984,8961,40,7380,0,616,9984,13313,40,7524,0,904,9984,13313,40,7608,0,518,9984,4610,38,26858,0,718,9984,9217,39,9870,0,983,9984,4610,41,10396,0,800,9984,4865,40,7964,0,211,9984,4610,51,7376,0,513,9984,4610,51,9508,0,795,9984,8963,51,7754,0,576,9984,4610,51,10864,0,845,9984,17665,40,8250,0,833,9984,4610,41,6414,0,530,9984,5381,41,12256,0,886,9984,8961,41,27838,0,0,9984,257,40,8366,0,749,9984,4610,40,33440,0,581,9984,4610,40,33768,0,562,10240,7937,40,8414,0,1539,10240,7937,40,8454,0,0,10242,7936,0,0,0,1537,10496,0,0,0,0,0,10496,0,0,0,0,0,10496,0,0,0,0,0,10496,0,0,0,0,0,10496,0,0,0,0,0);
rom.push(10496,0,0,0,0,0,10496,0,0,0,0,0,10752,1,40,10508,0,0,11008,0,0,0,0,0,11264,0,0,0,0,0,11264,0,0,0,0,1082,11264,0,0,0,0,1528,11264,0,0,0,0,1527,11264,0,0,0,0,0,6147,4353,40,8066,0,1061,7171,8706,40,8132,0,1061,10498,0,0,0,0,0,5635,4353,41,25136,0,272,5635,4353,41,25244,0,273,6147,4353,40,5356,0,1530,769,0,40,9058,0,0,8963,13059,40,1840,0,224,6147,4353,40,5502,0,1530,10499,0,0,0,0,0,5635,4353,38,44826,0,482,8450,8705,40,6198,0,0,5890,4353,40,6242,0,0,5890,4353,40,6264,0,0,10499,0,0,0,0,0,9987,4610,51,9876,0,799,2,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,4352,0,0,0,1064,0,0,0,0,0,410,0,0,0,0,0,409,0,257,0,0,0,888,3,8705,0,0,0,1092,0,4353,0,0,0,657,0,4353,0,0,0,324,0,4353,0,0,0,121,0,4353,0,0,0,883,0,4353,0,0,0,413,0,4353,0,0,0,411,0,4353,0,0,0,838,0,8706,0,0,0,724,0,8706,0,0,0,733,0,8706,0,0,0,839,0,8706,0,0,0,841,0,4610,0,0,0,840,0,4610,0,0,0,384,0,8963,0,0,0,468,0,8706,0,0,0,1066,0,4353,0,0,0,17,0,4353,0,0,0,18,0,4353,0,0,0,21,0,4353,0,0,0,20,0,4353,0,0,0,15,0,4353,0,0,0,22,3,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,3,8704,0,0,0,53,3,8704,0,0,0,917,3,8704,0,0,0,220,3,0,0,0,0,414,3,4352,0,0,0,842,3,4352,0,0,0,0,3,4352,0,0,0,0,3,4352,0,0,0,14,3,4352,0,0,0,16,3,4352,0,0,0,19,3,8706,41,5388,0,225,3,8706,41,11140,0,770,3,8706,41,9864,0,810,3,13059,41,11386,0,853,3,0,45,5890,0,406,3,8704,0,0,0,75,6,8706);
rom.push(41,4696,0,565,6,8963,51,9222,0,716,6,8706,41,12162,0,878,6,8963,41,12724,0,887,6,8706,41,13028,0,966,6,4352,0,0,0,531,2,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,7,0,51,45450,0,1728,7,0,51,44760,0,1729,7,0,51,45094,0,1730,7,0,51,45432,0,1737,7,13059,51,45480,0,1731,7,13059,51,45778,0,1732,7,4353,51,46076,0,1738,7,13059,51,44608,0,1733,7,0,51,46122,0,1734,7,4353,51,44306,0,1735,7,4353,51,46136,0,1736,7,0,51,44904,0,1739,7,0,51,45238,0,1742,7,257,51,44924,0,1740,7,257,51,45258,0,1743,7,4353,51,45726,0,1741,7,4353,51,46024,0,1744,12042,22927,9327,12,11914,20153,39,40400,11912,20154,59714,11914,20153,39,42578,22671,9311,20085,12042,22927,9327,12,11914,20153,39,40400,11912,20154,7660,11914,20154,7654,22671,9311,20085,18663,48,22927,9327,16,11914,20153,39,40400,11912,20154,7624,9848,26840,11914,20154,59632,8267,22671,19679,3072,20085,18663,48,22927,9327,16,11914,20153,39,40400,11912,20154,7580,9848,26840,11914,20154,61068,8267,22671,19679,3072,20085,18663,48,22927,9327,16,11914,20153,39,40400,11912,20154,59554,9848,26840,11914,20154,59544,8267,22671,19679,3072,20085,18663,48,22927,9327,16,11914,20153,39,40400,9800,11915,20153,39,40400,11912,20154,7482,11915,20154,7476,11914,20154,7470,22671,19679,3072,20085,18663,48,22927,9327,16,11914,20153,39,40400,9800,11915,20153,39,40400,11912,20154,59446,11915,20154,59440,11914,20154,59434,22671,19679,3072,20085,18663,48,22927,9327,16,11914,20153,39,40400,9800,11915,20153,39,40400,11912,20154,60872,11915,20154,59386,11914,20154,59380,22671,19679,3072,20085,18663,48,22927,9327,16,11914,20153,39,40400,9800,16060,229,20153,39,40020,11915,20153,39,40400,11912,20154,59328,11915,20154,7304,11914,20154,59316,22671,19679,3072,20085,18663,48,22927,9327,16,16060,229,20153,39,40020,3090,229,26404,11914,20153,39,40400,9800,3091,229,26382,11915,20154,7364,11914,20154,59254,24582,11914,20154,7350,22671,19679,3072,20085,18663,48,22927,9327,16,11914,20153,39,40400,9800,16060,229,20153,39,40020,3091,229,26382,11915,20154,7178,11914,20154,59190,24582,11914,20154,7164,22671,19679,3072,20085,18663,4128,22927,9327,16,30208,24594,11914,20154,59154,11914,20153,39,40400,9288,21059,3090,229,26344,12291,22671,19679,1032,20085,18663,4144,22927,9327,20,9848,26840,16060,229,20153,39);
rom.push(40020,11914,20154,7078,11914,20153,39,40400,11912,20154,65446,13824,24588,11961,0,33272,20153,39,42578,12291,21059,3136,2,28138,9336,26840,11914,20153,41,27236,11914,12043,20153,39,40180,20623,19679,3080,20085,12042,22927,9327,12,11914,20153,39,40400,11912,20153,39,53386,11914,20153,39,42578,22671,9311,20085,18663,48,22927,9327,16,9848,26840,16060,229,20153,39,40020,11914,20154,6940,11914,20153,39,40400,9288,3090,229,26452,3090,46,26122,11914,20153,39,42578,24582,11914,20154,6902,11914,20153,39,40400,9288,3090,229,26424,3090,46,26122,11914,20153,39,42578,24582,11914,20154,6864,11914,20153,39,40400,9288,3090,229,26396,11914,20154,58860,24606,16060,46,20153,39,40020,16060,46,20153,39,40020,16060,46,20153,39,40020,9336,26840,11914,20153,41,27236,11914,12043,20153,39,40180,20623,19679,3072,20085,18663,48,22927,9327,16,9848,26840,16060,229,20153,39,40020,11914,20154,6750,11914,20153,39,40400,9288,3090,229,26368,166,3090,46,26122,11914,20153,39,42578,24582,11914,20154,6710,11914,20153,39,40400,9288,3090,229,26368,136,3090,46,26122,11914,20153,39,42578,24582,11914,20154,58688,11914,20153,39,40400,9288,3090,229,26474,3090,46,26122,11914,20153,39,42578,24584,11914,20153,39,53404,11914,20153,39,40400,9288,3090,229,26444,3090,46,26122,11914,20153,39,42578,24582,11914,20154,6592,11914,20153,39,40400,9288,3090,229,26416,11914,20154,58588,24626,16060,46,20153,39,40020,16060,46,20153,39,40020,16060,46,20153,39,40020,16060,46,20153,39,40020,16060,46,20153,39,40020,9336,26840,11914,20153,41,27236,11914,12043,20153,39,40180,20623,19679,3072,20085,12042,22927,9327,12,11914,20153,39,40400,11912,20153,39,53386,11914,20154,6458,22671,9311,20085,18663,48,22927,9327,16,9848,26840,16060,229,20153,39,40020,11914,20154,58440,11914,20153,39,40400,9288,11914,20154,6406,11914,20153,39,40400,11912,20154,64774,9336,26840,11914,20153,41,27236,11914,12043,20153,39,40180,20623,19679,3072,20085,18663,48,22927,9327,16,9848,26840,16060,229,20153,39,40020,11914,20154,58350,11914,20153,39,40400,9288,11914,20154,58334,11914,20153,39,40400,9288,3090,229,26468,3090,46,26126,11961,0,33276,20153,39,42578,24582,11914,20154,58292,11914,20153,39,40400,9288,3090,229,26438,3090,46,26126,11961,0,33276,20153,39,42578,24582,11914,20154,58250,11914,20153,39,40400,9288,3090,229,26408,3090,46,26114,24608,11914,20154,58220,24612,11961,0,33276,20153,39,42578,11961,0,33276,20153,39,42578,11961,0,33276,20153,39,42578,9336,26840,11914,20153,41,27236,11914,12043,20153,39,40180,20623,19679,3072,20085,18663,48,22927,9327,16,9848,26840,16060,229,20153,39,40020,11914,20154,6104,11914,20153,39,40400,9288,3090,229,26458,11914,20154,6082,11914,20153,39,40400,9288,3090,229,26446,3090,46);
rom.push(26122,11914,20153,39,42578,24582,11914,20154,6044,11914,20153,39,40400,9288,3090,229,26418,11914,20154,6022,11914,20153,39,40400,9288,3090,229,26406,11914,20154,58018,24616,16060,46,20153,39,40020,16060,46,20153,39,40020,16060,46,20153,39,40020,16060,46,20153,39,40020,9336,26840,11914,20153,41,27236,11914,12043,20153,39,40180,20623,19679,3072,20085,18663,48,22927,9327,16,9848,26840,16060,229,20153,39,40020,11914,20154,5898,11914,20153,39,40400,9288,3090,229,26368,130,11914,20154,5874,11914,20153,39,40400,9288,3090,229,26484,3090,46,26122,11914,20153,39,42578,24582,11914,20154,57854,11914,20153,39,40400,9288,3090,229,26456,3090,46,26122,11914,20153,39,42578,24582,11914,20154,5798,11914,20153,39,40400,9288,3090,229,26428,11914,20154,5776,11914,20153,39,40400,9288,3090,229,26416,11914,20154,57772,24626,16060,46,20153,39,40020,16060,46,20153,39,40020,16060,46,20153,39,40020,16060,46,20153,39,40020,16060,46,20153,39,40020,9336,26840,11914,20153,41,27236,11914,12043,20153,39,40180,20623,19679,3072,20085,18663,48,22927,9327,16,11914,20153,39,40400,9800,11915,20153,39,40400,11912,20153,39,53386,11915,20153,39,42578,11914,20153,39,42578,22671,19679,3072,20085,18663,48,22927,9327,16,9848,26840,16060,229,20153,39,40020,11914,20154,5582,11914,20153,39,40400,11912,20154,63950,3136,2,26124,11961,0,33276,20153,39,42578,9336,26840,11914,20153,41,27236,11914,12043,20153,39,40180,20623,19679,3072,20085,18663,48,22927,9848,26840,16060,229,20153,39,40020,11951,16,20154,63874,3136,3,26124,11961,0,33276,20153,39,42578,9336,26840,11914,20153,41,27236,11914,12043,20153,39,40180,20623,19679,3072,20085,18663,48,22927,9327,16,9848,26840,16060,229,20153,39,40020,11914,20154,57432,11914,20153,39,40400,9288,11914,20154,57416,11914,20153,39,40400,9288,11914,20154,5382,11914,20153,39,40400,9288,3090,229,26368,242,3090,46,26124,16060,46,20153,39,40020,24582,11914,20154,5340,11914,20153,39,40400,9288,3090,229,26368,200,3090,46,26124,16060,46,20153,39,40020,24582,11914,20154,5298,11914,20153,39,40400,9288,3090,229,26368,158,3090,46,26150,16060,46,20153,39,40020,3106,229,26368,134,3090,46,26370,41220,16060,46,20153,39,40020,24642,11914,20154,5230,11914,20153,39,40400,9288,3090,229,26458,3090,46,26124,16060,46,20153,39,40020,24602,11914,20153,46,50068,8312,26840,3088,217,26118,3104,217,26114,41050,11914,20153,39,40400,9288,3090,229,26398,11914,20154,57166,11914,20153,39,40400,9288,3090,229,26376,11914,20153,39,42578,9336,26840,11914,20153,41,27236,11914,12043,20153,39,40180,20623,19679,3072,20085,12042,16188,229,20153,39,40020,12089,0,33276,20153,39,42578,9336,26840,12079,14,20153,39,53386,8778,21129,12041,12042,20153,39,40180,20463,18);
rom.push(9311,20085,12079,4,18554,58524,20153,41,23320,20623,20085,18663,48,22927,9327,16,9848,26840,16060,229,20153,39,40020,11914,20154,57004,11914,20153,39,40400,9288,11914,20154,4970,11914,20153,39,40400,9288,11914,20154,4954,11914,20153,39,40400,9288,11914,20154,4938,11914,20153,39,40400,9288,3090,229,26376,11914,20153,39,53404,9336,26840,11914,20153,41,27236,11914,12043,20153,39,40180,20623,19679,3072,20085,18663,48,22927,9327,16,9848,26840,16060,229,20153,39,40020,11914,20154,56872,11914,20153,39,40400,9288,11914,20154,4838,11914,20153,39,40400,9288,11914,20154,4822,11914,20153,39,40400,9288,3090,229,26376,11914,20153,39,53404,9336,26840,11914,20153,41,27236,11914,12043,20153,39,40180,20623,19679,3072,20085,12079,4,18554,4760,20153,41,23320,20623,20085,12042,22927,9327,12,3090,229,26124,16060,229,20153,39,40020,24598,11914,20153,39,40400,11912,20154,65498,11914,20153,46,50182,22671,9311,20085,12042,12079,8,20154,65474,22671,9336,26840,24604,3090,31,26132,8778,3105,1,26124,3114,100,65534,25604,22410,24578,41220,3090,229,26334,9311,20085,12079,4,18554,4754,20153,41,23320,20623,20085,12042,22927,9327,12,11914,20153,39,40400,11912,18554,58098,20153,41,23320,22671,3090,28,26130,8778,3105,93,26122,11914,20153,39,42578,24582,11914,20154,4562,22671,9311,20085,12042,9327,8,16188,229,20153,39,40020,21647,3090,229,26400,3090,28,26130,8778,3105,93,26122,12042,20153,39,42578,24582,12042,20154,4502,22671,9311,20085,20054,65468,18670,15608,65500,9326,8,10360,26840,11832,26920,11320,26916,11644,40,21904,65496,20153,34,8122,19008,26370,41140,28673,12736,26948,12736,26950,28672,12736,26954,12736,26952,48312,26916,26412,3128,2,26850,26404,8248,26916,640,0,49167,128,0,13408,8640,26920,11320,26916,24586,11914,20153,39,40400,9288,3090,230,26608,3090,231,26602,3090,232,26596,11594,65492,8650,26858,3090,233,26368,710,2296,2,26922,3090,228,26112,462,9848,26840,8266,3104,15,26122,3128,2,26850,26368,674,8266,3104,27,26400,8266,3104,18,26120,3128,3,26850,26384,8266,3104,135,26138,3128,5,26850,26130,8652,26840,3106,27,26112,622,40964,24576,616,21386,8266,21386,6160,3076,155,25346,41980,16960,4100,59720,10862,65496,10869,4,8205,26372,11914,20117,16960,4100,59720,8814,65496,6705,2,581,15,26464,8205,26118,11594,65472,24662,11640,26840,65472,30209,24600,17902,65472,12291,58696,54464,8778,11937,20153,39,40400,9352,21059,46661,27666,12291,17390,65472,58696,53952,8289,3088,229,26322,12291,58696,19438,65468,56000,17902,65472,12291,58696,54464,24580,9437,21059,46661,28152,580,255,59724,9326,65496,9330,16392,8202,26368,150,12293,18624,27392,140,3200,0,5,28160,130,53376,12347,2054,20219,2,12,16,26,42,62,88,20114,24680,11950,65472,8778,20113,24670,11950,65476,12078,65472,8778);
rom.push(20113,22671,24654,11950,65480,12078,65476,12078,65472,8778,20113,20623,24634,11950,65484,12078,65480,12078,65476,12078,65472,8778,20113,20463,12,24608,11950,65488,12078,65484,12078,65480,12078,65476,12078,65472,8778,20113,20463,16,24578,41980,8814,65492,3105,82,26122,8302,65492,3088,228,26376,8651,26840,24576,178,47563,25600,172,47096,26840,25600,164,11915,12044,20153,39,40180,22671,24576,148,8652,26840,3090,127,26374,3090,128,26124,21386,11914,20154,48964,24576,120,3090,218,26154,16060,1,12042,20154,7982,22671,47608,26840,25694,3128,2,26850,26454,3128,1,26850,26446,11916,20154,48236,24646,3090,227,26154,8778,3105,7,26146,21898,11914,20154,55792,9336,26840,11914,20153,51,11876,11914,12044,20153,39,40180,22671,24598,3128,2,26850,26120,11914,20154,55752,24582,11914,20154,57224,16060,16384,20153,39,43230,8248,26858,45230,65492,26172,11950,65492,20153,39,40400,9288,3090,230,26122,11914,20153,39,40400,9288,3090,231,26368,64746,3090,232,26368,64738,8302,65492,3088,228,26126,8652,26840,24584,9336,26858,24576,64714,16060,16384,20153,39,43230,8647,26920,19694,15608,65500,20062,20085,0,0,0,0,0,0,0,0,0,0,0,0,36,14418,0,139,0,0,0,0,36,14450,0,141,0,0,0,0,34,53938,0,142,0,0,0,0,34,53974,0,143,0,0,0,0,36,14474,0,144,0,0,0,0,41,61832,0,190,0,0,0,0,40,30774,0,197,0,0,0,0,41,62154,0,227,0,0,0,0,36,14482,0,237,0,0,0,0,36,14496,0,240,0,0,0,0,40,30956,0,277,0,0,0,0,0,0,0,281,0,0,0,0,0,0,0,282,0,0,0,0,40,30980,0,283,0,0,0,0,0,0,0,284,0,0,0,0,0,0,0,285,0,0,0,0,40,31300,0,286,0,0,0,0,0,0,0,287,0,0,0,0,0,0,0,288,0,0,0,0,40,31330,0,289,0,0,0,0,40,31418,0,290,0,0,0,0,40,31500,0,318,0,0,0,0,0,0,0,391,0,0,0,0,0,0,0,540,0,0,0,0,0,0,0,708,0,0,0,0,42,5506,0,846,0,0,0,0,0,0,0,880,0,0,0,0,0,0,0,912,0,0,0,0,42,7332,0,925,0,0,0,0,42,7744,0,931,0,0,0,0,40,32878,0,938,0,0,0,0,42,7808,0,1007,0,0,0,0,42,7824,0,1008,0,0,0,0,42,7840,0,1009,0,0,0,0,42,7856,0,1010,0,0,0,0,42,7872,0,1011,0,0,0,0,42,7888,0,1012,0,0,0,0,42,7904,0,1015);
rom.push(0,0,0,0,42,7920,0,1016,0,0,0,0,42,7936,0,1017,0,0,0,0,42,7952,0,1018,0,0,0,0,42,7968,0,1019,0,0,0,0,42,7984,0,1020,0,0,0,0,42,8000,0,1021,17,256,0,0,41,63796,0,252,17,256,0,0,41,63830,0,253,17,256,40,25516,40,31884,0,417,17,0,0,0,0,0,0,509,17,256,0,0,41,45864,0,404,17,256,46,50068,41,48042,0,822,17,256,40,25516,41,45624,0,405,17,256,40,25516,41,47200,0,823,17,256,40,25516,42,1488,0,622,17,256,40,25516,41,47146,0,0,17,256,40,25516,36,15276,0,756,17,256,40,25516,36,15320,0,879,17,0,0,0,40,30956,0,278,17,256,0,0,40,32170,0,448,17,256,0,0,40,32314,0,448,17,256,40,11998,41,20386,0,753,17,256,0,0,40,33182,0,984,34,512,40,17800,42,584,0,522,34,512,40,17836,41,61218,0,172,34,512,40,17836,42,3698,0,776,34,512,40,17958,45,3784,0,885,34,512,40,17914,41,13508,0,333,34,512,40,17870,42,4266,0,777,34,512,40,17870,42,2520,0,702,34,512,40,17958,42,2696,0,721,34,512,40,17958,42,2720,0,722,34,512,40,17958,42,2744,0,723,34,512,40,17958,42,2938,0,727,34,512,40,17958,42,3232,0,731,34,512,40,17958,42,3256,0,732,51,768,40,18002,42,1084,0,596,51,768,0,0,0,0,0,258,51,768,40,18110,34,54246,0,659,51,768,40,18056,42,2768,0,725,51,768,40,18056,42,3280,0,734,51,768,40,18056,42,6718,0,256,1,256,40,20484,34,54326,0,676,1,256,0,0,40,32780,0,794,2,256,40,18228,34,54134,0,467,9,256,40,20822,42,2480,0,696,9,256,40,20822,42,2500,0,697,18,256,0,0,0,0,0,916,18,256,0,0,0,0,0,483,18,256,40,18298,34,54154,0,466,18,512,40,20424,42,428,0,521,18,512,40,20424,42,904,0,523,18,512,40,20424,42,2962,0,729,18,512,40,20424,42,3308,0,735,19,768,40,18410,41,60886,0,49,19,768,40,18410,42,3434,0,757,19,768,40,18410,42,4290,0,809,19,768,40,18410,42,7780,0,993,20,256,40,18510,41,64466,0,255,20,256,39,53386,42,7254,0,911,20,256,40,18548,41,15448,0,651,21,256,40,19030,42,6838,0,881,19,256,0,0,36,15242,0,421,19,256,0,0,46,39444,0,898);
rom.push(36,1024,40,19066,42,1614,0,626,37,256,40,19846,41,63954,0,254,37,1280,40,19156,41,65048,0,198,37,256,40,19384,41,13436,0,181,37,256,40,19384,41,13472,0,323,37,256,40,19384,41,13838,0,528,37,256,40,19384,41,13804,0,533,37,256,40,19384,41,15414,0,568,37,256,40,19384,41,15510,0,705,37,256,40,19384,41,15546,0,739,37,256,40,19384,41,15582,0,740,37,256,40,19384,41,15478,0,942,38,256,40,19846,42,4318,0,844,52,1024,40,19906,40,31686,0,379,52,1024,40,19998,41,60914,0,123,52,1024,40,19998,42,2796,0,728,57,256,40,20074,42,2030,0,627,69,1280,40,20424,42,104,0,520,69,1280,40,20424,42,3088,0,730,15,256,40,20484,34,54002,0,236,15,256,40,20822,36,14852,0,374,15,256,40,20822,36,14968,0,375,31,256,0,0,40,32480,0,534,31,256,40,20750,41,61864,0,218,31,256,40,20878,41,61990,0,221,31,256,40,20750,42,1060,0,535,31,256,40,20878,34,55650,0,717,31,256,40,20750,41,20524,0,863,31,256,40,20750,41,20544,0,866,31,256,40,20750,42,7760,0,953,47,256,40,20896,46,39546,0,621,47,256,0,0,40,5096,0,209,0,0,0,0,0,0,0,277,0,0,0,0,40,30738,0,140,0,0,0,0,40,32686,0,672,768,0,0,0,34,54054,0,238,799,0,40,20484,35,42396,0,315,799,256,40,20750,36,39908,0,63,799,256,40,20750,36,39928,0,946,837,1280,40,20502,41,36946,0,547,820,1024,40,20634,41,35594,0,737,769,256,40,20962,46,40746,0,86,785,256,46,50068,35,29154,0,259,768,0,0,0,34,54174,0,628,806,256,40,18738,41,15618,0,856,806,256,40,19590,41,20352,0,538,768,0,0,0,46,49692,0,189,768,0,0,0,46,49700,0,188,785,256,40,25516,41,47180,0,824,1536,0,0,0,0,0,0,0,1827,768,40,18164,42,3726,0,777,1792,0,0,0,51,44300,0,1726,1792,0,0,0,51,44294,0,1727,20054,65436,18670,7192,65516,16060,0,12078,8,20153,41,49480,22671,9728,11907,20153,44,14652,9288,8202,26384,19050,12,26378,12330,10,2048,15,26374,28672,24576,184,15722,12,65514,28672,12334,65514,58760,9336,31174,9330,2048,9802,28672,12306,21131,55232,16960,4115,18938,54718,49660,12,55488,3092,1,25882,3092,5,25108,18963,26132,11915,20153,39,40400,3112,95,2,26116,28672,24676,17390,65442,11913,20153,34,3070,14336,26154,16046,65514,20153,43,35252,11915,21130);
rom.push(12042,20153,39,40102,22671,16046,65514,20153,43,35334,20153,34,3108,24594,16046,65514,20153,43,35334,16004,20153,34,3012,11907,20153,44,14652,12328,10,2048,14,26372,28927,24578,28673,19694,7192,65516,20062,20085,18663,7216,20463,65456,9327,104,13884,1,16060,0,12042,20153,41,49480,22671,10240,11908,20153,44,14652,9800,8203,26120,3090,240,26114,41920,8203,26378,12331,10,2048,15,26374,28672,24576,214,19051,12,26130,12331,10,2048,14,26370,41920,28672,24576,190,16235,12,78,28672,12335,78,58760,9336,31174,9330,2048,9802,28672,12306,21131,55232,3091,220,26114,41000,16960,4115,17402,54420,49660,12,3121,41,0,26114,41750,17391,6,11913,20153,34,3070,14848,26154,16047,78,20153,43,35252,11915,21130,12042,20153,39,40102,22671,16047,78,20153,43,35334,20153,34,3108,24614,16047,78,20153,43,35334,19011,26384,13884,0,16018,20153,39,43314,24576,65394,16005,20153,34,3012,11908,20153,44,14652,104,32768,10,12328,10,2048,14,26372,28927,24578,28673,20463,80,19679,3128,20085,20054,65532,8302,16,12040,37102,14,16136,16188,16384,12078,8,20153,41,50736,12348,1,20062,20085,18663,6176,20463,65456,9327,96,13884,0,3090,229,26120,16252,1,76,24616,16879,76,11912,12042,20153,39,50020,22671,3136,1,26128,16047,76,20153,51,50252,3136,99,28418,41220,3119,188,101,26124,16047,76,20153,34,40738,24586,16047,76,20153,34,40794,16192,78,19055,78,26368,136,16879,4,11912,20153,34,3070,14336,26210,16047,78,20153,43,35252,16047,78,20153,34,41092,24626,3090,228,26392,3090,128,26386,3090,231,26380,3090,232,26374,3090,230,26116,13884,1,11914,20153,39,42578,11914,20153,39,40400,9288,3090,233,26310,16047,78,20153,43,35334,20153,34,3108,24598,16047,78,20153,43,35334,16004,20153,34,3012,24578,41340,12291,20463,80,19679,1048,20085,18663,60,22927,9848,26840,19064,31690,26390,16056,31690,20153,44,11920,11912,20153,39,42578,10360,26840,11951,24,20154,52240,9336,26840,3090,45,26370,41090,8778,21385,11913,20153,39,40400,21640,8648,26872,16060,0,20153,48,30644,19008,26122,8778,21385,46072,26872,26370,41320,16960,4153,0,33252,19450,53858,49660,12,56000,3093,2,26380,3093,1,26374,3093,3,26182,11961,0,33258,12089,0,33254,20153,48,28740,22671,19064,31690,26452,11916,12088,26840,20153,44,12116,22671,11904,20153,44,14652,10312,8204,26424,12332,10,2048,14,26414,16060,240,24610,19001,0,33253,26384,16960,4153,0,33253,16000,20153,39,40020,16960,4153,0,33252,16000,20153,39,40020,11914,12043,20153,39,40180,20623,19679,15360,20085,18663,48,9327,12,16960,4114,18426,53690,49660,12,54976,3091,2,26380,3091,1,26374,3091,3,26124,12042,20153,39,42578,22671,24640,3090,227,26168,8778,3105,1,26160,21898,12042,20154,65198,22671,8312,26840,16960,4112);
rom.push(17914,53618,49660,12,54464,3090,2,26384,3090,1,26378,3090,3,26114,24578,41100,19679,3072,20085,18663,48,9327,12,16960,4114,18426,53568,49660,12,54976,3091,1,25874,3091,4,25100,12042,20153,39,42578,22671,24634,3090,227,26162,8778,3105,1,26154,21898,12042,20154,65082,22671,8312,26840,16960,4112,17914,53502,49660,12,54464,3090,1,25864,3090,4,25090,24578,41100,19679,3072,20085,18663,6144,22927,8815,16,5679,21,24576,306,3089,228,26112,288,8265,16960,4128,3136,19,28256,26368,180,3136,14,28208,26368,184,3136,8,28176,26368,220,3136,6,26112,244,24576,204,3136,12,26368,140,28416,228,3136,13,26112,220,24700,3136,16,28172,26484,3136,15,26112,202,24682,3136,17,26482,28416,190,3136,18,26112,182,24662,3136,25,28200,26478,3136,21,28172,26452,3136,20,26112,156,24636,3136,23,26458,28416,144,3136,24,26112,136,24664,3136,59,28178,26428,3136,29,26458,28532,3136,31,26222,24644,3136,61,26422,28516,3136,116,26410,24668,8265,46624,26116,21897,24676,41690,24654,8265,46624,26116,22921,24662,41690,24640,30736,24610,30738,24606,30735,24602,30734,24598,30741,24594,30737,24590,30740,24586,30732,24582,30733,24578,30739,580,255,16004,12041,20153,39,40400,22671,12040,20154,65230,22671,24584,11913,20153,39,40400,8776,3089,233,26112,65226,8265,22671,19679,24,20085,20054,65504,18670,15368,65516,9326,8,10360,26840,10826,21389,11914,20153,39,40400,11592,65512,3093,227,26170,8269,3104,1,26162,21901,11917,20154,64644,8312,26840,16960,4112,19450,53066,49660,12,56000,3093,2,26382,3093,1,26376,3093,3,26370,41320,10872,26840,16056,31690,20153,44,11920,11592,65508,11912,20153,39,42578,11640,26840,65508,8814,65508,11913,12045,20153,44,12116,22671,19072,26368,130,8238,65512,45240,26832,25862,45240,26840,25456,9784,26854,38574,65512,9848,26840,4099,512,255,576,255,16000,20153,39,40020,57475,4099,512,255,576,255,16000,20153,39,40020,8302,65512,3088,228,26124,3104,25,26118,16060,249,24580,16060,248,20153,39,40020,16060,228,20153,39,40020,11640,26840,65512,11914,20153,39,42578,9336,26840,24664,8302,65512,3088,228,26178,8776,3105,23,26130,16060,15,21896,12040,20154,64892,22671,9800,24610,8814,65512,3105,25,26134,16060,18,8814,65512,21897,12041,20154,64860,22671,9800,24578,41410,8651,26858,24588,11950,65512,20153,39,40400,9800,11914,12334,65514,36939,16128,16188,218,12045,20153,41,50736,8652,26840,19694,15368,65516,20062,20085,18663,48,22927,9327,16,16960,4114,18426,52716,49660,12,54976,3091,1,25878,3091,14,25104,3090,240,26378,11914,20153,39,42578,24646,11914,20153,38,58950,11912,20154,65472,11914,20153,38,58934,9288,16960,4114,17402,52650,49660,12,3121,27,0,26138,16060,240,12042,20153,39,42730,22671,19008,26376,11914,20153,39,6776,22671,19679,3072,20085,18663,7996,20463);
rom.push(65524,9327,52,13871,56,9839,58,10287,62,28672,12096,8,21380,24576,180,8239,8,53380,27138,21120,57984,11776,53376,9216,58760,53378,11955,2048,16131,20153,45,9380,21647,10312,8204,26368,144,31232,8199,53376,9216,58760,53378,10827,56256,12156,35,34976,4,12924,32,12860,255,24588,18994,22528,26116,8269,24676,21125,7218,22528,8303,4,52289,2096,1,24576,26374,56393,13318,24582,16962,5170,22528,7220,22528,8303,4,582,255,2096,1,24576,26376,1606,32,12294,24582,16960,4148,22528,37952,15362,18630,26540,19078,27142,21383,10247,24582,21127,12103,8,47279,8,27648,65352,37320,20463,12,19679,15608,20085,20054,65508,18670,7224,65512,13870,8,14382,18,10360,26840,10808,26920,28680,12032,16131,20153,45,9380,23695,9288,8202,26368,182,28679,12032,16131,20153,45,9380,12040,12042,16131,12078,10,20154,65230,20463,20,9288,8202,26368,144,28681,12032,16131,20153,45,9380,12330,8,49404,6,53696,9808,13864,4,12078,14,18553,39,42578,20153,41,23320,20463,14,9336,26840,2051,0,26434,2232,4,26922,20115,8645,26920,8312,26840,3088,229,26118,8778,21385,24590,12088,26840,20153,39,40400,22671,8776,9801,47050,25604,40970,24602,12043,12044,20153,39,40180,20623,24588,19012,26114,41540,20115,8652,26840,12348,1,24580,12348,0,19694,7224,65512,20062,20085,20054,65220,18670,15416,65508,9838,8,13870,12,9326,14,7544,26850,65499,15736,26852,65496,11640,26854,65492,11640,26858,65488,11640,26920,65484,11640,26932,65480,11640,26924,65476,11640,26840,65472,8203,21376,11584,65504,11904,20153,39,40400,11592,65500,8302,65504,3088,227,26112,422,3104,1,26112,414,8302,65504,21896,11912,20154,63572,11640,26840,65504,16960,4153,0,33252,18938,51988,49660,12,55488,3092,2,26368,370,3092,1,26368,362,3092,3,26368,354,11950,65500,20153,41,22950,13824,16960,4153,0,33252,17402,51934,49660,12,3121,15,0,25884,16960,4153,0,33252,49660,12,3121,23,0,25096,30721,10756,24576,218,16960,4153,0,33252,17914,51882,49660,12,54464,3090,31,25870,3090,33,25096,30722,10756,24576,180,16960,4153,0,33252,17914,51844,49660,12,54464,3090,34,26374,3090,35,26120,30723,10756,24576,142,16960,4153,0,33252,17914,51806,49660,12,54464,3090,36,25868,3090,38,25094,30724,10756,24680,16960,4153,0,33252,17402,51770,49660,12,3121,39,0,26146,16960,4153,0,33252,17402,51748,49660,12,16965,6705,0,14341,59468,28687,51264,51776,24622,3129,227,0,33252,26146,16960,4153,0,33253,17402,51704,49660,12,16965,6705,0,14341,59468,28687,51264,51776,24578,41320,46660,25602,41890,46661,25346,41900,11950,65500,18553,39,42578,20153,41,23320,11950,65504,12078,65472,20153,39,40324,9336,26840,11914,20154,49940,11914,12078,65472,20153,39,40180,12348,0,24576,2046,19011,26396,3118,1,65499,26388,3118,2,65499,26380,2104,4,26922,26372,28673,24578);
rom.push(28672,13824,8302,65504,18960,26112,216,11912,20153,39,40400,21640,10824,16060,46,12045,20153,51,48692,22671,10312,8204,26368,182,48076,26210,21133,16003,12078,65500,12045,16185,0,32862,20154,64670,20463,10,19008,26376,12348,0,24576,1926,14392,32056,24624,47225,0,32862,26398,16003,12078,65500,12045,16132,20154,64626,20463,10,19008,26376,12348,0,24576,1882,16004,20153,45,10584,14336,19012,26316,41267,24654,8269,17390,65440,4824,26364,39117,12300,18926,65440,55488,28672,6272,16000,18542,65440,20153,45,8486,22671,14336,26114,41268,16003,12078,65500,21132,12044,16132,20154,64532,20463,10,19008,26376,12348,0,24576,1788,41267,16060,2,12078,65504,20153,41,49480,22671,11584,65462,19118,65462,26112,158,8302,65504,18960,26126,11912,20153,39,40400,21640,10312,24618,8302,65504,3088,11,25608,4112,1536,112,24586,8302,65504,4112,1536,86,7488,65440,7548,0,65441,18926,65440,16003,12078,65500,12044,16185,0,32862,20154,64404,20463,10,19008,26376,12348,0,24576,1660,14392,32056,24624,47225,0,32862,26398,16003,12078,65500,12044,16132,20154,64360,20463,10,19008,26376,12348,0,24576,1616,16004,20153,45,10584,14336,19012,26316,11950,65462,18552,0,20153,36,47698,11584,65462,11950,65462,20153,44,14652,12328,10,576,1024,13440,8779,21385,11913,20153,39,40400,11912,20153,39,53386,10360,26840,11916,18553,38,58330,20153,41,27118,14848,16060,2,12078,65504,20153,41,49480,20463,12,11584,65462,11950,65462,20153,44,14652,9288,8202,26378,12330,10,2048,15,26444,19011,26386,3128,3,26850,26376,3128,5,26850,26114,41810,21387,47086,65504,26386,11950,65504,12078,65472,20153,39,40324,22671,24586,11950,65504,20153,39,42578,16060,218,20153,39,40020,12348,0,24576,1400,12330,10,2048,4,26370,41930,15722,12,65470,19054,65470,26524,16046,65470,20153,34,41092,9288,3090,243,26112,258,19011,26382,16046,65470,20153,43,35296,19008,26370,41540,28672,12334,65470,58760,9848,31174,9843,2048,38904,26832,8203,3200,0,65535,28182,16046,65470,20153,43,35402,16046,65470,20153,34,41092,9288,17390,65368,11913,20153,34,3070,13824,26222,16046,65470,20153,43,35252,28672,12334,65470,58760,9848,31174,9843,2048,3155,24576,25346,41121,21643,11914,12043,20153,35,42732,22671,11915,20153,33,11326,8779,20113,8686,65472,26840,16046,65470,20153,43,35334,11950,65462,20153,44,14652,12328,10,2048,10,26374,2296,0,25921,20153,34,3108,24626,8686,65472,26840,16046,65470,20153,43,35334,11950,65462,20153,44,14652,12328,10,2048,10,26374,2296,0,25921,16003,20153,34,3012,12348,0,24576,1100,3090,220,26370,41710,8302,65504,18960,26112,484,11912,20153,39,40400,21640,8648,26872,4112,17401,35,34976,576,255,2097,1,0,26378,4112,1600,32,13312,24584,8312,26872,16962,5136,3138,121,26216,8824,26872,3113,48,1,26460,5161,1,17401,35,34976,578,255,2097,2,8192,26438);
rom.push(8824,26872,3113,39,2,26118,18985,3,26412,8824,26872,5161,2,17401,35,34976,578,255,2097,2,8192,26394,8824,26872,3113,39,3,26126,18985,4,26120,13884,1,24576,134,8312,26872,5136,17401,35,34976,578,255,2097,1,8192,26376,5136,1602,32,24584,8312,26872,16962,5136,3138,117,26112,274,8824,26872,3113,48,1,26368,260,5161,1,17401,35,34976,578,255,2097,2,8192,26368,236,8824,26872,18985,2,26400,5161,2,17401,35,34976,2097,2,8192,26368,206,8824,26872,18985,3,26112,194,13884,0,3092,229,26114,41890,11916,20153,39,40400,3088,229,26370,41900,19064,26946,26118,19013,26368,64836,17390,65296,11913,20153,34,3070,14336,26182,28672,8640,26932,8640,26924,19011,26386,8824,26872,21129,11913,12044,20153,43,17666,24592,8824,26872,21129,11913,12044,20153,43,11872,22671,8686,65480,26932,8686,65476,26924,20153,34,3108,24596,8686,65480,26932,8686,65476,26924,16004,20153,34,3012,21387,47086,65504,26386,11950,65504,12078,65472,20153,39,40180,22671,24588,11916,12078,65472,20153,39,40180,12348,0,24576,600,16060,0,12078,65504,12078,65462,20153,46,53726,20623,11950,65462,20153,44,14652,15720,12,65470,29696,13358,65470,58762,9336,31174,9330,10240,38392,26832,9226,3202,0,65535,28170,16046,65470,20153,43,35402,16046,65470,20153,34,41092,9288,22922,24586,11914,20153,39,40400,9288,3090,229,26352,8778,3105,228,26152,3114,248,65534,26376,3114,249,65534,26136,16962,5162,65533,57674,16960,4138,65532,33856,18626,38328,26854,24588,21386,8650,26854,12782,65470,26852,8696,26854,26858,8312,26854,3088,228,26180,3104,25,26120,4604,3,26850,24636,8824,26854,3105,23,26152,19064,26946,26138,19013,26134,8686,65492,26854,12782,65496,26852,8686,65488,26858,24576,64444,4604,2,26850,24586,41410,24582,4604,1,26850,3128,3,26850,26142,19011,26138,4590,65499,26850,12782,65496,26852,8686,65492,26854,8686,65488,26858,41540,28672,11584,65466,17390,65224,11913,20153,34,3070,13824,26112,190,20153,44,11788,11592,65466,8814,65466,11913,20153,39,42578,16046,65470,20153,43,35252,16046,65470,20153,34,41092,22920,24688,8824,26840,11913,12043,20153,44,12006,22671,11904,20153,44,14652,9288,8202,26114,41630,2282,6,10,3092,229,26114,41890,9336,26840,11916,20153,39,42578,11914,20154,40464,11960,26840,9272,26840,37962,16130,16188,16384,12043,20153,41,50736,20623,11916,20153,39,40400,10312,8650,26840,11915,20153,39,40400,9800,3091,229,26248,3092,229,26370,41900,8686,65472,26840,20153,34,3108,24662,19118,65466,26374,20153,44,11852,2296,2,26922,4590,65499,26850,12782,65496,26852,8686,65492,26854,8686,65488,26858,16046,65470,20153,43,35334,11950,65462,20153,44,14652,13352,10,2050,10,26374,2296,0,25921,16003,20153,34,3012,12348,1,19694,15416,65508,20062,20085,20054,65420,18670,3080,65524,7544,26850,65523,15736,26852,65520,11640,26854);
rom.push(65516,11640,26858,65512,11640,26932,65508,11640,26924,65504,11640,26920,65500,9848,26840,15740,0,65496,16878,65496,11912,16174,12,12078,8,20154,62882,23695,19008,26368,426,15736,26852,65498,16046,65498,20153,34,41092,9288,16878,65424,11912,20153,34,3070,13824,26112,242,16046,65498,20153,43,35252,21034,65533,26114,41820,3128,1,26850,26376,3128,2,26850,26118,2232,4,26922,28672,8640,26932,19128,26924,26382,11960,26924,20154,62172,8696,26840,26924,3128,1,26850,26122,11960,26854,20154,47660,24584,11960,26854,20154,56674,3128,3,26850,26118,8651,26840,24614,47096,26840,26398,11960,26840,20153,39,40400,9288,46539,26384,11914,12043,20153,39,40180,22671,24578,40970,16046,65498,20153,34,41092,21288,65533,26134,16046,65498,20153,43,35334,19054,65496,26374,2296,0,25921,20153,44,11852,4590,65523,26850,12782,65520,26852,8686,65516,26854,8686,65512,26858,8686,65500,26920,8686,65508,26932,8686,65504,26924,20153,34,3108,24576,192,20153,44,11852,16046,65498,20153,34,41092,9288,21290,65533,19064,26870,26164,22922,24586,11914,20153,39,40400,9288,3090,229,26352,21386,8650,26854,4600,26850,26864,12792,26852,26866,8202,37048,26858,12736,26868,12739,26870,16046,65498,20153,43,35334,2296,0,25921,4590,65523,26850,12782,65520,26852,8686,65516,26854,8686,65512,26858,8686,65500,26920,8686,65508,26932,8686,65504,26924,16003,20153,34,3012,24618,4590,65523,26850,12782,65520,26852,8686,65516,26854,8686,65512,26858,8686,65500,26920,8686,65508,26932,8686,65504,26924,19694,3080,65524,20062,20085,20054,65508,18670,7168,65524,9326,8,9838,12,15740,0,65512,10360,26840,21386,11914,20153,39,40400,11912,20153,39,53386,17390,65514,11913,12088,26840,20153,39,49798,22671,3136,1,26118,19054,65514,26114,41310,11960,26840,20153,39,40400,8648,26840,3088,229,26418,17390,65512,11913,12040,20153,39,49798,22671,3136,1,26118,19054,65512,26114,41310,11960,26840,20153,39,40400,3088,229,26384,41910,24588,15726,65514,65512,15740,0,65514,8652,26840,3090,227,26170,8778,3105,1,26162,21898,11914,20154,60368,8312,26840,16960,4112,17914,48790,49660,12,54464,3090,2,26382,3090,1,26376,3090,3,26370,41320,9336,26840,16046,65514,16174,65512,12043,16188,0,16188,16385,12042,20153,41,50736,8651,26840,19694,7168,65524,20062,20085,18663,6200,22927,9327,28,13871,32,16060,0,12042,20153,41,49480,22671,11904,20153,44,14652,9800,8203,26374,19051,12,26122,12348,960,22671,24576,170,14379,12,28672,12292,58760,9848,31174,9843,2048,10315,28672,12307,21132,55744,8780,21388,3089,217,26374,28762,22671,24700,16060,0,16188,16386,12042,20153,41,50736,23695,24586,11916,20153,39,40400,10312,3092,229,26372,21315,26348,19011,26376,12348,230,22671,24648,11916,20153,39,40400,9288,8779,28672,12307,54208,37836,21129,11913,8780,21129,12041,8778,21129,12041,20153,51,50164,39370,8204,37203,12307,21568,29696,13312,11906,16132,20153,43);
rom.push(34450,20463,14,28672,19679,7192,20085,0,23324,12088,27004,16188,0,16188,16384,12092,40,30737,20153,41,50736,20463,12,20153,39,43648,20085,18663,4128,22927,8824,26858,21897,9289,16963,5649,57675,8265,16962,5152,34370,18627,19075,26374,37827,24576,132,21897,3089,228,26202,8265,16960,4128,3136,21,28178,26456,3136,14,26450,28484,3136,17,26174,24648,3136,61,28170,26396,3136,24,26158,24590,3136,116,26370,24612,16060,14,24586,16060,17,24580,16060,21,12041,20153,39,40400,22671,12040,20154,60378,22671,8776,11913,20153,39,40400,8776,24724,9738,38537,8195,57472,512,255,5248,515,255,5379,8649,26858,22671,19679,1032,20085,16188,16,8312,26858,21896,12040,20154,60314,23695,8648,26858,20085,18663,60,20463,65520,9336,26858,21898,12152,26840,4,16960,4114,57672,8266,16962,5152,32834,18624,21898,12106,8,54720,11914,20154,60024,9848,26840,11915,20154,46496,10360,26840,11914,20153,39,40400,11912,20153,39,40400,9288,11914,20154,46468,10872,26840,11914,20153,39,40400,9288,3090,229,26122,12153,0,33276,12,24598,11914,20154,46432,12152,26840,12,11914,20153,39,40400,9288,21386,11951,12,20153,49,24480,19008,26370,41220,11951,12,12044,20153,50,33794,11915,12088,26840,20153,39,48882,20623,19008,26114,41150,11960,26840,12088,26840,20153,39,40400,22671,12040,12043,20154,59296,20623,19008,26114,41630,11960,26840,12045,20153,50,35922,22671,11951,12,20153,50,4146,8312,26840,16960,4112,18426,47984,49660,12,54976,3091,6,25862,3091,8,25346,41220,11960,26840,20153,38,63286,19008,26376,8687,8,26858,24580,8650,26858,8687,4,26840,20463,16,19679,15360,20085,8312,26858,16960,4136,65534,57672,16962,5160,65533,32834,18624,21888,53688,26858,20085,12088,27004,16188,0,16188,16384,12092,40,30737,20153,41,50736,20463,12,20153,39,43648,20085,18663,4128,9336,26840,9784,26920,2296,3,26922,12079,12,20154,46144,8643,26920,12088,26840,20153,39,9662,20623,8650,26840,19679,1032,20085,18663,4144,9336,26858,21898,16960,4114,57672,8266,16962,5152,32834,18624,9802,55232,21899,12043,20154,65448,13824,12043,20153,39,40400,20623,9800,3139,1,26116,9291,24586,19011,26116,21898,24578,40980,8650,26858,19679,3080,20085,18663,4128,22927,8824,26858,21897,9289,16963,5649,57675,8265,16962,5152,34370,18627,19075,26374,37827,24576,136,21897,3089,228,26206,8265,16960,4128,3136,21,28178,26408,3136,14,26402,28488,3136,17,26178,24600,3136,61,28170,26400,3136,24,26162,24594,3136,116,26374,24616,22921,24624,16060,14,24586,16060,17,24580,16060,21,12041,20153,39,40400,22671,12040,20154,59648,22671,8776,11913,20153,39,40400,8776,24720,9738,38537,8195,57472,512,255,5248,515,255,5379,8649,26858,22671,19679,1032,20085,20054,65516,18670,15360,65520,9326,8,9838,12,10350,20,10872,26840,11960,26858,20153,39,40400,8648,26858,11914,12043,20153,39,48882,22671,19008,26114,41150);
rom.push(11915,12043,20153,39,40400,22671,12040,12042,20154,58726,20623,19008,26114,41630,11916,20153,49,24480,19008,26370,41220,11915,12078,16,20153,50,35922,22671,11916,20153,50,4146,8312,26840,16960,4112,17914,47402,49660,12,54464,3090,6,25862,3090,8,25346,41220,11960,26840,20153,38,63286,19008,26384,16060,14,12088,26858,20154,59420,8648,26858,8653,26840,19694,15360,65520,20062,20085,18663,6200,22927,9327,28,30208,30953,9848,26858,10315,8312,26854,3088,228,26112,130,3104,25,26116,30738,24694,8312,26854,3104,23,26116,30735,24680,8312,26854,3104,31,26206,30855,24666,11915,20153,39,40400,9800,3091,228,26186,8267,47136,26116,19011,26438,8267,3104,48,26146,11914,8267,21896,12040,20153,39,45218,22671,19008,26404,19011,26370,41450,8651,26858,24576,142,8267,3104,31,26116,21059,24586,8267,3104,135,26114,21315,3091,233,26272,3076,135,26114,21315,9848,26854,24660,3091,228,26174,8267,3104,48,26144,11914,8267,21896,12040,20153,39,45218,22671,19008,26402,19011,26370,41450,8651,26858,24628,8267,3104,31,26116,21059,24586,8267,3104,135,26114,21315,3091,233,26382,11915,20153,39,40400,9800,47052,25256,3076,135,26114,41450,41460,22671,19679,7192,20085,18663,4128,22927,9327,16,11914,20154,64718,13824,11914,20153,39,40400,8648,26858,3088,230,26124,11912,20153,39,40400,8648,26858,8312,26858,3088,231,26374,3088,232,26184,11960,26858,20153,39,40400,8648,26858,19011,26158,3088,233,26408,11912,20153,39,40400,8648,26858,3088,231,26374,3088,232,26136,11960,26858,20153,39,40400,8648,26858,24584,3139,65535,26114,40980,22671,19679,1032,20085,18663,4128,22927,9327,16,11914,20154,64574,13824,11914,20153,39,40400,9288,3090,230,26122,11914,20153,39,40400,9288,3090,231,26374,3090,232,26210,11914,20153,39,40400,9288,19011,26188,3090,228,26170,8266,3104,57,26116,21898,24754,8266,3104,11,26376,8266,3104,16,26116,21898,24622,8266,3104,59,26130,16060,16,21898,12042,20154,58844,22671,9288,24768,11914,20153,39,40400,9288,24756,3139,65535,26114,40980,8650,26858,22671,19679,1032,20085,18663,60,20879,9327,28,16056,31690,20153,44,11920,11912,20153,39,42578,10360,26840,12156,40,13684,4,24576,142,9802,3090,240,26490,3090,218,26116,9802,21387,16960,4115,49660,12,10863,4,56000,3093,2,26380,3093,1,26374,3093,3,26190,11915,20153,48,32398,19008,26178,11915,20153,41,58022,19008,26166,11916,12043,20153,44,12116,22671,19072,26152,11916,12043,20153,44,12006,22671,11904,20153,44,14652,9800,8203,26116,41630,24586,2283,6,10,24578,41570,11914,20153,39,40400,9288,3090,229,26112,65390,21386,8650,26858,20623,19679,15360,20085,20054,65496,11594,65500,9336,26840,11964,40,30737,20154,57486,19008,26428,11964,40,30737,20154,588,11960,26840,20153,49,24480,19008,26144,11960,26840,20154,29660,20153,34,346,23041,20153,34,346,25616,16000,20153,34,3012);
rom.push(8650,26840,9326,65500,20062,20085,18663,4128,22927,9327,16,30441,3090,229,26374,11914,20154,44732,8312,26854,3088,228,26134,3104,25,26116,30226,24588,8824,26854,3105,23,26114,30223,21642,11914,20153,39,40400,9288,3090,233,26380,3090,228,26346,8778,46625,26340,8650,26858,22671,19679,1032,20085,20054,65416,18670,1048,65492,5688,26850,9336,26854,4604,5,26850,8696,26858,26854,16878,65420,11912,20153,34,3070,14336,26160,8312,26858,21896,11912,20154,53624,4547,26850,8650,26854,16060,20,12088,26858,20154,58330,22671,8648,26858,20153,34,3108,24576,202,3140,1020,26374,3140,1030,26128,4547,26850,8650,26854,16004,20153,34,3012,8696,26832,26840,16060,16384,20153,39,43230,8248,26854,21888,8640,26858,4547,26850,8650,26854,3140,10,27964,9336,26840,20153,34,346,25280,12078,65532,12078,65528,16174,65526,20154,29926,11960,26840,16188,0,16188,16384,12092,40,30737,20153,41,50736,20463,18,8650,26840,8312,26858,3088,228,26158,3104,135,26118,21944,26858,24626,8824,26858,3105,31,26136,16060,20,8824,26858,21897,12041,20154,58138,22671,8648,26858,24776,11960,26858,20153,39,40400,8648,26858,24760,19694,1048,65492,20062,20085,18663,4128,9327,12,12042,20154,63708,13824,12042,20153,39,40400,20623,9288,19011,26128,16188,21,12042,20154,58062,23695,9288,24584,3139,65535,26114,40980,8650,26858,19679,1032,20085,20054,65528,11594,65532,16188,0,12078,8,20153,41,49480,12032,20153,44,14652,20463,10,9288,8202,26114,24586,106,32768,10,12348,1,9326,65532,20062,20085,20054,65528,11594,65532,16188,0,12078,8,20153,41,49480,12032,20153,44,14652,20463,10,9288,8202,26114,24598,618,32767,10,12330,10,2048,14,26372,28927,24578,28673,9326,65532,20062,20085,20054,65528,11594,65532,16188,0,12078,8,20153,41,49480,12032,20153,44,14652,20463,10,9288,8202,26114,24584,12330,10,576,32768,9326,65532,20062,20085,0,18663,4144,22927,9327,20,9839,24,8203,26122,11914,20154,180,24576,168,11915,12042,18554,65502,20153,41,23790,20623,19008,26372,24576,144,16060,45,12042,20153,39,42730,22671,19008,26386,16060,45,12043,20153,39,42730,22671,19008,26116,41170,24678,11915,12042,20153,39,2372,22671,13824,26388,19011,27140,8778,24578,8779,11913,20153,39,42578,24642,16060,229,20153,39,40020,11915,12042,20153,39,46074,22671,19008,28428,11914,20153,39,42578,11915,24586,11915,20153,39,42578,11914,20153,39,42578,21176,26840,8312,26840,4284,215,22671,19679,3080,20085,18663,48,22927,9327,16,3090,217,26206,8266,3104,217,26174,8266,21384,11912,20153,39,40400,9800,3091,229,26114,24640,16060,229,20153,39,40020,21386,11914,12043,18554,65270,20153,41,25578,20623,16060,217,20153,39,40020,24608,11961,0,33324,21386,12042,18554,65236,20153,41,25578,20623,24584,11914,20153,39,42578,22671,19679,3072,20085,18663,4144,22927,9327,20,9839,24,8203,26122,11914,20154,180);
rom.push(24576,168,11915,12042,18554,65502,20153,41,23790,20623,19008,26372,24576,144,16060,45,12042,20153,39,42730,22671,19008,26386,16060,45,12043,20153,39,42730,22671,19008,26116,41170,24678,11915,12042,20153,39,2372,22671,13824,26388,19011,28420,8778,24578,8779,11913,20153,39,42578,24642,16060,229,20153,39,40020,11915,12042,20153,39,46074,22671,19008,28428,11914,20153,39,42578,11915,24586,11915,20153,39,42578,11914,20153,39,42578,21176,26840,8312,26840,4284,216,22671,19679,3080,20085,18663,48,22927,9327,16,3090,217,26206,8266,3104,217,26174,8266,21384,11912,20153,39,40400,9800,3091,229,26114,24640,16060,229,20153,39,40020,21386,11914,12043,18554,65270,20153,41,25578,20623,16060,217,20153,39,40020,24608,11961,0,33328,21386,12042,18554,65236,20153,41,25578,20623,24584,11914,20153,39,42578,22671,19679,3072,20085,20054,65292,18670,3096,65428,9326,8,9838,12,12040,16878,16,11608,65506,11608,65510,15704,65514,8287,12040,16878,26,11608,65496,11608,65500,15704,65504,8287,13870,36,14382,38,17070,65532,17070,65528,15740,16384,65526,16878,65378,8430,65526,8430,65530,12526,65534,11630,65502,65472,11630,65498,65468,15726,65496,65466,20153,34,346,18982,11630,65472,65532,11630,65468,65528,15726,65466,65526,20153,34,346,14592,16383,14361,26113,4688,4178,20153,34,346,6688,11630,65532,65462,11630,65528,65458,15726,65526,65456,20153,34,346,6400,16383,20480,0,0,0,12078,65532,12078,65528,16174,65526,20153,45,34420,20463,10,11630,65532,65482,11630,65528,65478,15726,65526,65476,20153,34,346,2597,26912,28446,20153,34,346,2643,26900,28434,11630,65482,65462,11630,65478,65458,15726,65476,65456,16878,65308,11912,18542,65298,12078,65502,12078,65498,16174,65496,12078,65462,12078,65458,16174,65456,12043,12042,20154,14096,20463,32,19008,26392,20153,34,346,2339,65298,28160,112,20153,34,346,2595,26468,16878,65308,11912,18542,65298,12078,65512,12078,65508,16174,65506,12078,65462,12078,65458,16174,65456,12043,12042,20154,14022,20463,32,19008,26390,20153,34,346,2338,65298,27942,20153,34,346,2595,26396,16888,26962,8430,65456,8430,65460,12526,65464,12796,1,26960,28672,24576,2852,11630,65304,65394,11630,65300,65390,15726,65298,65388,11630,65394,65354,11630,65390,65350,15726,65388,65348,19011,26394,20153,34,346,31008,65308,16878,65308,8430,65526,8430,65530,12526,65534,11630,65314,65404,11630,65310,65400,15726,65308,65398,11630,65404,65414,11630,65400,65410,15726,65398,65408,19012,26436,20153,34,346,35104,65308,26936,27702,12078,65502,12078,65498,16174,65496,20154,28304,12078,65354,12078,65350,16174,65348,20154,28288,12078,65512,12078,65508,16174,65506,20154,28272,28673,24576,2678,20153,34,346,14598,16383,20480,0,0,0,11630,65512,65482,11630,65508,65478,15726,65506,65476,20153,34,346,6757,12078,65354,12078,65350,16174,65348,20153,45,34528,11630,65532,65462,11630,65528,65458,15726,65526,65456,20153,34,346,14599);
rom.push(16372,20480,0,0,0,20153,34,346,6407,16346,4096,0,0,0,11630,65462,65532,11630,65458,65528,15726,65456,65526,20153,34,346,6768,16878,65418,8430,65526,8430,65530,12526,65534,16878,65348,11608,65526,11608,65530,15704,65534,20153,34,346,19024,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,20,16878,65418,11608,65516,11608,65520,15704,65524,20153,34,346,19041,20153,34,346,2561,26880,422,27904,418,19012,26368,390,12078,65354,12078,65350,16174,65348,20153,45,34528,20463,10,11630,65532,65492,11630,65528,65488,15726,65526,65486,8686,65354,26968,8686,65350,26964,12782,65348,26962,8686,65314,26978,8686,65310,26974,12782,65308,26972,20153,34,346,35104,65308,26990,28524,20153,34,346,14950,20153,34,346,14630,65308,16878,65408,11608,65516,11608,65520,15704,65524,20153,34,346,18721,65308,20153,34,346,6433,65398,20153,34,346,18721,65308,20153,34,346,14913,20153,34,346,14913,20153,34,346,14593,16364,9472,0,0,0,20153,34,346,2657,28472,16878,65308,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16383,20480,0,0,0,26912,28446,16060,162,12042,20153,39,42730,22671,19008,26124,12796,1,26960,28672,24576,2162,12078,65512,12078,65508,16174,65506,20154,27734,12078,65354,12078,65350,16174,65348,20154,27718,12078,65502,12078,65498,16174,65496,20154,27702,20463,30,20153,34,346,35104,65308,26124,12796,65535,26960,28673,24576,2086,20153,34,346,35104,65308,26908,28442,11964,0,1509,20153,44,35928,11912,20153,38,55704,12796,0,26960,28927,24576,2040,12078,65354,12078,65350,16174,65348,20154,27612,28673,24576,2018,17070,65472,17070,65468,15740,16384,65466,16878,65358,8430,65466,8430,65470,12526,65474,11630,65364,65344,11630,65360,65340,15726,65358,65338,12078,65384,12078,65380,16174,65378,20153,45,34528,20463,10,20153,34,346,2567,26880,416,27648,412,12040,16878,65348,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18720,65388,16878,65338,8430,65526,8430,65530,12526,65534,16878,65308,11608,65466,11608,65470,15704,65474,20153,34,346,18726,65408,20153,34,346,14630,65338,12040,16878,65348,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18720,65298,16878,65368,8430,65526,8430,65530,12526,65534,16878,65308,11608,65516,11608,65520,15704,65524,20153,34,346,18721,65398,20153,34,346,14625,65368,16878,65358,8430,65516,8430,65520,12526,65524,16878,65368,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65358,11630,65472,65532,11630,65468,65528,15726,65466,65526,20153,34,346,14624,65338,20153,34,346,18945,16878,65338,8430,65516,8430,65520,12526,65524,12040,16878,65358,11608,65526,11608,65530,15704,65534,8287,20153,34,346,19040,20153,34,346,6656,16878,65358,8430,65526,8430,65530,12526,65534,20153,34,346,35104,65358,26910,28444,20153,34,346,31008,65338,16878,65338,8430,65526,8430,65530,12526,65534,24602,20153,34,346,31008,65358,16878,65358);
rom.push(8430,65526,8430,65530,12526,65534,16878,65378,11608,65466,11608,65470,15704,65474,16878,65378,8430,65486,8430,65490,12526,65494,20153,34,346,14630,65358,20153,34,346,14598,16383,20480,0,0,0,12078,65472,12078,65468,16174,65466,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65344,12078,65340,16174,65338,20153,45,34528,20463,10,11615,65516,11615,65520,15711,65524,20153,34,346,2561,26880,336,28416,332,11630,65512,65522,11630,65508,65518,15726,65506,65516,20153,34,346,18721,65348,20153,34,346,14625,65358,20153,34,346,2337,65338,26880,280,27648,276,11630,65502,65522,11630,65498,65518,15726,65496,65516,20153,34,346,18721,65348,20153,34,346,14625,65358,20153,34,346,2337,65338,26880,224,28416,220,12040,16878,65338,11608,65486,11608,65490,15704,65494,8287,20153,34,346,10532,65358,11630,65492,65532,11630,65488,65528,15726,65486,65526,20153,34,346,6432,65348,16878,65328,8430,65526,8430,65530,12526,65534,16878,65328,11608,65516,11608,65520,15704,65524,20153,34,346,18977,20153,34,346,2337,65418,27950,11630,65502,65522,11630,65498,65518,15726,65496,65516,20153,34,346,18721,65328,20153,34,346,2337,65418,26880,180,27648,176,20153,34,346,2341,65348,26902,28436,11630,65462,65522,11630,65458,65518,15726,65456,65516,24584,20153,34,346,31345,11630,65522,65492,11630,65518,65488,15726,65516,65486,24688,20153,34,346,2341,65348,26902,28436,11630,65502,65522,11630,65498,65518,15726,65496,65516,24594,11630,65512,65522,11630,65508,65518,15726,65506,65516,20153,34,346,18721,65348,16878,65378,8430,65516,8430,65520,12526,65524,16878,65378,11608,65486,11608,65490,15704,65494,20153,34,346,14596,16383,14361,26113,4688,4178,12078,65492,12078,65488,16174,65486,20153,45,34528,20463,10,20153,34,346,2567,26902,28180,11630,65492,65522,11630,65488,65518,15726,65486,65516,24616,20153,34,346,35392,26902,28436,11630,65462,65522,11630,65458,65518,15726,65456,65516,24584,20153,34,346,31345,20153,34,346,6433,65348,11630,65522,65482,11630,65518,65478,15726,65516,65476,16878,65328,8430,65476,8430,65480,12526,65484,11630,65482,65522,11630,65478,65518,15726,65476,65516,20153,34,346,6401,16383,20480,0,0,0,12078,65522,12078,65518,16174,65516,20153,45,34420,20463,10,11630,65532,65472,11630,65528,65468,15726,65526,65466,20153,34,346,2342,65348,26408,20153,34,346,2598,26910,28444,20153,34,346,2659,26898,28432,16878,65328,8430,65466,8430,65470,12526,65474,17390,65318,11913,18542,65328,12078,65334,12078,65330,16174,65328,12043,12042,20154,11518,20463,22,19008,26172,20153,34,346,2341,65328,26386,16878,65328,8430,65476,8430,65480,12526,65484,24764,8686,65334,26968,8686,65330,26964,12782,65328,26962,12796,1,26960,28672,24576,604,19011,26394,20153,34,346,31008,65318,16878,65318,8430,65526,8430,65530,12526,65534,16878,65318,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65308,26880,186,28160);
rom.push(182,12040,16878,65328,11608,65526,11608,65530,15704,65534,8287,20153,34,346,2336,65348,26900,27666,16878,65348,11608,65496,11608,65500,15704,65504,24592,16878,65348,11608,65506,11608,65510,15704,65514,11630,65394,65304,11630,65390,65300,15726,65388,65298,11630,65404,65414,11630,65400,65410,15726,65398,65408,11630,65354,65394,11630,65350,65390,15726,65348,65388,11630,65314,65404,11630,65310,65400,15726,65308,65398,11630,65334,65354,11630,65330,65350,15726,65328,65348,11630,65324,65314,11630,65320,65310,15726,65318,65308,24576,330,16878,65328,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65348,26900,27666,16878,65328,11608,65506,11608,65510,15704,65514,24592,16878,65328,11608,65496,11608,65500,15704,65504,16878,65318,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65398,28448,12040,16878,65388,11608,65526,11608,65530,15704,65534,8287,20153,34,346,2336,65348,26188,11630,65394,65304,11630,65390,65300,15726,65388,65298,11630,65404,65414,11630,65400,65410,15726,65398,65408,11630,65334,65394,11630,65330,65390,15726,65328,65388,11630,65324,65404,11630,65320,65400,15726,65318,65398,24576,130,16878,65318,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65408,28480,12040,16878,65298,11608,65526,11608,65530,15704,65534,8287,20153,34,346,2336,65348,26400,12040,16878,65298,11608,65526,11608,65530,15704,65534,8287,20153,34,346,2336,65388,26148,11630,65334,65304,11630,65330,65300,15726,65328,65298,11630,65324,65414,11630,65320,65410,15726,65318,65408,11630,65502,65472,11630,65498,65468,15726,65496,65466,20153,34,346,18982,24576,62790,19694,3096,65428,20062,20085,20054,65492,18670,3072,65496,9326,8,11914,20153,49,24480,19008,26408,17070,65532,11644,4096,0,65528,15740,16346,65526,12078,65532,12078,65528,16174,65526,20154,25520,20463,10,24642,11914,20153,50,61952,9848,26840,17070,65532,11644,16384,0,65528,15740,16371,65526,12078,65532,12078,65528,16174,65526,20154,25468,20463,10,11915,20153,49,64322,11914,20153,50,32650,19694,3072,65496,20062,20085,20054,65492,18670,3072,65496,9326,8,11914,20153,49,24480,19008,26408,17070,65532,11644,4096,0,65528,15740,49114,65526,12078,65532,12078,65528,16174,65526,20154,25378,20463,10,24642,11914,20153,50,61952,9848,26840,17070,65532,11644,16384,0,65528,15740,49139,65526,12078,65532,12078,65528,16174,65526,20154,25326,20463,10,11915,20153,49,64322,11914,20153,50,32650,19694,3072,65496,20062,20085,18663,60,22927,9327,24,9839,28,19450,41506,24666,11914,20153,38,58934,10312,3092,136,26374,3092,137,26170,8268,21384,11912,12043,20153,39,45218,22671,19008,26406,8268,21384,11912,20153,39,40400,9288,3092,136,26122,11914,20153,39,42578,24628,11914,20154,65156,24620,11914,20153,38,58950,9288,16960,4114,49660,12,10317,55488,3092,1,26004,3092,14,25230,16060,39,20153,39,40020,22671,19679,15360,20085,18663,60,22927,9327,24,9839,28,19450,41354,24666,11914,20153,38,58934,10312,3092,134,26374,3092);
rom.push(133,26170,8268,21384,11912,12043,20153,39,45218,22671,19008,26406,8268,21384,11912,20153,39,40400,9288,3092,134,26122,11914,20153,39,42578,24628,11914,20154,65146,24620,11914,20153,38,58950,9288,16960,4114,49660,12,10317,55488,3092,1,26004,3092,14,25230,16060,40,20153,39,40020,22671,19679,15360,20085,18663,60,22927,9327,24,9839,28,19450,41202,24694,11914,20153,38,58934,10312,16960,4116,49660,12,3125,27,0,26194,8268,21384,11912,12043,20153,39,45218,22671,19008,26430,8268,21384,11912,20153,39,40400,9288,3092,134,25872,3092,136,25098,11914,20153,39,42578,24596,3092,133,26120,11914,20154,64978,24582,11914,20154,64828,12348,1,24596,11914,20153,38,58950,9288,3090,44,26244,12348,0,22671,19679,15360,20085,18663,60,20879,9327,28,9839,32,16060,43,20153,39,40020,12156,40,13684,4,16960,4114,49660,12,10351,4,55488,3092,1,25866,3092,14,25092,24576,488,10360,26840,16960,4114,49660,12,10863,4,56000,3093,15,25856,174,3093,24,25088,166,3090,83,26380,3090,80,26374,3090,75,26150,16060,0,12043,12089,0,33272,8778,21385,12041,20153,39,22044,20463,12,11916,20153,39,9612,24678,3090,66,26380,3090,49,26374,3090,65,26190,16060,0,12043,12089,0,33280,8778,21385,12041,20153,39,22044,20463,12,11916,20153,39,9612,10360,26840,16060,0,12043,12089,0,33276,8778,21385,12041,20153,39,22044,20463,12,11916,20153,39,9612,24582,3090,47,26580,21386,24576,65310,16960,4114,49660,12,10863,4,56000,3093,25,25856,154,3093,33,25088,146,8778,21385,11913,20153,39,40400,10824,3090,147,26210,11917,20153,38,63286,19008,26158,3093,33,26192,8781,21385,11913,20153,49,25472,19008,26136,8781,8205,29696,5153,36994,21888,11904,20153,49,25472,19008,26408,16060,0,12043,12089,0,33272,8778,21385,12041,20153,39,22044,20463,12,11916,20153,39,9612,10360,26840,11915,21386,12042,20154,65120,22671,11916,20153,39,9612,9293,24576,65136,3090,215,26374,3090,216,26172,8778,3105,217,26420,8778,21385,11913,20153,39,40400,10824,3093,229,26400,16060,0,12043,12045,21386,12042,20153,39,22044,20463,12,11916,20153,39,9612,24618,21386,24608,11915,12042,20154,65020,22671,11916,20153,39,9612,10360,26840,11914,20153,39,40400,9288,3090,229,26330,20623,19679,15360,20085,12042,22927,9327,12,4626,3073,82,26446,3073,67,26440,3073,48,26434,3073,147,26168,2104,0,26923,26416,21386,11914,20153,39,40400,9288,11914,20153,49,25276,19008,26392,11914,20153,49,6720,19008,26380,11914,20153,49,6648,19008,26116,28672,24578,28673,22671,9311,20085,20054,65512,18670,15360,65520,9326,8,9838,12,10350,16,11640,26840,65516,11916,12043,12042,20153,39,52170,20623,10872,26840,11917,20153,39,3610,19008,26422,11961,0,33272,12044,12043,12042,20153,50,56502,20463,12,11960,26840,20153,39,3610,19008,26374,8653);
rom.push(26840,24588,11917,12078,65516,20153,39,40180,19694,15360,65520,20062,20085,20054,65388,18670,15416,65476,10350,16,10862,20,13870,24,11640,26840,65464,14908,0,16878,65392,11912,20153,34,3070,14336,26112,566,16960,4117,16890,40226,49660,12,3120,11,0,26126,20153,34,3108,12348,0,24576,576,11917,12044,12078,8,20154,65320,20623,9336,26840,11914,20153,49,24480,19008,26138,16960,4114,18426,40162,49660,12,54976,3091,6,25862,3091,8,25392,8686,65464,26840,17070,65532,11644,4096,0,65528,15740,16346,65526,12078,65532,12078,65528,16174,65526,20154,23876,20463,10,9336,26840,11917,20153,49,24480,19008,26138,16960,4117,18426,40076,49660,12,54976,3091,6,25862,3091,8,25356,11960,27008,20153,39,42578,24588,11917,12045,20153,49,64830,22671,9848,26840,17070,65532,11644,4096,0,65528,15740,16379,65526,12078,65532,12078,65528,16174,65526,20154,23768,20463,10,11915,20153,49,64322,11640,26840,65472,11950,12,20153,39,42578,30720,9848,26840,11916,12043,20153,39,48558,22671,19008,26400,11915,20153,49,24480,19008,26112,174,11595,65468,11915,20153,38,65328,19008,26450,24632,11917,12044,12043,20154,65036,11640,26840,65468,11950,65468,20153,50,61952,11950,65472,20153,49,63768,11914,12088,26840,20153,39,1858,20463,12,19008,26484,19013,26388,8686,65464,26840,20153,34,3108,12348,0,24576,210,11950,65468,20153,38,61038,19008,26396,8686,65464,26840,20153,34,3108,19011,26118,28673,24576,174,28672,24576,168,11950,65468,20153,38,63286,19008,26386,8686,65464,26840,20153,34,3108,12291,24576,136,8686,65464,26840,20153,34,3108,12348,1,24692,21060,3140,4,27878,8651,26840,11916,12043,20153,50,43536,16060,197,12088,26840,20153,39,42730,20623,19008,26564,11915,12078,65472,20153,39,40180,22671,19013,26116,28673,24578,28672,14848,24576,65242,8686,65464,26840,3140,670,26382,3140,830,26376,26374,3140,673,26118,12348,1,24588,16004,20153,34,3012,12348,1,19694,15416,65476,20062,20085,20054,65488,18670,15384,65512,9326,8,9838,12,10350,16,13870,20,11640,26840,65496,10872,26840,11644,40,13684,65492,24576,226,11916,20153,38,58880,11592,65508,11915,12040,20154,63866,22671,19008,26368,164,11640,26840,65504,11950,65504,12043,12042,20154,64654,20623,8312,26840,3088,157,26120,8653,26840,24576,150,11950,65504,12045,20153,39,40180,22671,11597,65504,8238,65504,45230,65496,26114,24680,11950,65504,20153,39,40400,11592,65500,11912,12088,26840,20153,39,2418,22671,14336,11950,65500,20153,39,40400,11592,65500,19012,26406,19012,28164,28672,24578,28673,45123,26130,11950,65504,12078,65500,20153,39,40180,22671,24582,8653,26840,24608,11630,65500,65504,24726,16060,42,20153,39,40020,11950,65508,20153,39,42578,10872,26840,11916,20153,38,58896,10312,16960,4116,49660,12,9262,65492,18624,54400,11586,65508,8258,3088,1,25856,65284,8258,3088,14,25088,65274,16060,43,20153,39,40020,24616,11917,20153,39);
rom.push(9506,11917,20153,39,40400,11912,20153,39,40400,9288,11917,12042,20153,39,40180,22671,10826,48110,65496,26322,19694,15384,65512,20062,20085,20054,65384,18670,15384,65472,9838,12,12040,16878,16,11608,65506,11608,65510,15704,65514,8287,11640,26840,65460,13884,0,16878,65388,11912,20153,34,3070,14336,26112,546,11915,20154,58732,11950,8,20154,37474,9336,26840,11961,0,33284,12043,12042,20153,50,46896,20623,9336,26840,11914,20153,49,24480,19008,26112,484,16060,197,12042,20153,39,42730,22671,19008,26368,464,12078,65512,12078,65508,16174,65506,12078,32,12078,28,16174,26,12078,65512,12078,65508,16174,65506,12043,12042,20154,12938,20463,38,19008,26368,410,11594,65468,11640,26840,65464,14396,1,11950,65464,12043,12042,20154,64152,20623,10360,26840,11916,20153,49,24480,19008,26138,16960,4116,19450,38994,49660,12,56000,3093,6,25862,3093,8,25392,8686,65464,26840,17070,65532,11644,4096,0,65528,15740,16346,65526,12078,65532,12078,65528,16174,65526,20154,22708,20463,10,10360,26840,11950,65464,20153,49,24480,19008,26142,8302,65464,16960,4112,19450,38902,49660,12,56000,3093,6,25862,3093,8,25356,11960,27008,20153,39,42578,24592,11950,65464,12078,65464,20153,49,64830,22671,10872,26840,17070,65532,11644,4096,0,65528,15740,16379,65526,12078,65532,12078,65528,16174,65526,20154,22590,20463,10,11917,20153,49,64322,10872,26840,11915,12078,65468,20153,50,43536,16060,197,12088,26840,20153,39,42730,20623,19008,26138,8686,65464,26840,11914,12078,65460,20153,39,40180,22671,13884,1,24682,48110,65468,25614,11950,65468,12045,20153,39,40180,22671,11640,26840,65468,11950,65464,12043,12078,65468,20154,63836,11960,26840,20153,50,61952,11917,20153,49,63768,11916,12088,26840,20153,39,1858,20463,12,19008,26374,19012,26392,24722,8686,65468,26840,19012,26116,28673,24578,28672,14336,24576,65374,20153,34,3108,24596,11915,20154,58248,8686,65460,26840,16004,20153,34,3012,11915,20154,58228,19011,26118,8686,65460,26840,12291,19694,15384,65472,20062,20085,20054,65420,18670,15416,65468,9838,12,13870,16,11640,26924,65464,11640,26840,65460,10808,26920,11950,8,20153,38,58752,19008,26370,41120,2296,3,26922,19118,65464,26384,11950,65464,20154,36826,8696,26840,26924,24582,8696,26808,26924,10360,26840,24580,21422,8,11950,8,20154,63510,19008,26352,8302,8,3088,149,26112,148,21422,8,11950,8,20153,39,40400,11912,19011,26376,8825,0,33276,24582,8825,0,33280,12041,20153,50,35922,11961,0,33300,20153,49,63768,9336,26840,11961,0,33284,20153,39,42578,20153,39,42626,16060,143,20153,39,40020,11914,20153,50,33242,9336,26840,16060,36,20153,39,40020,11914,20153,49,64322,9336,26840,16060,0,12043,12042,12078,8,20153,39,22044,20463,16,24576,1036,11915,12078,8,20153,50,23320,9336,26840,11914,12078,8,20153,39,45218,20623,19008,26374,8652,26840,24592,16003,12043,12042,20154,65224,20623,24576,980);
rom.push(11915,12078,8,20153,38,21664,22671,9336,26840,11914,20153,49,24626,19008,26124,11914,20153,39,2336,14336,26118,8652,26840,24628,8652,26840,11915,12078,8,20153,38,21556,22671,9336,26840,19012,27302,19011,26116,28673,24578,28672,16000,12043,12042,20154,65124,20623,24576,880,2104,2,26923,26480,17390,65426,11913,18552,0,12043,12078,8,20154,17286,8686,65464,26924,8686,65460,26840,16060,0,16131,12078,65532,12078,65528,16174,65526,12078,65432,12078,65428,16174,65426,12043,12078,8,20154,58494,20463,42,19008,26124,16060,43,20153,39,40020,24588,16060,135,12043,20153,39,42674,8645,26920,24576,782,11915,12078,8,20153,50,43536,11640,26840,65456,16060,197,12078,65456,20153,39,42730,20623,19008,26122,8652,26840,28672,11584,65456,11915,12078,8,20154,62458,11640,26840,65452,11915,12088,26924,20154,61982,20623,19118,65456,26368,584,9336,26840,16060,0,16188,1,12042,12043,12078,65456,20153,50,55810,20463,14,19008,26412,19011,26382,11960,26840,20153,38,61038,19008,26130,19011,26134,11960,26840,20153,38,63286,19008,26376,8686,65452,26840,24610,8650,26840,16060,135,12043,20153,39,42674,22671,11950,65452,20153,39,9612,11640,26840,65452,11915,12088,26924,20154,62002,9336,26840,16060,0,16188,65535,12042,12043,12078,65456,20153,50,55810,20463,18,19008,26412,19011,26382,11960,26840,20153,38,63286,19008,26130,19011,26134,11960,26840,20153,38,61038,19008,26376,8686,65452,26840,24610,8650,26840,16060,135,12043,20153,39,42674,22671,11950,65452,20153,39,9612,11640,26840,65452,11961,0,33272,12078,65456,20153,39,15284,9336,26840,11915,12042,20153,39,31150,11914,12078,65452,20153,39,40180,11640,26840,65444,11915,12078,65456,20153,50,43536,11640,26840,65440,16060,197,12078,65440,20153,39,42730,20463,20,19008,26368,248,16060,43,20153,39,40020,11644,40,13684,65436,24576,174,11950,65444,20153,38,58880,11592,65448,10312,19450,37592,8302,65448,16960,4112,49660,12,9293,54464,3090,1,25872,3090,24,25098,11916,20153,39,9506,24676,11950,65448,20153,38,58934,9288,3090,135,26176,21386,11914,12043,20153,39,45218,22671,19008,26414,16003,12042,20153,39,40400,22671,12040,12043,12078,65440,12078,65456,20154,62744,20463,16,19008,26396,11916,20153,39,9506,24594,11950,65448,20153,38,58950,11592,65448,24576,65400,11950,65444,20153,38,58896,11592,65444,8302,65444,16960,4112,49660,12,9326,65436,54464,3090,1,25856,65340,3090,14,25088,65332,11950,65440,12078,65452,20153,39,40180,22671,24582,8686,65444,26840,11950,65452,24640,2104,3,26923,26368,64750,16060,135,12043,20153,39,42674,11950,65452,20153,39,9612,9336,26840,11915,12088,26924,20154,61496,16060,135,12043,20153,39,42674,20463,12,11914,20153,39,9612,9336,26840,16003,12042,12043,12078,8,20154,63210,20463,12,8645,26920,8686,65464,26924,11914,12078,65460,20153,39,40180,19694,15416,65468,20062,20085,20054,65532,16188,0,12078,12,12078);
rom.push(8,20154,64188,20062,20085,20054,65532,16188,1,12078,12,12078,8,20154,64164,20062,20085,20054,65528,11587,65532,9784,26920,2296,0,26923,28673,16128,16128,12078,12,12078,8,18554,65454,20153,40,2174,8643,26920,9774,65532,20062,20085,20054,65528,11587,65532,9784,26920,2296,0,26923,28673,16128,16128,12078,12,12078,8,18554,65424,20153,40,2174,8643,26920,9774,65532,20062,20085,0,20054,65480,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,20153,34,346,2595,26902,28436,11630,65512,65532,11630,65508,65528,15726,65506,65526,24594,11630,65502,65532,11630,65498,65528,15726,65496,65526,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,20062,20085,20054,65480,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,20153,34,346,2595,26902,27668,11630,65512,65532,11630,65508,65528,15726,65506,65526,24594,11630,65502,65532,11630,65498,65528,15726,65496,65526,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,20062,20085,20054,65468,18670,7168,65472,12040,16878,16,11608,65506,11608,65510,15704,65514,8287,9848,26840,16888,26962,8430,65506,8430,65510,12526,65514,12078,65512,12078,65508,16174,65506,20154,20564,12088,26840,12078,12,12078,8,20153,39,51852,20463,22,9336,26840,3090,35,26140,12042,20154,19936,22671,11630,65532,65502,11630,65528,65498,15726,65526,65496,24684,16960,4114,18938,36724,49660,12,55488,3092,6,26374,3092,7,26134,8778,18977,26128,17070,65502,17070,65498,15740,16384,65496,24636,12042,20153,38,58330,22671,19008,26386,16188,218,12042,20153,39,42730,23695,19008,26116,41270,24600,8651,26840,16888,27052,8790,9048,65526,9048,65530,13144,65534,24616,8651,26840,20153,34,346,35376,26118,12796,65535,26960,8790,9070,65502,65532,9070,65498,65528,13166,65496,65526,19694,7168,65472,20062,20085,18663,56,22927,9327,20,18938,36560,16960,4114,49660,12,9804,54976,3091,1,25862,3091,8,25356,11914,20153,39,43722,19008,26374,12348,1,24668,3090,139,26374,3090,143,26142,21386,11914,20154,65462,19008,26380,11914,20153,39,40400,9288,24754,12348,0,24626,3090,147,26148,21386,11914,20153,39,40400,16960,4112,49660,12,3124,6,0,26508,11914,20153,38,58330,24584,11914,20153,38,58330,22671,19679,7168,20085,12042,22927,9327,12,3090,139,26148,21386,11914,20153,39,40400,11912,20154,65508,11914,20154,65346,19008,26404,11914,20153,50,30504,24602,11914,20154,65326,19008,26378,11914,20153,39,42578,24582,20153,49,23268,22671,9311,20085,20054,65452,18670,15360,65460,9326,8,12040,16878,12,11608,65496,11608,65500,15704,65504,8287,10872,26840,17070,65492,11644,8192,0,65488,15740,16397,65486,18938,36276,16960,4114,49660,12,9804,54976,3091,1,25968,3091,14,25194,11914,20153,39,43722,19008,26420,12078,65502,12078,65498,16174,65496,12078,65492,12078,65488,16174,65486,20154);
rom.push(64656,20463,20,11630,65532,65522,11630,65528,65518,15726,65526,65516,24594,11630,65492,65522,11630,65488,65518,15726,65486,65516,8790,9070,65522,65532,9070,65518,65528,13166,65516,65526,24576,2646,16960,4114,49660,12,9804,54976,3091,15,25856,990,3091,24,25088,982,8266,21386,16960,4112,3136,66,28240,26368,570,3136,53,28196,26368,198,3136,48,28176,26368,314,3136,47,26112,65334,24576,302,3136,49,26112,65322,24696,3136,55,28176,26368,390,3136,54,26112,65302,24576,144,3136,65,26112,65290,24576,494,3136,82,28196,26490,3136,78,28176,26368,732,3136,67,26112,65260,24576,572,3136,80,26112,65248,24576,666,3136,85,28176,26368,698,3136,83,26112,65226,24576,194,3136,86,26368,678,28416,65210,3136,118,26416,24576,65200,12078,65502,12078,65498,16174,65496,20153,45,35200,12078,65532,12078,65528,16174,65526,12042,20154,65104,20463,24,24576,688,20153,34,346,2307,16384,8192,0,0,0,26902,27668,17070,65522,11644,4096,0,65518,15740,16384,65516,24634,12078,65502,12078,65498,16174,65496,20153,45,35302,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,20153,34,346,14593,16384,32768,0,0,0,12078,65522,12078,65518,16174,65516,12042,20154,64978,20463,14,24576,562,20153,34,346,2307,16385,12386,26624,0,0,26924,27690,12078,65502,12078,65498,16174,65496,20153,45,35252,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,24594,17070,65522,11644,8192,0,65518,15740,16397,65516,12078,65522,12078,65518,16174,65516,12042,20154,64870,20463,14,24576,454,20153,34,346,2307,16384,4096,0,0,0,26944,27710,12078,65502,12078,65498,16174,65496,20154,19394,20463,10,11960,26840,20153,49,48282,11960,26840,20154,18782,11630,65532,65512,11630,65528,65508,15726,65526,65506,8653,26840,24594,17070,65512,11644,8192,0,65508,15740,16397,65506,12078,65512,12078,65508,16174,65506,12042,20154,64742,20463,14,24576,326,20153,34,346,2307,16384,5488,31075,9849,18582,26924,27690,12078,65502,12078,65498,16174,65496,20153,45,34984,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,24594,17070,65522,11644,4096,0,65518,15740,16384,65516,12078,65522,12078,65518,16174,65516,12042,20154,64634,20463,14,24576,218,20153,34,346,2307,16384,5488,31075,9849,18582,26924,27690,12078,65502,12078,65498,16174,65496,20153,45,35040,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,24594,17070,65522,11644,8192,0,65518,15740,16397,65516,12078,65522,12078,65518,16174,65516,12042,20154,64526,20463,14,24686,17070,65532,11644,8192,0,65528,15740,16397,65526,12078,65532,12078,65528,16174,65526,12042,20154,64484,20463,14,24644,17070,65532,11644,4096,0,65528,15740,16386,65526,12078,65532,12078,65528,16174,65526,12078,65502,12078,65498,16174,65496,20154,63674,12078,65532,12078,65528,16174,65526,12042,20154,64414,20463,34,11630,65532,65512,11630,65528,65508,15726,65526,65506);
rom.push(12078,65512,12078,65508,16174,65506,12078,65492,12078,65488,16174,65486,20154,63606,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,24576,1638,16960,4114,49660,12,9804,54976,3091,25,25856,1508,3091,33,25088,1500,3090,143,26112,432,11914,20153,49,56674,9848,26840,11915,20153,49,24626,19008,26396,8653,26840,8790,9070,65492,65532,9070,65488,65528,13166,65486,65526,24576,1550,11914,20153,49,56760,8312,26840,3088,35,26112,214,11912,20154,18206,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,8651,26840,20153,34,346,2306,16384,4096,0,0,0,26880,134,27648,130,17390,65456,11913,12078,65502,12078,65498,16174,65496,20154,25036,17390,65458,11913,12078,65512,12078,65508,16174,65506,20154,25014,20463,20,12334,65456,36974,65458,3136,14,28436,17070,65522,11644,8192,0,65518,15740,16397,65516,24602,20153,34,346,10787,11630,65502,65522,11630,65498,65518,15726,65496,65516,11630,65522,65502,11630,65518,65498,15726,65516,65496,24584,20153,34,346,10787,18938,34814,12078,65502,12078,65498,16174,65496,12043,20153,39,44140,22671,12040,20154,63988,20463,14,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,2596,26900,28434,11630,65512,65492,11630,65508,65488,15726,65506,65486,11915,20153,39,44156,9800,16960,4115,49660,12,9292,54464,3090,6,26004,3090,8,25230,8653,26840,8790,9070,65492,65532,9070,65488,65528,13166,65486,65526,24576,1172,3090,147,26112,788,21386,11914,20153,39,40400,9800,11915,20153,38,63286,19008,26442,11914,20153,38,58330,19008,26388,11630,65492,65522,11630,65488,65518,15726,65486,65516,24594,17070,65522,11644,8192,0,65518,15740,16397,65516,8790,9070,65522,65532,9070,65518,65528,13166,65516,65526,24576,1066,11915,20153,38,58330,19008,26368,340,11915,20153,39,53404,8312,26840,3088,35,26376,8653,26840,24576,63788,11960,26840,20154,17700,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,8653,26840,20153,34,346,2306,16384,4096,0,0,0,26966,27732,12078,65512,12078,65508,16174,65506,17070,65532,11644,8192,0,65528,15740,16397,65526,12078,65532,12078,65528,16174,65526,20153,45,35402,20463,20,20153,34,346,2608,26902,27668,17070,65522,11644,8192,0,65518,15740,16397,65516,24654,17070,65522,11644,4096,0,65518,15740,16384,65516,20153,34,346,10785,12078,65522,12078,65518,16174,65516,12078,65502,12078,65498,16174,65496,20153,45,35402,20463,20,11630,65532,65522,11630,65528,65518,15726,65526,65516,12078,65522,12078,65518,16174,65516,12042,20154,63474,20463,14,11630,65532,65512,11630,65528,65508,15726,65526,65506,11915,20153,49,25226,19008,26368,308,20153,34,346,14594,16386,25408,0,0,0,24576,286,12078,65502,12078,65498,16174,65496,20153,45,35302,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,18553,34,12106,20153);
rom.push(34,346,14642,11914,20153,38,58330,19008,26368,160,11914,20153,39,53404,8312,26840,3088,35,26112,136,11912,20154,17302,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,2611,26190,20153,34,346,35376,26948,28482,20153,34,346,2307,16384,4096,0,0,0,26414,18552,27032,20153,34,346,2355,26912,27678,12078,65502,12078,65498,16174,65496,20153,45,35302,20463,10,20153,34,346,10754,8653,26840,12078,65512,12078,65508,16174,65506,20153,45,34528,12078,65532,12078,65528,16174,65526,12043,20154,63154,20463,24,11630,65532,65512,11630,65528,65508,15726,65526,65506,12078,65492,12078,65488,16174,65486,12078,65512,12078,65508,16174,65506,20154,62346,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,24576,378,8778,21386,3089,149,26112,174,20153,34,346,2307,16384,4096,0,0,0,26944,27710,11914,20153,39,40400,11912,20153,49,24480,19008,26410,12078,65502,12078,65498,16174,65496,20153,45,34784,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,24594,17070,65522,11644,4096,0,65518,15740,16386,65516,12078,65522,12078,65518,16174,65516,12042,20154,62948,12078,65532,12078,65528,16174,65526,12078,65492,12078,65488,16174,65486,20154,62162,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,24576,194,12078,65502,12078,65498,16174,65496,12042,20154,62878,12078,65532,12078,65528,16174,65526,12078,65492,12078,65488,16174,65486,20154,62092,20463,34,11630,65532,65492,11630,65528,65488,15726,65526,65486,11914,20153,39,40400,9288,24576,62874,21386,24656,12078,65502,12078,65498,16174,65496,12042,20154,62792,20463,14,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,2596,26900,28434,11630,65512,65492,11630,65508,65488,15726,65506,65486,11914,20153,39,40400,9288,3090,229,26282,8790,9070,65492,65532,9070,65488,65528,13166,65486,65526,19694,15360,65460,20062,20085,18663,60,22927,9327,24,16060,44,20153,39,40020,19449,40,13684,9848,26840,16960,4114,49660,12,10317,55488,3092,1,25866,3092,14,25092,24576,436,16960,4114,49660,12,10317,55488,3092,15,25856,222,3092,24,25088,214,3090,75,26368,400,3090,89,26368,392,3090,88,26368,384,8778,21385,11913,20153,38,58330,19008,26372,24576,364,3090,83,26374,3090,118,26144,16060,136,12088,27004,21386,12042,20153,39,16686,20623,11915,20153,39,6882,24576,320,3090,49,26380,3090,66,26374,3090,65,26174,16060,134,12088,27008,21386,12042,20153,39,16686,11915,20153,39,6882,9848,26840,16060,136,12088,27012,12042,20153,39,16686,20463,16,11915,20153,39,6882,24576,240,3090,47,26144,16060,136,12088,27008,21386,12042,20153,39,16686,20623,11915,20153,39,6882,24576,202,21386,24576,176,16960,4114,49660,12,10317,55488,3092,25,25972,3092,33,25198,8778,21385,11913,20153,39,40400,10312,3090,147,26182,16960,4116,49660,12);
rom.push(3125,7,0,26166,8780,8204,29696,5153,36994,21888,11904,20153,49,25472,19008,26398,16060,136,12088,27004,21386,12042,20153,39,16686,20623,11915,20153,39,6882,24656,21386,11914,20154,65118,11915,20153,39,6882,9292,24616,21386,24604,11914,20154,65096,11915,20153,39,6882,9848,26840,11914,20153,39,40400,9288,3090,229,26334,24596,8312,26840,3088,43,26112,65080,4284,44,24576,65072,22671,19679,15360,20085,12042,22927,9327,12,11914,20154,61942,19008,26194,3090,83,26374,3090,67,26126,8266,21384,11912,20154,61916,19008,26168,3090,143,26158,21386,11914,20153,39,40400,11912,20153,38,58330,19008,26392,3090,83,26374,3090,67,26124,21386,11914,20154,61864,19008,26116,28672,24578,28673,22671,9311,20085,18663,56,22927,9327,20,9839,24,16960,4114,18937,40,13684,49660,12,55488,3092,6,25870,3092,8,25096,20153,49,23268,24640,11915,12042,20153,39,44088,22671,12040,20154,65470,22671,10360,26840,11914,20153,39,44072,9288,11914,20154,65340,19008,26388,11915,12042,20153,50,43536,22671,11916,20153,50,33242,22671,19679,7168,20085,20054,65460,18670,15368,65464,9326,8,9838,12,12040,16878,16,11608,65506,11608,65510,15704,65514,8287,12040,16878,26,11608,65496,11608,65500,15704,65504,8287,30210,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,12976,20153,34,346,18946,16060,43,20153,39,40020,10360,26840,54851,12078,65512,12078,65508,16174,65506,20154,16408,10872,26840,16060,0,12043,12045,12042,20153,39,22044,11917,12044,20153,39,40180,20463,26,11916,20153,39,9612,21315,27138,24590,10360,26840,20153,34,346,6706,24754,19694,15368,65464,20062,20085,20054,65460,18670,15360,65480,9326,8,9838,12,10350,16,11640,26840,65472,11916,12042,20153,39,48558,22671,19008,26372,24576,1526,16960,4114,19449,40,13684,49660,12,56000,3093,1,25886,3093,14,25112,16060,0,12044,12043,12042,20153,39,22044,20463,12,24576,1484,16960,4114,19449,40,13684,49660,12,56000,3093,15,25856,330,3093,24,25088,322,3090,118,26390,16060,0,12044,12043,12042,20153,39,22044,20463,12,24586,16060,43,20153,39,40020,9848,26840,3090,83,26386,3090,75,26380,3090,80,26374,3090,53,26142,16060,0,12044,12089,0,33272,21386,12042,20153,39,22044,20463,12,24576,214,3090,82,26392,3090,54,26386,3090,49,26380,3090,65,26374,3090,66,26176,16060,0,12044,12088,27012,8778,21385,12041,20153,39,22044,20463,12,11915,20153,39,9612,9848,26840,16060,0,12044,12088,27008,21386,12042,20153,39,22044,20463,12,24694,3090,118,26592,3090,47,26586,3090,78,26380,3090,86,26374,3090,85,26184,17070,65532,11644,4096,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,17070,65532,17070,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,12044,21386,12042,20154,64922,20463,28,24592,11916,12088,27004,21386,12042,20154,65100,20623,11915,20153,39);
rom.push(9612,24576,1132,16960,4114,19449,40,13684,49660,12,56000,3093,25,25856,1098,3093,33,25088,1090,3090,139,26112,288,11916,12042,20154,64718,10872,26840,11916,12045,20153,39,48558,20623,19008,26386,8686,65472,26840,16060,43,20153,39,40020,24610,16060,0,12044,12088,27004,12045,20153,39,22044,11917,12078,65472,20153,39,40180,20463,16,11914,20154,60950,19008,26372,24576,998,10872,26840,11914,20154,61088,11640,26840,65476,11916,12078,65476,20153,39,48558,22671,19008,26374,8653,26840,24622,16060,0,12044,12043,12078,65476,20153,39,22044,11950,65476,12045,20153,39,40180,20463,16,11917,20153,39,9612,10872,26840,11644,40,13684,65472,11914,20153,39,44072,11592,65476,11912,20154,60830,19008,26138,11916,12043,12078,65476,20154,64824,20623,11917,20153,39,9612,10872,26840,11914,20153,39,44088,9288,16960,4114,49660,12,9262,65472,18624,54400,11586,65476,8258,3088,1,26026,8258,3088,14,25250,24576,806,3090,143,26112,180,11914,20153,49,56760,10872,26840,11917,12043,20153,50,3980,11917,12078,65472,20153,39,40180,20623,9848,26840,11914,20153,49,56674,9336,26840,11594,65476,16060,43,20153,39,40020,10872,26840,11644,40,13684,65468,11916,12043,12042,20153,39,44140,22671,12040,20154,64654,20623,11917,20153,39,9612,10872,26840,11914,20153,39,44156,9288,16960,4114,49660,12,9262,65468,18624,54400,11586,65464,8258,3088,6,26040,8258,3088,8,25264,11950,65476,12078,65472,20153,39,40180,22671,24576,620,3090,147,26112,214,8778,21385,11913,20153,39,40400,10824,8205,26368,194,16960,4117,17401,40,13684,49660,12,53952,11593,65476,3089,6,25856,166,3089,8,25088,158,11917,20153,49,29754,11915,20153,49,20554,9848,26840,11916,12043,8778,21385,12041,20154,64476,11915,12078,65472,20153,39,40180,20463,12,11917,20153,49,25226,19008,26166,3093,35,26416,16960,4117,17401,40,13684,49660,12,3121,7,0,26112,464,8781,16960,4129,39616,21901,11917,20153,49,25472,19008,26368,440,9848,26840,16060,0,12044,12088,27004,21386,12042,20153,39,22044,20463,12,11915,20153,39,9612,24576,400,3090,149,26376,3090,164,26112,326,8778,21385,11913,20153,39,40400,10824,16960,4117,17401,40,13684,49660,12,53952,11593,65476,3089,6,25856,284,3089,8,25088,276,3093,35,26138,11917,20154,14486,11630,65532,65512,11630,65528,65508,15726,65526,65506,24634,11917,20154,15816,12078,65532,12078,65528,16174,65526,20154,15034,20463,10,11960,26840,20154,14432,11630,65532,65512,11630,65528,65508,15726,65526,65506,8686,65472,26840,3090,149,26236,17070,65532,11644,4096,0,65528,15740,16384,65526,20153,34,346,18976,20153,34,346,14592,16384,5488,31075,9849,18582,11630,65532,65512,11630,65528,65508,15726,65526,65506,11644,21336,38803,65532,11644,12609,22822,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,12078,65512,12078,65508,16174,65506,12044,21386,12042,20154,63878,20463,28,24690,12078);
rom.push(65512,12078,65508,16174,65506,17070,65532,17070,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,12044,21386,12042,20154,63824,20463,28,24636,11916,12043,21386,12042,20154,64004,10872,26840,11916,12043,12042,20153,39,40400,22671,12040,20154,63980,20463,16,11917,20153,39,9612,24586,16060,43,20153,39,40020,19694,15360,65480,20062,20085,20054,65476,18670,15360,65480,12040,16878,16,11608,65506,11608,65510,15704,65514,8287,9838,30,10360,26840,12078,65512,12078,65508,16174,65506,20154,14690,12088,26840,12078,12,12078,8,20153,39,51852,20463,22,9336,26840,3090,35,26162,12042,20154,14062,22671,16851,8430,65526,8430,65530,12526,65534,8652,26840,8302,26,16848,8430,65506,8430,65510,12526,65514,12348,1,24696,16960,4114,19449,40,13684,49660,12,56000,3093,6,26374,3093,7,26134,8778,18977,26128,17070,65532,17070,65528,15740,16384,65526,24740,3090,40,26136,11644,39321,39168,65532,11644,39321,39321,65528,15740,17383,65526,24710,3090,39,26138,11644,39321,39168,65532,11644,39321,39321,65528,15740,50151,65526,24576,65384,8652,26840,12348,0,19694,15360,65480,20062,20085,20054,65432,18670,15368,65436,9326,8,9838,12,12040,16878,16,11608,65506,11608,65510,15704,65514,8287,12040,16878,26,11608,65496,11608,65500,15704,65504,8287,10350,36,10862,40,13884,0,12045,12044,12078,65512,12078,65508,16174,65506,12043,12042,20154,65178,20463,26,19008,26376,12348,1,24576,448,11630,65502,65482,11630,65498,65478,15726,65496,65476,20153,34,346,18981,20153,34,346,14597,16383,20480,0,0,0,11630,65512,65492,11630,65508,65488,15726,65506,65486,20153,34,346,6740,11630,65492,65532,11630,65488,65528,15726,65486,65526,20153,34,346,6400,16383,20480,0,0,0,12078,65532,12078,65528,16174,65526,20153,45,34420,20463,10,11630,65532,65472,11630,65528,65468,15726,65526,65466,20153,34,346,2598,26892,28426,20153,34,346,2659,28184,20153,34,346,2598,26912,27678,20153,34,346,2659,26900,27666,11630,65472,65492,11630,65468,65488,15726,65466,65486,12078,65482,12078,65478,16174,65476,20153,45,34528,20463,10,11630,65532,65482,11630,65528,65478,15726,65526,65476,20153,34,346,2309,16346,4096,0,0,0,27956,12078,65492,12078,65488,16174,65486,20153,45,34528,20463,10,20153,34,346,14592,16370,20480,0,0,0,20153,34,346,2640,26926,28460,19011,26148,12045,12044,12078,65502,12078,65498,16174,65496,12043,12042,20154,64812,20463,26,19008,26116,28672,24660,28673,24656,12045,12044,12078,65492,12078,65488,16174,65486,12043,12042,20154,64772,20463,26,19008,26394,11630,65492,65502,11630,65488,65498,15726,65486,65496,13884,1,24576,65114,11630,65492,65512,11630,65488,65508,15726,65486,65506,24576,65092,19694,15368,65436,20062,20085,20054,65300,18670,7288,65416,9326,8,9838,12,12040,16878,16,11608,65486,11608,65490,15704,65494,8287,13870,36,14382,38,10360,26840,31232,21316,27150,16060,43,20153,39,40020,24576,3828);
rom.push(17390,65316,11913,18542,65336,12078,32,12078,28,16174,26,12078,65492,12078,65488,16174,65486,12043,12042,20154,64860,20463,32,19008,26368,3760,20153,34,346,35104,65316,26368,3298,17390,65306,11913,18542,65326,12078,65342,12078,65338,16174,65336,12078,32,12078,28,16174,26,12043,12042,20154,64794,20463,32,19008,26368,3682,20153,34,346,35104,65306,26134,11630,65332,65342,11630,65328,65338,15726,65326,65336,24576,3212,20153,34,346,35104,65316,28164,28672,24578,28673,20153,34,346,35104,65306,28164,29696,24578,29697,45122,26112,504,12040,16878,65326,11608,65526,11608,65530,15704,65534,8287,20153,34,346,2336,65336,26936,27702,8686,65332,26884,8686,65328,26880,12782,65326,26878,11630,65342,65332,11630,65338,65328,15726,65336,65326,11640,26884,65342,11640,26880,65338,15736,26878,65336,16060,1,20153,34,346,35104,65316,27908,29696,24578,29697,16130,12078,65332,12078,65328,16174,65326,12078,65342,12078,65338,16174,65336,12043,12042,20154,50144,20463,30,14848,27184,11960,26840,20153,39,40400,8648,26840,11912,20153,39,40400,11912,12044,20153,39,40180,16060,135,12043,20153,39,42674,24576,3434,19013,28416,284,11960,26840,20154,12844,16878,65336,8430,65526,8430,65530,12526,65534,11960,26840,20153,39,40400,8648,26840,11912,20154,12808,11630,65532,65512,11630,65528,65508,15726,65526,65506,11960,26840,20153,39,40400,8648,26840,11912,20154,12770,16878,65326,8430,65526,8430,65530,12526,65534,8652,26840,18542,26,20153,34,346,2356,26936,28470,8686,65332,26884,8686,65328,26880,12782,65326,26878,11630,65342,65332,11630,65338,65328,15726,65336,65326,11640,26884,65342,11640,26880,65338,15736,26878,65336,16004,16131,12078,65512,12078,65508,16174,65506,12078,65342,12078,65338,16174,65336,12043,12042,20154,64860,20463,30,10360,26840,19011,26378,3092,43,26372,24576,3198,16004,16131,12078,65332,12078,65328,16174,65326,12078,65512,12078,65508,16174,65506,12043,12042,20154,64802,20463,30,11916,20153,39,9612,24576,3146,16060,43,20153,39,40020,24576,3132,16060,118,12042,20153,39,42730,22671,19008,26116,29697,24578,29696,15362,16878,65326,11608,65526,11608,65530,15704,65534,20153,34,346,18720,65336,12078,65532,12078,65528,16174,65526,20153,45,34528,16878,65396,8430,65526,8430,65530,12526,65534,16878,65326,11608,65476,11608,65480,15704,65484,16878,65306,11608,65466,11608,65470,15704,65474,12078,65312,12078,65308,16174,65306,20153,45,34528,11630,65532,65462,11630,65528,65458,15726,65526,65456,16878,65346,8430,65456,8430,65460,12526,65464,12078,65322,12078,65318,16174,65316,20153,45,34528,20463,30,16878,65356,8430,65526,8430,65530,12526,65534,12078,65322,12078,65318,16174,65316,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65312,12078,65308,16174,65306,20153,45,34528,20463,10,11615,65516,11615,65520,15711,65524,20153,34,346,2561,26880,240,28416,236,16878,65336,11608,65476,11608,65480,15704,65484,16878,65316,11608,65466,11608,65470,15704,65474,11630,65332);
rom.push(65342,11630,65328,65338,15726,65326,65336,11630,65312,65322,11630,65308,65318,15726,65306,65316,16878,65326,8430,65476,8430,65480,12526,65484,16878,65306,8430,65466,8430,65470,12526,65474,20153,34,346,14599,16383,20480,0,0,0,12040,16878,65356,11608,65526,11608,65530,15704,65534,8287,20153,34,346,14592,16383,20480,0,0,0,20153,34,346,6663,16878,65346,8430,65456,8430,65460,12526,65464,16878,65356,11608,65456,11608,65460,15704,65464,12078,65312,12078,65308,16174,65306,20153,45,34528,20463,10,16878,65356,8430,65526,8430,65530,12526,65534,16878,65326,11608,65526,11608,65530,15704,65534,20153,34,346,18720,65336,20153,34,346,14592,16383,20480,0,0,0,16878,65406,8430,65526,8430,65530,12526,65534,12078,65412,12078,65408,16174,65406,20153,45,34528,11630,65532,65512,11630,65528,65508,15726,65526,65506,12078,65342,12078,65338,16174,65336,20153,45,34528,20463,20,20153,34,346,14592,16370,20480,0,0,0,20153,34,346,6400,15385,4096,0,0,0,16878,65386,8430,65526,8430,65530,12526,65534,20153,34,346,2338,65386,28416,1706,12040,16878,65336,11608,65526,11608,65530,15704,65534,8287,20153,34,346,19024,20153,34,346,14624,65316,16878,65376,8430,65526,8430,65530,12526,65534,20153,34,346,35104,65376,26954,27720,20153,34,346,31008,65376,16878,65376,8430,65526,8430,65530,12526,65534,12040,16878,65316,11608,65526,11608,65530,15704,65534,8287,20153,34,346,19040,16878,65366,8430,65526,8430,65530,12526,65534,24602,20153,34,346,18726,65316,16878,65366,8430,65466,8430,65470,12526,65474,16878,65336,11608,65476,11608,65480,15704,65484,16878,65316,11608,65466,11608,65470,15704,65474,19014,26112,806,21061,3141,4,27904,648,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,14592,16384,32768,0,0,0,20153,34,346,2336,65396,27648,746,16878,65396,8430,65506,8430,65510,12526,65514,31232,20153,34,346,2306,16370,20480,0,0,0,26880,558,27648,554,17070,65532,11644,4096,0,65528,15740,15385,65526,12078,65532,12078,65528,16174,65526,12078,65342,12078,65338,16174,65336,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,20154,56850,20463,20,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,35360,26368,452,17070,65532,11644,4096,0,65528,15740,15385,65526,12078,65532,12078,65528,16174,65526,12078,65332,12078,65328,16174,65326,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,20154,56748,20463,20,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,35376,26368,350,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,20154,56686,20463,20,12078,65532,12078,65528,16174,65526,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,20154,56524,20463,20,11615,65516,11615,65520,15711,65524,20153,34,346,14593,16370,20480,0,0,0,20153,34,346,2561,26880,232,28416,228,20153,34,346,35104);
rom.push(65336,26892,27658,20153,34,346,2595,27930,20153,34,346,35104,65326,26990,27756,20153,34,346,2610,26978,27744,12078,65502,12078,65498,16174,65496,20153,45,35562,20463,10,12078,65532,12078,65528,16174,65526,12078,65512,12078,65508,16174,65506,20153,45,35562,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,20153,34,346,31249,11615,65526,11615,65530,15711,65534,24644,12078,65502,12078,65498,16174,65496,20153,45,35562,20463,10,12078,65532,12078,65528,16174,65526,12078,65512,12078,65508,16174,65506,20153,45,35562,20463,10,11615,65516,11615,65520,15711,65524,20153,34,346,14864,24576,434,12078,65372,12078,65368,16174,65366,20153,45,34528,20463,10,20153,34,346,14624,65386,20153,34,346,2336,65376,26880,312,27648,308,12040,16878,65406,11608,65526,11608,65530,15704,65534,8287,20153,34,346,14624,65366,20153,34,346,2336,65376,26936,28470,16878,65336,11608,65506,11608,65510,15704,65514,16878,65376,11608,65526,11608,65530,15704,65534,20153,34,346,10528,65366,20153,34,346,6432,65336,24622,16878,65336,11608,65506,11608,65510,15704,65514,12040,16878,65336,11608,65526,11608,65530,15704,65534,8287,20153,34,346,6432,65406,16878,65336,8430,65526,8430,65530,12526,65534,16878,65336,11608,65526,11608,65530,15704,65534,20153,34,346,6400,16383,20480,0,0,0,12078,65532,12078,65528,16174,65526,20153,45,34420,20463,10,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,2595,26894,28428,20153,34,346,2339,65326,27934,20153,34,346,2595,26880,130,27648,126,20153,34,346,2339,65326,26992,28526,16878,65336,8430,65496,8430,65500,12526,65504,24668,20153,34,346,35104,65406,26914,28448,12040,16878,65336,11608,65526,11608,65530,15704,65534,8287,20153,34,346,6432,65386,24606,12040,16878,65336,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18720,65386,16878,65336,8430,65526,8430,65530,12526,65534,12078,65342,12078,65338,16174,65336,20154,11112,11960,26840,12043,12042,20153,39,51852,20463,18,8312,26840,3088,35,26140,11912,20154,10488,16878,65316,8430,65526,8430,65530,12526,65534,8652,26840,24690,8652,26840,16004,16131,12078,65332,12078,65328,16174,65326,12078,65342,12078,65338,16174,65336,12043,12042,20154,62642,20463,30,10360,26840,19011,26378,3092,43,26372,24576,980,16004,16131,12078,65342,12078,65338,16174,65336,12078,65482,12078,65478,16174,65476,12043,12042,20154,62584,20463,30,11916,20153,39,9612,24576,928,20153,34,346,35104,65316,26368,450,20153,34,346,35104,65316,28164,29696,24578,29697,20153,34,346,35104,65306,28164,28672,24578,28673,46144,26112,63486,16878,65326,8430,65476,8430,65480,12526,65484,20153,34,346,14599,16383,20480,0,0,0,12040,16878,65356,11608,65516,11608,65520,15704,65524,8287,20153,34,346,14593,16383,20480,0,0,0,20153,34,346,6679,16878,65346,8430,65456,8430,65460,12526,65464,16878,65356,11608,65456,11608,65460,15704,65464,16878,65306);
rom.push(8430,65466,8430,65470,12526,65474,12078,65312,12078,65308,16174,65306,20153,45,34528,20463,10,24576,63316,12078,65322,12078,65318,16174,65316,20153,45,34528,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,2338,65346,26880,262,28160,258,20153,34,346,2306,16377,4096,0,0,0,27904,174,16060,78,12042,20153,39,42730,22671,19008,26368,216,16060,80,12042,20153,39,42730,22671,19008,26368,196,16060,85,12042,20153,39,42730,22671,19008,26368,176,16060,86,12042,20153,39,42730,22671,19008,26368,156,16060,164,12042,20153,39,42730,22671,19008,26368,136,16060,165,12042,20153,39,42730,22671,19008,26484,16060,166,12042,20153,39,42730,22671,19008,26466,16060,162,12042,20153,39,42730,22671,19008,26448,16060,203,12042,20153,39,42730,22671,19008,26430,12796,65535,26960,12078,65342,12078,65338,16174,65336,20154,10458,16060,135,12043,20153,39,42674,20463,14,20153,34,346,2340,65336,26374,28672,24576,414,28673,24576,408,20153,34,346,2340,65336,26368,374,12040,16878,65336,11608,65526,11608,65530,15704,65534,8287,18542,26,20153,34,346,2352,26368,338,20153,34,346,2340,65326,26368,324,12040,16878,65326,11608,65526,11608,65530,15704,65534,8287,18542,26,20153,34,346,2352,26368,288,20153,34,346,2340,65326,26914,27680,12040,16878,65326,11608,65526,11608,65530,15704,65534,8287,20153,34,346,2336,65336,27952,20153,34,346,2340,65326,26970,28504,12040,16878,65326,11608,65526,11608,65530,15704,65534,8287,20153,34,346,2336,65336,26936,28470,8686,65332,26884,8686,65328,26880,12782,65326,26878,11630,65342,65332,11630,65338,65328,15726,65336,65326,11640,26884,65342,11640,26880,65338,15736,26878,65336,16004,16131,12078,65342,12078,65338,16174,65336,12078,65492,12078,65488,16174,65486,12043,12042,20154,61760,20463,30,10360,26840,19011,26380,3092,43,26374,12348,0,24674,16004,16131,12078,32,12078,28,16174,26,12078,65332,12078,65328,16174,65326,12043,12042,20154,61700,20463,30,11916,20153,39,9612,8312,26840,3088,43,26148,12796,2,26960,24604,16060,43,20153,39,40020,24592,16060,43,20153,39,40020,12796,1,26960,12348,0,19694,7288,65416,20062,20085,20054,65492,18670,3072,65496,9848,26840,16188,2,16188,1,12078,32,12078,28,16174,26,12078,22,12078,18,16174,16,12078,12,12078,8,20154,61570,20463,32,9336,26840,3090,135,26132,21386,12042,20153,39,40400,8648,26840,12348,1,24584,8651,26840,12348,0,19694,3072,65496,20062,20085,20054,65340,18670,3128,65424,9326,8,9838,12,12040,16878,16,11608,65506,11608,65510,15704,65514,8287,12040,16878,26,11608,65496,11608,65500,15704,65504,8287,12040,16878,36,11608,65486,11608,65490,15704,65494,8287,30725,10808,26920,8197,640,65535,65523,2240,2,8640,26920,12078,65492,12078,65488,16174,65486,20154,9254,20463,10,19008,26382,17070,65492,17070,65488,15740,16384,65486,20153,34,346,2626);
rom.push(26902,28436,11630,65512,65492,11630,65508,65488,15726,65506,65486,24606,20153,34,346,2627,26900,27666,11630,65502,65492,11630,65498,65488,15726,65496,65486,12078,65492,12078,65488,16174,65486,12043,12042,20154,54580,16878,65354,8430,65526,8430,65530,12526,65534,12796,5,26960,16888,26962,8430,65486,8430,65490,12526,65494,12078,65360,12078,65356,16174,65354,20154,9096,20463,28,19008,26148,20153,34,346,35104,65354,26136,12078,65492,12078,65488,16174,65486,20154,9582,20463,10,24576,4928,16878,65414,8430,65486,8430,65490,12526,65494,16878,65414,11608,65456,11608,65460,15704,65464,11630,65462,65472,11630,65458,65468,15726,65456,65466,11630,65472,65482,11630,65468,65478,15726,65466,65476,11630,65360,65370,11630,65356,65366,15726,65354,65364,11630,65370,65380,11630,65366,65376,15726,65364,65374,11630,65380,65390,11630,65376,65386,15726,65374,65384,20153,34,346,2675,26112,2300,20153,34,346,2642,26164,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,12043,12042,20154,64934,20463,28,13824,26112,4752,12796,3,26960,24576,4742,20153,34,346,2644,26112,138,12078,65482,12078,65478,16174,65476,20153,45,34528,20463,10,20153,34,346,2304,15398,8192,0,0,0,26906,27672,11644,30547,36962,65532,11644,22880,17988,65528,15740,49144,65526,24624,12078,65482,12078,65478,16174,65476,20153,45,34528,20463,10,20153,34,346,14592,49144,22880,17988,30547,36962,20153,34,346,6736,16878,65404,8430,65526,8430,65530,12526,65534,24576,1360,20153,34,346,2309,49152,32768,0,0,0,26912,27678,11630,65482,65532,11630,65478,65528,15726,65476,65526,20153,34,346,6736,24576,340,20153,34,346,2309,49151,4688,0,0,0,26922,28200,11630,65482,65532,11630,65478,65528,15726,65476,65526,20153,34,346,14592,16384,4489,8305,5376,10017,24576,278,20153,34,346,35408,26924,27690,20153,34,346,31312,12078,65532,12078,65528,16174,65526,20153,45,35562,20463,10,20153,34,346,31232,24576,224,20153,34,346,35408,26138,11644,30547,36962,65532,11644,22880,17988,65528,15740,49144,65526,24576,188,20153,34,346,2309,16376,22880,17988,30547,36962,26900,28178,17070,65532,17070,65528,15740,16384,65526,24576,148,20153,34,346,2309,16383,4688,0,0,0,26910,28188,11630,65482,65532,11630,65478,65528,15726,65476,65526,20153,34,346,14928,24672,20153,34,346,2309,16384,32768,0,0,0,26920,28198,11630,65482,65532,11630,65478,65528,15726,65476,65526,20153,34,346,10496,16384,4489,8305,5376,10017,24612,11630,65482,65532,11630,65478,65528,15726,65476,65526,20153,34,346,14592,16383,20480,0,0,0,16878,65404,8430,65526,8430,65530,12526,65534,11630,65492,65532,11630,65488,65528,15726,65486,65526,20153,34,346,19024,16878,65394,8430,65526,8430,65530,12526,65534,16878,65394,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16383,4688,0,0,0,26924,27690,12078,65400,12078,65396,16174,65394,20153,45,35562,20463,10);
rom.push(11630,65532,65522,11630,65528,65518,15726,65526,65516,24602,16878,65394,11608,65516,11608,65520,15704,65524,20153,34,346,6433,65394,11630,65482,65532,11630,65478,65528,15726,65476,65526,20153,34,346,18960,16878,65394,8430,65526,8430,65530,12526,65534,16878,65394,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65404,26900,28434,11630,65400,65410,11630,65396,65406,15726,65394,65404,12078,65380,12078,65376,16174,65374,20154,8048,20463,10,19008,26112,620,12078,65390,12078,65386,16174,65384,20154,8022,20463,10,19008,26112,594,12040,16878,65374,11608,65526,11608,65530,15704,65534,8287,20153,34,346,2336,65384,26894,28428,20153,34,346,35104,65384,28212,16878,65374,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65384,26880,518,27648,514,20153,34,346,35104,65384,26880,500,27648,496,16878,65374,11608,65516,11608,65520,15704,65524,20153,34,346,18721,65384,12040,16878,65384,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10768,16878,65394,8430,65526,8430,65530,12526,65534,11630,65482,65522,11630,65478,65518,15726,65476,65516,20153,34,346,19041,20153,34,346,14625,65394,16878,65394,8430,65516,8430,65520,12526,65524,12040,16878,65374,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10528,65384,16878,65344,8430,65526,8430,65530,12526,65534,16878,65344,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16384,8192,0,0,0,26948,28482,12078,65350,12078,65346,16174,65344,20153,45,35302,20463,10,20153,34,346,14592,16384,5186,26960,16520,35171,20153,34,346,14624,65394,16878,65394,8430,65526,8430,65530,12526,65534,11630,65400,65350,11630,65396,65346,15726,65394,65344,11630,65482,65532,11630,65478,65528,15726,65476,65526,20153,34,346,6432,65394,16878,65394,8430,65526,8430,65530,12526,65534,12078,65400,12078,65396,16174,65394,20154,7564,20463,10,19008,26112,136,12040,16878,65394,11608,65526,11608,65530,15704,65534,8287,20153,34,346,2336,65404,26982,28516,20153,34,346,2341,65394,26968,28502,12040,16878,65344,11608,65516,11608,65520,15704,65524,8287,20153,34,346,6433,65344,11630,65482,65532,11630,65478,65528,15726,65476,65526,20153,34,346,19040,20153,34,346,2576,26900,28178,11630,65400,65410,11630,65396,65406,15726,65394,65404,12078,65410,12078,65406,16174,65404,20153,45,34474,20463,10,16878,65394,8430,65526,8430,65530,12526,65534,20153,34,346,2341,65394,26900,28434,11630,65400,65410,11630,65396,65406,15726,65394,65404,12078,65512,12078,65508,16174,65506,12078,65410,12078,65406,16174,65404,20154,52634,16878,65404,8430,65526,8430,65530,12526,65534,12078,65410,12078,65406,16174,65404,12043,12042,20154,52716,16878,65394,8430,65526,8430,65530,12526,65534,12078,65400,12078,65396,16174,65394,20154,7254,20463,48,19008,26446,12078,65390,12078,65386,16174,65384,20154,7230,20463,10,19008,26112,472,12078,65410,12078,65406,16174,65404,12078,65482,12078,65478,16174,65476,12043,12042,20154,63246,20463,28,13824,26112,3064,21316);
rom.push(27136,424,24576,63798,20153,34,346,35104,65394,26136,12078,65410,12078,65406,16174,65404,20154,7662,20463,10,24576,3008,12078,65390,12078,65386,16174,65384,20154,7116,20463,10,19008,26256,20153,34,346,35104,65394,28164,28672,24578,28673,20153,34,346,35104,65384,28164,29696,24578,29697,45122,26112,65384,12078,65390,12078,65386,16174,65384,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65400,12078,65396,16174,65394,20153,45,34528,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,11615,65526,11615,65530,15711,65534,20153,34,346,2576,26880,220,27648,216,12078,65380,12078,65376,16174,65374,20154,6948,20463,10,19008,26112,190,20153,34,346,35104,65384,28164,29696,24578,29697,20153,34,346,35104,65374,28164,28672,24578,28673,46144,26112,148,12078,65390,12078,65386,16174,65384,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65380,12078,65376,16174,65374,20153,45,34528,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,11615,65526,11615,65530,15711,65534,20153,34,346,2576,26930,27696,12078,65410,12078,65406,16174,65404,12078,65472,12078,65468,16174,65466,12043,12042,20154,62824,20463,28,13824,26112,2642,21316,27392,63380,20153,34,346,2644,26158,20153,34,346,2676,26148,11630,65410,65420,11630,65406,65416,15726,65404,65414,11630,65400,65360,11630,65396,65356,15726,65394,65354,11630,65482,65472,11630,65478,65468,15726,65476,65466,16878,65404,11608,65476,11608,65480,15704,65484,11630,65390,65380,11630,65386,65376,15726,65384,65374,11630,65400,65390,11630,65396,65386,15726,65394,65384,24576,63228,20153,34,346,2642,26368,258,11630,65492,65522,11630,65488,65518,15726,65486,65516,20153,34,346,19025,11630,65492,65532,11630,65488,65528,15726,65486,65526,20153,34,346,19056,20153,34,346,6657,16878,65404,8430,65516,8430,65520,12526,65524,20153,34,346,35104,65404,28160,168,20153,34,346,35104,65404,26112,63186,12078,65390,12078,65386,16174,65384,20154,6488,20463,10,19008,26112,128,12078,65370,12078,65366,16174,65364,20154,6462,20463,10,19008,26214,12078,65390,12078,65386,16174,65384,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65370,12078,65366,16174,65364,20153,45,34528,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,11615,65526,11615,65530,15711,65534,20153,34,346,2576,26880,63038,27904,63034,20153,34,346,2676,26112,156,12078,65462,12078,65458,16174,65456,20153,45,34528,20463,10,20153,34,346,2304,15398,8192,0,0,0,26906,27672,11644,30547,36962,65522,11644,22880,17988,65518,15740,16376,65516,24642,12078,65462,12078,65458,16174,65456,20153,45,34528,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,20153,34,346,14593,16376,22880,17988,30547,36962,20153,34,346,6769,16878,65404,8430,65516,8430,65520,12526,65524,24576,1336,20153,34,346,2311,16384,32768,0,0,0,26912,28446,11630,65462,65532,11630,65458,65528);
rom.push(15726,65456,65526,20153,34,346,6768,24576,330,20153,34,346,2311,16383,4688,0,0,0,26922,27944,11630,65462,65532,11630,65458,65528,15726,65456,65526,20153,34,346,14592,16384,4489,8305,5376,10017,24576,268,20153,34,346,35440,26908,28442,12078,65462,12078,65458,16174,65456,20153,45,35562,20463,10,24576,230,20153,34,346,35440,26138,11644,30547,36962,65532,11644,22880,17988,65528,15740,16376,65526,24576,194,20153,34,346,2311,49144,22880,17988,30547,36962,26900,27922,17070,65532,17070,65528,15740,16384,65526,24576,154,20153,34,346,2311,49151,4688,0,0,0,26916,27938,20153,34,346,31345,20153,34,346,14961,16878,65404,8430,65516,8430,65520,12526,65524,24688,20153,34,346,2311,49152,32768,0,0,0,26920,27942,11630,65462,65532,11630,65458,65528,15726,65456,65526,20153,34,346,10496,16384,4489,8305,5376,10017,24612,11630,65462,65532,11630,65458,65528,15726,65456,65526,20153,34,346,14592,16383,20480,0,0,0,16878,65404,8430,65526,8430,65530,12526,65534,11630,65462,65532,11630,65458,65528,15726,65456,65526,20153,34,346,19008,16878,65394,8430,65526,8430,65530,12526,65534,16878,65394,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16383,4688,0,0,0,26924,27690,12078,65400,12078,65396,16174,65394,20153,45,35562,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,24602,16878,65394,11608,65516,11608,65520,15704,65524,20153,34,346,6433,65394,20153,34,346,6769,16878,65394,8430,65516,8430,65520,12526,65524,16878,65394,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65404,26900,27666,11630,65400,65410,11630,65396,65406,15726,65394,65404,12078,65360,12078,65356,16174,65354,20154,5554,20463,10,19008,26112,624,12078,65370,12078,65366,16174,65364,20154,5528,20463,10,19008,26112,598,12040,16878,65354,11608,65526,11608,65530,15704,65534,8287,20153,34,346,2336,65364,26894,28428,20153,34,346,35104,65364,28212,16878,65354,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65364,26880,522,27648,518,20153,34,346,35104,65364,26880,504,27648,500,16878,65354,11608,65516,11608,65520,15704,65524,20153,34,346,18721,65364,12040,16878,65364,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10768,16878,65394,8430,65526,8430,65530,12526,65534,11630,65462,65522,11630,65458,65518,15726,65456,65516,20153,34,346,18721,65414,20153,34,346,14625,65394,16878,65394,8430,65516,8430,65520,12526,65524,12040,16878,65354,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10528,65364,16878,65344,8430,65526,8430,65530,12526,65534,16878,65344,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16384,8192,0,0,0,26948,28482,12078,65350,12078,65346,16174,65344,20153,45,35302,20463,10,20153,34,346,14592,16384,5186,26960,16520,35171,20153,34,346,14624,65394,16878,65394,8430,65526,8430,65530,12526,65534,11630,65400,65350,11630,65396,65346,15726,65394,65344);
rom.push(11630,65462,65532,11630,65458,65528,15726,65456,65526,20153,34,346,6432,65394,16878,65394,8430,65526,8430,65530,12526,65534,12078,65400,12078,65396,16174,65394,20154,5068,20463,10,19008,26112,138,12040,16878,65394,11608,65526,11608,65530,15704,65534,8287,20153,34,346,2336,65404,26984,27750,20153,34,346,2343,65394,26970,27736,12040,16878,65344,11608,65516,11608,65520,15704,65524,8287,20153,34,346,6433,65344,11630,65462,65532,11630,65458,65528,15726,65456,65526,20153,34,346,18720,65414,20153,34,346,2576,26900,27922,11630,65400,65410,11630,65396,65406,15726,65394,65404,12078,65410,12078,65406,16174,65404,20153,45,34420,20463,10,16878,65394,8430,65526,8430,65530,12526,65534,20153,34,346,2343,65394,26900,27666,11630,65400,65410,11630,65396,65406,15726,65394,65404,12078,65502,12078,65498,16174,65496,12078,65410,12078,65406,16174,65404,20154,50018,16878,65404,8430,65526,8430,65530,12526,65534,12078,65410,12078,65406,16174,65404,12043,12042,20154,50218,16878,65394,8430,65526,8430,65530,12526,65534,12078,65400,12078,65396,16174,65394,20154,4756,20463,48,19008,26446,12078,65370,12078,65366,16174,65364,20154,4732,20463,10,19008,26112,472,12078,65410,12078,65406,16174,65404,12078,65462,12078,65458,16174,65456,12043,12042,20154,60748,20463,28,13824,26112,566,21316,27136,424,24576,61300,20153,34,346,35104,65394,26136,12078,65410,12078,65406,16174,65404,20154,5164,20463,10,24576,510,12078,65370,12078,65366,16174,65364,20154,4618,20463,10,19008,26256,20153,34,346,35104,65394,28164,28672,24578,28673,20153,34,346,35104,65364,28164,29696,24578,29697,45122,26112,65384,12078,65370,12078,65366,16174,65364,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65400,12078,65396,16174,65394,20153,45,34528,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,11615,65526,11615,65530,15711,65534,20153,34,346,2576,26880,220,27648,216,12078,65360,12078,65356,16174,65354,20154,4450,20463,10,19008,26112,190,20153,34,346,35104,65364,28164,29696,24578,29697,20153,34,346,35104,65354,28164,28672,24578,28673,46144,26112,148,12078,65370,12078,65366,16174,65364,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65360,12078,65356,16174,65354,20153,45,34528,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,11615,65526,11615,65530,15711,65534,20153,34,346,2576,26930,27696,12078,65410,12078,65406,16174,65404,12078,65420,12078,65416,16174,65414,12043,12042,20154,60326,20463,28,13824,26112,144,21316,27392,60882,20153,34,346,2644,26156,20153,34,346,2676,26146,16878,65404,11608,65466,11608,65470,15704,65474,11630,65400,65380,11630,65396,65376,15726,65394,65374,16878,65414,8430,65456,8430,65460,12526,65464,16878,65404,11608,65456,11608,65460,15704,65464,11630,65370,65360,11630,65366,65356,15726,65364,65354,11630,65400,65370,11630,65396,65366,15726,65394,65364,24576,60734,12796,65535,26960,13884,1,8645,26920,12291,19694,3128,65424);
rom.push(20062,20085,20054,65444,18670,15416,65456,9326,8,9838,12,10350,16,10862,20,11640,26924,65452,11640,26840,65448,10808,26920,8197,640,65535,65523,2240,2,8640,26920,11915,20153,38,60360,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,2306,50151,39321,39321,39321,39168,28420,28672,24578,28673,14336,11915,20153,38,59958,16853,8430,65526,8430,65530,12526,65534,16853,11608,65526,11608,65530,15704,65534,20153,34,346,2304,17383,39321,39321,39321,39168,27652,28672,24578,28673,13824,26118,19012,26368,560,11914,20154,52706,19118,65452,26378,11950,65452,20153,39,6776,8696,26840,26924,19012,26394,11915,20153,38,60360,11630,65532,65512,11630,65528,65508,15726,65526,65506,19011,26390,11915,20153,38,59958,16853,8430,65526,8430,65530,12526,65534,8686,65452,26924,8686,65448,26840,20153,34,346,2306,50151,39321,39321,39321,39168,26880,190,28160,186,17070,65532,11644,8192,0,65528,15740,16397,65526,12078,65532,12078,65528,16174,65526,12042,20154,49710,20463,14,11630,65532,65512,11630,65528,65508,15726,65526,65506,16853,11608,65526,11608,65530,15704,65534,20153,34,346,2304,17383,39321,39321,39321,39168,26922,27944,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,31232,18517,20153,34,346,27145,24576,204,18517,20153,34,346,2354,26880,190,28160,186,12040,16853,11608,65506,11608,65510,15704,65514,8287,18517,20153,34,346,6450,24576,154,16853,11608,65526,11608,65530,15704,65534,20153,34,346,2304,17383,39321,39321,39321,39168,26998,28020,17070,65532,11644,8192,0,65528,15740,16397,65526,12078,65532,12078,65528,16174,65526,12042,20154,49490,20463,14,20153,34,346,31232,16853,8430,65526,8430,65530,12526,65534,18517,20153,34,346,2354,26922,28200,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,6688,16853,8430,65526,8430,65530,12526,65534,8204,26464,3092,35,26202,11916,20154,3374,11630,65532,65502,11630,65528,65498,15726,65526,65496,19012,26398,20153,34,346,2610,26900,27666,11630,65502,65512,11630,65498,65508,15726,65496,65506,19011,26396,18517,20153,34,346,2355,26896,27662,16853,8430,65496,8430,65500,12526,65504,8645,26920,8790,9070,65512,65532,9070,65508,65528,13166,65506,65526,19694,15416,65456,20062,20085,20054,65336,18670,15480,65444,9326,12,10350,16,16060,1,12044,12078,8,20153,50,57222,20623,19008,26124,11914,20153,38,58330,19008,26134,16060,135,12078,8,12042,20153,39,42698,20623,24576,1646,11640,26840,65436,11640,26924,65432,9784,26920,14908,0,8195,640,65535,65523,2240,2,8640,26920,11914,20153,40,11998,9848,26840,17390,65414,11913,18552,0,12044,12078,8,20154,64620,11630,65532,65492,11630,65528,65488,15726,65526,65486,12078,65492,12078,65488,16174,65486,20154,3670,20463,22,20153,34,346,2340,65414,26218,9336,26840,11915,12078,8,20153,50,35922,11914,12044,12088,26840,20153,39,51852,20463,12,8643,26920,11960,26840,20153,49,24480,19008,26400);
rom.push(8650,26840,11915,12078,65436,20153,39,40180,16060,135,12044,20153,39,42674,24576,1444,8686,65436,26840,21176,26840,8312,26840,4284,43,24576,1422,16060,134,12044,20153,39,42674,22671,19118,65432,26378,11950,65432,20153,39,6776,8696,26840,26924,20153,34,346,35104,65414,26966,27732,20153,34,346,35392,26954,28488,20153,34,346,31008,65414,20153,34,346,2564,26164,11916,12078,8,20153,39,49214,22671,19008,26142,11915,20153,49,24480,19008,26390,11916,12078,8,20153,39,49126,22671,19008,26372,28673,24578,28672,14336,26398,17070,65532,17070,65528,15740,16384,65526,16878,65414,8430,65526,8430,65530,12526,65534,12078,65420,12078,65416,16174,65414,20154,3362,16060,136,12044,20153,39,42674,11960,26924,20153,39,6882,8696,26840,26924,11916,12043,12078,8,20154,52524,20463,22,9336,26840,3090,43,26112,226,8686,65432,26924,8686,65436,26840,11915,12078,8,20153,50,35922,22671,9336,26840,17390,65342,11913,20153,34,3070,15360,26112,144,17070,65532,17070,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,12078,65492,12078,65488,16174,65486,12078,65420,12078,65416,16174,65414,12044,12042,20154,58846,20463,38,19008,26418,11960,26840,16188,135,12044,20153,39,13880,23695,19008,26140,11914,12078,65436,20153,39,40180,16060,135,12044,20153,39,42674,20623,24592,8686,65436,26840,16060,43,20153,39,40020,20153,34,3108,24576,990,3142,310,26132,8686,65436,26840,16060,43,20153,39,40020,24576,964,16006,20153,34,3012,12078,65420,12078,65416,16174,65414,20154,3066,16060,135,12044,20153,39,42674,20463,14,11914,20153,39,9612,10872,26840,11917,20153,38,58880,9288,3090,135,26172,21386,11914,12044,20153,39,45218,22671,19008,26410,11914,20153,39,40400,9288,3090,35,26138,11914,20154,2392,20153,34,346,2564,26122,11917,20153,38,58896,10824,11915,12078,8,20153,50,35922,22671,11640,26840,8,16060,43,20153,39,40020,11640,26840,65424,11950,8,20153,38,65328,19008,26388,11950,8,12078,65436,20153,39,40180,22671,24576,756,11644,40,13684,65428,11917,20153,38,58880,9288,3090,135,26112,534,21386,11914,12044,20153,39,45218,22671,19008,26368,514,11914,20153,39,40400,9288,8202,26368,498,16960,4114,49660,12,9838,65428,54976,3091,6,25856,476,3091,8,25088,468,11914,20154,3560,16878,65414,8430,65526,8430,65530,12526,65534,19013,26368,350,11630,65492,65502,11630,65488,65498,15726,65486,65496,11630,65492,65512,11630,65488,65508,15726,65486,65506,20153,34,346,18722,65414,20153,34,346,14594,16370,20480,0,0,0,20153,34,346,6402,16346,4096,0,0,0,20153,34,346,18980,20153,34,346,2340,65414,27904,320,12078,65492,12078,65488,16174,65486,20154,2652,11960,26840,12044,12078,8,20153,39,51852,20463,18,11960,26840,20153,49,24480,19008,26420,8686,65424,26840,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,6688,11630,65532,65512,11630);
rom.push(65528,65508,15726,65526,65506,24708,8686,65424,26840,16060,2,20153,49,24264,20153,34,346,31280,12078,65532,12078,65528,16174,65526,20154,2526,16060,139,12044,20153,39,42674,21176,26840,8312,26840,4284,147,16060,143,12078,8,20153,39,42674,9336,26840,16060,2,16188,0,12078,65492,12078,65488,16174,65486,12078,65420,12078,65416,16174,65414,12044,12042,20154,54070,14848,11914,12078,65424,20153,39,40180,20463,52,24624,16060,2,16188,0,12078,65492,12078,65488,16174,65486,12078,65420,12078,65416,16174,65414,12044,12078,8,20154,54008,20463,30,14848,11960,26924,20153,39,6776,11950,65424,20153,39,9612,11640,26840,65424,16878,65414,11608,65486,11608,65490,15704,65494,11917,20153,38,58896,10824,3093,43,26112,64970,11950,8,12078,65436,20153,39,40180,22671,19012,26368,158,11640,26840,65436,10862,65436,16060,43,20153,39,40020,9336,26840,11644,40,13684,65440,24662,11917,20153,38,58880,9800,11917,20153,38,58896,10824,3091,135,26172,21387,11915,12044,20153,39,45218,22671,19008,26410,11915,20153,39,40400,11912,20153,50,2704,16060,135,12044,20153,39,42674,22671,11914,20153,39,9612,9336,26840,16960,4117,49660,12,9838,65440,54976,3091,1,26006,3091,14,25232,11950,65436,20153,39,9612,8686,65432,26924,8643,26920,19694,15480,65444,20062,20085,20054,65464,18670,15360,65480,9326,8,9838,12,39372,10872,26840,3091,135,26124,21387,11915,20153,39,40400,10312,3090,43,26200,12796,4,26960,8204,26394,11916,20154,1464,11630,65532,65522,11630,65528,65518,15726,65526,65516,24590,17070,65522,17070,65518,15740,16384,65516,16888,26962,8430,65516,8430,65520,12526,65524,8696,27058,26978,8696,27054,26974,12792,27052,26972,24576,336,3090,44,26124,11960,27004,20153,39,42578,24606,3090,135,26370,41270,21386,11914,20153,39,40400,11912,12042,20153,50,35922,22671,9336,26840,17390,65470,11913,12044,12043,12042,20154,62830,20463,12,11630,65532,65512,11630,65528,65508,15726,65526,65506,8204,26400,3092,35,26138,11916,20154,1286,11630,65532,65522,11630,65528,65518,15726,65526,65516,24592,16888,27052,11608,65516,11608,65520,15704,65524,12078,65522,12078,65518,16174,65516,12078,65512,12078,65508,16174,65506,12078,65476,12078,65472,16174,65470,12043,12042,20154,57442,20463,38,19008,26464,11960,26840,20154,1190,16888,26962,8430,65526,8430,65530,12526,65534,12088,26968,12088,26964,16184,26962,12043,12042,20154,46652,16888,26972,8430,65526,8430,65530,12526,65534,11914,12045,20153,39,40180,11960,26840,16188,135,12043,20153,39,13880,20463,28,19008,26114,24626,12088,26968,12088,26964,16184,26962,12043,12042,20154,46580,20463,18,16888,26972,8430,65526,8430,65530,12526,65534,8653,26840,20153,41,41140,19694,15360,65480,20062,20085,20054,65524,18670,24,65528,9784,26920,14392,26950,2296,0,26923,8248,26920,640,65535,65523,2240,2,8640,26920,2296,4,26923,8248,26920,640,65535,64639,128,0,896,8640,26920,28672,12736,26950,16128,16188);
rom.push(2,12078,12,12078,8,18554,64960,20153,40,2174,12740,26950,8643,26920,19694,24,65528,20062,20085,0,16384,0,0,0,35,16384,4096,0,0,35,49152,4096,0,0,35,16384,12609,22822,21336,38947,16383,20480,0,0,35,16384,8192,0,0,35,16382,5957,12946,20889,17443,16385,22313,22393,20784,33315,16384,10008,10264,10309,36899,20054,65500,8700,40,61489,27004,8700,40,61499,27008,8700,40,61509,27012,8700,40,61529,27016,8700,40,61539,27020,8700,40,61519,27024,8700,40,61569,27028,8697,34,12232,27000,8697,34,12228,26996,12793,34,12226,26994,8697,34,12242,26990,8697,34,12238,26986,12793,34,12236,26984,11644,39321,39168,65532,11644,39321,39321,65528,15740,17383,65526,16888,27032,8430,65526,8430,65530,12526,65534,11644,39321,39168,65532,11644,39321,39321,65528,15740,50151,65526,16888,27042,8430,65526,8430,65530,12526,65534,8697,34,12212,27058,8697,34,12208,27054,12793,34,12206,27052,20062,20085,20054,65492,12078,8,20154,610,22671,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,35360,26886,27652,28927,24594,20153,34,346,35360,26886,28420,28673,24578,28672,20062,20085,20054,65480,12078,8,20154,540,11630,65532,65512,11630,65528,65508,15726,65526,65506,12078,12,20154,514,20623,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,2595,26116,28672,24594,20153,34,346,2595,26886,27652,28673,24578,28927,20062,20085,20054,65460,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,12078,65512,12078,65508,16174,65506,20154,796,20463,10,19008,26136,12078,65502,12078,65498,16174,65496,20154,772,20463,10,19008,26392,16889,34,12246,8790,9048,65526,9048,65530,13144,65534,24576,338,12078,65512,12078,65508,16174,65506,20154,394,20463,10,19008,26392,8790,9070,65512,65532,9070,65508,65528,13166,65506,65526,24576,290,12078,65502,12078,65498,16174,65496,20154,346,20463,10,19008,26392,8790,9070,65502,65532,9070,65498,65528,13166,65496,65526,24576,242,12078,65512,12078,65508,16174,65506,20153,45,34528,11630,65532,65492,11630,65528,65488,15726,65526,65486,12078,65502,12078,65498,16174,65496,20153,45,34528,20463,20,11630,65532,65482,11630,65528,65478,15726,65526,65476,20153,34,346,2629,26900,28434,11630,65482,65492,11630,65478,65488,15726,65476,65486,20153,34,346,14882,20153,34,346,14899,20153,34,346,6706,12078,65512,12078,65508,16174,65506,20153,45,35562,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,2626,26902,28436,11630,65512,65532,11630,65508,65528,15726,65506,65526,24594,11630,65492,65532,11630,65488,65528,15726,65486,65526,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,20062,20085,20054,65472,18670,3096,65488,9326,8,18414,65478,30729,9732,8266,37316,5840,21380,21315,19011,28402,5820,0,16878,65478,8790,9048,65526,9048,65530,13144,65534,19694,3096);
rom.push(65488,20062,20085,20054,65492,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,20153,34,346,2594,26116,28672,24578,28673,20062,20085,20054,65492,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12078,65512,12078,65508,16174,65506,20154,65454,20463,10,19008,26140,12078,65512,12078,65508,16174,65506,20154,224,20463,10,19008,26116,28672,24578,28673,20062,20085,20054,65492,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,18553,34,12246,20153,34,346,2354,26388,18553,34,12256,20153,34,346,2354,26372,28672,24578,28673,20062,20085,20054,65492,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,18553,34,12266,20153,34,346,2354,26382,20153,34,346,2594,26116,28672,24578,28673,20062,20085,20054,65532,8249,34,11946,45230,8,26372,28672,24578,28673,20062,20085,20054,65532,8249,34,12226,45230,8,26372,28672,24578,28673,20062,20085,20054,65532,8249,34,12236,45230,8,26372,28672,24578,28673,20062,20085,20054,65492,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,18553,34,12246,20153,34,346,2354,26404,18553,34,12256,20153,34,346,2354,26388,18553,34,12266,20153,34,346,2354,26372,28672,24578,28673,20062,20085,16960,4143,5,16128,20153,39,40020,18552,1514,20153,44,35928,12040,20153,38,55704,20463,10,20085,20054,65492,12078,12,20154,65008,12078,65532,12078,65528,16174,65526,12078,8,20154,64988,22671,12078,65532,12078,65528,16174,65526,20153,45,35402,12078,65532,12078,65528,16174,65526,20154,6,20062,20085,20054,65492,18670,1032,65496,17902,8,12078,14,12078,10,16174,8,20154,65030,20463,10,19008,26368,150,12078,14,12078,10,16174,8,20154,64960,20463,10,19008,26382,16188,42,20153,39,40020,24576,280,16889,34,12266,11608,65526,11608,65530,15704,65534,18542,8,20153,34,346,2352,26128,16188,41,20153,39,40020,21647,24576,232,16889,34,12246,11608,65526,11608,65530,15704,65534,18542,8,20153,34,346,2352,26128,16188,40,20153,39,40020,21647,24576,184,16188,39,20153,39,40020,24576,170,12078,14,12078,10,16174,8,20153,45,22822,20463,10,16878,8,8430,65526,8430,65530,12526,65534,18542,8,20153,34,346,35120,26438,12334,8,576,32767,1088,16384,13824,3139,999,28440,19054,8,27142,12348,39,24580,12348,40,16128,20154,65146,24648,3139,64537,27668,19054,8,27144,17913,34,12236,24582,17913,34,12226,16188,9,20153,39,43314,21647,30208,12924,9,21176,26840,8312,26840,4250,21059,46665,28144,21176,26840,8312,26840,4284,35,19694,1032,65496,20062,20085,20054,65484,18670,1032,65488,9326,8,17070,65512,17070,65508,15740,16384,65506,5650,29439,24614,28672,4130,20153,34,346,25217,20153,34,346,14594,16386,9568,0,0,0,20153,34,346,6674,21251,46593,26324,12078,65512,12078,65508,16174,65506,20153,45,22822,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,19694,1032,65488,20062,20085,20054,65464);
rom.push(18670,3096,65468,9326,8,17070,65512,17070,65508,15740,16384,65506,17070,65502,17070,65498,15740,16384,65496,9802,16960,4114,38592,4131,16128,4114,16128,20153,39,42602,22671,5632,18962,26136,16889,34,12226,8790,9048,65526,9048,65530,13144,65534,24576,170,3075,9,25092,28672,24582,1027,9,4099,6144,4114,36868,5632,24616,28672,4130,20153,34,346,25217,20153,34,346,14594,16386,9568,0,0,0,20153,34,346,6674,21251,18947,26324,4115,36868,5632,24616,28672,4131,20153,34,346,25216,20153,34,346,14595,16386,9568,0,0,0,20153,34,346,6659,21251,18947,26324,20153,34,346,10802,12078,65512,12078,65508,16174,65506,20153,45,22822,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,19694,3096,65468,20062,20085,20054,65496,11594,65500,9326,8,3090,31,26144,21386,11914,20154,65112,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,24576,162,3090,32,26150,21386,11914,20154,65074,20153,34,346,31232,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,24692,3090,33,26142,21386,11914,20154,65156,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,24656,3090,34,26150,21386,11914,20154,65120,20153,34,346,31232,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,24612,3090,35,26140,11914,20154,63996,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,24578,41980,9326,65500,20062,20085,20054,65492,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12078,65512,12078,65508,16174,65506,20154,63992,20463,10,19008,26374,28673,24576,168,18553,34,12266,20153,34,346,2354,26118,28683,24576,146,18553,34,12246,20153,34,346,2354,26118,28682,24576,124,20153,34,346,35360,26886,28420,28681,24682,12078,65512,12078,65508,16174,65506,20154,64180,20463,10,19008,26372,28679,24654,12078,65512,12078,65508,16174,65506,20154,64126,20463,10,19008,26372,28678,24626,12078,65512,12078,65508,16174,65506,20154,64150,20463,10,19008,26372,28677,24598,18553,34,12256,20153,34,346,2354,26116,28674,24578,28675,20062,20085,20054,65472,18670,15416,65476,9336,26840,14908,0,18542,8,20153,34,346,35120,26142,17070,65532,17070,65528,15740,16384,65526,16878,8,8430,65526,8430,65530,12526,65534,12078,14,12078,10,16174,8,20153,45,36430,16878,8,8430,65526,8430,65530,12526,65534,12334,8,576,32767,1088,16383,14336,19438,10,16188,0,20153,39,40020,20463,12,30208,24576,132,9848,26840,12043,16188,10,20153,48,44168,23695,19008,26368,194,12043,12042,20153,39,40180,20623,9848,26840,19013,26376,4117,512,15,24580,4117,59400,21176,26840,8312,26840,4224,8312,26840,18960,26380,16188,1,20153,39,40020,21647,10360,26840,12044,12043,20153,48,43778,20623,19008,26478,12044,12042,20153,39,40180,20623,19013,26370,21133,17989,21059,21316,3139,16,27654,19012,28160,65396,19012,26452,24612,9848,26840,12043,16188,100,20153,48,44168,23695,19008,26414,12043,12042,20153,39);
rom.push(40180,20623,21828,3140,1,28374,19012,26404,9848,26840,12043,16188,10,20153,48,44168,23695,19008,26114,41790,12043,12042,20153,39,40180,20623,16188,31,20153,39,40020,19694,15416,65476,20062,20085,20054,65472,18670,3072,65476,12078,8,20154,63338,11630,65532,65512,11630,65528,65508,15726,65526,65506,17070,65532,11644,4096,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,12078,65512,12078,65508,16174,65506,20153,35,51636,20463,24,20153,34,346,35328,26112,128,12078,65512,12078,65508,16174,65506,20153,45,34528,20463,10,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,2307,16998,4706,14384,18790,1414,26946,27712,9848,26840,12078,65502,12078,65498,16174,65496,20154,64972,20463,10,20153,34,346,35360,26904,27670,9336,26840,12042,20153,49,29606,12042,12043,20153,39,40180,12348,1,24580,12348,0,19694,3072,65476,20062,20085,12042,9327,8,3090,35,26124,12042,20154,65280,22671,19008,26122,12042,20153,39,42578,22671,9311,20085,20054,65392,18670,7176,65428,9326,8,9848,26840,11914,20154,63054,12078,65532,12078,65528,16174,65526,20154,64612,20463,10,18624,27392,1360,3200,0,11,28160,1350,53376,12347,2054,20219,2,24,24,38,80,80,144,176,160,186,186,52,66,16060,42,20153,39,40020,24576,1302,16060,39,20153,39,40020,24576,1288,16060,40,20153,39,40020,24576,1274,16060,41,20153,39,40020,24576,1260,11914,20154,62922,20153,34,346,31232,12078,65532,12078,65528,16174,65526,20154,63488,11960,26840,20154,65350,9336,26840,11914,20153,49,29606,11914,12043,20153,39,40180,24576,1196,11961,0,33296,20153,39,42578,24576,1180,11961,0,33292,20153,39,42578,24576,1164,20153,49,23154,24576,1154,11914,20154,62816,16878,65408,8430,65526,8430,65530,12526,65534,12334,65408,576,32767,1088,16384,13824,17070,65532,11644,4096,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,12078,65414,12078,65410,16174,65408,20153,35,51636,20463,20,20153,34,346,35328,26136,12078,65414,12078,65410,16174,65408,20154,64506,20463,10,24576,1032,18552,26888,20153,34,346,35120,26112,124,16060,10,20153,49,24216,10360,26840,17475,1603,13,18627,11907,20153,49,23850,8824,26840,21385,11913,21388,12044,20153,49,32952,22671,19008,26430,16060,31,20153,39,40020,9336,26840,15740,16397,65408,12078,65414,12078,65410,16174,65408,20154,64392,11914,20153,50,4146,11914,12043,20153,39,40180,20463,14,24576,900,41790,24576,894,16878,65408,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16384,4096,0,0,0,26116,28672,24620,16878,65408,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16384,4096,0,0,0,26886,28420,28673,24578,28927,13824,26368,798,19011,27222,11914,20154,62462,17070,65522,11644,4096,0,65518,15740,16384,65516,20153,34,346,10753,12078,65522,12078,65518,16174,65516,20154,63010,11960,26840,20154,64872,9336,26840,11914,20153);
rom.push(49,8994,11914,12043,20153,39,40180,20463,14,24576,714,16878,65408,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16998,4706,14384,18790,1414,26916,27938,16060,40,20153,39,40020,11964,0,1514,20153,44,35928,11912,20153,38,55704,24576,642,17390,65398,11913,12078,65414,12078,65410,16174,65408,20153,37,46468,20463,10,11630,65532,65492,11630,65528,65488,15726,65526,65486,16878,65398,11608,65476,11608,65480,15704,65484,17070,65472,17070,65468,15740,16384,65466,17070,65462,11644,4096,0,65458,15740,16384,65456,17070,65532,11644,4096,0,65528,15740,16384,65526,16878,65418,8430,65526,8430,65530,12526,65534,24576,260,17390,65398,11913,17070,65532,11644,4096,0,65528,15740,16384,65526,20153,34,346,10816,12078,65532,12078,65528,16174,65526,20153,37,46468,20463,10,11630,65532,65492,11630,65528,65488,15726,65526,65486,11630,65482,65532,11630,65478,65528,15726,65476,65526,20153,34,346,14624,65398,20153,34,346,6663,11630,65462,65512,11630,65458,65508,15726,65456,65506,16878,65398,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65418,20153,34,346,6662,11630,65472,65502,11630,65468,65498,15726,65466,65496,11630,65482,65462,11630,65478,65458,15726,65476,65456,11630,65512,65482,11630,65508,65478,15726,65506,65476,16878,65418,11608,65466,11608,65470,15704,65474,16878,65418,8430,65496,8430,65500,12526,65504,20153,34,346,35104,65408,26484,11630,65482,65532,11630,65478,65528,15726,65476,65526,20153,34,346,10528,65418,12040,16878,65408,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,12078,65522,12078,65518,16174,65516,20153,45,34528,20463,10,16888,26888,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65408,20153,34,346,2561,27904,65164,16878,65418,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16384,4096,0,0,0,26134,12078,65482,12078,65478,16174,65476,20154,63550,20463,10,24652,20153,34,346,35104,65418,26120,20153,49,24042,24632,12078,65424,12078,65420,16174,65418,20154,63508,21432,26840,12078,65482,12078,65478,16174,65476,20154,63488,20463,20,8312,26840,4284,33,24582,20153,49,23106,19694,7176,65428,20062,20085,8303,4,3088,35,26392,3088,157,26126,3104,35,26120,3112,35,65526,26372,28672,24578,28673,20085,18663,4128,22927,9327,16,13884,1,3090,217,26160,3106,217,26140,24594,11914,20154,65504,50752,11914,20153,39,40400,9288,3090,229,26398,24806,11914,18554,65440,20154,26274,22671,24582,11914,20154,65426,19008,26116,13884,0,12291,22671,19679,1032,20085,20054,65496,11594,65500,9326,8,3090,157,26218,8266,21384,11912,20153,39,40400,11912,20154,61494,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,21386,12042,20154,61452,22671,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,11615,65516,11615,65520,15711,65524,20153,34,346,6657,24618,11914,20154,61400,12078,65532,12078,65528,16174,65526,20153,45,34528,11630);
rom.push(65532,65522,11630,65528,65518,15726,65526,65516,8790,9070,65522,65532,9070,65518,65528,13166,65516,65526,9326,65500,20062,20085,18663,56,22927,9327,20,9839,24,10360,26840,3090,157,26206,8266,21384,11912,20153,39,40400,11912,21386,12042,20153,50,22004,22671,9336,26840,3091,157,26138,8779,21385,11913,20153,39,40400,11912,21387,12043,20153,50,22004,24586,11915,12043,20153,49,30084,22671,11960,26840,12042,20153,49,28886,20623,8652,26840,24618,3091,157,26126,11914,12043,20154,65406,20623,17472,24598,11914,20153,50,61952,9336,26840,11915,20153,50,61952,24770,19679,7168,20085,20054,65484,18670,3072,65488,9848,26840,16888,26888,11608,65506,11608,65510,15704,65514,17070,65532,11644,4096,0,65528,15740,16379,65526,16888,26888,8430,65526,8430,65530,12526,65534,12078,8,20154,63558,9336,26840,16888,26888,8430,65506,8430,65510,12526,65514,12042,20154,62428,12078,65532,12078,65528,16174,65526,20154,61646,12042,12043,20153,39,40180,19694,3072,65488,20062,20085,20054,65464,18670,3072,65468,9326,8,3090,157,26112,308,21386,11914,20153,39,40400,9800,11914,20154,60996,12078,65532,12078,65528,16174,65526,20153,45,34528,11630,65532,65512,11630,65528,65508,15726,65526,65506,11915,20154,60954,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,20,11630,65532,65502,11630,65528,65498,15726,65526,65496,16888,26898,11608,65486,11608,65490,15704,65494,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,14592,16372,20480,0,0,0,20153,34,346,2592,26894,27916,11915,20153,39,42578,24576,138,20153,34,346,14594,16372,20480,0,0,0,20153,34,346,2610,26906,27928,11960,27004,20153,39,42578,16060,157,12042,20153,39,42674,24658,11915,20154,65146,9848,26840,11914,20154,65136,17070,65532,11644,4096,0,65528,15740,16379,65526,16888,26898,8430,65526,8430,65530,12526,65534,11915,20153,50,22174,16888,26898,8430,65486,8430,65490,12526,65494,24582,11914,20154,65070,19694,3072,65468,20062,20085,20054,65492,18670,3072,65496,9326,8,9838,12,3090,35,26112,124,3091,35,26228,12043,20154,60654,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,14,12078,65532,12078,65528,16174,65526,12042,20154,60614,22671,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,11615,65516,11615,65520,15711,65524,20153,34,346,14593,16372,20480,0,0,0,20153,34,346,2561,26886,27908,28673,24578,28672,19694,3072,65496,20062,20085,20054,65472,18670,15368,65476,9326,8,9838,12,10350,26,10862,30,11916,20153,39,44262,11912,12042,20153,39,45218,22671,19008,26414,11916,20153,39,44280,11912,20153,38,63286,19008,26138,11916,20153,39,44156,10312,11916,12043,20153,50,22716,22671,19008,26376,12348,0,24576,304,11916,20153,39,44316,10312,3092,35,26192,11916,20154,60406,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,10498,16372);
rom.push(20480,0,0,0,18542,16,20153,34,346,2354,26890,28424,12348,0,24576,200,11917,20153,39,44072,10312,11916,20153,39,44262,11912,12042,20153,39,45218,22671,19008,26140,11916,12043,20153,50,22716,22671,13824,26426,19011,28532,12348,0,24576,138,11916,20153,39,44280,11912,20153,38,63286,19008,26200,11916,20153,39,44156,10312,11916,12043,20153,50,22716,22671,19008,26174,11916,20153,39,44316,10312,3092,35,26158,11916,20154,60194,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,20153,34,346,2562,26888,28166,12348,1,24604,3093,139,26374,12348,0,24592,21389,11917,20153,39,40400,10824,24576,65340,19694,15368,65476,20062,20085,20054,65472,18670,15368,65476,9326,8,9838,12,12040,16878,16,11608,65506,11608,65510,15704,65514,8287,10350,26,3092,139,26112,168,21388,11916,20153,39,44262,11912,12042,20153,39,45218,22671,19008,26368,140,11916,20153,39,40400,10824,11917,12078,65512,12078,65508,16174,65506,12043,12042,20154,65428,20463,18,13824,26418,11960,26840,12044,12078,65512,12078,65508,16174,65506,12043,12042,20154,64978,20463,22,19008,26172,16060,139,12044,20153,39,42674,22671,24620,11917,12044,12078,65512,12078,65508,16174,65506,12043,12042,20154,64930,20463,22,19008,26380,11917,20153,39,42578,13884,1,12291,24580,12348,0,19694,15368,65476,20062,20085,20054,65480,18670,15360,65488,9326,8,16960,4114,18425,40,13684,49660,12,54976,3091,1,25874,3091,14,25100,11914,20153,39,42578,24576,496,16960,4114,18425,40,13684,49660,12,54976,3091,15,25876,3091,24,25102,8778,21385,11913,20154,65446,24576,442,16960,4114,18425,40,13684,49660,12,54976,3091,25,25856,402,3091,33,25088,394,11640,26840,65484,8778,21385,11913,20153,39,40400,11912,20154,65386,9848,26840,8778,21385,11913,20154,65372,3090,143,26124,11915,20153,49,64322,24576,366,3090,147,26124,11915,20153,49,21096,24576,348,3090,139,26112,162,3091,139,26112,154,9336,26840,11914,20153,39,44280,11912,20153,38,61038,19008,26488,11914,20153,39,44156,10312,11916,20153,39,44316,10824,3093,35,26206,11915,12045,20154,59610,22671,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12044,12042,20153,39,44262,22671,12040,20154,64978,20463,18,19008,26392,11914,12043,20153,39,40102,11914,12078,65484,20153,39,40180,20623,16060,139,24576,174,3090,157,26112,136,11960,26840,12043,20153,50,22716,22671,19008,26376,16060,157,24576,140,11915,20153,39,44316,11912,12088,26840,20153,39,44316,22671,9288,12042,20154,64298,22671,19008,26374,8651,26840,24678,11914,12043,20153,39,44316,22671,12040,20154,64268,22671,19008,26404,11915,12078,65484,20153,39,40180,9336,26840,20153,49,23268,11914,12078,65484,20153,39,40324,20623,16060,157,24606,16960,4114,16000,24598,8778,21385,11913,18554,65008,20154,20270,22671,16960,4114,16000,20153,39,40020,19694,15360,65488);
rom.push(20062,20085,18663,56,22927,9327,20,18425,40,13684,16960,4114,49660,12,10315,55488,3092,6,25862,3092,8,25356,3090,36,26374,3090,37,26118,12348,1,24676,16960,4114,49660,12,10315,55488,3092,15,25878,3092,24,25104,3090,80,26378,3090,118,26372,21386,24750,16960,4114,49660,12,10315,55488,3092,28,25862,3092,30,25350,3090,149,26138,21386,11914,20154,65402,19008,26382,11914,20153,39,40400,9288,24576,65400,12348,0,22671,19679,7168,20085,12042,22927,9327,12,3090,157,26150,21386,11914,20154,65350,19008,26390,11914,20153,39,40400,11912,20154,65332,19008,26372,28673,24586,28672,24582,11914,20154,65314,13312,12290,22671,9311,20085,12042,22927,9327,16,8303,12,3088,35,26210,2104,3,26923,26202,3090,35,26126,11914,20153,39,42578,12348,1,24650,11914,20154,65252,19008,26428,11914,20153,39,53404,8312,26840,16960,4112,17913,40,13684,49660,12,54464,3090,6,25868,3090,8,25094,12348,1,24594,11960,26840,20153,39,40400,8648,26840,12348,0,22671,9311,20085,18663,4152,22927,9327,24,13871,28,9848,26840,16960,4114,18937,40,13684,49660,12,55488,3092,6,25864,3092,8,25344,294,3090,36,26368,286,3090,37,26368,278,16960,4114,16889,40,13684,49660,12,3120,11,0,26368,254,19011,26426,3090,157,26164,16060,0,8266,21384,12040,20154,65426,22671,19008,26400,16060,0,8266,21384,12040,20153,39,40400,22671,12040,20154,65396,22671,19008,26112,192,3090,217,26158,21386,24608,16003,12042,20154,65370,22671,19008,26120,12348,0,24576,164,11914,20153,39,40400,9288,3090,229,26368,142,24790,11914,20153,39,53404,9336,26840,8651,26840,19011,26452,3090,157,26190,3106,35,26396,16960,4114,17401,40,13684,49660,12,3121,11,0,26374,12348,0,24658,11914,20153,39,40400,9288,3090,35,26430,16960,4114,17401,40,13684,49660,12,3121,11,0,26408,12348,0,24614,3090,35,26396,16960,4114,17401,40,13684,49660,12,3121,11,0,26374,12348,0,24580,12348,1,22671,19679,7176,20085,20054,65492,18670,1032,65496,9326,18,13870,8,13500,0,12078,14,12078,10,16174,8,20154,58690,20463,10,19008,26150,18542,8,20153,34,346,35120,26392,12291,576,32767,1088,16383,13440,579,32768,67,16383,15683,8,16878,8,8790,9048,65526,9048,65530,13144,65534,19694,1032,65496,20062,20085,20054,65492,12078,8,20154,58492,11630,65532,65512,11630,65528,65508,15726,65526,65506,12078,65512,12078,65508,16174,65506,20153,45,34528,20463,14,20153,34,346,2304,16397,39321,39321,39321,39168,26948,28226,17070,65532,11644,4096,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,12078,65512,12078,65508,16174,65506,20153,35,51636,20463,20,20153,34,346,35328,26116,28673,24578,28672,20062,20085,20054,65472,12078,8,20154,58346,12078,65532,12078,65528,16174,65526,20153,45,34528,11630,65532,65502,11630,65528,65498,15726,65526,65496,12078);
rom.push(12,20154,58302,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,28,11630,65532,65492,11630,65528,65488,15726,65526,65486,20153,34,346,2612,26880,130,28542,11630,65502,65512,11630,65498,65508,15726,65496,65506,11630,65492,65502,11630,65488,65498,15726,65486,65496,11630,65512,65492,11630,65508,65488,15726,65506,65486,24646,12078,65492,12078,65488,16174,65486,12078,65502,12078,65498,16174,65496,20153,35,51636,20463,20,11630,65492,65502,11630,65488,65498,15726,65486,65496,11630,65532,65492,11630,65528,65488,15726,65526,65486,20153,34,346,35392,28336,8790,9070,65502,65532,9070,65498,65528,13166,65496,65526,20062,20085,18663,48,22927,9327,16,9839,20,3090,217,26112,164,3091,217,26112,156,8266,3104,217,26188,8267,3104,217,26180,8267,21384,11912,20154,18580,29696,13312,12034,8266,21384,12040,20154,18564,22671,18496,16960,18496,45215,26138,21387,11915,21386,12042,20154,100,22671,16060,217,20153,39,40020,24652,41190,24648,8778,3105,217,26426,8779,3105,217,26418,8779,21385,11913,12043,20153,39,40400,22671,12040,20153,39,40102,11914,12042,20153,39,40400,22671,21128,12040,20153,39,40102,20623,24582,41170,24578,41170,22671,19679,3072,20085,18663,48,22927,9327,16,9839,20,3090,229,26124,16060,229,20153,39,40020,24652,11915,20153,39,40400,11912,12042,20153,39,40400,22671,12040,20154,65480,8779,21385,11913,12043,20153,39,40400,22671,12040,20153,39,40102,11914,12042,20153,39,40400,22671,21128,12040,20153,39,40102,20463,12,22671,19679,3072,20085,18663,4128,22927,9327,16,3090,217,26156,8266,21384,11912,20154,18300,13824,11914,20154,7940,9336,26840,28672,12291,11904,20153,49,23850,11914,20153,50,4334,24578,41170,22671,19679,1032,20085,20054,65508,18670,15368,65516,9326,8,9838,12,10872,26840,13884,1,3090,217,26112,152,3091,217,26112,144,10315,21388,11644,38,62218,65512,24620,3092,217,26130,8268,21384,11912,12078,65512,20154,22348,22671,24584,11916,20153,38,62218,50752,11916,20153,39,40400,10312,19011,26374,3092,229,26314,19011,26114,41220,11915,12042,20153,51,5864,9336,26840,11914,20154,7768,11914,12045,20153,39,40180,9336,26840,11915,20154,7748,9848,26840,11915,12042,20154,18128,11915,12045,20153,39,40180,20463,16,24578,41170,19694,15368,65516,20062,20085,20054,65496,11594,65500,9326,8,11914,20154,18220,19008,26418,21898,11914,20154,18030,29696,13312,20153,34,346,25760,12078,65532,12078,65528,16174,65526,20154,58044,20463,10,11960,26840,20154,1294,24578,41170,9326,65500,20062,20085,18663,56,22927,9327,20,10360,26840,11914,20154,18136,19008,26458,16060,1,12042,20154,63966,22671,19008,26114,41220,21386,20153,49,23268,24606,9848,26840,11914,20153,50,61952,11915,20153,50,33242,11914,20153,39,40400,9288,3090,229,26332,9336,26840,11914,20153,40,33970,11914,12044,20153,39,40180,22671,24578,41170,22671,19679,7168,20085,18663,4152,22927,13871,24,9327,26,12291,1600,65535,18496);
rom.push(16960,18496,58760,54720,16060,229,20153,39,40020,18425,40,13684,24668,8274,16960,4112,49660,12,10315,55488,3092,6,25862,3092,8,25362,8274,16960,4112,49660,12,3123,11,0,26122,11922,20153,39,42578,24612,11922,20153,39,53404,8312,26840,3088,35,26386,16960,4112,49660,12,3123,11,0,26370,41220,22922,20939,65442,16060,217,20153,39,40020,22671,19679,7176,20085,18663,56,22927,9327,20,9848,26840,8266,21386,3088,217,26370,41170,3090,229,26120,20153,49,23268,24656,16060,229,20153,39,40020,11914,20153,39,42578,24588,11916,12042,20153,50,33794,22671,10360,26840,11914,20153,39,40400,9288,3090,229,26336,11916,20154,21880,11916,12043,20153,39,40180,22671,16060,217,20153,39,40020,22671,19679,7168,20085,20054,65472,18670,7192,65476,9326,8,9838,12,10360,26840,11914,20154,17714,19008,26368,208,8266,21896,11912,20154,17520,14336,8266,21384,11912,20154,17508,13824,46660,26112,174,19011,26368,168,11914,20153,41,38144,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,35360,26464,8203,26460,11915,20153,39,53404,9848,26840,3091,35,26172,11915,20154,56882,20153,34,346,35328,26898,27664,17070,65532,17070,65528,15740,16384,65526,24582,11915,20154,56848,11630,65532,65512,11630,65528,65508,15726,65526,65506,24578,41030,11915,12044,20153,39,40180,22671,12078,65512,12078,65508,16174,65506,16132,16131,16188,2,12042,20153,41,38444,20463,20,24582,41190,24578,41170,19694,7192,65476,20062,20085,20054,65504,18670,3128,65516,9326,8,9848,26840,3090,217,26370,41170,8266,3104,217,26396,16060,229,20153,39,40020,16060,217,12042,20153,39,42674,22671,9336,26840,17390,65508,11913,18542,65512,18542,65514,12042,20154,23158,20463,12,9336,26840,12334,65514,45166,65512,26202,8252,0,229,16000,16128,20153,39,40054,21647,13870,65512,21315,14382,65514,24610,12291,49390,65512,53316,18496,16960,18496,58760,8814,65508,11953,2300,20153,39,42578,21315,21316,19012,25306,8252,0,217,16000,16128,20153,39,40054,21647,24576,136,3182,1,65514,26376,3182,1,65512,26228,12334,65514,45166,65512,25606,12334,65512,24580,12334,65514,15680,65514,14336,16060,229,24638,16060,229,20153,39,40020,13870,65514,31232,14851,58765,24602,46660,26128,8814,65508,11953,22528,20153,39,42578,24582,20153,49,23268,12291,22917,21315,19008,26332,16060,217,20153,39,40020,20940,65466,16060,217,20153,39,40020,24578,41190,11914,12043,20153,39,40180,19694,3128,65516,20062,20085,20054,65496,11594,65500,9326,8,3090,217,26112,180,8266,3104,217,26112,120,16060,229,20153,39,40020,8778,21897,11913,20154,16918,29696,13312,20153,34,346,25760,12078,65532,12078,65528,16174,65526,20154,56932,11960,26840,20154,186,21386,11914,20154,16874,29696,13312,20153,34,346,25760,12078,65532,12078,65528,16174,65526,20154,56888,20463,20,11960,26840,20154,138,16060,217,20153,39,40020,24576,116,21386,11914,20154,16812,29696,13312);
rom.push(20153,34,346,25760,12078,65532,12078,65528,16174,65526,20154,56826,20463,10,11960,26840,20154,76,24640,3090,45,26168,11914,20153,39,40400,38344,8202,1664,65535,65533,20153,34,346,25728,12078,65532,12078,65528,16174,65526,20154,56764,20463,10,11960,26840,20154,14,24578,41170,9326,65500,20062,20085,12042,9327,8,2104,2,26923,26128,12042,20154,58590,12042,20153,39,40276,20623,9311,20085,20054,65520,18670,56,65524,18552,32767,28673,12032,12078,8,20153,39,50354,9728,16188,229,20153,39,40020,20463,14,30720,24630,16188,229,20153,39,40020,21647,31232,24596,47748,26120,20153,49,23240,24582,20153,49,23268,21125,47747,28136,16188,217,20153,39,40020,21647,21124,47235,28102,16188,217,20153,39,40020,19694,56,65524,20062,20085,20054,65496,18670,7288,65508,9326,8,9838,12,10360,26840,3090,217,26112,308,8266,3104,217,26368,298,8203,26130,8266,21384,11912,20154,16484,14848,26138,41190,24598,11964,0,32767,28673,12032,12043,20153,39,50354,20623,14848,16878,65502,11912,18542,65506,12042,20154,22204,20623,9336,26840,19054,65506,26368,220,16060,229,20153,39,40020,12846,65506,12293,20153,51,49200,14337,12846,65506,12293,20153,51,49048,15361,16060,229,20153,39,40020,19012,26394,30208,12293,36932,14336,24584,20153,49,23268,21059,46660,26100,21062,24578,30208,12334,65506,1600,65535,18496,16960,18496,58760,53678,65502,24594,8814,65502,22958,65502,11921,20153,39,42578,21059,46661,26090,16060,217,20153,39,40020,30720,24624,16060,229,20153,39,40020,30208,24594,8814,65502,22958,65502,11921,20153,39,42578,21059,46661,26090,16060,217,20153,39,40020,21060,12294,21312,47168,26056,16060,217,20153,39,40020,11914,12044,20153,39,40180,22671,24582,41190,24578,41170,19694,7288,65508,20062,20085,20054,65516,18670,3072,65528,9326,8,9848,26840,11914,20154,16344,19008,26114,41170,16878,65524,11912,18542,65522,18542,65520,12042,20154,22068,20463,12,20153,49,23268,12334,65520,49390,65522,15680,65520,24616,9336,26840,8302,65524,11920,20153,50,59176,8814,65524,22702,65524,11921,20153,49,63768,11914,20153,50,33242,12334,65520,21358,65520,19008,26316,9336,26840,11914,20153,49,21556,11914,12043,20153,39,40180,19694,3072,65528,20062,20085,12042,9327,8,12042,20154,16198,22671,19008,26390,21386,12042,20154,22,16188,217,20153,39,40020,23695,24578,41170,9311,20085,12042,22927,9327,12,3090,229,26124,16060,229,20153,39,40020,24618,11914,20153,39,40400,11912,20154,65498,8778,21385,11913,12042,20153,39,40400,22671,21128,12040,20153,39,40102,22671,22671,9311,20085,20054,65512,18670,7168,65524,9326,8,9848,26840,3090,217,26370,41170,8266,3104,217,26122,11914,20154,252,24576,238,8778,3105,229,26114,41190,17390,65520,11913,18542,65518,12042,20154,21608,21176,26840,10360,26840,12334,65518,53312,16000,20153,39,43314,12334,65518,53312,1600,65535,18496,16960,18496,53688,26840,11950,65520,16174,65518,20154,63472,9336,26840);
rom.push(11914,12078,65520,20154,21498,12334,65518,16000,12044,12078,65520,20153,41,40864,20463,22,12334,65518,576,1,26406,12334,65518,57928,18496,16960,18496,53376,55744,28672,12308,58760,8814,65520,11953,2048,20153,39,42578,24638,12334,65518,57928,18496,16960,18496,53376,55744,8780,28672,12321,58760,8814,65520,11953,2048,28672,12308,58760,12081,2048,20153,50,33794,22671,11961,0,33284,20153,50,4146,11914,12043,20153,39,40180,19694,7168,65524,20062,20085,20054,65496,18670,15416,65508,9326,8,9848,26840,11914,20154,15776,19008,26114,41170,16878,65500,11912,18542,65504,18542,65506,12042,20154,21500,10872,26840,8252,0,229,16000,16128,20153,39,40054,20463,14,31233,24672,12334,65506,49390,65504,36933,14336,9336,26840,16060,229,20153,39,40020,30208,24602,28672,12292,58760,8814,65500,11953,2048,20153,39,42578,39022,65504,21059,46702,65506,26080,16060,217,20153,39,40020,10360,26840,11916,20154,65088,11916,12042,20153,39,40180,22671,21061,47726,65504,25498,8252,0,217,16000,16128,20153,39,40054,11917,12043,20153,39,40180,19694,15416,65508,20062,20085,20054,65484,18670,15480,65504,9326,8,9838,12,13870,16,14382,18,10872,26840,16878,65492,11912,21387,12043,20154,15228,22671,14848,46661,25088,236,19011,26368,230,11640,26840,65496,16060,229,20153,39,40020,24576,178,12293,21317,45123,26112,144,11640,26840,65500,8302,65492,21072,17390,65488,11913,8779,8302,65492,28672,12304,37824,12041,20154,15146,22671,15360,10360,26840,16060,229,20153,39,40020,24628,12294,21318,45124,26120,20153,49,23240,24608,11914,8779,8302,65492,28672,12304,37824,8302,65488,12304,37824,12041,20153,49,64830,22671,21934,65488,19014,26312,16060,217,20153,39,40020,21934,65492,11916,12078,65500,20153,39,40180,22671,24600,8814,65492,21934,65492,8203,29696,13329,36994,11904,20153,39,42578,19013,26112,65356,16060,217,20153,39,40020,11950,65496,12045,20153,39,40180,22671,24582,8653,26840,41220,19694,15480,65504,20062,20085,20054,65524,18670,3072,65528,9326,8,9838,12,12043,20154,15256,22671,19008,26416,3090,217,26406,18552,32767,28673,12032,12078,16,20153,39,50354,16188,0,16128,12043,12042,20154,65166,20463,24,24582,41170,24578,41170,19694,3072,65528,20062,20085,20054,65500,18670,7224,65512,9326,8,13870,24,10360,26840,16878,65506,11912,18542,65510,12078,12,20154,20738,9848,26840,28672,12334,65510,11904,28673,12032,12078,16,20153,39,50354,1600,65535,14336,28672,12334,65510,11904,28673,12032,12078,20,20153,39,50354,20463,24,1600,65535,14848,16060,229,20153,39,40020,24690,47726,65510,26198,3139,1,26158,11914,28672,12292,58760,8814,65506,12081,2048,20153,49,64830,22671,28672,12293,58760,8814,65506,11953,2048,20153,50,32650,24632,28672,12293,58760,8814,65506,11953,2048,28672,12292,58760,12081,2048,20153,50,33794,22671,24598,28672,12334,65510,58760,8814,65506,11953,2048,20153,39,42578,12334,65510,21358,65510,19008,26242,16060,217,20153,39,40020);
rom.push(11915,12044,20153,39,40180,19694,7224,65512,20062,20085,20054,65524,18670,3072,65528,9326,8,9838,12,12043,20154,14894,22671,19008,26404,3090,217,26394,16188,1,12078,20,12078,16,12043,12042,20154,65210,20463,18,24582,41170,24578,41170,19694,3072,65528,20062,20085,20054,65524,18670,24,65528,18552,32767,28672,12032,12078,8,20153,39,50354,9728,16188,229,20153,39,40020,20463,14,30720,24584,20153,49,23268,21124,47235,28148,16188,217,20153,39,40020,19694,24,65528,20062,20085,20054,65516,18670,120,65520,18552,32767,28673,12032,12078,8,20153,39,50354,10752,18552,32767,28673,12032,12078,12,20153,39,50354,11264,16188,229,20153,39,40020,20463,26,30208,24618,16188,229,20153,39,40020,21647,30720,24584,20153,49,23268,21124,47238,28148,16188,217,20153,39,40020,21647,21123,46725,28114,16188,217,20153,39,40020,19694,120,65520,20062,20085,20054,65484,18670,15360,65488,9326,8,9802,10360,26840,3091,229,26140,8697,34,11952,24312,8697,34,11948,24308,12793,34,11946,24306,24576,168,16960,4115,19449,40,13684,49660,12,56000,3093,6,25856,230,3093,8,25088,222,3091,35,26398,11915,20154,55158,12078,65532,12078,65528,16174,65526,20154,54376,20463,10,9848,26840,11915,20153,49,24480,19008,26174,11915,20153,49,25496,19008,26418,11915,20154,53748,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,20153,34,346,2304,16398,4096,0,0,0,26884,27906,41220,11915,20154,53696,16888,24306,8430,65526,8430,65530,12526,65534,20153,35,36580,12088,24312,12088,24308,16184,24306,20154,54248,20463,10,2104,3,26923,26136,8248,26920,640,0,12,26134,3090,229,26384,3090,35,26378,9848,26840,11915,20154,56072,47050,26410,11915,12044,20153,39,40180,22671,24604,16060,229,20153,39,40020,11914,20153,39,42578,16060,214,20153,39,40020,19694,15360,65488,20062,20085,20054,65504,18670,120,65520,11964,0,32767,28673,12032,12078,8,20153,39,50354,10752,11964,0,32767,28673,12032,12078,12,20153,39,50354,20463,16,11264,16060,229,20153,39,40020,30208,24612,16060,229,20153,39,40020,30720,24582,20154,526,21124,47238,28150,16060,217,20153,39,40020,21123,46725,28120,16060,217,20153,39,40020,19694,120,65520,20062,20085,20054,65448,11950,8,20153,46,50068,8312,26840,3088,35,26112,438,11912,20154,53392,11630,65532,65482,11630,65528,65478,15726,65526,65476,11960,26840,20153,39,40400,8648,26840,11950,12,20153,46,50068,8312,26840,3088,35,26112,360,11912,20154,53332,11630,65532,65492,11630,65528,65488,15726,65526,65486,11960,26840,20153,39,40400,8648,26840,8697,34,11952,24312,8697,34,11948,24308,12793,34,11946,24306,20153,35,36580,16889,34,12036,11608,65496,11608,65500,15704,65504,18552,24306,20153,34,346,14643,18553,34,12006,20153,34,346,18739,8697,34,11952,24312,8697,34,11948,24308,12793,34,11946,24306,20153,35,36580,16889,34,12036,11608);
rom.push(65506,11608,65510,15704,65514,18552,24306,20153,34,346,14642,18553,34,12006,20153,34,346,18738,20153,34,346,14899,11630,65512,65522,11630,65508,65518,15726,65506,65516,20153,34,346,14881,20153,34,346,6675,18553,34,12006,20153,34,346,2355,27648,65330,12078,65502,12078,65498,16174,65496,20153,45,35302,18553,34,12036,20153,34,346,31025,20153,34,346,14849,20153,34,346,10801,12078,65522,12078,65518,16174,65516,20153,45,35562,20153,34,346,14850,20153,34,346,14884,20153,34,346,6725,12078,65482,12078,65478,16174,65476,20154,53576,20463,30,24610,11960,26840,20153,39,40400,8648,26840,41170,24592,11960,26840,20153,39,40400,8648,26840,41170,20062,20085,20054,65500,17070,65532,11644,6400,0,65528,15740,16385,65526,16888,24306,8430,65526,8430,65530,12526,65534,20153,35,36580,16888,24306,11608,65526,11608,65530,15704,65534,18553,34,12066,20153,34,346,18736,12078,65532,12078,65528,16174,65526,20154,53442,12088,26840,20154,62232,20062,20085,20054,65480,18670,7176,65488,9326,8,10360,26840,16960,4114,18425,40,13684,49660,12,54976,3091,2,26382,3091,1,26376,3091,3,26112,236,16878,65486,11912,12078,12,20153,39,49798,22671,3136,1,26112,206,3182,100,65486,25600,196,20154,65342,30209,24576,138,11960,26840,20153,39,40400,8648,26840,20154,65318,46702,65486,26128,11960,26840,20153,49,24480,3136,1,26584,2104,2,26923,26402,28672,12291,20153,34,346,25728,12078,65532,12078,65528,16174,65526,20154,53254,20463,10,24590,4099,576,255,16000,20153,49,24216,11914,20153,39,42578,16060,147,20153,39,40020,16060,143,20153,39,40020,16060,139,20153,39,40020,21059,46702,65486,25472,9848,26840,11914,20153,40,33248,11915,20153,40,11998,11914,20153,40,33308,11915,12044,20153,39,40180,22671,24582,41220,24578,41170,19694,7176,65488,20062,20085,20054,65472,18670,7192,65476,9326,8,9838,12,10360,26840,11914,20154,13238,19008,26368,202,8266,21896,11912,20154,13044,14336,8266,21384,11912,20154,13032,13824,26368,170,19012,26368,164,11914,20154,28208,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,35360,26464,8203,26460,11915,20153,39,53404,9848,26840,3091,35,26172,11915,20154,52410,20153,34,346,35328,26898,27664,17070,65532,17070,65528,15740,16384,65526,24582,11915,20154,52376,11630,65532,65512,11630,65528,65508,15726,65526,65506,24578,41030,11915,12044,20153,39,40180,22671,12078,65512,12078,65508,16174,65506,16132,16131,16188,65535,12042,20154,28358,20463,20,24582,41190,24578,41170,19694,7192,65476,20062,20085,20054,65484,18670,15360,65488,9326,8,9838,12,10872,26840,3090,217,26142,11915,21386,12042,18554,65500,20154,13420,20623,16060,217,20153,39,40020,24576,220,11914,20153,46,50068,10360,26840,3092,35,26112,154,8203,26158,11916,20154,52206,12078,65532,12078,65528,16174,65526,20153,45,22772,12078,65532,12078,65528,16174,65526,20154,52762,20463,20,24646,3091);
rom.push(35,26208,11915,20154,52154,12078,65532,12078,65528,16174,65526,12044,20154,52136,22671,12078,65532,12078,65528,16174,65526,20153,45,34668,12078,65532,12078,65528,16174,65526,20154,52690,20463,30,2104,3,26923,26378,10360,26840,11916,20154,54538,11916,12045,20153,39,40180,22671,24622,11916,12045,20153,39,40180,22671,16060,229,20153,39,40020,8203,26376,11915,20153,39,42578,16060,204,12042,20153,39,42674,19694,15360,65488,20062,20085,20054,65488,11594,65492,9326,12,8202,26368,130,11914,20153,46,50068,8312,26840,3088,35,26208,11912,20154,51966,11630,65532,65512,11630,65528,65508,15726,65526,65506,18553,34,11946,20153,34,346,2354,27952,18553,34,12086,20153,34,346,2354,28192,12078,65512,12078,65508,16174,65506,20153,45,36480,20463,10,20153,34,346,2562,26370,41220,9336,26840,24590,11960,26840,20153,39,40400,8648,26840,11914,12078,8,20154,65096,22671,8202,26382,3090,35,26120,11914,20153,39,40276,9326,65492,20062,20085,20054,65528,11594,65532,9326,8,12042,20154,12532,22671,19008,26396,16188,0,12078,16,12078,12,12042,28672,12032,20154,62852,20463,18,24578,41170,9326,65532,20062,20085,20054,65496,11594,65500,9326,8,11914,20154,12470,19008,26418,21386,11914,20154,12280,29696,13312,20153,34,346,25760,12078,65532,12078,65528,16174,65526,20154,52294,20463,10,11960,26840,20154,61080,24578,41170,9326,65500,20062,20085,20054,65504,18670,15368,65516,9326,8,10360,26840,11914,20154,12382,19008,26114,41170,16060,1,12042,20154,58210,22671,19008,26114,41220,16878,65508,11912,18542,65512,18542,65514,12042,20154,18088,20463,12,10872,26840,20153,49,23268,9848,26840,24662,20153,49,23268,30208,24606,9336,26840,8814,65508,22702,65508,11921,20153,50,61952,11914,20153,50,33242,21059,46702,65512,26076,11915,12088,26840,20153,39,1858,22671,19008,26386,11915,12045,20153,39,40180,22671,9848,26840,24580,8651,26840,12334,65514,21358,65514,19008,26270,11917,12044,20153,39,40180,19694,15368,65516,20062,20085,20054,65508,18670,3096,65520,9326,8,9848,26840,11914,20154,12176,19008,26114,41170,16878,65514,11912,18542,65518,12042,20154,17742,9336,26840,28672,12334,65518,11904,28673,12032,12078,12,20153,39,50354,1600,65535,13824,28672,12334,65518,11904,28673,12032,12078,16,20153,39,50354,20463,24,1600,65535,14336,16060,229,20153,39,40020,24622,46702,65518,26118,28672,12292,24594,47214,65518,26118,28672,12291,24582,28672,12334,65518,58760,8814,65514,11953,2048,20153,39,42578,12334,65518,21358,65518,19008,26310,16060,217,20153,39,40020,11914,12043,20153,39,40180,19694,3096,65520,20062,20085,20054,65472,18670,7192,65476,9326,8,9838,12,10360,26840,11914,20154,11962,19008,26368,202,8266,21896,11912,20154,11768,13824,8266,21384,11912,20154,11756,14336,26368,170,19011,26368,164,11914,20154,26932,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,35360,26464,8203,26460,11915,20153,39,53404,9848,26840,3091,35,26172);
rom.push(11915,20154,51134,20153,34,346,35328,26898,27664,17070,65532,17070,65528,15740,16384,65526,24582,11915,20154,51100,11630,65532,65512,11630,65528,65508,15726,65526,65506,24578,41030,11915,12044,20153,39,40180,22671,12078,65512,12078,65508,16174,65506,16131,16132,16188,1,12042,20154,27082,20463,20,24582,41190,24578,41170,19694,7192,65476,20062,20085,20054,65460,18670,15480,65464,9326,8,9838,12,10350,16,10872,26840,11914,20154,11712,19008,26368,278,11915,20154,11700,19008,26368,266,8266,21896,11912,20154,11506,13824,8266,21384,11912,20154,11494,14336,8267,21896,11912,20154,11482,14848,8267,21384,11912,20154,11470,15360,47171,26112,208,19012,26368,202,19013,26368,196,48196,26112,190,11915,12042,20154,58338,22671,9848,26840,54853,11914,20154,26616,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,35360,26464,8204,26460,11916,20153,39,53404,9336,26840,3090,35,26172,11914,20154,50818,20153,34,346,35328,26898,27664,17070,65532,17070,65528,15740,16384,65526,24582,11914,20154,50784,11630,65532,65512,11630,65528,65508,15726,65526,65506,24578,41030,11914,12043,20153,39,40180,22671,12078,65512,12078,65508,16174,65506,16131,16132,16188,4,12043,20154,26766,11915,12045,20153,39,40180,20463,24,24582,41190,24578,41170,19694,15480,65464,20062,20085,20054,65500,18670,7224,65512,9326,8,14382,12,9848,26840,3090,217,26370,41170,8266,3104,217,26112,228,16878,65506,11912,18542,65510,12042,20154,16950,20623,3182,2,65510,25602,41190,11914,20154,58378,20153,50,2900,9336,26840,16060,229,20153,39,40020,13870,65510,31232,14851,58765,24624,8778,21385,11913,8814,65506,12081,22780,20153,50,33794,10360,26840,11916,12044,20153,49,64830,20623,11916,20153,39,40276,22917,21315,19011,25292,16060,217,20153,39,40020,11960,26840,20154,712,10360,26840,28672,12334,65510,21376,11904,20153,49,23850,9336,26840,11914,12044,20153,50,3980,11914,12043,20153,39,40180,20623,9336,26840,3140,1,26112,188,8778,21385,11913,18553,49,21556,20154,11360,22671,16060,217,20153,39,40020,24576,148,8778,21385,11913,20154,10964,15680,65510,3182,2,65510,25602,41190,11914,20154,58156,20153,50,2900,11960,26840,12042,20153,50,33794,9336,26840,11914,12042,20153,49,64830,11914,12043,20153,39,40180,11960,26840,20154,542,10360,26840,28672,12334,65510,21376,11904,20153,49,23850,9336,26840,11914,12044,20153,50,3980,11914,12043,20153,39,40180,20463,20,9336,26840,3140,1,26128,11914,20153,49,21556,11914,20153,39,40276,19694,7224,65512,20062,20085,20054,65532,16188,1,12078,8,20154,65092,20062,20085,18663,56,9327,16,10360,26840,12079,20,12042,20154,846,20623,9848,26840,3106,217,26144,8779,21385,12041,18553,49,21556,20154,11110,16188,217,20153,39,40020,20463,10,24586,12043,20153,49,21556,22671,12043,12044,20153,39,40180,20623,19679,7168,20085,20054,65484,18670,15608,65500,9326,8,9838,16,10350,20,10862,24,11640,26840,65496);
rom.push(11914,20154,10836,19008,26114,41170,16878,65492,11912,18542,65488,18542,65490,12042,20154,16560,20463,12,9336,26840,19118,12,26116,28673,24600,29696,13358,65490,11906,29697,12034,12078,12,20153,39,50354,20623,15360,8204,26118,12334,65490,24598,29696,13358,65490,11906,29697,12034,12044,20153,39,50354,20623,13824,8203,26116,28673,24598,29696,13358,65488,11906,29697,12034,12043,20153,39,50354,20623,14336,8205,26118,12334,65488,24598,29696,13358,65488,11906,29697,12034,12045,20153,39,50354,20623,15872,48195,25350,14854,15363,13829,47175,25350,14852,14343,15877,16060,229,20153,39,40020,14851,24640,16060,229,20153,39,40020,13831,24610,12293,21312,49390,65488,53315,18496,16960,18496,58760,8814,65492,11953,2300,20153,39,42578,21315,46660,25818,16060,217,20153,39,40020,21317,47686,25788,16060,217,20153,39,40020,11914,12078,65496,20153,39,40180,19694,15608,65500,20062,20085,18663,4128,22927,9327,16,3090,217,26180,3106,217,26372,28672,24578,28673,13824,26378,16060,229,20153,39,40020,20153,49,23268,24594,11914,20153,50,32650,11914,20153,39,40400,9288,3090,229,26344,19011,26408,16060,217,24604,11914,20153,38,58330,19008,26372,41220,24594,11914,20153,39,42578,16060,105,20153,39,40020,22671,19679,1032,20085,20054,65512,18670,3128,65516,9326,8,9838,16,3090,217,26112,150,21386,11914,20154,10194,18496,16960,18496,9728,10755,11907,28673,12032,12078,12,20153,39,50354,20623,10240,3091,229,26384,11907,12036,12043,20153,39,50354,20623,10752,3090,217,26122,16060,229,20153,39,40020,20153,49,23268,30208,24586,11914,20153,39,40400,9288,21123,46724,28144,11914,20153,50,32650,11914,20153,39,40400,9288,21123,46725,28648,8312,26840,3088,217,26126,16060,217,20153,39,40020,24578,41220,19694,3128,65516,20062,20085,18663,48,22927,9327,16,11914,20154,10204,19008,26436,8266,21384,11912,20154,10012,3136,1,26384,8266,21896,11912,20154,9996,3136,1,26144,11914,20154,59332,9848,26840,11915,12042,20153,50,3980,22671,11915,20153,39,40276,24582,41170,24578,41170,22671,19679,3072,20085,20054,65532,16188,0,12078,8,20154,64226,20062,20085,20054,65508,18670,15368,65516,10350,8,9838,12,11640,26840,65512,13884,1,3092,217,26118,3091,217,26370,41170,8268,3104,217,26376,8267,3104,217,26124,8268,8779,4128,45089,26370,41200,9291,21386,19449,49,25820,24618,3090,217,26128,8778,21385,11913,12045,20154,13992,22671,24584,11914,20153,49,25820,50752,11914,20153,39,40400,9288,19011,26374,3090,229,26316,19011,26114,41220,11915,12044,20154,57058,22671,9336,26840,3090,217,26118,8778,21385,24578,8778,11913,8780,21385,12041,18553,50,35922,20154,10358,16060,217,20153,39,40020,11914,12078,65512,20153,39,40180,9336,26840,11914,12042,20153,51,5864,11914,12078,65512,20153,39,40180,9336,26840,11914,12043,20153,51,5864,11914,12078,65512,20153,39,40180,9336,26840,11914,20154,64838,11914,12078,65512,20153,39,40180,10872);
rom.push(26840,11915,20154,64816,9336,26840,11961,0,33280,12042,20153,51,5812,11914,12045,20153,39,40180,20463,40,9336,26840,8780,3105,217,26134,8778,21897,11913,18553,49,25276,20154,13740,22671,19008,26386,3108,217,26382,11914,20153,49,25276,19008,26114,41220,11914,12045,20154,9578,11914,12078,65512,20153,39,40180,19694,15368,65516,20062,20085,20054,65532,4604,7,27064,28672,12032,16188,3,16128,16188,3,12078,8,20154,408,20062,20085,20054,65532,4604,4,27064,28672,12032,16128,16188,3,16188,2,12078,8,20154,372,20062,20085,18663,7740,22927,9327,40,9839,44,16060,0,12043,20153,41,49480,22671,11904,20153,44,14652,10312,8204,26368,244,16044,12,20153,34,41092,10824,16960,4117,16000,20153,41,57514,19008,26112,210,3090,217,26368,198,3093,217,26112,186,10360,26840,8269,3104,217,26194,8269,21384,11912,20154,9332,14336,21901,11917,20154,9322,14848,16060,229,20153,39,40020,30208,24616,16060,229,20153,39,40020,31744,24586,11914,20153,39,42578,21062,48197,26098,16060,217,20153,39,40020,21059,46660,26068,24614,21389,11917,20154,9252,13824,16060,229,20153,39,40020,30720,24586,11914,20153,39,42578,21060,47171,26098,16060,217,20153,39,40020,11960,26840,8248,26840,37004,16128,16188,16384,12043,20153,41,50736,11960,26840,12044,20153,39,40180,20463,12,24590,41170,24586,41170,24582,41170,24578,41100,22671,19679,15480,20085,20054,65532,4604,3,27064,28672,12032,16128,28674,16128,16128,12078,8,20154,42,20062,20085,20054,65532,4604,2,27064,28672,12032,16128,16188,1,16188,2,12078,8,20154,6,20062,20085,20054,65312,18670,15608,65468,10862,8,15918,12,14382,14,14894,16,10350,18,28672,15680,65422,15680,65420,15680,65418,16878,65318,11912,20153,34,3070,13824,26112,1402,8204,26116,38859,24578,9812,3143,7,26374,20153,51,19070,30208,17902,65444,12412,5,28672,9408,21059,46664,28152,11964,0,27066,20153,43,33914,3143,6,26146,15740,64,65464,28672,11904,18542,65464,18542,65444,18542,65466,12045,20154,8566,20463,16,24596,17390,65444,11913,18542,65466,12045,20153,51,19702,20623,16060,0,20153,37,40358,12736,27066,11630,65444,65394,19015,26400,11630,65448,65398,11630,65452,65402,11630,65456,65406,28672,11584,65410,11630,65460,65414,24604,28672,11584,65398,11630,65448,65402,11630,65452,65406,11584,65410,11630,65456,65414,17390,65390,11913,16188,1,16184,27066,20153,37,40754,22671,19118,65402,26184,19118,65398,26120,28672,16000,16128,24584,16060,0,16188,1,18542,65418,18542,65420,18542,65422,16184,27066,18542,65442,18542,65424,18542,65428,18542,65432,20153,51,19768,20463,32,15740,1,65440,24646,19118,65398,26122,16060,1,16188,0,24582,28673,16000,16128,18542,65418,18542,65420,18542,65422,16184,27066,18542,65442,18542,65424,18542,65428,18542,65432,20153,51,19768,20463,32,15726,65442,65440,28672,12295,19072,27392,950,3200,0,7,28160,940,53376,12347,2054,20219,2,16);
rom.push(136,422,584,758,928,842,210,28672,12334,65422,58760,8824,31174,11633,2048,65432,28672,12334,65418,58760,11633,2048,65424,17390,65418,11913,18542,65422,18542,65440,12078,65424,18542,65442,12078,65432,20153,51,20722,16046,65422,20153,43,35224,11592,65432,16046,65418,20153,43,35224,11592,65424,16046,65440,12040,16174,65442,12078,65432,20153,51,13772,20463,30,24576,794,16046,65422,20153,43,35224,11592,65432,16046,65420,20153,43,35224,11592,65428,16046,65418,20153,43,35224,11592,65424,16046,65440,12040,16174,65442,12078,65428,12078,65432,20153,51,16668,20463,14,24576,720,28672,12334,65422,58760,8824,31174,11633,2048,65432,28672,12334,65418,58760,11633,2048,65424,17390,65418,11913,18542,65422,18542,65440,12078,65424,18542,65442,12078,65432,20153,51,20722,16046,65422,20153,43,35224,11592,65432,16046,65418,20153,43,35224,11592,65424,17390,65438,11913,18542,65436,16174,65440,12040,16174,65442,12078,65432,20153,51,17600,20463,36,3182,65533,65436,26114,41220,11915,16174,65438,16174,65436,12078,65424,20153,51,17806,11915,16174,65438,16174,65436,20153,51,17932,11916,16174,65438,16174,65436,16174,65440,12078,65424,16174,65442,12078,65432,20153,51,13888,20463,28,24576,508,16046,65422,20153,43,35224,11592,65432,16046,65420,20153,43,35224,11592,65428,16046,65418,20153,43,35224,11592,65424,31744,12334,65440,45166,65442,26172,10758,9734,28682,24622,8814,65424,12040,16881,14336,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26114,21062,54912,21061,47726,65440,28108,12334,65442,36934,3136,2,27650,41860,16004,16174,65440,12078,65424,16174,65442,12078,65428,12078,65432,20153,36,7988,16004,24576,334,16046,65422,20153,43,35224,11592,65432,16046,65420,20153,43,35224,11592,65428,16046,65418,20153,43,35224,11592,65424,30720,12334,65440,45166,65442,26172,11268,9732,28682,24622,8814,65424,12040,16881,14336,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26114,21060,54912,21062,48238,65440,28108,12334,65442,36932,13317,21058,18624,18498,16962,18498,45186,27650,41190,16005,16174,65440,12078,65424,16174,65442,12078,65428,12078,65432,20153,36,11176,16060,0,24576,160,16046,65422,20153,43,35224,11592,65432,16046,65420,20153,43,35224,11592,65428,16046,65418,20153,43,35224,11592,65424,16046,65440,12040,16174,65442,12078,65428,12078,65432,20153,51,22608,16060,0,16135,20153,51,21158,20463,16,24662,16046,65422,20153,43,35224,11592,65432,16046,65420,20153,43,35224,11592,65428,16046,65418,20153,43,35224,11592,65424,16046,65464,16174,65440,12040,16174,65442,12078,65428,12078,65432,20153,36,3680,16060,0,16135,20153,51,21158,20463,18,8204,26382,14702,65422,6,15740,0,65422,24588,17390,65422,11913,20153,43,33914,17390,65420,11913,20153,43,33914,17390,65418,11913,20153,43,33914,3143,7,26374,2232,3,27241,20153,34,3108,24644,17390,65422,11913,20153,43,33914,17390,65420,11913,20153,43,33914);
rom.push(17390,65418,11913,20153,43,33914,3143,7,26386,19064,27238,26374,20153,51,19212,2232,3,27241,16003,20153,34,3012,19694,15608,65468,20062,20085,20054,65532,4604,1,27064,28672,12032,16128,16128,16188,4,12078,8,20154,63968,20062,20085,20054,65532,28672,4544,27064,12032,16128,16128,16128,12078,8,20154,63938,20062,20085,20054,65532,28672,4544,27064,12032,16128,16128,16188,1,12078,8,20154,63906,20062,20085,20054,65532,4604,5,27064,28672,12032,16128,16188,4,16188,2,12078,8,20154,63870,20062,20085,20054,65532,4604,6,27064,28672,12032,16188,2,16128,16188,3,12078,8,20154,63834,20062,20085,20054,65532,4604,8,27064,28672,12032,16188,4,16128,16188,3,12078,8,20154,63798,20062,20085,20054,65168,18670,15480,65452,10872,26840,28672,15680,65282,15680,65280,15680,65278,15680,65276,15680,65274,4604,10,27064,16878,65172,11912,20153,34,3070,13824,26112,4576,20153,51,19070,30208,17902,65428,12412,5,28672,9408,21059,46664,28152,11964,0,27066,20153,43,33914,15740,8,65448,11641,34,12212,65410,11641,34,12208,65406,15737,34,12206,65404,17390,65404,11913,18542,65448,18542,65428,18542,65450,12078,8,20154,6818,16060,0,20153,37,40358,12736,27066,11630,65428,65250,11630,65432,65254,11630,65436,65258,11630,65440,65262,28672,11584,65266,11630,65444,65270,17390,65246,11913,16188,1,16184,27066,20153,37,40754,16060,0,16188,1,18542,65278,18542,65280,18542,65282,16184,27066,18542,65426,18542,65414,18542,65418,18542,65422,20153,51,19768,16046,65282,20153,43,35224,11592,65422,16046,65280,20153,43,35224,11592,65418,28672,11904,16188,65535,16174,65426,12040,20153,36,11008,16878,65364,8430,65526,8430,65530,12526,65534,20153,34,346,25376,65426,12040,16878,65364,11608,65516,11608,65520,15704,65524,8287,20153,34,346,10753,16878,65364,8430,65516,8430,65520,12526,65524,11964,0,130,20153,43,34384,15680,65276,12078,65410,12078,65406,16174,65404,20154,46478,20463,70,19008,26368,1558,3182,2,65426,27650,41190,28672,12334,65276,58760,9336,31174,9330,2048,9593,34,11952,6,9593,34,11948,2,13497,34,11946,8814,65418,16849,11608,65526,11608,65530,15704,65534,20153,34,346,18720,65364,16874,10,8430,65526,8430,65530,12526,65534,8814,65418,16873,10,11608,65526,11608,65530,15704,65534,20153,34,346,18720,65364,16874,20,8430,65526,8430,65530,12526,65534,16874,10,11608,65526,11608,65530,15704,65534,18538,10,20153,34,346,14640,16874,20,11608,65516,11608,65520,15704,65524,18538,20,20153,34,346,14641,20153,34,346,6672,16878,65394,8430,65526,8430,65530,12526,65534,28752,11904,20153,43,34384,15680,65274,28672,12334,65274,58760,9848,31174,9843,2048,30720,9732,12412,8,28682,8779,54212,9081,34,11952,6,9081,34,11948,2,12985,34,11946,55424,21059,46664,28126,31234,31764,24576,348,17386,10,9577,6,6,9577,2,2,13457,8778,16874,10,17385,20,8553,6,6,8553);
rom.push(2,2,12433,8814,65418,12040,16881,26624,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18721,65364,16874,20,8430,65516,8430,65520,12526,65524,30720,9732,10315,12412,3,28682,12040,16882,18432,11608,65516,11608,65520,15704,65524,8287,18547,18432,20153,34,346,6449,17395,18432,8942,65516,8942,65520,13038,65524,17362,11609,65516,11609,65520,15705,65524,18546,18432,20153,34,346,14641,18540,30,20153,34,346,6449,17388,30,8942,65516,8942,65520,13038,65524,19011,26428,12040,16874,10,11608,65516,11608,65520,15704,65524,8287,18546,18432,20153,34,346,14641,18540,50,20153,34,346,6449,17388,50,8942,65516,8942,65520,13038,65524,55424,18924,10,21059,46664,27904,65358,12040,16874,20,11608,65516,11608,65520,15704,65524,8287,18538,20,20153,34,346,14641,20153,34,346,6433,65394,16878,65394,8430,65516,8430,65520,12526,65524,56448,21061,47726,65426,27904,65184,8252,0,229,16000,16128,20153,39,40054,17387,70,12073,6,12073,2,16145,20154,46258,17387,60,12073,6,12073,2,16145,20154,46240,17387,40,12073,6,12073,2,16145,20154,46222,17387,10,12073,6,12073,2,16145,20154,46204,16060,229,16188,217,20153,39,40054,20463,44,30213,30770,8779,54212,12073,6,12073,2,16145,20154,46164,20463,10,28682,39040,21315,3139,3,27870,12075,6,12075,2,16147,20154,46134,16060,229,16188,217,20153,39,40054,20463,12,30210,30740,8779,54212,12073,6,12073,2,16145,20154,46094,20463,10,28682,39040,20939,65508,20153,34,346,25377,65426,18553,34,12036,20153,34,346,18737,12078,65522,12078,65518,16174,65516,20154,46042,8252,0,217,16000,16128,20153,39,40054,28672,11904,12088,26840,20154,58422,11960,26840,20153,39,53404,11960,26840,16188,4,16188,3,20154,5398,9800,11960,26840,16188,4,16188,2,20154,5380,11912,20154,45374,12078,65532,12078,65528,16174,65526,12043,20154,45356,22671,11630,65532,65502,11630,65528,65498,15726,65526,65496,16889,34,12006,11608,65516,11608,65520,15704,65524,18519,20153,34,346,10545,57340,0,10,12078,65512,12078,65508,16174,65506,12040,16889,34,12006,11608,65506,11608,65510,15704,65514,8287,20153,34,346,18962,11630,65512,65522,11630,65508,65518,15726,65506,65516,11615,65506,11615,65510,15711,65514,20153,34,346,14867,20153,34,346,14595,16383,9472,0,0,0,11960,26840,28675,16128,16128,20154,5190,20463,28,11912,20154,45180,18553,34,11946,20153,34,346,2352,26368,358,12078,65502,12078,65498,16174,65496,20153,45,34528,20463,10,20153,34,346,784,1,26880,322,27648,318,12040,16878,65394,11608,65526,11608,65530,15704,65534,8287,20153,34,346,14592,16374,4096,0,0,0,16878,65394,8430,65526,8430,65530,12526,65534,28672,11904,16188,65535,16174,65426,12078,65422,20153,36,11008,12078,65532,12078,65528,16174,65526,16174,65426,12078,65422,20154,5094,23695,18553,34,12036,20153,34,346,14640,12334,65426,21056,20153,34);
rom.push(346,8832,18519,20153,34,346,18736,57340,0,10,12078,65532,12078,65528,16174,65526,20153,45,34528,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,14594,16384,24576,0,0,0,17390,65334,9081,34,11952,6,9081,34,11948,2,12985,34,11946,16878,65324,8553,6,6,8553,2,2,12433,17390,65344,9070,65370,6,9070,65366,2,12974,65364,12078,65502,12078,65498,16174,65496,20153,45,34736,20463,28,12334,65426,21312,49646,65426,20153,34,346,12928,20153,34,346,10784,24576,268,41850,24576,278,16878,65404,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26888,28166,41220,24576,238,16889,34,11946,11608,65496,11608,65500,15704,65504,30720,9732,28682,24630,8814,65418,12040,16881,18432,11608,65506,11608,65510,15704,65514,8287,20153,34,346,18722,65364,20153,34,346,14882,20153,34,346,6691,55424,21059,46702,65426,28100,20153,34,346,14595,16374,4096,0,0,0,16878,65394,8430,65496,8430,65500,12526,65504,17390,65324,9081,34,11952,6,9081,34,11948,2,12985,34,11946,17390,65334,9081,34,11952,6,9081,34,11948,2,12985,34,11946,17390,65344,9070,65370,6,9070,65366,2,12974,65364,16889,34,12056,11608,65526,11608,65530,15704,65534,20153,34,346,10528,65404,16878,65354,8430,65526,8430,65530,12526,65534,8653,26840,31233,24576,1820,8653,26840,28672,12334,65276,58760,9336,31174,9330,2048,30720,9732,12412,13,28682,8778,54212,9081,34,11952,6,9081,34,11948,2,12985,34,11946,55424,21059,46664,28126,30720,9732,24576,970,8302,65422,12040,16878,65354,11608,65506,11608,65510,15704,65514,8287,18544,18432,20153,34,346,14642,12078,65512,12078,65508,16174,65506,20153,45,34928,16878,65284,8430,65526,8430,65530,12526,65534,12078,65512,12078,65508,16174,65506,20153,45,34984,20463,20,16878,65294,8430,65526,8430,65530,12526,65534,8238,65422,53380,16878,65334,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65284,16878,65324,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65294,20153,34,346,18960,8256,18512,20153,34,346,14640,16878,65304,8430,65526,8430,65530,12526,65534,16878,65324,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65284,16878,65334,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65294,20153,34,346,6672,20153,34,346,6432,65344,8814,65418,18545,18432,20153,34,346,18736,16878,65314,8430,65526,8430,65530,12526,65534,16878,65284,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65284,18514,20153,34,346,6448,16850,8430,65526,8430,65530,12526,65534,16878,65284,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65294,18538,10,20153,34,346,6448,16874,10,8430,65526,8430,65530,12526,65534,16878,65284,11608,65526,11608,65530,15704,65534,18538,20,20153,34,346,6448,16874,20,8430,65526,8430,65530,12526,65534,16878,65284,11608,65526,11608,65530,15704,65534,20153);
rom.push(34,346,14624,65304,18538,30,20153,34,346,6448,16874,30,8430,65526,8430,65530,12526,65534,16878,65284,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65314,18538,40,20153,34,346,6448,16874,40,8430,65526,8430,65530,12526,65534,16878,65294,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65294,18538,50,20153,34,346,6448,16874,50,8430,65526,8430,65530,12526,65534,16878,65294,11608,65526,11608,65530,15704,65534,18538,60,20153,34,346,6448,16874,60,8430,65526,8430,65530,12526,65534,16878,65294,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65304,18538,70,20153,34,346,6448,16874,70,8430,65526,8430,65530,12526,65534,16878,65294,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65314,18538,80,20153,34,346,6448,16874,80,8430,65526,8430,65530,12526,65534,16878,65304,11608,65526,11608,65530,15704,65534,18538,90,20153,34,346,6448,16874,90,8430,65526,8430,65530,12526,65534,16878,65314,11608,65526,11608,65530,15704,65534,18538,100,20153,34,346,6448,16874,100,8430,65526,8430,65530,12526,65534,16878,65304,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65304,18538,110,20153,34,346,6448,16874,110,8430,65526,8430,65530,12526,65534,16878,65304,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65314,18538,120,20153,34,346,6448,16874,120,8430,65526,8430,65530,12526,65534,28682,55424,21059,46702,65426,27904,64562,8252,0,229,16000,16128,20153,39,40054,17386,120,12073,6,12073,2,16145,20154,44022,17386,110,12073,6,12073,2,16145,20154,44004,17386,90,12073,6,12073,2,16145,20154,43986,17386,70,12073,6,12073,2,16145,20154,43968,17386,30,12073,6,12073,2,16145,20154,43950,16060,229,16188,217,20153,39,40054,17386,100,12073,6,12073,2,16145,20154,43918,17386,90,12073,6,12073,2,16145,20154,43900,20153,34,346,25376,65426,12078,65532,12078,65528,16174,65526,20154,43874,17386,60,12073,6,12073,2,16145,20154,43856,17386,20,12073,6,12073,2,16145,20154,43838,16060,229,16188,217,20153,39,40054,20463,106,30728,30288,8778,54211,12073,6,12073,2,16145,20154,43798,20463,10,28682,38528,21316,3140,5,27870,17386,10,12073,6,12073,2,16145,20154,43764,16060,229,16188,217,20153,39,40054,20463,12,30724,30248,8778,54211,12073,6,12073,2,16145,20154,43724,20463,10,28682,38528,20940,65508,8252,0,217,16000,16128,20153,39,40054,9336,26840,28672,11904,12042,20154,56090,11960,26840,20153,39,53404,11960,26840,28676,16128,16128,20154,3068,20463,10,11912,20154,43058,18553,34,11946,20153,34,346,2352,26120,3141,1,28160,396,11960,26840,16188,5,16188,1,20154,3018,11912,20154,43012,16878,65284,8430,65526,8430,65530,12526,65534,11960,26840,16188,5,16188,2,20154,2980,11912,20154,42974,16878,65294,8430,65526,8430,65530,12526,65534,11960,26840,16188,5,16188);
rom.push(3,20154,2942,11912,20154,42936,16878,65304,8430,65526,8430,65530,12526,65534,11960,26840,16188,5,16188,4,20154,2904,20463,16,11912,20154,42894,16878,65314,8430,65526,8430,65530,12526,65534,30208,10243,28676,12924,10,12355,16872,65452,12040,16886,34944,11608,65526,11608,65530,15704,65534,8287,12355,16872,65412,18550,34944,20153,34,346,18736,12355,16872,65452,16886,34944,8430,65526,8430,65530,12526,65534,54857,21060,47168,28086,16889,34,11946,11608,65506,11608,65510,15704,65514,30720,9732,11914,16188,5,12291,21056,16128,20154,2756,22671,11912,20154,42748,12356,16872,65412,18550,34944,20153,34,346,14640,20153,34,346,6658,1604,10,21059,3139,4,28098,20153,34,346,2338,65394,27962,21061,3182,1,65448,25350,12334,65448,24578,28673,3136,16,25348,28688,24592,3182,1,65448,25350,12334,65448,24578,28673,18629,18496,16960,18496,47744,28416,63664,16878,65324,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65324,16878,65334,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65334,20153,34,346,6672,12078,65532,12078,65528,16174,65526,20153,45,35562,16878,65394,8430,65526,8430,65530,12526,65534,17390,65354,11625,6,65390,11625,2,65386,15697,65384,17390,65334,12073,6,12073,2,16145,17390,65324,12073,6,12073,2,16145,20153,45,34832,20463,30,16878,65374,8430,65526,8430,65530,12526,65534,17390,65344,11625,6,65370,11625,2,65366,15697,65364,17390,65394,11913,20153,42,32350,19008,26114,41790,17390,65384,11913,20153,42,32350,19008,26114,41790,17390,65374,11913,20153,42,32350,19008,26114,41790,17390,65364,11913,20153,42,32350,19008,26114,41790,16060,229,20153,39,40020,12078,65370,12078,65366,16174,65364,20154,42944,12078,65380,12078,65376,16174,65374,20154,42928,12078,65390,12078,65386,16174,65384,20154,42912,12078,65400,12078,65396,16174,65394,20154,42896,16060,217,20153,39,40020,7548,95,65244,7548,28,65245,11960,26840,16188,0,16188,16384,17390,65245,12041,20154,30596,11960,26840,20153,39,40400,8648,26840,17390,65276,11913,20153,43,33914,17390,65274,11913,20153,43,33914,16060,0,16188,5,20153,51,21158,20463,50,8653,26840,17390,65282,11913,20153,43,33914,17390,65280,11913,20153,43,33914,17390,65278,11913,20153,43,33914,2232,3,27241,20153,34,3108,24666,8653,26840,17390,65276,11913,20153,43,33914,17390,65274,11913,20153,43,33914,17390,65282,11913,20153,43,33914,17390,65280,11913,20153,43,33914,17390,65278,11913,20153,43,33914,19064,27238,26374,20153,51,19212,2232,3,27241,16003,20153,34,3012,19694,15480,65452,20062,20085,20054,65532,4604,9,27064,28672,12032,16128,16128,16188,6,12078,8,20154,59030,20062,20085,20054,65488,11594,65492,9326,8,16889,34,11946,11608,65506,11608,65510,15704,65514,8202,26442,11914,20153,46,50068,8312,26840,3088,35,26152,11912,20154,41960,11630,65532,65512,11630,65528,65508,15726,65526,65506,11960,26840,20153,39,40400,8648,26840,24592,11960);
rom.push(26840,20153,39,40400,8648,26840,41170,16888,24306,8430,65506,8430,65510,12526,65514,20153,35,36754,9326,65492,20062,20085,20054,65532,16188,0,12078,8,20154,406,20062,20085,20054,65532,16188,1,12078,8,20154,386,20062,20085,20054,65484,18670,15608,65500,10862,12,9838,16,15932,1,11950,8,20154,2358,14976,12309,53312,18624,11904,20153,43,34360,13952,28672,12307,58760,8312,31174,11632,2048,65496,31744,11630,65496,65492,24576,290,8302,65492,28672,12416,16000,12078,8,20154,28824,22671,11904,20153,44,14652,10312,8204,26368,238,19052,12,26368,218,16044,12,20153,34,41092,9288,16960,4114,16000,20153,41,57514,19008,26112,176,3090,217,26220,8266,3104,217,26172,8266,21384,11912,20154,2214,15680,65490,21898,11914,20154,2202,13824,3182,1,65490,26116,14851,24610,3139,1,26118,14894,65490,24598,11915,20153,43,33914,41190,24586,21386,11914,20154,2156,14848,19015,26376,14341,15932,0,24604,47173,26378,11915,20153,43,33914,41200,14341,24586,11915,20153,43,33914,41170,30208,9326,65496,24590,12306,45164,12,26114,41230,21642,21059,46662,28142,8302,65492,12460,12,11950,8,20153,39,40400,11592,8,24610,11915,20153,43,33914,41170,24598,11915,20153,43,33914,41930,24586,11915,20153,43,33914,41100,21678,65492,21062,48213,27904,65244,19694,15608,65500,20062,20085,20054,65420,18670,7192,65516,9326,8,13870,12,28672,15680,65502,15680,65500,15680,65498,16878,65426,11912,20153,34,3070,14336,26112,328,16878,65500,11912,18542,65504,12042,20154,65092,28672,12334,65500,58760,9848,31174,9843,2048,10360,26840,16019,20153,43,35252,16019,20153,34,41092,11912,20153,40,13478,28672,12334,65500,58760,8824,31174,8817,2048,16017,20153,43,35334,16060,1,18542,65502,16131,12088,26840,20154,320,11960,26840,16188,0,16188,16384,12042,20154,29624,20463,26,8652,26840,15740,1,65498,24576,150,11914,20153,39,40400,9288,10360,26840,28672,12334,65500,58760,9848,31174,9843,2048,12334,65498,18624,53376,16051,2048,20153,43,35252,16060,0,18542,65502,16131,12334,65498,18624,53376,16179,2048,20153,34,41092,21647,12040,20154,200,28672,12334,65500,58760,8824,31174,8817,2048,12334,65498,18624,53376,16049,2048,20153,43,35334,11960,26840,16188,0,16188,16384,12042,20154,29470,20463,18,8652,26840,21102,65498,12334,65498,45166,65504,27904,65378,16046,65502,20153,43,33940,16046,65500,20153,43,33940,20153,34,3108,24660,17390,65502,11913,20153,43,33914,19054,65500,26426,28672,12334,65500,58760,9336,31174,9330,2048,12334,65498,18624,53376,19058,2048,26386,12334,65498,18624,53376,16050,2048,20153,43,35334,16046,65500,20153,43,33940,16004,20153,34,3012,19694,7192,65516,20062,20085,20054,65420,18670,7288,65508,9838,8,13870,12,9326,14,15740,0,65498,3091,217,26370,41170,10315,31744,10246,8267,3104,217,26162,8267,21384,11912,20154,1478,15360,8267,21896,11912,20154,1466,14336,3142,1,26374,3140,1,26124,11915,20154);
rom.push(50952,9848,26840,24578,41170,17390,65426,11913,20153,34,3070,14848,26112,498,17390,65498,11913,18542,65500,18542,65504,12043,20154,520,20463,12,3182,1,18,26166,12334,65504,53312,29696,13312,11906,20153,43,34384,13440,28672,12306,58760,9336,31174,9330,2048,12334,65504,16000,12042,12078,65500,20154,19252,20623,24586,16018,20153,43,35224,9288,16060,229,20153,39,40020,3140,1,26112,136,19011,26178,13870,65504,24626,16060,229,20153,39,40020,28672,12291,53376,12338,2302,18624,58760,8814,65500,11953,2048,20153,39,42578,16060,217,20153,39,40020,21315,3139,1,25856,288,24772,30208,24626,16060,229,20153,39,40020,28672,12291,53376,12338,2048,18624,58760,8814,65500,11953,2048,20153,39,42578,16060,217,20153,39,40020,21059,46702,65504,25600,224,24772,3142,1,26112,132,19011,26182,16060,229,20153,39,40020,13870,65504,28672,12291,53376,54720,21898,24600,12306,18624,58760,8814,65500,11953,2048,20153,39,42578,21898,21315,3139,1,25826,16060,217,20153,39,40020,24576,140,16060,229,20153,39,40020,30208,24600,12306,18624,58760,8814,65500,11953,2048,20153,39,42578,21642,21059,46702,65504,26082,16060,217,20153,39,40020,24658,19011,26156,13870,65504,24606,28672,12291,53376,12338,2302,18624,58760,8814,65500,11953,2048,20153,39,42578,21315,3139,1,25892,24794,30208,24600,12306,18624,58760,8814,65500,11953,2048,20153,39,42578,21642,21059,46702,65504,26082,16060,217,20153,39,40020,16046,65498,20153,43,33940,20153,34,3108,24596,17390,65498,11913,20153,43,33914,16005,20153,34,3012,47052,26376,11915,20153,39,40276,19694,7288,65508,20062,20085,18663,6204,22927,9327,32,9839,36,10351,40,10863,44,8266,21384,11912,20154,850,13952,12307,58696,29696,13312,11906,20153,43,34384,14976,28672,12309,58760,8312,31174,8304,2048,10376,21386,30720,9732,24596,8276,8586,18432,11914,20153,39,40400,9288,22660,21123,28672,12307,46720,26084,22671,19679,15384,20085,18663,4152,9327,20,9839,24,16960,4114,18937,40,13684,49660,12,55488,3092,6,25960,3092,8,25186,16960,4115,16889,40,13684,49660,12,3120,6,0,25928,16960,4115,49660,12,3120,8,0,25144,12043,12042,20153,49,28886,20623,13824,26148,3090,35,26122,3091,35,26372,28673,24680,3090,35,26378,3091,35,26116,28927,24664,28672,24660,12291,24656,28927,24652,16960,4115,18937,40,13684,49660,12,55488,3092,6,25866,3092,8,25092,28673,24620,10360,26840,12042,20153,51,12054,9336,26840,12043,20153,51,12054,12088,26840,12042,20153,39,46074,20463,16,8652,26840,19679,7176,20085,18663,7168,22927,13871,20,14383,22,8815,24,21385,31233,24588,11913,20153,39,40400,8776,21061,47683,28144,21385,30209,24588,11913,20153,39,40400,8776,21059,46660,28144,8265,22671,19679,56,20085,20054,65476,18670,1080,65480,9326,8,13870,12,16889,34,11946,11608,65506,11608,65510,15704,65514,31232,10245,24614,12292,21056,20153,34,346,25216);
rom.push(18546,22528,20153,34,346,14640,20153,34,346,6658,28682,55936,21060,47171,28118,8790,9070,65512,65532,9070,65508,65528,13166,65506,65526,19694,1080,65480,20062,20085,20054,65480,18670,15368,65484,9326,8,9838,12,10350,16,10862,20,28672,9728,13952,24576,174,21059,3090,46,26368,124,3139,3,26166,11917,12042,20153,39,49798,22671,3136,1,26144,3128,10,27064,26116,28688,24580,12348,9999,29696,13333,18624,46208,28166,3157,1,25666,41220,24638,3139,4,26158,3128,10,27064,26150,11914,20154,43606,19008,26114,41170,11914,20154,39678,8302,24,16848,8430,65526,8430,65530,12526,65534,24586,28672,12307,58760,10634,2048,3128,9,27064,26118,3139,3,26384,3128,10,27064,26118,3139,4,26370,21075,11914,20153,39,40400,9288,3090,229,26112,65358,19694,15368,65484,20062,20085,0,18663,4152,22927,9327,24,9839,28,30208,10314,9859,3090,229,26466,8248,26840,27148,17536,640,0,1,17536,24582,640,0,1,17536,21632,53688,26840,8312,26840,21640,45560,26836,25866,16060,2,20153,39,43314,12298,36940,8824,26840,12928,21688,26840,21059,11916,20153,39,40400,10312,3092,229,26314,8824,26840,21897,9865,21432,26840,12291,22671,19679,7176,20085,12035,22927,8815,12,13884,0,24588,21059,11913,20153,39,40400,8776,3089,229,26350,12291,22671,9759,20085,18663,48,9327,12,9839,16,12043,12042,18554,65518,20154,778,20463,12,19008,26124,12043,12042,20153,50,3980,20623,19679,3072,20085,18663,4128,22927,9327,16,3090,217,26172,8266,21384,11912,20154,65422,13824,11914,20153,39,40400,9288,3090,229,26118,12348,1,24606,3090,217,26126,8266,21384,11912,20154,65382,46656,26582,12348,0,24580,12348,0,22671,19679,1032,20085,8303,4,3088,217,26130,21384,12040,20154,65432,22671,19008,26372,28673,24578,28672,20085,18663,6192,22927,9839,24,3091,217,26112,132,8267,3104,217,26198,8267,21896,11912,20154,65292,14336,26114,24682,21387,24634,3091,217,26370,24670,9291,21386,30208,24596,3090,217,26114,24654,21059,11914,20153,39,40400,9288,3090,229,26342,46660,26370,24630,11915,20153,39,40400,9800,3091,229,26400,24766,21387,9291,24594,3090,217,26114,24598,11914,20153,39,40400,9288,3090,229,26344,12348,1,24580,12348,0,22671,19679,3096,20085,18663,4156,20879,9327,32,9839,36,10872,26840,16879,4,11912,12043,20154,65004,22671,13824,10360,26840,16060,229,20153,39,40020,24596,8815,4,21935,4,8203,29696,13329,36994,11904,20114,20939,65514,11916,12045,20153,39,40180,20463,12,19679,15368,20085,20054,65500,18670,15368,65516,9326,8,9838,12,10350,16,11640,26840,65512,16878,65508,11912,12043,20154,64900,13824,16878,65504,11912,12044,20154,64886,20623,45123,26188,10872,26840,16060,229,20153,39,40020,24614,8814,65504,21934,65504,8204,29696,13329,36994,11904,8814,65508,21934,65508,8203,13329,36994,12032,20114,22671,20939,65496,11917,12078,65512,20153,39,40180,12348,1,24586,8686);
rom.push(65512,26840,12348,0,19694,15368,65516,20062,20085,20054,65504,18670,15368,65516,9326,8,9838,12,10350,16,11640,26840,65512,16878,65508,11912,12043,20154,64744,22671,13824,10872,26840,16060,229,20153,39,40020,24600,11916,8814,65508,21934,65508,8203,29696,13329,36994,12032,20114,22671,20939,65510,11917,12078,65512,20153,39,40180,19694,15368,65516,20062,20085,20054,65504,18670,15368,65516,9326,8,9838,12,10350,16,11640,26840,65512,16878,65508,11912,12044,20154,64634,22671,13824,10872,26840,16060,229,20153,39,40020,24600,8814,65508,21934,65508,8204,29696,13329,36994,11904,12043,20114,22671,20939,65510,11917,12078,65512,20153,39,40180,19694,15368,65516,20062,20085,18663,56,9327,16,9839,20,10351,24,3091,217,26188,3092,217,26164,8267,3104,217,26376,8268,3104,217,26122,8267,8780,4128,45089,26134,21388,12044,21387,12043,12042,20154,65094,20463,12,19008,26164,41200,24624,12044,21387,12043,12042,20154,65226,20463,12,24606,3092,217,26130,21388,12044,12043,12042,20154,65312,20463,12,24582,12348,0,24592,16188,217,20153,39,40020,21647,12348,1,19679,7168,20085,20054,65500,18670,15416,65508,9326,8,9838,12,13870,16,10872,26840,14908,0,16878,65504,11912,12043,20154,64372,22671,14336,10360,26840,16060,229,20153,39,40020,24602,16003,8814,65504,21934,65504,8203,29696,13329,36994,12032,20114,22671,35392,20940,65508,11916,12045,20153,39,40180,12293,19694,15416,65508,20062,20085,20054,65500,18670,15384,65512,9326,8,9838,12,10350,16,13870,20,11640,26840,65508,16878,65504,11912,12043,20154,64256,22671,14336,10872,26840,16060,229,20153,39,40020,24602,16003,12044,8814,65504,21934,65504,8203,29696,13329,36994,12032,20114,20623,20940,65508,11917,12078,65508,20153,39,40180,19694,15384,65512,20062,20085,20054,65500,18670,15368,65516,9326,8,9838,12,10350,16,10862,20,11640,26840,65508,16878,65504,11912,12043,20154,64140,22671,13824,11640,26840,65512,16060,229,20153,39,40020,24602,11917,12044,8814,65504,21934,65504,8203,29696,13329,36994,12032,20114,20623,20939,65508,11950,65512,12078,65508,20153,39,40180,19694,15368,65516,20062,20085,20054,65500,18670,15368,65516,9326,8,9838,12,10350,16,10862,20,11640,26840,65508,16878,65504,11912,12043,20154,64020,22671,13824,11640,26840,65512,16060,229,20153,39,40020,24608,11950,24,12045,12044,8814,65504,21934,65504,8203,29696,13329,36994,12032,20114,20463,12,20939,65502,11950,65512,12078,65508,20153,39,40180,19694,15368,65516,20062,20085,20054,65500,18670,15368,65516,9326,8,9838,12,10350,16,10862,20,11640,26840,65508,16878,65504,11912,12043,20154,63894,22671,13824,11640,26840,65512,16060,229,20153,39,40020,24612,11950,28,12078,24,12045,12044,8814,65504,21934,65504,8203,29696,13329,36994,12032,20114,20463,16,20939,65498,11950,65512,12078,65508,20153,39,40180,19694,15368,65516,20062,20085,18663,60,22927,9327,24,9839,28,10872,26840,3091,217,26168,8266,3104,217);
rom.push(26376,8267,3104,217,26122,8266,8779,4128,45089,26138,21387,11915,21386,12042,18553,50,33794,20154,64338,20623,19008,26370,24682,41200,24688,8778,3105,217,26188,11914,20154,1016,19008,26114,41190,8778,21897,11913,20154,63832,18496,16960,18496,11904,20153,49,23850,10360,26840,11916,20154,47146,11915,20153,49,63768,11914,20153,50,32650,11916,12045,20153,39,40180,22671,24604,11915,21386,12042,18553,50,33794,20154,64382,20623,16060,217,20153,39,40020,22671,19679,15360,20085,20054,65492,18670,7224,65512,10360,26840,16878,65500,11912,18542,65510,18542,65508,12078,8,20154,4098,17390,65496,11913,18542,65506,18542,65504,12078,12,20154,4076,20463,24,9848,26840,12334,65510,45166,65504,26370,41190,16060,229,20153,39,40020,13870,65508,24694,16060,229,20153,39,40020,14382,65506,24662,20153,49,23268,14894,65510,24644,9336,26840,12293,49390,65506,53316,18496,16960,18496,58760,8814,65496,11953,2048,12291,49390,65510,53317,18496,16960,18496,58760,8814,65500,12081,2048,20153,49,64830,22671,11914,20153,50,33242,21317,19013,27318,21316,19012,27300,16060,217,20153,39,40020,21315,19011,27268,16060,217,20153,39,40020,11915,12044,20153,39,40180,19694,7224,65512,20062,20085,18663,48,9327,12,9839,16,3091,217,26200,8267,3104,217,26136,8266,3104,217,26124,12043,12042,20154,65248,20623,24666,41170,24662,8778,3105,217,26116,41170,24650,21387,12043,21386,12042,18553,49,64830,20154,63878,20463,12,19008,26382,16188,217,20153,39,40020,21647,24610,41200,24606,12043,21386,12042,18553,49,64830,20154,63992,16188,217,20153,39,40020,20463,14,19679,3072,20085,18663,4144,22927,9327,20,9848,26840,13884,0,11914,20154,496,19008,26114,41190,11914,20154,41148,19008,26140,11914,20153,39,53404,9336,26840,11914,20154,41126,19008,26114,41170,13884,1,11914,20153,46,40546,19008,26386,19011,26384,11914,12043,20153,39,40180,22671,24578,41980,22671,19679,3080,20085,18663,48,22927,9327,16,9848,26840,11914,20154,392,19008,26114,41190,11914,20154,41044,19008,26136,11914,20153,39,53404,9336,26840,11914,20154,41022,19008,26114,41170,11914,20153,46,40658,19008,26382,11914,12043,20153,39,40180,20623,24580,41980,22671,19679,3072,20085,12042,9327,8,12042,20154,63314,22671,19008,26382,16188,1,12042,20154,12,23695,24578,41170,9311,20085,20054,65504,18670,3128,65516,14382,12,9848,26840,16878,65512,11912,18542,65508,18542,65510,12078,8,20154,3462,20463,12,9336,26840,16060,229,20153,39,40020,13870,65508,24676,16060,229,20153,39,40020,14894,65510,24644,3140,1,26144,12293,49390,65508,53315,18496,16960,18496,58760,8814,65512,11953,2048,20153,50,59176,24606,12293,49390,65508,53315,18496,16960,18496,58760,8814,65512,11953,2048,20153,39,42578,21317,19013,27318,16060,217,20153,39,40020,21315,19011,27286,16060,217,20153,39,40020,11914,12043,20153,39,40180,19694,3128,65516,20062,20085,18663,60,22927,9327,24,9839,28,10872,26840,11951,32);
rom.push(20153,39,42578,24608,10360,26840,11915,12044,20114,11916,12045,20153,39,40180,20623,11915,20153,39,40400,9800,3091,229,26330,22671,19679,15360,20085,12042,22927,9327,12,11914,20154,62998,19008,26408,8266,21896,11912,20154,62806,29696,13312,12034,21386,12042,20154,62792,22671,18496,16960,18496,45215,26116,28673,24578,28672,22671,9311,20085,18663,56,22927,9327,20,18425,40,13684,16960,4114,49660,12,10315,55488,3092,1,25870,3092,5,25096,12348,0,24576,142,16960,4114,49660,12,10315,55488,3092,1,25868,3092,14,25094,12348,1,24686,16960,4114,49660,12,10315,55488,3092,15,25866,3092,24,25092,21386,24742,16960,4114,49660,12,10315,55488,3092,25,25880,3092,33,25106,21386,11914,20154,65400,19008,26374,21386,24576,65406,21386,24602,11914,20154,65380,19008,26118,12348,0,24596,11914,20153,39,40400,9288,3090,229,26336,12348,1,22671,19679,7168,20085,20054,65520,18670,7168,65524,9326,8,9838,12,12334,18,18624,58760,12083,2048,12334,16,18624,58760,12082,2048,20153,49,64830,10360,26840,12334,16,18624,58760,12083,2048,12334,18,18624,58760,12082,2048,20153,49,64830,20153,50,2900,12044,20153,50,33242,19694,7168,65524,20062,20085,20054,65496,18670,15368,65516,9326,8,9838,12,13884,0,3090,217,26112,1056,3091,217,26112,1048,8266,3104,217,26448,8267,3104,217,26436,13884,1,11914,20154,45436,10360,26840,11916,12042,20154,45854,11916,20153,39,40276,9336,26840,11915,20154,45406,10360,26840,11916,12043,20154,45824,20623,11916,20153,39,40276,9848,26840,24590,41170,24586,8779,3105,217,26370,41170,8778,21385,11913,20154,62320,15680,65514,8779,21385,11913,20154,62306,15680,65510,8778,21897,11913,20154,62292,15680,65512,8779,21897,11913,20154,62278,15680,65508,3182,1,65514,26120,3182,1,65510,26388,3182,1,65512,26112,864,3182,1,65508,26112,854,3182,1,65514,26112,418,3182,1,65510,26112,408,3182,2,65512,26112,176,3182,2,65508,26112,166,19011,26122,16060,229,20153,39,40020,16060,229,20153,39,40020,10360,26840,17390,65504,11913,18542,65512,18542,65514,12042,20154,2542,17390,65500,11913,18542,65508,18542,65510,12043,20154,2522,10872,26840,16060,1,16188,0,12078,65500,12078,65504,20154,65072,11917,12044,20153,39,40180,20463,38,20153,49,23268,20153,49,23268,19011,26124,16060,217,20153,39,40020,24592,11915,20153,39,40276,11914,20153,39,40276,16060,217,20153,39,40020,24576,656,3182,3,65512,26112,208,3182,3,65508,26112,198,10360,26840,17390,65504,11913,18542,65512,18542,65514,12042,20154,2382,17390,65500,11913,18542,65508,18542,65510,12043,20154,2362,20463,24,10872,26840,19011,26122,16060,229,20153,39,40020,16060,229,20153,39,40020,16060,1,16188,0,12078,65500,12078,65504,20154,64884,16060,0,16188,2,12078,65500,12078,65504,20154,64864,16060,2,16188,1,12078,65500,12078,65504,20154,64844,11917,12044,20153,39,40180,20463,34);
rom.push(19011,26124,16060,217,20153,39,40020,24592,11915,20153,39,40276,11914,20153,39,40276,16060,217,20153,39,40020,24576,440,41260,24576,434,3182,2,65514,26112,190,3182,2,65510,26112,180,16060,229,20153,39,40020,10360,26840,17390,65504,11913,18542,65512,18542,65514,12042,20154,2150,17390,65500,11913,18542,65508,18542,65510,12043,20154,2130,9336,26840,16060,229,20153,39,40020,16060,1,16188,0,12078,65500,12078,65504,20154,64670,16060,217,20153,39,40020,16060,229,20153,39,40020,20153,49,23268,16060,217,20153,39,40020,16060,229,20153,39,40020,20153,49,23268,16060,217,20153,39,40020,16060,217,20153,39,40020,11914,12044,20153,39,40180,20463,38,24576,236,3182,3,65514,26112,216,3182,3,65510,26112,206,16060,229,20153,39,40020,10360,26840,17390,65504,11913,18542,65512,18542,65514,12042,20154,1952,17390,65500,11913,18542,65508,18542,65510,12043,20154,1932,9336,26840,16060,229,20153,39,40020,16060,1,16188,0,12078,65500,12078,65504,20154,64472,16060,217,20153,39,40020,16060,229,20153,39,40020,16060,0,16188,2,12078,65500,12078,65504,20154,64432,16060,217,20153,39,40020,16060,229,20153,39,40020,16060,2,16188,1,12078,65500,12078,65504,20154,64392,16060,217,20153,39,40020,16060,217,20153,39,40020,11914,12044,20153,39,40180,20463,58,24586,41260,24582,41170,24578,41170,19694,15368,65516,20062,20085,18663,48,22927,9327,16,9839,20,24602,11915,20114,19008,26380,11915,20153,39,40400,9800,24582,12348,0,24586,3091,229,26336,12348,1,22671,19679,3072,20085,18663,48,22927,9327,16,9839,20,24600,11915,20114,19008,26374,12348,1,24596,11915,20153,39,40400,9800,3091,229,26338,12348,0,22671,19679,3072,20085,18663,48,22927,9327,16,16060,229,20153,39,40020,24600,11914,20153,39,40400,9800,11914,12043,20153,39,40102,22671,9291,3090,229,26338,22671,19679,3072,20085,18663,48,22927,9327,16,3090,229,26390,11914,24580,9291,11915,20153,39,40400,9800,3091,229,26350,8266,22671,19679,3072,20085,20054,65472,18670,15384,65480,9326,8,10872,26840,16878,65478,11912,12078,12,20153,39,50020,22671,3136,1,26112,206,19054,65478,26160,21898,11914,20154,61086,13824,28672,12291,11904,20153,49,23850,9336,26840,11914,20154,44400,11914,12045,20153,39,40180,22671,24576,154,9805,19054,65478,27218,8778,21897,11913,20154,61028,13824,8778,21385,11913,20154,61016,14336,47171,26154,19012,26406,11914,20154,10658,12078,65532,12078,65528,16174,65526,16131,16132,16188,3,12042,20154,10932,20463,20,24578,41190,17518,65478,9848,26840,9291,11914,20153,39,42578,24598,11914,12088,26840,20154,62732,11916,12043,20153,39,40180,20623,10360,26840,21358,65478,26336,47053,26384,11915,12045,20153,39,40180,22671,24578,41220,19694,15384,65480,20062,20085,18663,4156,20879,9327,32,9839,36,10314,19449,39,42578,24576,150,3092,217,26220,16879,6,11912,12043,20153,39);
rom.push(49798,22671,13824,3139,1,26172,11915,20153,39,40400,9800,21388,3092,229,26116,41190,24822,21359,6,19055,6,25356,11916,20153,39,40400,10312,24800,3091,229,26436,3092,217,26430,41190,24634,19011,26116,41190,24626,11915,20153,38,63286,19008,26372,41220,24610,11915,12045,20154,61106,22671,11914,20153,39,42578,16060,213,20153,39,40020,12348,0,24628,3091,229,26112,65382,3092,217,26122,16060,229,20153,39,40020,11916,20153,39,42578,3092,217,26122,16060,217,20153,39,40020,12348,1,20623,19679,15368,20085,18663,60,20879,9327,28,9848,26840,11914,20153,39,40400,10312,3090,227,26174,8266,3104,1,26166,21898,11914,20153,40,25250,8312,26840,16960,4112,17913,40,13684,49660,12,54464,3090,2,26382,3090,1,26376,3090,3,26370,41320,9336,26840,11916,20153,39,53386,10872,26840,16960,4114,18937,40,13684,49660,12,55488,3092,2,26398,3092,1,26392,3092,3,26386,3090,28,26112,190,8778,3105,93,26112,180,16060,0,12042,20154,21478,22671,11904,20153,44,14652,10312,8204,26368,152,19052,12,26368,144,16044,12,20153,34,41092,9288,3090,221,26236,17391,6,11913,12045,20153,39,49798,22671,3136,1,26370,41310,11917,20153,39,40400,3088,229,26370,41910,19055,6,26376,3183,99,6,25346,41310,16047,6,16172,12,20153,43,57236,21647,10312,9336,26840,8204,26386,3092,217,26124,11916,20153,40,11998,24576,148,16060,229,20153,39,40020,16060,217,20153,39,40020,24576,124,3090,220,26114,41890,16960,4114,17401,40,13684,49660,12,3121,41,0,26114,41750,3090,217,26154,11917,12042,20154,64924,22671,19008,26382,9336,26840,11914,20153,40,11998,24632,11960,26840,20153,39,40400,9288,24618,11914,20153,40,11998,9336,26840,3090,217,26382,11914,20153,46,50660,19008,26370,41170,11917,12042,20154,64850,22671,11914,12043,20153,39,40180,20463,12,19679,15360,20085,20054,65484,18670,15480,65504,9326,8,13870,12,14382,14,10872,26840,16878,65492,11912,21386,12042,20154,60000,22671,14848,11640,26840,65496,16060,229,20153,39,40020,24576,130,9802,8302,65492,28672,12304,38848,21387,11640,26840,65500,17390,65488,11913,12043,20154,59944,22671,15360,10360,26840,16060,229,20153,39,40020,24618,48196,26124,47683,25864,11961,0,33272,24590,8779,8302,65488,28672,12304,37824,11913,20153,39,42578,21934,65488,21318,19014,26322,16060,217,20153,39,40020,11916,12078,65500,20153,39,40180,22671,21317,21934,65492,19013,26112,65404,11950,65496,12045,20153,39,40180,22671,16060,217,20153,39,40020,19694,15480,65504,20062,20085,0,20054,65492,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,20153,34,346,35360,26902,27668,17070,65532,11644,4096,0,65528,15740,49152,65526,24622,20153,34,346,35360,26902,28436,17070,65532,11644,4096,0,65528,15740,16384,65526,24590,17070,65532,17070,65528,15740,16384,65526,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,20062);
rom.push(20085,12042,22927,9327,12,8815,16,21385,24588,9417,11913,20153,39,40400,8776,3089,229,26350,8266,22671,9311,20085,18663,48,9327,12,9839,16,8266,21384,12040,20154,59750,22671,13952,26444,8248,26840,27148,17536,640,0,1,17536,24582,640,0,1,17536,21632,53688,26840,12307,58696,16128,20153,39,43314,8824,26840,8303,22,8329,12042,8824,26840,12041,20154,65402,20463,10,21384,8648,26840,19679,3072,20085,12042,22927,9327,12,8815,16,24598,21897,24588,9417,11913,20153,39,40400,8776,3089,229,26350,8265,3104,229,26338,8266,22671,9311,20085,18663,56,9327,16,9839,20,10351,24,8266,21384,12040,20154,59584,13952,8266,21896,12040,20154,59572,20623,14464,8248,26840,27148,17536,640,0,1,17536,24582,640,0,1,17536,21632,53688,26840,12307,49364,58696,16128,20153,39,43314,8824,26840,8303,30,8329,12042,8824,26840,12041,20154,65376,20463,10,21384,8648,26840,19679,7168,20085,20054,65476,18670,1272,65480,15918,8,14382,10,14894,12,9336,26840,21130,12295,49348,13317,21058,49346,49404,10,16128,20153,39,43314,21647,31744,24690,30208,24680,48195,26138,8778,17898,10,17070,65532,11644,4096,0,65528,15740,16384,65526,24596,8778,17898,10,17070,65532,17070,65528,15740,16384,65526,16849,8430,65526,8430,65530,12526,65534,19013,26402,8778,17898,10,17070,65532,17070,65528,15740,16384,65526,16849,8430,65526,8430,65530,12526,65534,21059,46660,26004,21062,48199,25994,21386,8650,26840,19694,1272,65480,20062,20085,20054,65480,18670,15368,65484,9326,8,13870,20,10360,26840,12334,16,49390,18,13315,21058,49346,49404,10,16000,20153,39,43314,8248,26840,27148,17536,640,0,1,17536,24582,640,0,1,17536,21120,53688,26840,8824,26840,21129,8302,12,8329,24576,186,21898,24576,172,11914,20153,39,53404,19011,26480,8312,26840,3088,157,26152,21432,26840,10872,26840,11917,20153,39,40400,9800,3091,35,26118,3093,35,26370,41220,28672,5760,6784,24674,9848,26840,3091,35,26370,41220,5820,0,17070,65532,17070,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,8312,26840,4284,0,24612,8312,26840,3088,157,26122,8652,26840,30209,24576,65314,9848,26840,3091,35,26370,41220,5820,0,11914,20153,39,40400,9288,3090,229,26112,65360,8778,3105,229,26112,65344,12291,19694,15368,65484,20062,20085,20054,65484,18670,24,65488,13870,8,12040,16878,10,11608,65506,11608,65510,15704,65514,8287,30720,24608,12078,65512,12078,65508,16174,65506,20153,40,62992,20463,10,8312,26840,4284,0,21060,47171,26076,19694,24,65488,20062,20085,20054,65360,18670,15608,65428,9326,8,12040,16878,12,11608,65496,11608,65500,15704,65504,8287,11640,26840,65376,30209,8266,21384,11912,20154,58856,15680,65372,8266,21896,11912,20154,58842,15360,48238,65372,25350,12334,65372,24578,12294,15872,16060,157,12042,20153,39,42730,22671,19008,26370,30208,16003,16134,16174,65372,18542,65366);
rom.push(12042,20154,65030,15680,65374,8312,26840,21128,11592,65420,16000,16135,16174,65372,20154,64814,12334,65374,21056,49390,65372,21056,49351,49404,10,16000,20153,39,43314,8824,26840,21129,11593,65388,17070,65532,17070,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,12334,65372,49351,13358,65374,21058,49346,16128,20154,65224,8824,26840,21129,11593,65416,17070,65532,17070,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,16135,20154,65182,20463,40,28672,10752,15680,65370,12294,1600,65535,13358,65374,21058,49346,13824,49404,10,11584,65424,12291,49404,10,11584,65408,13358,65374,21058,50428,10,11586,65384,13358,65374,21058,50374,50428,10,11586,65380,50940,10,11587,65404,13358,65374,21058,50374,50428,10,11586,65400,13358,65374,21058,50374,50428,10,11586,65396,24576,2076,13870,65372,38469,13317,50374,54382,65370,12334,65374,21056,50368,50428,10,9326,65366,54722,10826,13317,50414,65372,54382,65370,12334,65374,21056,50368,50428,10,9838,65388,55234,10315,17070,65512,17070,65508,15740,16384,65506,24576,132,16850,11608,65526,11608,65530,15704,65534,18514,20153,34,346,14640,20153,34,346,6658,8778,17898,10,8267,18411,10,8553,6,6,8553,2,2,12433,19054,65374,26430,12040,16850,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,14640,20153,34,346,6658,8778,17898,10,8267,18411,10,8553,6,6,8553,2,2,12433,54766,65424,20939,65404,12078,65512,12078,65508,16174,65506,20153,45,35562,20463,10,11630,65532,65482,11630,65528,65478,15726,65526,65476,20153,34,346,2643,26880,134,27904,130,13870,65372,38469,9293,24654,8778,17898,10,17070,65532,17070,65528,15740,16384,65526,16849,8430,65526,8430,65530,12526,65534,19054,65374,26402,8778,17898,10,17070,65532,17070,65528,15740,16384,65526,16849,8430,65526,8430,65530,12526,65534,54766,65408,20939,65456,8302,65416,17070,65532,17070,65528,15740,16384,65526,16848,8430,65526,8430,65530,12526,65534,24576,1666,17070,65492,17070,65488,15740,16384,65486,9804,18515,20153,34,346,35120,26136,19054,65374,26368,162,18539,10,20153,34,346,35120,26368,146,19054,65374,26480,17387,10,12073,6,12073,2,16145,12075,6,12075,2,16147,20153,40,61946,20463,20,11630,65532,65512,11630,65528,65508,15726,65526,65506,16875,10,11608,65486,11608,65490,15704,65494,20153,34,346,10788,20153,34,346,14932,12040,16851,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10784,24594,12075,6,12075,2,16147,20154,63530,20463,10,20153,34,346,14853,9293,11630,65482,65532,11630,65478,65528,15726,65476,65526,20153,34,346,31232,18514,20153,34,346,27145,19054,65374,26368,134,20153,34,346,31296,16874,10,8430,65526,8430,65530,12526,65534,18515,20153,34,346,6453,18539,10,20153,34,346,6452,11630,65482,65512,11630,65478,65508,15726,65476,65506,20153,34,346,14930,11630,65492,65522,11630,65488,65518,15726,65486,65516,20153,34,346,14913,20153,34,346,6674);
rom.push(20153,34,346,10789,20153,34,346,31300,20153,34,346,10788,24622,18515,20153,34,346,6453,20153,34,346,24848,1,20153,34,346,10832,11630,65532,65482,11630,65528,65478,15726,65526,65476,17070,65532,11644,4096,0,65528,15740,16384,65526,16851,8430,65526,8430,65530,12526,65534,19054,65374,26398,17070,65532,17070,65528,15740,16384,65526,16875,10,8430,65526,8430,65530,12526,65534,13358,65372,37957,1602,65535,13826,55278,65384,54766,65380,8302,65416,17070,65532,17070,65528,15740,16384,65526,16848,8430,65526,8430,65530,12526,65534,24576,416,8778,17898,10,17070,65532,17070,65528,15740,16384,65526,16849,8430,65526,8430,65530,12526,65534,19054,65374,26368,272,8778,17898,10,17070,65532,17070,65528,15740,16384,65526,16849,8430,65526,8430,65530,12526,65534,11630,65492,65512,11630,65488,65508,15726,65486,65506,18515,20153,34,346,14642,11630,65482,65532,11630,65478,65528,15726,65476,65526,18539,10,20153,34,346,14640,20153,34,346,6658,11630,65482,65532,11630,65478,65528,15726,65476,65526,18515,20153,34,346,14640,11630,65492,65522,11630,65488,65518,15726,65486,65516,18539,10,20153,34,346,14641,20153,34,346,18960,16851,8430,65526,8430,65530,12526,65534,16875,10,8430,65506,8430,65510,12526,65514,16851,11608,65516,11608,65520,15704,65524,18515,20153,34,346,14641,20153,34,346,14882,20153,34,346,6689,8814,65416,18513,20153,34,346,6449,16849,8430,65516,8430,65520,12526,65524,18411,20,24674,11630,65482,65532,11630,65478,65528,15726,65476,65526,18515,20153,34,346,14640,16851,8430,65526,8430,65530,12526,65534,16851,11608,65516,11608,65520,15704,65524,18515,20153,34,346,14641,8814,65416,18513,20153,34,346,6449,16849,8430,65516,8430,65520,12526,65524,18411,10,54766,65404,20939,65120,8814,65416,12040,16849,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16849,8430,65526,8430,65530,12526,65534,13318,37998,65370,1602,65535,14338,12334,65372,36933,15680,65392,12293,49350,15680,65412,24576,616,17070,65492,17070,65488,15740,16384,65486,17070,65512,17070,65508,15740,16384,65506,13870,65392,13318,37956,12334,65412,53314,13312,12334,65374,21056,50368,50428,10,9326,65366,54722,10826,9804,24576,198,19054,65374,26368,148,12040,16851,11608,65516,11608,65520,15704,65524,8287,18514,20153,34,346,14641,16875,10,11608,65526,11608,65530,15704,65534,18538,10,20153,34,346,14640,20153,34,346,6657,20153,34,346,6676,16851,11608,65516,11608,65520,15704,65524,18538,10,20153,34,346,14641,16875,10,11608,65526,11608,65530,15704,65534,18514,20153,34,346,14640,20153,34,346,18945,20153,34,346,6674,18411,20,24614,8779,18411,10,16849,11608,65516,11608,65520,15704,65524,18514,20153,34,346,14641,20153,34,346,6676,54766,65400,20939,65338,20153,34,346,14596,49152,8192,0,0,0,8302,65416,18512,20153,34,346,10548,19054,65374,26396,20153,34,346,14594,49152,8192,0,0,0,18512,20153);
rom.push(34,346,10546,13870,65392,9805,9292,24576,262,19054,65374,26368,192,11630,65492,65522,11630,65488,65518,15726,65486,65516,18514,20153,34,346,14641,11630,65512,65532,11630,65508,65528,15726,65506,65526,18538,10,20153,34,346,14640,20153,34,346,18945,18515,20153,34,346,6449,16851,8430,65516,8430,65520,12526,65524,11630,65512,65522,11630,65508,65518,15726,65506,65516,18514,20153,34,346,14641,11630,65492,65532,11630,65488,65528,15726,65486,65526,18538,10,20153,34,346,14640,20153,34,346,6657,17387,10,18513,20153,34,346,6449,16849,8430,65516,8430,65520,12526,65524,17898,20,24634,8778,17898,10,11630,65492,65522,11630,65488,65518,15726,65486,65516,18513,20153,34,346,14641,18515,20153,34,346,6449,16851,8430,65516,8430,65520,12526,65524,55278,65396,20939,65274,21316,19012,26112,64918,21061,28682,53678,65416,21102,65370,48750,65370,25088,63456,12295,1600,65535,15680,65396,13358,65374,21058,50375,13826,12291,49404,10,11584,65424,50940,10,11587,65412,24576,1002,28682,37294,65416,8302,65416,18512,20153,34,346,35120,26368,974,21317,14343,38981,12334,65372,36933,15680,65408,12293,49351,15680,65404,13317,50414,65372,54382,65396,12334,65374,21056,50368,50428,10,8238,65388,53378,11584,65400,24576,908,17070,65492,17070,65488,15740,16384,65486,17070,65512,17070,65508,15740,16384,65506,13870,65408,13319,37956,12334,65404,53314,13312,12334,65374,21056,50368,50428,10,9326,65420,54722,10314,9838,65400,10827,24576,198,19054,65374,26368,148,12040,16851,11608,65516,11608,65520,15704,65524,8287,18514,20153,34,346,14641,16875,10,11608,65526,11608,65530,15704,65534,18538,10,20153,34,346,14640,20153,34,346,6657,20153,34,346,6676,16851,11608,65516,11608,65520,15704,65524,18538,10,20153,34,346,14641,16875,10,11608,65526,11608,65530,15704,65534,18514,20153,34,346,14640,20153,34,346,18945,20153,34,346,6674,18411,20,24614,8779,18411,10,16849,11608,65516,11608,65520,15704,65524,18514,20153,34,346,14641,20153,34,346,6676,54766,65424,20939,65338,20153,34,346,14596,49152,8192,0,0,0,8302,65416,18512,20153,34,346,10548,19054,65374,26396,20153,34,346,14594,49152,8192,0,0,0,18512,20153,34,346,10546,20153,34,346,35376,26432,19054,65374,26388,17070,65522,11644,4096,0,65518,15740,16355,65516,24594,17070,65522,11644,8192,0,65518,15740,16369,65516,11630,65522,65532,11630,65518,65528,15726,65516,65526,24594,11630,65502,65532,11630,65498,65528,15726,65496,65526,11630,65532,65502,11630,65528,65498,15726,65526,65496,13870,65408,9292,9805,24576,440,19054,65374,26368,310,11630,65492,65532,11630,65488,65528,15726,65486,65526,18515,20153,34,346,14640,11630,65512,65522,11630,65508,65518,15726,65506,65516,18539,10,20153,34,346,14641,20153,34,346,18960,18514,20153,34,346,6448,16850,8430,65526,8430,65530,12526,65534,11630,65512,65532,11630,65508,65528,15726,65506,65526,18515,20153,34,346,14640);
rom.push(11630,65492,65522,11630,65488,65518,15726,65486,65516,18539,10,20153,34,346,14641,20153,34,346,6672,17386,10,18513,20153,34,346,6448,16849,8430,65526,8430,65530,12526,65534,16850,11608,65526,11608,65530,15704,65534,18514,20153,34,346,14640,16874,10,11608,65516,11608,65520,15704,65524,18538,10,20153,34,346,14641,20153,34,346,6672,20153,34,346,2608,26928,27694,17386,10,17070,65532,17070,65528,15740,16384,65526,16849,8430,65526,8430,65530,12526,65534,9577,6,6,9577,2,2,13457,18411,20,24694,8779,18411,10,11630,65492,65532,11630,65488,65528,15726,65486,65526,18513,20153,34,346,14640,18514,20153,34,346,6448,16850,8430,65526,8430,65530,12526,65534,12074,6,12074,2,16146,20153,45,34528,20463,10,20153,34,346,2608,26910,27676,17070,65532,17070,65528,15740,16384,65526,16850,8430,65526,8430,65530,12526,65534,54766,65412,20939,65096,21316,19012,26112,64626,21358,65396,48750,65396,25088,64530,19054,65374,26112,166,30720,12295,49404,10,9792,24576,146,8302,65416,18512,20153,34,346,35120,26488,13317,50374,54340,50428,10,9326,65366,54722,18514,20153,34,346,35120,26970,27736,13830,38468,24606,18514,20153,34,346,31024,8778,17898,10,16849,8430,65526,8430,65530,12526,65534,20939,65504,13870,65372,13317,50428,10,9326,65420,54722,24602,18514,20153,34,346,31024,16850,8430,65526,8430,65530,12526,65534,54731,20939,65508,21061,21060,28682,53678,65416,47175,25856,65388,13358,65374,50684,10,9326,65388,38338,17898,65526,9838,65388,21387,8651,26840,16060,229,20153,39,40020,30720,13358,65374,21058,50428,10,10754,24684,16060,229,20153,39,40020,30208,24654,12074,6,12074,2,16146,20153,40,62992,20463,10,19054,65374,26416,18538,10,20153,34,346,35120,26402,17386,10,12073,6,12073,2,16145,20153,40,62992,20463,10,16060,157,20153,39,40020,38341,21059,46663,26030,16060,217,20153,39,40020,21060,47214,65372,25998,16060,217,20153,39,40020,11915,8814,65420,21385,12041,20153,39,40180,22671,10350,65420,21388,9848,26840,13319,50374,1602,65535,12334,65374,21056,50368,50428,10,9326,65366,54722,16060,229,20153,39,40020,30720,13358,65374,21058,50428,10,10754,24684,16060,229,20153,39,40020,30208,24654,12074,6,12074,2,16146,20153,40,62992,20463,10,19054,65374,26416,18538,10,20153,34,346,35120,26402,17386,10,12073,6,12073,2,16145,20153,40,62992,20463,10,16060,157,20153,39,40020,38341,21059,46662,26030,16060,217,20153,39,40020,21060,47175,26000,16060,217,20153,39,40020,11916,12078,65376,20153,39,40240,13312,18498,16962,18498,38850,8267,19694,15608,65428,20062,20085,18663,7200,22927,9327,24,14383,28,14895,30,12292,49349,1600,65535,18496,16960,18496,58760,54720,16060,229,24610,13829,16060,229,20153,39,40020,24588,8778,22922,11921,20153,39,42578,20939,65522,16060,217,20153,39,40020,20940,65494,16060,217,20153,39,40020,8312,26840,22671);
rom.push(19679,1080,20085,20054,65456,18670,15608,65500,9326,8,11640,26840,65464,28672,11584,65472,8266,21384,11912,20154,54654,14848,8266,21896,11912,20154,54642,15872,47687,25604,12293,24578,12295,15680,65462,15740,0,65460,12293,58696,16000,20153,39,43314,8248,26840,27148,17536,640,0,1,17536,24582,640,0,1,17536,21632,53688,26840,8824,26840,11593,65484,12293,58696,18496,16960,18496,53688,26840,13829,50887,58699,16003,20153,39,43314,8824,26840,11593,65480,18499,16963,18499,55224,26840,13829,50926,65462,58699,16003,20153,39,43314,18499,16963,18499,55224,26840,8824,26840,11593,65476,21432,26840,11640,26840,65468,16060,0,12042,20154,56896,10872,26840,11917,12078,65480,20154,60330,20623,13870,65462,24598,14341,24590,22958,65476,8302,65476,8377,0,33272,20940,65520,20939,65512,31744,24576,674,12294,49349,18496,16960,18496,58760,9838,65480,55232,10315,8787,21129,11913,20153,39,42578,11640,26840,65488,19054,65460,26368,250,10862,65476,9326,65484,13870,65460,24654,11640,26840,65496,8789,21129,11913,20153,50,59176,11950,65488,20153,49,63768,11640,26840,65492,11950,65492,20154,43960,11930,20153,50,4146,11950,65492,12078,65496,20153,39,40180,22671,9976,26840,28672,12293,58760,56256,20939,65456,11640,26840,65492,16060,229,20153,39,40020,14341,28672,12292,58760,9262,65476,54400,11586,65496,24634,20153,49,23268,10872,26840,9804,9326,65496,13870,65460,24608,11922,12059,20153,49,64830,22671,11917,20153,50,33242,10872,26840,28672,12293,58760,54720,20939,65502,12292,22958,65496,21316,19008,26298,16060,217,20153,39,40020,9336,26840,11914,12078,65488,20153,50,35922,11914,12078,65492,20153,39,40180,20623,11640,26840,65488,9848,26840,11950,65488,20153,50,59176,11950,65488,20153,49,63768,9336,26840,16060,229,20153,39,40020,11914,20154,43724,11960,26840,20153,49,24480,19008,26400,8651,26840,19118,65472,26368,152,11950,65472,20153,39,42578,11640,26840,65472,24576,132,11914,12043,20153,39,40180,22671,9336,26840,19118,65472,26396,11950,65472,20153,39,42578,8778,21129,11913,12042,20153,39,40180,22671,24586,16060,217,20153,39,40020,11640,26840,65472,12294,49349,53358,65460,18496,16960,18496,58760,8814,65480,9145,0,33276,2048,11950,65488,12334,65460,49349,18496,16960,18496,58760,8814,65476,54208,12041,20154,59630,22671,21102,65460,12294,49349,53358,65460,18496,16960,18496,58760,9326,65480,54720,13870,65462,38510,65460,24582,9465,0,33272,20939,65528,16005,16135,12078,65480,20154,64586,10824,16005,16174,65462,12078,65476,20154,64570,9288,11915,12078,65468,20153,39,40240,13824,18499,16963,18499,39875,11917,12078,65480,20154,59672,18499,16963,18499,38339,11914,12078,65476,20154,59654,20463,24,19118,65472,26392,18499,16963,18499,38830,65472,11950,65472,12078,65484,20154,59470,22671,21062,48199,25856,64860,15406,65460,30720,24576,390,16060,229,20153,39,40020,13829,24594,46660,26120,20153,49,23240,24582,20153,49,23268,20939,65516,16060,217,20153,39,40020,10360,26840,9326,65476);
rom.push(9838,65484,13830,24638,28672,12292,58760,11954,2048,20153,50,59176,11931,20153,50,4146,8786,21129,11913,20153,49,63768,20153,50,2900,11916,20153,50,33242,10360,26840,28672,12293,58760,54720,20939,65472,9848,26840,11916,20153,50,59176,11916,20153,49,63768,9336,26840,16060,229,20153,39,40020,11914,20154,43206,11960,26840,20153,49,24480,19008,26396,8651,26840,19118,65472,26482,11950,65472,20153,39,42578,11640,26840,65472,24672,11914,12043,20153,39,40180,22671,9336,26840,19118,65472,26396,11950,65472,20153,39,42578,8778,21129,11913,12042,20153,39,40180,22671,24586,16060,217,20153,39,40020,11640,26840,65472,11916,12294,49349,18496,16960,18496,58760,8814,65476,54208,12041,20154,59148,22671,21062,16005,16174,65462,12078,65476,20154,64146,9288,11915,12045,20153,39,40240,13824,18499,16963,18499,38339,11914,12078,65476,20154,59250,20463,14,19118,65472,26392,18499,16963,18499,38830,65472,11950,65472,12078,65484,20154,59066,22671,21060,47173,25608,48238,65462,25856,65138,11950,65472,20153,49,21556,9336,26840,11914,12078,65484,20154,59026,22671,10872,26840,9326,65484,30208,24634,12293,21056,49347,18496,16960,18496,58760,9838,65480,55232,14343,38979,24600,11922,12051,20153,49,64830,22671,9912,26840,28672,12293,58760,55232,20940,65510,22666,21059,46702,65460,26048,9336,26840,16005,16135,12078,65480,20154,63948,10312,11914,12045,20153,39,40240,20463,10,18496,16960,18496,39360,12293,49390,65462,18496,16960,18496,58760,9838,65476,55232,22923,14382,65462,16060,229,20153,39,40020,28672,12292,58760,9326,65484,54720,24620,13829,16060,229,20153,39,40020,24592,11922,8779,22923,12049,20153,50,3980,22671,20939,65518,16060,217,20153,39,40020,12292,22922,21316,19008,26314,16060,217,20153,39,40020,11916,20153,39,40400,11912,12078,65464,20153,39,40240,18496,16960,18496,39360,9336,26840,16060,0,12042,20154,55456,11914,12044,20153,39,40180,9336,26840,16060,0,12044,20154,55432,11916,12078,65464,20153,39,40240,20463,20,18496,16960,18496,38336,10360,26840,47726,65462,25408,12295,11904,20153,49,23850,9848,26840,28672,12334,65462,11904,20153,49,23850,10872,26840,11915,12045,12089,0,33276,12089,0,33276,12044,20154,42222,11917,12042,20153,39,40180,8266,19694,15608,65500,20062,20085,20054,65480,18670,7168,65484,9326,8,9838,20,10360,26840,11914,20154,53044,19008,26114,41170,16060,39,12042,20153,39,42730,22671,19008,26422,16060,40,12042,20153,39,42730,22671,19008,26404,16060,41,12042,20153,39,42730,22671,19008,26386,16060,42,12042,20153,39,42730,22671,19008,26114,41220,11914,20154,2438,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,14594,16382,4096,0,0,0,11914,20153,38,58330,19008,26488,16060,35,12042,20153,39,42730,22671,19008,26214,3091,35,26176,11915,20153,40,62402,20153,34,346,35328,26898,27664,17070,65532,17070,65528,15740,16384,65526,24584,11915,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526);
rom.push(65506,24584,3091,229,26370,41030,12078,65512,12078,65508,16174,65506,12042,20154,59248,20463,14,24582,11914,20154,63454,9288,11950,16,20153,39,42578,11960,26840,20153,40,5096,8650,26840,11950,12,20153,39,42578,11960,26840,20153,40,5096,8652,26840,19694,7168,65484,20062,20085,20054,65420,18670,15608,65468,10350,8,11640,26840,65436,15420,1,8268,21384,11912,20154,52512,15872,8268,21896,11912,20154,52500,15680,65434,12078,18,12078,14,16174,12,20153,40,62992,20463,10,10872,26840,8205,27148,17536,640,0,1,17536,24582,640,0,1,17536,21632,53688,26840,12334,65434,58696,21568,49351,16000,20153,39,43314,8824,26840,11593,65444,13884,1,24590,12291,21059,8824,26840,12928,21688,26840,46663,25582,8824,26840,11593,65456,12295,49390,65434,58696,1600,65535,18496,16960,18496,53688,26840,11640,26840,65448,48750,65434,25604,12295,24580,12334,65434,15680,65432,30208,11630,65444,65460,12295,49390,65434,18496,16960,18496,58760,8814,65456,54208,22921,11593,65440,24576,656,11916,12078,65456,20154,58164,17390,65428,11913,18542,65426,16135,12291,21056,16128,12291,21056,16128,12044,20154,4286,11950,65428,12045,20153,39,2018,20463,22,19008,26374,15740,0,65426,11950,65428,20153,39,40276,19054,65426,26368,362,21358,65426,46702,65426,26476,8302,65460,14352,28672,12334,65426,53376,8814,65444,12465,2048,28672,12334,65426,53376,8814,65444,13188,2048,12291,49390,65434,18496,16960,18496,58760,9838,65456,55232,12334,65426,49390,65434,18496,16960,18496,58760,9262,65456,54400,11586,65464,14382,65434,24590,9299,8814,65464,9937,22702,65464,8842,20940,65520,16060,229,20153,39,40020,14855,12291,49390,65434,18496,16960,18496,58760,9262,65456,54400,11586,65452,24576,196,12293,49390,65434,18496,16960,18496,58760,9838,65456,55232,11630,65452,65464,16060,229,20153,39,40020,47683,25386,11640,26840,65428,28672,12291,58760,8814,65464,11953,2048,28672,12291,58760,12083,2048,20153,50,3980,22671,9336,26840,14382,65434,28672,12292,58760,55232,28672,12292,58760,53678,65464,24650,22923,22958,65464,47683,25400,47171,25376,8302,65464,11920,12042,20153,49,64830,22671,20153,50,2900,11923,20153,50,32650,24604,47171,26128,11914,12078,65428,20153,39,40324,22671,24584,11923,20153,39,42578,20940,65460,16060,217,20153,39,40020,20941,65340,24576,168,9838,65440,16060,229,20153,39,40020,14343,24576,144,16060,229,20153,39,40020,14894,65434,24688,47171,26194,47683,25422,11923,20153,38,58330,19008,26450,11640,26840,65428,11923,20153,50,61952,9336,26840,11914,12045,20153,39,2018,22671,19008,26376,20153,49,23268,24584,11923,20153,39,42578,11914,12078,65428,20153,39,40180,22671,24600,47683,26124,47171,25352,20153,49,23268,24584,11923,20153,39,42578,22923,20941,65422,16060,217,20153,39,40020,20940,65392,16060,217,20153,39,40020,19014,26374,15420,0,24590,11916,12078,65448,20153,39,40180,22671,10360,26840,21678,65460,21059,46702,65432,25856,64876,16060,229,20153,39,40020,13831);
rom.push(28672,12291,53376,9326,65444,54720,24588,28672,12306,11904,20153,49,23850,12291,21898,21315,19008,26346,16060,217,20153,39,40020,11950,65448,12078,65436,20153,39,40180,22671,11960,26840,20153,39,40400,19694,15608,65468,20062,20085,20054,65452,18670,7288,65468,9326,8,9838,24,10360,26840,11914,20154,51692,19008,26114,41170,16060,39,12042,20153,39,42730,22671,19008,26422,16060,40,12042,20153,39,42730,22671,19008,26404,16060,41,12042,20153,39,42730,22671,19008,26386,16060,42,12042,20153,39,42730,22671,19008,26114,41220,11914,20154,1086,11630,65532,65512,11630,65528,65508,15726,65526,65506,11914,20153,38,58330,19008,26464,16060,35,12042,20153,39,42730,22671,19008,26190,3091,35,26176,11915,20153,40,62402,20153,34,346,35328,26898,27664,17070,65532,17070,65528,15740,16384,65526,24584,11915,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,24584,3091,229,26370,41030,12078,65512,12078,65508,16174,65506,12042,20154,64276,9800,9336,26840,16878,65464,11912,18542,65460,18542,65462,12043,20154,57186,20463,26,9848,26840,12334,65462,45166,65460,25602,24580,12334,65460,15360,16060,229,20153,39,40020,14894,65462,24674,16060,229,20153,39,40020,14342,30208,13828,58763,24638,47173,25352,20153,49,23268,24622,47173,26120,20153,49,23240,24610,12293,1600,65535,49390,65460,18496,16960,18496,58760,8814,65464,54208,11953,14588,20153,39,42578,22915,21316,19012,25278,16060,217,20153,39,40020,21317,19013,25242,16060,217,20153,39,40020,11950,12,20153,39,42578,11960,26840,20153,40,5096,8651,26840,16060,229,20153,39,40020,14342,24664,16060,229,20153,39,40020,13870,65460,31232,14851,58765,24626,46660,25892,12292,1600,65535,49390,65460,18496,16960,18496,58760,8814,65464,54208,11953,22780,20153,39,42578,24582,20153,49,23268,22917,21315,19011,25290,16060,217,20153,39,40020,21316,19012,25252,16060,217,20153,39,40020,11950,16,20153,39,42578,11960,26840,20153,40,5096,8651,26840,17390,65456,11913,8778,21385,12041,20154,50790,22671,16060,229,20153,39,40020,14382,65462,24660,16060,229,20153,39,40020,13870,65462,24624,8778,8302,65456,28672,12304,37824,21897,11913,20153,49,23768,9216,28672,12291,45186,26120,20153,49,23240,24582,20153,49,23268,21315,19011,25292,16060,217,20153,39,40020,21316,21934,65456,19012,25256,16060,217,20153,39,40020,11950,20,20153,39,42578,11960,26840,20153,40,5096,8652,26840,19694,7288,65468,20062,20085,20054,65432,18670,15384,65512,9326,8,9838,12,10350,16,11640,26840,65508,13884,0,16060,157,12043,20153,39,42730,22671,14336,2104,1,26923,26114,41220,8204,26408,16060,157,12044,20153,39,42730,22671,51264,16889,49,11990,45514,26126,3091,217,26376,13884,1,11916,24578,11915,20154,52960,10872,26840,8204,26438,17401,49,41502,46026,26126,11916,12045,20153,49,41502,22671,24628,17401,49,11990,46026,26144,19011,26382,11917,12043,20153,49,11990,22671,24600,11916,12045,20153);
rom.push(49,11990,22671,24586,41980,24582,11917,8778,20113,11917,12078,65508,20153,39,40180,9336,26840,11914,20153,41,5640,11914,12078,65508,20153,39,40180,20623,9336,26840,19011,26372,11916,24578,11915,20154,52712,9848,26840,11914,12043,20153,49,64830,11914,12078,65508,20153,39,40240,20623,18496,16960,18496,38848,9336,26840,17390,65436,11913,20153,34,3070,13824,26134,11961,0,33280,12043,20154,54852,22671,20153,34,3108,24594,3139,890,26116,13884,665,16003,20153,34,3012,11915,12078,65508,20153,39,40240,18496,16960,18496,38336,11914,20153,49,63768,11914,12078,65508,20153,39,40180,20623,19054,20,26396,19012,26392,9336,26840,11914,20153,50,58298,11914,12078,65508,20153,39,40180,19694,15384,65512,20062,20085,20054,65476,18670,7176,65480,9326,8,10360,26840,9784,26920,17070,65512,17070,65508,15740,16384,65506,11914,20153,38,58330,19008,26368,140,16060,35,12042,20153,39,42730,22671,19008,26112,120,8248,26920,640,65535,65523,2240,2,8640,26920,11914,20153,41,5984,9848,26840,11915,20153,40,33970,9848,26840,11914,20154,38000,11915,20153,49,64322,8312,26840,3088,35,26156,11912,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,14594,16370,20480,0,0,0,8652,26840,8643,26920,8790,9070,65512,65532,9070,65508,65528,13166,65506,65526,19694,7176,65480,20062,20085,18663,7680,22927,14383,28,14895,30,8815,24,21385,30209,24620,46660,26140,21385,31745,24594,48197,26114,24608,11913,20153,39,40400,8776,21062,48197,25578,11913,20153,39,40400,8776,21059,46660,25552,8265,22671,19679,120,20085,20054,65360,18670,15608,65468,14382,12,14894,14,15406,16,11640,26840,65452,28672,15680,65440,15680,65438,15680,65436,16878,65364,11912,20153,34,3070,13824,26112,1824,11950,8,20153,39,42578,9848,26840,12078,24,12078,20,16174,18,20153,40,62992,9784,26840,38475,18627,11907,20153,43,34384,15680,65436,28672,12334,65436,58760,8824,31174,8817,2048,11593,65460,18627,11907,8779,21129,12041,12078,65460,20153,51,49856,20463,18,21315,18627,55214,65460,11960,26840,20153,39,40400,8648,26840,3140,3,26176,10312,12293,18624,11904,20153,49,23850,11960,26840,20153,41,6288,9336,26840,11914,12043,20153,41,4316,11914,12044,20153,39,40180,20623,11915,20153,39,40276,9848,26840,56390,32257,15687,65450,15687,65448,9336,26840,20153,49,23240,9784,26840,38474,18627,11907,20153,43,34384,15680,65438,28672,12334,65438,58760,8824,31174,8817,2048,11593,65456,18627,11907,21130,12042,12041,20153,51,49856,20623,21315,18627,55214,65456,11960,26840,20153,39,40400,8648,26840,24576,1146,9336,26840,20153,34,8122,19008,26370,41140,17390,65444,11913,18542,65442,16133,16174,65450,16174,65448,12043,20154,1678,20463,14,19054,65442,26368,950,19054,65440,26378,16046,65440,20153,43,33940,9784,26840,38474,18627,11907,20153,43,34384,15680,65440,28672,12334,65440,58760,8824,31174,8817,2048,11593,65444,18627,11907,21130);
rom.push(12042,12041,20153,51,49856,20623,21315,18627,55214,65444,11960,26840,20153,39,40400,8648,26840,8302,65444,3088,35,26112,192,11912,12078,65460,20153,39,2018,22671,19008,26368,172,12292,18624,1152,65535,65535,27392,946,3200,0,5,28160,936,53376,12347,2054,20219,2,96,782,96,12,82,82,8686,65452,26840,19054,65438,26378,16046,65438,20153,43,33940,19054,65440,26378,16046,65440,20153,43,33940,19054,65436,26378,16046,65436,20153,43,33940,20153,49,23268,20153,34,3108,24576,1296,11915,20153,39,40276,41850,24576,830,16046,65450,16174,65448,12043,20154,54730,23695,11915,20153,39,40276,9848,26840,11641,0,33272,65456,24576,790,12334,65442,45166,65448,26444,17479,9291,28672,12334,65442,11904,20153,49,23850,10360,26840,28672,12334,65448,11904,20153,49,23850,10872,26840,11917,12044,12043,20154,37260,11917,12042,20153,39,40180,20463,12,11915,20153,39,40276,9848,26840,16046,65450,16174,65448,12043,20154,64652,11592,65444,9336,26840,11912,20153,39,42578,16046,65440,20153,43,33940,9784,26840,38474,18627,11907,20153,43,34384,15680,65440,28672,12334,65440,58760,8824,31174,8817,2048,11593,65444,18627,11907,21130,12042,12041,20153,51,49856,21315,18627,55214,65444,11960,26840,20153,39,40400,8648,26840,9288,11950,65444,12078,65456,20153,49,64830,16046,65438,20153,43,33940,9784,26840,38474,18627,11907,20153,43,34384,15680,65438,16046,65438,20153,43,35252,28672,12334,65438,58760,8824,31174,8817,2048,11593,65456,18627,11907,21130,12042,12041,20153,51,49856,21315,18627,55214,65456,11960,26840,20153,39,40400,8648,26840,10315,11950,65444,12089,0,33276,20153,50,3980,9336,26840,16046,65450,16174,65448,12043,12042,20153,41,7546,11914,12044,20153,39,40180,20463,44,11916,20153,39,40276,9848,26840,3140,65535,26382,3140,3,26376,3140,4,26112,124,30209,24684,16046,65450,16131,12043,20154,64332,9291,11912,20153,50,2704,10872,26840,28672,12334,65448,11904,20153,49,23850,10360,26840,28672,12291,11904,20153,49,23850,11640,26840,65464,11950,65464,12044,12043,12045,20153,41,8212,11950,65464,12042,20153,39,40180,20463,22,11914,20153,39,40276,9848,26840,21059,12334,65448,21312,46656,25482,13870,65448,24680,16046,65450,16131,12043,20154,64208,10315,11912,20153,50,2704,11640,26840,65464,28672,12334,65448,11904,20153,49,23850,10872,26840,28672,12291,11904,20153,49,23850,9336,26840,11914,12045,12043,12078,65464,20153,41,8212,11914,12044,20153,39,40180,20463,22,11916,20153,39,40276,9848,26840,21059,46661,28562,21102,65448,24576,140,11960,26840,20153,39,40400,8648,26840,12292,18624,1152,65535,65535,27508,3200,0,5,28268,53376,12347,2054,20219,2,94,98,94,12,82,82,8686,65452,26840,19054,65438,26378,16046,65438,20153,43,33940,19054,65440,26378,16046,65440,20153,43,33940,19054,65436,26378,16046,65436,20153,43,33940,20153,49,23268,20153,34,3108,24576,466,11915,20153,39,40276,41850,24580);
rom.push(21102,65450,12334,65448,45125,28170,12334,65450,45126,28416,64376,12292,18624,1152,65535,65535,27392,300,3200,0,5,28160,290,53376,12347,2054,20219,2,278,278,278,12,54,156,11915,20153,39,40276,3143,65535,26126,11950,65456,20153,50,2704,24576,240,11950,65456,20153,39,42578,24576,226,9336,26840,28673,11904,20153,49,23850,11640,26840,65460,12293,18624,11904,20153,49,23850,10360,26840,21061,18629,11909,20153,49,23850,11640,26840,65456,12294,18624,11904,20153,49,23850,11640,26840,65464,10862,65464,11917,12044,12078,65456,12078,65460,12043,20154,37654,11950,65464,12042,24680,11640,26840,65464,28673,11904,20153,49,23850,10360,26840,12293,18624,11904,20153,49,23850,11640,26840,65460,21061,12293,18496,16960,18496,11904,20153,49,23850,11640,26840,65456,12294,18624,11904,20153,49,23850,10872,26840,9293,11917,12078,65460,12078,65456,12044,12043,20154,37548,11914,12078,65464,20153,39,40180,20463,20,11915,20153,39,40276,19054,65438,26378,16046,65438,20153,43,33940,19054,65440,26378,16046,65440,20153,43,33940,19054,65436,26378,16046,65436,20153,43,33940,20153,34,3108,24638,8686,65452,26840,19054,65438,26378,16046,65438,20153,43,33940,19054,65440,26378,16046,65440,20153,43,33940,19054,65436,26378,16046,65436,20153,43,33940,16003,20153,34,3012,19694,15608,65468,20062,20085,0,18663,48,9327,12,16960,4114,16889,40,13684,49660,12,3120,11,0,26116,28672,24650,12042,20153,38,58330,22671,19008,26372,28673,24632,16960,4114,18425,40,13684,49660,12,54976,3091,1,25866,3091,5,25092,28674,24600,16188,139,12042,20153,39,42730,23695,19008,26372,28675,24578,28676,19679,3072,20085,20054,65488,18670,15608,65500,9326,8,14894,14,15406,16,10862,18,9838,22,10360,26840,15740,5,65492,20153,49,23268,9912,26840,15036,0,15918,12,24576,272,16005,16135,12042,20154,63314,23695,11592,65496,11912,20154,65340,15680,65494,3182,1,65494,26384,19054,65494,26150,8302,65496,3088,42,26396,11950,65496,20153,49,24480,19008,26112,204,11950,65496,20153,50,61952,24586,11950,65496,20153,39,42578,12334,65494,45166,65492,26112,130,18624,27392,160,3200,0,4,28160,150,53376,12347,2054,20219,2,10,22,42,62,62,8312,26840,3088,42,26230,24666,11923,12088,26840,20153,39,1858,22671,19008,26466,24646,11923,12078,65496,20153,39,46074,22671,19008,27214,24626,11950,65496,20153,39,40400,12334,65498,36936,14336,11923,20153,39,40400,9747,38472,47171,25872,47171,26150,24772,12334,65494,45166,65492,27674,11923,12044,20153,39,40180,22671,9912,26840,14983,15726,65494,65492,24580,8659,26840,21063,48710,25344,65262,19694,15608,65500,20062,20085,0,18663,7992,9327,36,9839,40,14383,44,30208,10315,24580,14531,21059,18499,16963,18499,18628,46724,28144,21899,3140,2,27652,24576,220,12292,57920,21056,15360,14852,3142,1,25358,21318,32256,15878,56967,15923,30720,24614,32256,15877,56967,15923,30720,28672,12293,53376);
rom.push(14251,2,2048,21317,3141,1,26120,14151,2,24576,152,14342,13830,54854,12295,18624,58760,10314,55744,24688,46661,25648,28672,12291,53376,12339,2050,18624,58760,12082,2048,28672,12291,53376,12339,2048,18624,58760,12082,2048,20154,46676,20623,19008,27138,21059,28672,12291,53376,12339,2048,18624,58760,12082,2048,12052,20154,46644,20623,19008,27162,28672,12291,53376,18500,16964,18500,55428,14259,2048,18432,14339,54851,24580,13829,21059,46661,25484,18500,16964,18500,55428,14215,18432,24576,65330,19679,7416,20085,0,18552,1476,20153,44,35928,12040,20153,39,50482,20623,20085,0,31,19200,0,47,33792,0,49,58461,0,52,19456,0,55,48128,0,60,23040,0,63,58508,0,66,46848,0,75,58165,0,78,50688,0,86,58512,0,114,19712,0,118,49920,0,121,58120,0,1735,58191,0,123,58485,0,1727,58523,0,1726,58522,0,139,58369,0,140,58504,0,141,58370,0,142,58371,0,143,58372,0,144,58373,0,147,29440,0,149,25088,0,154,49152,0,159,22272,0,172,58431,0,1551,7188,0,173,17408,0,174,13568,0,34,12032,0,33,15104,0,1780,18688,0,1783,14848,0,1777,13312,0,1774,16384,0,179,40960,0,1781,18432,0,1784,14592,0,1778,13056,0,1775,16128,0,180,38656,0,181,58474,0,182,24576,0,188,58518,0,189,58517,0,190,58374,0,197,58375,0,198,58473,0,200,39424,0,1733,58189,0,209,58502,0,218,58494,0,221,58495,0,224,61696,0,225,58160,0,226,29184,0,227,58376,0,1552,7270,0,234,27648,0,236,58490,0,237,58377,0,238,58506,0,240,58378,0,249,41216,0,252,58413,0,253,58414,0,254,58472,0,255,58465,0,256,58448,0,258,58444,0,259,58513,0,1553,7273,0,272,60672,0,273,60928,0,277,58379,0,278,58425,0,281,58380,0,282,58381,0,283,58382,0,284,58383,0,285,58384,0,286,58385,0,287,58386,0,288,58387,0,289,58388,0,290,58389,0,295,48384,0,1554,7259,0,1555,7276,0,311,48640,0,315,58507,0,318,58390,0,325,45568,0,321,49408,0,324,58119,0,323,58475,0,1556,7220,0,1557,7221,0,1558,7268,0,329,49664,0,330,11008,0,333,58434,0,1559,7275,0,367,19968,0,371,39936,0,372,39680,0,374,58491,0,375,58492,0,379,58484,0,384,58130,0,386,21760,0,391,58391,0,401,41472,0,404,58417,0,405,58419,0,406,58164,0,1729,58183,0,408,23808,0,1739,58193,0,1740,58195,0,409,58115,0,410,58114,0,411,58123,0,412,24064,0,1730,58184,0,1742,58194,0,1743,58196,0,1737,58185,0,413,58122,0,414,58153,0,417,58415,0,421,58469,0,447,28928,0,448,58426);
rom.push(0,454,22528,0,467,58451,0,466,58456,0,468,58131,0,471,20224,0,472,42240,0,481,22016,0,1728,58182,0,482,62464,0,483,58455,0,509,58416,0,510,41728,0,513,52736,0,518,51456,0,520,58488,0,521,58457,0,522,58430,0,523,58458,0,528,58476,0,530,54016,0,532,21248,0,533,58477,0,534,58493,0,535,58496,0,539,21504,0,538,58516,0,540,58392,0,547,58510,0,556,27904,0,562,55296,0,1560,7186,0,1561,7187,0,565,58166,0,567,26112,0,568,58478,0,1562,7184,0,1563,7190,0,1564,7191,0,1565,7192,0,1566,7193,0,1567,7194,0,1568,7195,0,576,53248,0,581,55040,0,1569,7181,0,1570,7182,0,591,41984,0,596,58443,0,599,46080,0,600,47872,0,1571,7202,0,1572,7281,0,615,42752,0,1573,7274,0,616,50944,0,621,58501,0,622,58421,0,623,28160,0,624,44544,0,626,58471,0,627,58487,0,628,58514,0,631,47104,0,1574,7229,0,1575,7228,0,637,25600,0,640,30976,0,641,43008,0,643,38912,0,1576,7180,0,1579,7258,0,651,58467,0,655,33536,0,657,58118,0,659,58445,0,662,43264,0,663,43520,0,671,45312,0,672,58505,0,676,58449,0,696,58452,0,697,58453,0,1577,7231,0,1578,7230,0,701,40448,0,702,58436,0,705,58479,0,708,58393,0,716,58167,0,717,58497,0,718,51712,0,721,58437,0,722,58438,0,723,58439,0,724,58125,0,725,58446,0,727,58440,0,728,58486,0,729,58459,0,730,58489,0,731,58441,0,732,58442,0,733,58126,0,734,58447,0,735,58460,0,1580,7183,0,1581,7185,0,737,58511,0,739,58480,0,740,58481,0,741,44032,0,742,43776,0,749,54784,0,750,44800,0,751,45824,0,752,40704,0,753,58428,0,1582,7200,0,756,58423,0,757,58462,0,760,22784,0,770,58161,0,1583,7263,0,773,42496,0,776,58432,0,777,58521,0,794,58450,0,795,52992,0,799,63744,0,800,52224,0,803,46336,0,805,29696,0,806,25344,0,808,46592,0,809,58463,0,810,58162,0,1584,7189,0,1782,18176,0,1785,14336,0,1779,12800,0,1776,15872,0,1585,7256,0,1586,7257,0,822,58418,0,823,58420,0,824,58519,0,833,53760,0,1731,58186,0,1741,58197,0,838,58124,0,839,58127,0,840,58129,0,841,58128,0,1732,58187,0,1744,58198,0,1738,58188,0,842,58154,0,844,58483,0,845,53504,0,846,58394,0,851,20480,0,853,58163,0,854,17664,0,855,13824,0,69,12288,0,856,58515,0,68,15360,0,862,38400,0,863,58498,0,866,58499,0,1734);
rom.push(58190,0,878,58168,0,879,58424,0,880,58395,0,881,58468,0,883,58121,0,885,58433,0,886,54272,0,887,58169,0,888,58116,0,1587,7176,0,1588,7177,0,1589,7261,0,1590,7260,0,1591,7272,0,898,58470,0,902,17920,0,903,14080,0,72,12544,0,71,15616,0,904,51200,0,1592,7264,0,1593,7265,0,1594,7199,0,907,23552,0,910,23296,0,911,58466,0,912,58396,0,1736,58192,0,916,58454,0,1595,7226,0,1596,7225,0,917,58151,0,925,58397,0,1597,7269,0,931,58398,0,937,11264,0,938,58399,0,1598,7227,0,942,58482,0,946,58509,0,1547,10752,0,952,27392,0,953,58500,0,966,58170,0,983,51968,0,984,58429,0,1599,7196,0,1600,7203,0,1601,7215,0,1602,7207,0,1603,7206,0,991,33280,0,993,58464,0,1604,7214,0,1605,7208,0,1606,7197,0,1607,7204,0,1608,7216,0,1609,7210,0,1610,7209,0,1611,7211,0,1612,7198,0,1005,39168,0,1613,7250,0,1614,7251,0,1615,7271,0,1616,7205,0,1617,7218,0,1618,7217,0,1619,7253,0,1620,7252,0,1007,58400,0,1008,58401,0,1009,58402,0,1010,58403,0,1011,58404,0,1012,58405,0,1015,58406,0,1016,58407,0,1017,58408,0,1018,58409,0,1019,58410,0,1020,58411,0,1021,58412,0,1621,7254,0,1622,7255,0,1623,7219,0,1624,7277,0,1625,7243,0,1626,7278,0,1627,7242,0,1628,7280,0,1629,7244,0,1630,7279,0,1631,7245,0,1632,7233,0,1633,7232,0,1634,7238,0,1635,7234,0,1636,7246,0,1637,7236,0,1638,7235,0,1639,7237,0,1640,7248,0,1641,7247,0,1642,7249,0,1643,7240,0,1644,7239,0,1645,7241,0,531,58171,0,1646,7266,0,220,58152,0,1647,7212,0,1648,7213,0,1649,7201,0,1650,7223,0,1651,7222,0,1652,7224,0,715,47360,0,890,47616,0,1653,7171,0,1654,7175,0,1655,7172,0,1656,7173,0,1657,7174,0,1658,7178,0,1659,7179,0,0,0,0,1527,59392,0,14,58157,0,15,58137,0,17,58133,0,16,58158,0,18,58134,0,19,58159,0,20,58136,0,21,58135,0,22,58138,0,1092,58117,0,1096,32768,0,328,30208,0,1063,11520,0,1064,58113,0,680,30464,0,1066,58132,0,1530,61184,0,1531,58139,0,1532,58140,0,1168,36608,0,1166,35584,0,1533,58145,0,1167,36096,0,247,36864,0,244,35840,0,245,36352,0,246,37376,0,248,37888,0,1534,35328,0,1169,37120,0,1528,59136,0,1529,58146,0,1535,34304,0,545,34048,0,296,34560,0,1536,34816,0,430,35072,0,1537,58141,0,1538,58142,0,1172,37632,0,1663,0,0);
rom.push(1664,0,0,1665,0,0,1666,0,0,1539,55552,0,1072,33024,0,1540,58144,0,1035,9216,0,1048,9472,0,1548,9728,0,744,30720,0,935,29952,0,1660,7169,0,1661,7170,0,511,34304,0,617,35328,0,403,34816,0,53,58147,0,1051,20736,0,1082,58880,0,1549,9984,0,1170,31232,0,211,52480,0,1550,10496,0,1061,60160,0,1541,50432,0,1542,50176,0,461,10240,0,0,0,436,70,15421,47,15616,15933,45,15872,29553,29300,100,26982,105,28276,42,100,25959,35,25856,9065,105,28262,112,26880,0,20054,65436,18670,15608,65468,10350,12,9326,8,30763,7684,20153,34,346,24896,16878,65442,8430,65526,8430,65530,12526,65534,16878,65444,11592,65456,28672,11264,15680,65452,10752,15680,65454,11584,65464,47552,26374,10378,24578,21130,3090,32,26616,3090,10,26610,3090,173,26374,3090,43,26120,6170,24580,21062,21130,3090,48,26614,11594,65460,18425,35,34976,29698,12860,255,24580,21061,21130,4114,49217,1331,0,26354,3090,46,26212,21130,19013,26180,4114,16889,35,34976,2096,2,0,26134,19014,26368,706,8202,21888,11584,65460,24638,21102,65454,21130,3090,48,26612,4114,16889,35,34976,576,255,2096,2,0,26372,11594,65460,18425,35,34976,29698,12860,255,24578,21130,4114,49217,1331,0,26356,10826,3090,149,26112,242,21130,3090,173,26374,3090,43,26114,7706,4114,16889,35,34976,576,255,2096,2,0,26116,24576,584,18425,35,34976,12860,255,12412,48,24600,8238,65464,53376,9216,58760,53378,29696,5146,53378,37000,11584,65464,4114,49217,2099,2,0,26378,3246,0,16383,65464,28626,3246,0,16383,65464,28534,8204,26370,10378,13308,21,0,33760,3079,43,26188,3076,43,26136,11644,39321,39321,65532,11644,39321,39321,65528,15740,17383,65526,24598,11644,39321,39321,65532,11644,39321,39321,65528,15740,50151,65526,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,24576,434,16878,65442,8790,9048,65526,9048,65530,13144,65534,24576,412,3079,173,26116,17582,65464,8204,26370,10378,8302,65460,4112,16889,35,34976,576,255,2096,2,0,26368,134,29232,24660,21102,65452,8302,65460,21166,65460,5648,59659,8302,65460,3088,46,26116,21166,65460,48110,65460,25400,21102,65452,8302,65460,21166,65460,4112,36865,34304,8302,65456,21166,65456,4227,8302,65460,3088,46,26116,21166,65460,48110,65460,25352,3182,14,65452,28068,12334,65452,27146,17472,576,1,17472,24580,576,1,3136,1,26122,8302,65456,21166,65456,4227,17902,65442,18986,2,26138,19118,65464,26388,19013,26128,19014,26124,19054,65454,26118,5500,16,2,18986,2,26368,176,19013,26378,21317,18629,56238,65464,24594,19054,65452,26380,12334,65454,21056,18624,37294,65464,3246,0,16383,65464,28498,13308,21,0,33760,3076,43,26136,11644,39321,39321,65532,11644,39321,39321,65528,15740,17383,65526,24598,11644,39321,39321,65532,11644,39321);
rom.push(39321,65528,15740,50151,65526,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,24644,3246,65535,49153,65464,27658,20153,34,346,24906,24624,1710,0,16384,65464,3076,43,26118,13358,65466,24584,13358,65466,1602,32768,13442,16878,65442,8790,9048,65526,9048,65530,13144,65534,19694,15608,65468,20062,20085,0,18663,7168,20153,36,20732,19008,26368,386,20153,36,20134,13824,16188,2,20153,36,22914,21647,28672,12291,3200,0,32767,28160,166,3200,65535,32768,27904,156,3136,16432,28196,26472,3136,16426,28172,26494,3136,16425,26112,132,24678,3136,16430,26456,28536,3136,16431,26226,24670,3136,16642,28178,26466,3136,16445,26416,28512,3136,16478,26202,24606,3136,16650,26378,28496,3136,16662,26376,24648,30303,24576,290,13884,190,24576,282,13884,136,24576,274,13884,157,24576,266,13884,156,24576,258,13884,158,24576,250,13884,169,24576,242,30241,24576,236,30246,24576,230,30272,24576,224,14339,580,63488,579,2047,14851,12292,576,8192,53312,13824,12292,576,16384,57928,580,40959,34368,34883,13828,28672,12293,1152,0,337,27480,3200,0,11,28240,53376,12347,2054,20219,2,24,30,66,36,70,60,70,42,48,70,70,54,14908,338,24616,14908,337,24610,14908,344,24604,14908,340,24598,14908,342,24592,14908,348,24586,14908,345,24580,14908,339,19011,26150,12293,576,4080,3136,336,26138,2104,5,26803,26374,67,32768,24588,2104,4,26803,26372,2243,14,34373,24612,30208,16188,2,20153,36,22888,21647,19008,26386,20153,34,8102,16188,2,20153,36,22914,21647,28672,12291,12032,20153,49,23850,22671,19679,56,20085,12079,4,20154,6,22671,20085,20054,65472,18670,7168,65524,9326,8,15740,0,65478,10360,26840,16060,1000,20153,43,39170,3090,227,26134,8778,3105,1,26126,21898,11914,20153,40,25250,9336,26840,9802,3090,240,26114,21387,3091,28,26114,41830,11915,20153,44,16138,19008,26114,41530,11960,31696,20154,12332,3136,13,25858,41830,16878,65480,11592,65510,28672,7488,65522,15680,65520,15680,65518,16000,16128,18542,65504,20153,36,33674,23695,19008,26378,20153,34,9678,41610,24594,7548,255,65522,17390,65504,11913,20153,36,24434,17390,65478,11913,18542,65504,12042,20154,12608,20623,19054,65478,26378,16046,65478,20153,34,3012,8652,26840,19694,7168,65524,20062,20085,20054,65348,18670,15416,65476,9326,8,31232,10826,14341,15685,65428,9848,26840,3093,213,26116,30721,21389,3093,227,26134,8269,3104,1,26126,21901,11917,20153,40,25250,10872,26840,16960,4117,18937,40,13684,49660,12,55488,3092,2,26382,3092,1,26376,3092,3,26370,41100,19012,26378,7548,0,65470,24576,136,16060,4,12045,20154,3492,22671,11904,20153,44,14652,10312,8204,26470,19052,12,26114,24670,16044,12,20153,34,41092,10312,3092,217,26134,3108,217,26120,7548,6,65470,24644,7548,4,65470,24636,16960,4116,17401,40,13684,49660,12,53952,11593,65472,3089,6,25870);
rom.push(3089,8,25096,7548,0,65470,24596,3092,223,26120,7548,17,65470,24582,7548,30,65470,15740,0,65468,19012,26376,15740,1,65466,24582,15740,0,65466,28672,11584,65462,37320,11592,65458,15680,65452,7488,65471,17390,65452,11913,20153,36,23410,19008,26386,19054,65452,26378,16046,65452,20153,43,33940,41610,16046,65452,20153,43,35252,28672,12334,65452,58760,8824,31174,11633,2048,65430,10350,65430,3118,17,65470,26486,9774,65462,24684,8302,65430,3088,48,25862,3088,57,25430,8302,65430,16960,4112,3136,45,28178,26420,3136,32,26432,28470,3136,43,26160,24630,3136,69,28170,26384,3136,46,26144,24614,3136,101,26370,24598,8302,65430,4284,149,21061,24594,8302,65430,4284,173,24584,8302,65430,4284,0,21166,65430,21315,19011,26256,11596,65430,17390,65352,11913,20153,34,3070,13824,26112,718,16960,4142,65470,3136,6,28186,26368,396,19008,26414,19008,28416,684,3136,4,26112,676,24576,142,3136,17,26368,662,28416,660,3136,30,26368,650,24576,648,21166,65430,8302,65430,3088,32,26610,17390,65430,11913,12040,20154,63326,16878,65442,8430,65526,8430,65530,12526,65534,12078,65448,12078,65444,16174,65442,20153,40,62992,20463,14,19012,26390,11960,26840,12042,20153,40,30234,22671,8651,26840,24576,558,11914,20153,39,42578,11960,26840,20153,40,5096,8651,26840,24576,532,12334,65466,49404,10,22592,13824,28672,12291,11904,20153,43,34360,15680,65428,28672,12334,65428,58760,8824,31174,8817,2048,18499,16963,18499,54211,21385,11593,65424,4796,217,24672,21166,65430,8302,65430,3088,32,26610,17390,65430,11913,12040,20154,63146,12078,65532,12078,65528,16174,65526,20153,45,22822,16878,65442,8430,65526,8430,65530,12526,65534,28682,37294,65424,11904,18542,65442,12078,65424,20153,51,49856,20463,22,8814,65424,4988,35,9,17390,65466,12305,21329,19008,26264,17390,65424,21393,8785,4796,229,21827,17390,65424,21905,8785,12931,16046,65428,16131,16188,16387,12045,20154,3976,20623,16046,65428,20153,43,35334,8651,26840,24576,300,12293,13358,65468,49404,5,53314,53312,22592,14336,12805,12290,20153,51,49048,14849,3141,255,25348,15685,65466,28672,12292,11904,20153,43,34360,15680,65428,28672,12334,65428,58760,8824,31174,8817,2048,18500,16964,18500,54212,21385,11593,65424,4796,217,24576,132,17390,65424,21393,8785,4796,217,13870,65466,24672,21166,65430,8302,65430,3088,32,26610,17390,65430,11913,12040,20154,62866,12078,65532,12078,65528,16174,65526,20153,45,22822,16878,65442,8430,65526,8430,65530,12526,65534,28682,37294,65424,11904,18542,65442,12078,65424,20153,51,49856,20463,22,8814,65424,4988,35,9,20939,65442,17390,65424,21393,8785,4796,229,17390,65468,12305,21329,19008,26112,65394,17390,65424,21393,8785,4796,229,21828,17390,65424,21905,8785,12932,16046,65428,16132,16188,16387,12045,20154,3678,20623,16046,65428,20153,43,35334,8651,26840,24578,41610,20153,34,3108,24614,16046,65452,20153,43,33940,19054,65428,26378);
rom.push(16046,65428,20153,43,33940,8651,26840,16003,20153,34,3012,16046,65452,20153,43,33940,19694,15416,65476,20062,20085,12079,4,20153,39,42578,16188,54,20153,39,40020,16188,228,20153,39,40020,20623,20085,20054,65532,16188,137,12078,8,20154,26,20062,20085,20054,65532,16188,152,12078,8,20154,6,20062,20085,20054,65440,18670,24,65528,5678,13,15740,0,65526,20153,36,38340,16878,65446,11912,20153,34,3070,14336,26148,16878,65521,11912,579,255,16131,16188,0,12078,8,20154,158,20623,20153,34,3108,24576,130,20153,34,9678,3140,180,26120,16004,20153,34,3012,3075,137,26452,3118,1,65521,25164,28732,11904,16188,5,20153,36,22734,21647,19008,26128,16004,20153,34,3012,24582,20153,34,8106,16060,5,20153,36,22888,19008,26604,16060,5,20153,36,22808,30345,15684,65526,20153,39,43648,24576,65376,19054,65526,26372,14382,65526,16004,20153,34,3012,20153,34,9768,19694,24,65528,20062,20085,20054,65484,18670,15416,65508,9326,8,13870,12,6190,15,9838,16,8203,26372,5820,3,3090,227,26134,8266,3104,1,26126,21898,11914,20153,40,25250,9336,26840,10826,3090,240,26114,21389,3093,28,26126,19011,26376,12348,870,24576,496,41830,11917,20153,44,16138,19008,26126,19011,26376,12348,570,24576,470,41530,16060,4,12042,20154,1912,22671,11904,20153,44,14652,10312,8204,26126,19011,26376,12348,960,24576,430,41920,11960,31696,20154,10462,3136,13,25880,11964,41,48509,8824,31696,12041,20153,51,48736,22671,19008,26250,15724,12,65488,26126,19011,26376,12348,970,24576,370,41930,12344,31700,45176,31706,26128,16044,12,20153,34,41092,3088,220,26524,7532,9,65507,8203,26372,5804,9,11916,20153,44,16046,11640,31696,65494,28672,12334,65488,58760,8312,31174,8304,2048,12304,21568,29696,13312,11586,65498,16046,65488,20153,34,41092,11912,20153,36,64374,16889,44,19552,7536,0,65506,28672,15680,65502,15680,65504,3076,137,26112,156,12332,10,2048,9,26382,19011,26376,12348,650,24576,216,41610,28672,11904,12088,31696,20154,9726,22671,14848,3141,6,26374,3141,11,26126,19011,26376,12348,870,24576,174,41830,3116,1,9,26172,12332,10,2048,4,26128,16046,65488,20153,34,41092,18984,65533,26380,19011,26374,12348,970,24702,41930,16046,65488,20153,46,52446,28672,6464,9,7488,65507,24596,3116,1,9,25356,19011,26374,12348,210,24660,41170,580,255,16004,18542,65488,20153,36,22994,22671,6656,3077,1,25886,3077,2,26124,19011,26374,12348,180,24616,41140,19011,26374,12348,650,24604,41610,8252,0,255,7488,65506,51264,16004,18542,65488,20153,36,22994,28672,19694,15416,65508,20062,20085,8229,11829,18176,20054,65376,18670,7224,65472,9326,8,8266,21386,3088,217,26128,3090,217,26378,11914,20154,40410,13824,26114,41050,7548,4,65470,15740,0,65468,15683,65466,7548,0,65471,37833,11593,65458,11964,0,270,20153,43,34360,15680,65452);
rom.push(16000,20153,43,35252,28672,12334,65452,58760,9848,31174,9843,2048,10315,16878,65380,11912,20153,34,3070,14848,26112,270,24576,190,3090,35,26370,41030,11914,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,12078,65512,12078,65508,16174,65506,20153,45,34528,20463,10,20153,34,346,2304,16415,39321,39168,0,0,26884,28418,41220,12078,65512,12078,65508,16174,65506,20153,45,34528,20463,10,20153,34,346,2304,16353,4096,0,0,0,26890,27656,20153,34,346,24898,12078,65512,12078,65508,16174,65506,18554,65250,12043,20153,48,8138,20463,18,54976,8203,37004,3200,0,255,28418,41190,11914,20153,39,40400,9288,21315,19011,26112,65344,38604,21067,29696,13323,11586,65462,9292,29229,28741,24596,3090,149,26116,5248,24584,3090,173,26114,5249,21130,18962,26344,16060,25,18542,65452,20153,36,22994,22671,14336,20153,34,3108,24594,16046,65452,20153,43,33940,16005,20153,34,3012,16046,65452,20153,43,33940,19012,26136,7548,255,65470,16060,25,18542,65452,20153,36,22994,22671,24578,41610,19694,7224,65472,20062,20085,115,31091,25697,29793,0,29285,26469,28928,114,25959,25455,25958,0,26220,25712,26979,0,41,48516,41,48523,41,48532,30836,110,30836,0,0,0,30720,0,0,0,0,256,0,0,1660,256,256,0,1661,256,512,0,1653,256,768,0,1655,256,1024,0,1656,256,1280,0,1657,256,1536,0,1654,256,1792,0,1587,256,2048,0,1588,256,2304,0,1658,256,2560,0,1659,256,2816,0,1576,256,3072,0,1569,256,3328,0,1570,256,3584,0,1580,256,3840,0,1562,256,4096,0,1581,256,4352,0,1560,256,4608,0,1561,256,4864,0,1551,256,5120,0,1584,256,5376,0,1563,256,5632,0,1564,256,5888,0,1565,256,6144,0,1566,256,6400,0,1567,256,6656,0,1568,513,0,0,1599,513,256,0,1606,513,512,0,1612,513,768,0,1594,513,1024,0,1582,513,1280,0,1649,513,1536,0,1571,514,25344,0,1600,514,25344,0,1607,514,25344,0,1616,515,0,0,1603,515,256,0,1602,517,512,0,1605,515,768,0,1610,515,1024,0,1609,517,1280,0,1611,518,1536,0,1647,518,1792,0,1648,519,2048,0,1604,522,512,0,1601,522,1280,0,1608,515,2048,0,1618,515,2304,0,1617,517,2560,0,1623,521,2816,0,1556,521,3072,0,1557,516,2048,0,1651,516,2304,0,1650,520,2560,0,1652,516,2048,0,1596,516,2304,0,1595,520,2560,0,1598,523,2048,0,1575,523,2304,0,1574,524,2560,0,1578,524,2816,0,1577,772,0,0,1633,772,256,0,1632,773,512,0,1635,772,768,0,1638,772,1024,0,1637,773,1280,0,1639,775,1536,0,1634,772,2560,0,1644,772,2816,0,1643);
rom.push(776,3072,0,1645,772,1792,0,1627,772,2048,0,1625,776,2304,0,1629,778,5888,0,1631,778,6144,0,1636,772,4352,0,1641,772,4608,0,1640,773,4864,0,1642,773,5120,0,1613,773,5376,0,1614,779,3328,0,1620,779,3584,0,1619,780,4096,0,1621,780,3840,0,1622,1024,25344,0,1585,1024,25344,0,1586,1024,0,0,1579,1024,256,0,1554,1024,25344,0,1590,1536,0,0,1589,1536,256,0,0,1536,512,0,1583,1792,25344,0,1592,1792,0,0,1593,1792,256,0,1646,2048,25344,0,0,521,3331,0,1558,516,2819,0,1597,525,3075,0,1552,773,5635,0,1615,516,2051,0,1591,517,4099,0,1553,526,3843,0,1573,522,3587,0,1559,524,3331,0,1555,772,6403,0,1624,772,6659,0,1625,776,6915,0,1629,772,7171,0,1628,527,3587,0,1572,20054,65468,18670,3320,65476,9326,8,13870,12,15932,0,3090,240,26116,32257,21386,6162,31744,3076,27,25088,530,11914,20153,44,16138,6144,26388,16878,65474,11912,12088,31696,20154,8002,22671,6656,24578,41530,12345,0,32862,45176,31620,26152,3076,2,26154,3077,12,26148,11964,44,11274,12042,20153,44,12116,22671,11264,26112,896,41920,24576,890,3077,12,26114,41590,18949,25344,392,3077,12,26368,384,8312,31692,3088,64,25344,372,3076,2,26382,11912,20153,44,18050,19008,26114,41830,11964,34,33148,8312,31696,12040,20153,51,48736,22671,19008,26150,580,255,68,32768,16004,12042,20153,44,16702,11912,16184,31700,20153,44,16418,23695,11264,26112,774,3077,11,26134,11914,20153,48,19952,14336,26378,16004,20154,9222,24576,974,8312,27242,3112,6,793,26112,210,3077,1,26112,202,2051,2,26112,194,2051,1,26370,41295,12344,27240,2048,3,26370,41590,19128,27146,26368,144,9848,27146,21387,11915,20154,38664,576,255,16000,16174,65474,16184,27150,20153,43,27570,22671,576,255,15680,65474,24590,11915,20153,39,40400,9800,21358,65474,19054,65474,26348,3091,35,26370,41840,16056,27144,20153,44,11920,11912,12092,42,57694,20153,44,12116,9728,11907,20153,44,14652,28682,11904,18539,65527,16168,12,20153,34,41092,21647,18536,65527,20153,51,49856,8195,24576,774,16046,65474,20153,43,17552,11264,26368,530,8198,24576,752,8312,27242,3112,6,793,26130,3077,8,26124,12344,27240,2048,6,26370,41590,12792,31704,31700,30724,580,255,68,32768,16004,12042,20153,44,16702,11912,16184,31700,20153,44,16418,23695,11264,24576,448,3076,28,26112,666,2051,0,26370,41830,5666,16960,4099,16890,64028,59208,53440,28672,4112,21376,27392,406,3200,0,6,28160,396,53376,12347,2054,20219,2,14,116,116,136,384,226,264,12344,27240,2048,3,26370,41590,19064,27238,26114,41590,28672,12344,27238,58760,9336,31174,9330,2048,579,255,16890,63938,59211,16960,4144);
rom.push(12288,49660,10,54464,12074,6,12074,2,16146,20153,40,62514,20463,10,19008,26370,41590,16060,0,20154,9350,11914,20154,8580,24576,500,579,255,16003,20154,8872,11912,20154,8560,24576,480,12344,27240,2048,0,26118,2048,3,26370,41590,3075,88,26118,17912,24394,24626,3075,89,26118,17912,24404,24614,3075,92,26118,17912,31068,24602,579,255,17402,63798,59211,17912,27068,16960,4145,12288,49660,10,54464,11914,20154,8470,24576,390,579,255,17402,63762,59211,16890,63728,16960,4145,12288,58696,11952,0,20153,44,12528,11264,24576,124,3075,96,26198,16060,1,8312,27242,16168,784,20154,8498,9728,11907,20153,44,14652,9288,8312,27242,28672,12328,784,58760,8312,31174,8304,2048,21128,11912,8312,27242,16168,784,20153,34,41092,21647,12040,20153,46,53666,5440,9,8195,24576,260,579,255,16003,20154,8580,9800,8203,26378,11915,20154,8314,24576,234,41590,41590,19078,26368,178,11910,20153,44,14652,9288,12330,10,2048,7,26370,41290,12330,10,2048,14,26446,19015,26194,19050,12,26430,16042,12,20153,34,41092,9800,3091,220,26156,22923,24586,11915,20153,39,40400,9800,3091,229,26352,21387,8267,21387,3088,228,26124,3091,248,26388,3091,249,26382,28672,24576,114,19015,26372,28672,24680,12344,31700,45176,31518,26374,45176,31706,26454,12344,27240,2048,0,26382,8824,27242,16960,4137,792,33130,10,12344,27240,2048,3,26420,2282,2,11,24620,12344,27240,2048,0,26402,19000,27092,26140,18962,26134,11914,20153,39,40400,21640,9288,18962,25350,3090,10,25858,41920,8198,19694,3320,65476,20062,20085,20054,65416,18670,15608,65468,9326,8,13870,12,7548,0,65451,16060,200,20153,43,39170,18414,16,15740,0,65454,2051,12,26380,2179,12,15740,4096,65460,24582,15740,0,65460,28672,12291,3200,0,248,28190,26368,408,3200,0,218,26426,28416,424,3200,0,220,26112,414,24576,126,3200,0,16385,28178,26368,216,3200,0,16384,26112,388,24576,166,3200,0,16387,26368,126,24576,370,9811,11915,20153,39,40400,11592,65430,21387,11915,20153,39,40400,11592,65464,17390,65444,11913,12040,20154,8728,22671,15872,19054,14,26132,11950,65430,20153,39,40400,8238,65430,36936,15680,14,12334,65444,23104,53614,14,24576,292,11603,65464,15740,0,14,17390,65444,11913,8814,65464,22921,12041,20154,8656,22671,15872,24576,256,15699,65454,16046,65454,20153,43,35252,16046,65454,20153,34,41092,11592,65464,24580,11603,65464,19054,14,26112,214,11950,65464,20153,39,40400,12334,65466,36936,15680,14,24576,190,22667,8779,11617,65464,8302,65464,6672,3077,227,26440,3077,217,26396,19118,65464,26390,16960,4112,17401,40,13684,49660,12,3121,40,0,25382,3077,217,26142,8814,65464,3105,217,26132,8814,65464,21385,11913,20153,39,40400,3088,229,26370,41220,21643,8779,15713,65452,15699,65456,19054,14,26132,11950,65464,20153,39,40400,12334,65466,36936,15680);
rom.push(14,3077,217,26164,21870,14,21422,65464,19054,65456,26406,41190,24610,28672,11584,65464,10323,3092,248,26132,21900,24578,21388,18964,26362,21132,24582,28672,11584,65464,3090,240,26120,21386,7548,1,65451,6162,3076,27,25088,3440,11914,20153,44,16138,15680,65462,26418,3182,1,65462,26126,11960,31692,20153,44,18050,13312,24580,13372,1,15362,17390,65442,11913,12088,31696,20154,6212,22671,15680,65458,24578,41530,3182,13,65458,26124,13368,27240,2050,3,26114,41940,3182,9,65458,26124,13368,27240,2050,0,26114,41940,19054,65458,25440,3182,12,65458,26456,8824,31692,3089,64,25422,19014,26114,41830,11964,34,33148,8824,31696,12041,20153,51,48736,22671,19008,26148,13358,65462,66,32768,16002,12042,20153,44,16702,11912,16184,31700,20153,44,16418,23695,11264,26160,12792,31704,31700,15740,4,65462,13358,65462,66,32768,16002,12042,20153,44,16702,11912,16184,31700,20153,44,16418,23695,11264,26422,2104,4,26922,26122,12344,31700,45176,31706,26156,11910,20153,44,14652,10824,13357,10,578,24,26370,41940,13357,10,2050,7,26402,41290,24606,2104,4,26922,26134,3128,2,26850,26376,3128,1,26850,26116,41410,24578,41370,3182,12,65458,26174,28673,11904,16185,0,32862,20153,45,9380,21647,13320,2050,2,26114,41940,3139,16385,26368,1082,19118,65464,26368,1074,8302,65464,3088,217,26368,1062,41830,24576,1056,3182,7,65458,26392,3182,8,65458,26384,3182,10,65458,26376,3182,11,65458,26202,3182,11,65458,26126,11914,20153,48,19952,19008,26370,41940,3139,218,26392,19118,65464,26386,8302,65464,16960,4112,16000,20154,5754,19008,26370,41170,11964,34,33143,8824,31696,12041,20153,51,48736,22671,19008,26112,944,2296,7,27241,24576,934,8824,27242,3113,6,793,26132,3182,1,65458,26124,8824,31692,3089,64,25344,902,3182,9,65458,26368,892,19054,65458,26368,884,8824,31692,3089,64,25344,330,3139,218,26144,8814,65430,3105,25,26126,17390,65430,8273,3088,228,26114,41830,11630,65464,65430,24596,3139,220,26124,8238,65464,22912,11584,65430,24578,41830,19118,65464,26114,41830,3182,5,65458,26122,3143,2,26390,41830,24594,3143,1,26112,236,3182,3,65458,26368,192,17390,65430,8273,16962,5136,17401,40,13684,50684,12,3121,2,8192,26180,17390,65430,8273,3088,11,25616,17390,65430,8273,16960,4112,1600,112,24590,17390,65430,8273,16960,4112,1600,86,13358,65458,17402,62045,18496,16960,18496,5169,8192,18562,18626,45186,26370,41830,3182,5,65458,26232,21422,65430,17390,65430,8273,16962,5136,17401,40,13684,50684,12,3121,2,8192,26160,17390,65430,8273,3088,11,25616,17390,65430,8273,16962,5136,1602,112,24590,17390,65430,8273,16962,5136,1602,86,3138,121,26408,41830,24612,17390,65430,8273,18960,26132,8814,65430,3105,136,26122,8814,65430,18985,65534,26374,41830,24578,41830,19078,26368,854,19053,12,26368,252,29696,13357,12,58762,8824,31174,11633,10240);
rom.push(65438,16878,65438,8814,65438,8202,9296,29696,13330,54210,9280,21129,11593,65430,18985,65533,26370,41930,17390,65430,21393,8273,16964,6160,8824,27246,13353,788,2050,4,26416,8312,27242,4137,793,45096,793,26118,2052,7,26130,8312,27246,13357,10,16960,4136,792,50240,26378,8824,27246,105,193,788,8312,27242,13357,10,16960,4136,792,50240,26374,104,193,788,13357,10,2050,2,26380,19064,27238,26374,20153,51,19212,580,160,68,80,8824,27242,16960,4137,793,45166,65458,26118,105,97,788,8824,27246,13353,788,2050,4,26404,8312,27242,4137,793,45096,793,26390,16960,4137,793,45166,65458,26122,105,97,788,24578,30720,19054,14,26368,4722,3139,16387,26118,13870,65454,24600,13358,14,21570,28672,12290,11904,20153,43,34068,13824,26114,41630,11910,20153,44,14652,9288,19050,12,26378,16042,12,20153,43,33940,13635,12,18499,16963,18499,58763,8824,31174,11633,14336,65438,8814,65438,12974,14,21678,65438,17390,65438,8273,21137,4284,233,23406,14,28672,12334,14,11904,8814,65464,12334,14,37824,21129,12041,12078,65438,20153,51,49856,20623,28672,12334,14,53678,65438,17390,65438,8273,21137,4284,0,17390,65438,8273,21137,4284,0,3182,4,65458,26118,68,7,24588,3182,6,65458,26116,2244,1,17390,65438,8273,21137,4228,8814,65438,4796,220,28672,11904,8814,65438,12041,20153,46,53666,22671,5440,9,3182,5,65458,26112,4466,16046,65442,20154,4634,24576,4454,19078,26368,312,14381,12,26368,148,16004,20153,34,41092,11592,65430,17390,65430,8273,6160,580,255,16004,20154,4736,19008,26480,3076,220,26124,8814,65430,18985,65533,26370,41930,3139,255,25166,3139,218,26122,3076,220,26444,41940,24648,580,255,47171,26162,3076,248,26170,8204,26422,17390,65446,11913,12078,65430,20153,35,51252,17390,65446,11913,12044,20153,51,48736,20623,19008,26386,41940,24590,41940,24586,8302,65464,47120,26370,41940,13357,10,2050,10,26112,146,13357,10,2050,14,26128,18990,65451,26378,3182,2,65462,26114,41590,13357,10,2050,2,26380,19064,27238,26374,20153,51,19212,8312,27242,13357,10,16960,4136,792,50240,26392,104,192,788,3182,8,65458,26378,8824,27242,2281,0,789,8824,27246,13353,788,2050,4,26408,8265,13357,10,16960,4136,792,50240,26392,105,192,788,3182,8,65458,26378,8824,27246,2281,0,789,32320,19078,26112,1504,3182,12,65458,26118,41830,24576,152,3182,7,65458,26190,8824,27242,3113,4,793,26134,8809,574,13329,2050,14,26122,8824,27242,105,192,788,8824,27246,13353,788,2050,4,26462,3113,4,793,26198,8824,27242,8809,574,13329,2050,14,26182,8824,27246,24634,3182,8,65458,26168,8824,31692,3089,64,25390,8824,27242,3113,6,793,26118,105,192,788,8824,27246,13353,788,2050,4,26382,3113,6,793,26118,105,192,788,19054,65458,26378,11914,20153,44,12368,24646,18990,65451,26378,3182);
rom.push(2,65462,26114,41590,3139,16385,26134,3182,1,65452,26124,19054,65456,26118,3077,217,26114,41190,16046,65460,12042,20153,44,17922,11912,16184,31700,20153,44,16418,23695,11264,19078,26122,16056,31710,20153,34,3012,19054,14,26368,3856,3139,16385,26116,29700,24578,29698,15682,65444,3139,16387,26118,14446,65454,24612,13358,14,54382,65444,28672,12290,11904,20153,43,34068,14400,12300,26122,11914,20153,44,12614,41630,11910,20153,44,14652,9800,3139,16385,26198,29696,13324,58762,8824,31174,11633,10240,65438,17390,65438,8273,21649,12334,14,21568,12416,8814,65438,4796,229,13358,14,21058,18498,16962,18498,54702,65438,8814,65438,4796,217,8238,65438,21376,11584,65434,14156,12,14396,0,24576,592,14156,12,29696,13324,58762,8824,31174,11633,10240,65438,3139,16387,26142,8814,65464,28672,12334,14,37824,11913,12078,65464,20153,46,53666,22671,5952,9,3139,16384,26192,8814,65438,12974,14,28672,12334,14,11904,8814,65464,12334,14,37824,21129,12041,8814,65438,21641,12041,20153,51,49856,8814,65464,28672,12334,14,37824,11913,12078,65464,20153,46,53666,20463,12,5952,9,24576,3548,3139,16385,26112,626,17390,65438,8273,15696,65462,8814,65438,28672,12334,65462,54208,21129,11593,65430,11593,65434,17390,65434,8273,21393,3088,217,26370,41190,17390,65434,8273,3088,217,26198,3077,217,26368,512,21422,65434,19054,65456,26114,41190,15726,65456,65444,24624,24590,11950,65434,20153,39,40400,11592,65434,17390,65434,8273,3088,229,26342,17390,65434,21393,8273,3088,229,26114,41190,21422,65434,21358,65444,26368,436,24790,19054,65456,26120,3077,217,26112,420,41190,24576,414,21358,65452,26112,392,3077,217,26160,28672,11904,8814,65464,21385,12041,20154,5808,22671,18624,12032,18552,0,8814,65434,21385,12041,20154,5786,20623,18624,45215,26370,41190,11950,65434,20153,39,40400,9774,65434,38472,13358,14,37955,13826,27396,29696,24578,29697,14338,19011,26368,174,29696,13358,65462,18627,54403,3202,0,65532,28418,41630,13358,65462,54339,21570,15682,65462,9262,65434,38062,65438,11586,65434,9262,65430,38062,65438,11586,65430,19012,26136,28672,12334,65462,11904,16140,20153,43,34450,21647,19008,26114,41630,29696,13324,58762,8824,31174,11633,10240,65438,8814,65438,54254,65434,11593,65434,8814,65438,54254,65430,11593,65430,9225,38062,65434,11906,8814,65434,21129,12041,8814,65434,53955,21129,12041,20153,51,50164,20623,18627,55214,65434,17390,65438,8273,55120,28672,12334,14,11904,8814,65464,12334,14,37824,21129,12041,8814,65434,28672,12334,14,37824,21129,12041,20153,51,49856,20623,19012,26386,28672,12334,65462,11904,16140,20153,43,34450,21647,11910,20153,44,14652,9288,29696,13324,58762,8824,31174,8817,10240,21129,11913,16140,20153,34,41092,21647,12040,20153,46,53666,22671,5440,9,24576,2976,11950,65434,20153,39,40400,11592,65434,17390,65434,8273,3088,229,26112,65112,3182,1,65452,26130,19054,65456,26124,3077,217,26374,30208,24576,65164,41190,24576);
rom.push(2916,3139,218,26112,2908,8814,65438,12974,14,21678,65438,17390,65438,8273,21137,4284,233,13358,14,23362,28672,12290,11904,8814,65464,12334,14,37824,23689,12041,12078,65438,20153,51,49856,20623,13358,14,23362,18498,16962,18498,54702,65438,8824,27242,13353,788,2050,7,26116,2247,4,17390,65438,8273,21137,4284,0,17390,65438,8273,21137,4284,0,3182,4,65458,26118,71,7,24588,3182,6,65458,26116,2247,1,2183,3,17390,65438,8273,21137,4231,8814,65438,4796,220,28672,11904,8814,65438,12041,20153,46,53666,22671,5952,9,8824,27242,16960,4137,793,45166,65458,26118,105,96,788,8824,27246,13353,788,2050,4,26400,8312,27242,4137,793,45096,793,26386,16960,4137,793,45166,65458,26118,105,96,788,3182,5,65458,26112,2640,16046,65442,20154,2808,24576,2628,11910,20153,44,14652,9800,3139,16385,26150,14443,12,12300,26112,64454,3182,1,65452,26126,19054,65456,26120,3077,217,26112,64254,41190,24576,64248,19054,14,26368,2566,3139,16387,26118,14446,65454,24602,13358,14,21570,28672,12290,11904,20153,43,34068,14400,12300,26114,41630,11910,20153,44,14652,9800,19051,12,26368,64358,3139,218,26134,16043,12,20153,34,41092,5152,578,8,2242,6,15874,16043,12,20153,43,33940,24576,64316,3076,28,26112,2458,15740,0,65458,6178,31744,11782,2104,4,26922,26114,41590,3139,221,26460,3076,93,26114,41170,3139,16386,26376,19118,65464,26114,41220,3139,255,25090,41170,16962,5124,17402,59310,59210,3121,6,8192,26412,3076,96,26406,3139,16384,26376,3139,16387,26370,41220,11950,65464,20154,2368,16878,65420,8430,65526,8430,65530,12526,65534,16962,5124,17402,59248,59210,3121,1,8192,26186,13368,27240,2050,3,26374,19064,27238,26114,41940,16060,0,20154,4698,15872,29696,13368,27238,58762,8312,31174,8304,10240,580,255,17402,59188,59212,16962,5169,16384,50684,10,53442,11592,65438,24576,2092,16962,5124,17914,59156,59210,54466,3090,2,26376,3090,3,26112,1438,580,255,16004,20154,4132,11592,65438,31744,16962,5124,16890,59115,59210,16960,4144,8192,15680,65442,18624,21376,27392,1132,3200,0,14,28160,1122,53376,12347,2054,20219,2,1110,742,786,786,1110,920,152,832,1110,30,506,624,872,270,388,12078,65426,12078,65422,16174,65420,20153,45,36430,20463,10,16878,65420,8430,65526,8430,65530,12526,65534,16878,65420,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,27950,12040,16878,65420,11608,65526,11608,65530,15704,65534,8287,20153,34,346,2304,16385,32768,0,0,0,26880,970,28416,966,41220,24576,960,12078,65426,12078,65422,16174,65420,20153,45,36430,20463,10,16878,65420,8430,65526,8430,65530,12526,65534,16878,65420,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,27946,12040,16878,65420,11608,65526,11608,65530,15704,65534,8287,18553,34,12066,20153,34,346,2352,26880,852,28416,848);
rom.push(41220,24576,842,12078,65426,12078,65422,16174,65420,20153,45,36430,20463,10,16878,65420,8430,65526,8430,65530,12526,65534,16878,65420,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,27946,12040,16878,65420,11608,65526,11608,65530,15704,65534,8287,18553,34,12066,20153,34,346,2352,26880,734,28416,730,41220,24576,724,12078,65426,12078,65422,16174,65420,20153,45,36430,20463,10,16878,65420,8430,65526,8430,65530,12526,65534,16878,65420,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,27946,12040,16878,65420,11608,65526,11608,65530,15704,65534,8287,18553,34,12106,20153,34,346,2352,26880,616,28416,612,41220,24576,606,12078,65426,12078,65422,16174,65420,20153,45,36430,20463,10,16878,65420,8430,65526,8430,65530,12526,65534,16878,65420,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,27946,12040,16878,65420,11608,65526,11608,65530,15704,65534,8287,18553,34,12196,20153,34,346,2352,26880,498,27904,494,41220,24576,488,12078,65426,12078,65422,16174,65420,20153,45,36430,20463,10,16878,65420,8430,65526,8430,65530,12526,65534,16878,65420,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,27946,12040,16878,65420,11608,65526,11608,65530,15704,65534,8287,18553,34,12196,20153,34,346,2352,26880,380,27904,376,41220,24576,370,16878,65420,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,26880,336,27648,332,41220,24576,326,16060,260,12078,65426,12078,65422,16174,65420,20153,42,56926,20463,10,16878,65420,8430,65526,8430,65530,12526,65534,24576,280,16878,65420,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26112,246,41220,24576,240,16878,65420,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16370,4096,0,0,0,26880,202,27648,198,41220,24576,192,16878,65420,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26884,28162,41220,3076,44,26130,15740,0,65444,8312,27242,16963,5672,790,24592,15740,3,65444,8312,27242,16963,5672,791,16060,260,28672,12291,20153,34,346,25728,20153,34,346,14624,65420,8312,27242,13358,65444,50428,10,16872,160,54416,8258,18512,20153,34,346,6448,12078,65532,12078,65528,16174,65526,20153,42,56926,20463,10,8312,27242,13358,65444,50428,10,16872,160,54416,8258,16872,10,8430,65526,8430,65530,12526,65534,16878,65438,8784,12040,16849,11608,65526,11608,65530,15704,65534,8287,20153,34,346,2336,65420,26368,1010,8302,65438,8558,65426,6,8558,65422,2,12462,65420,16962,5124,16890,57898,59210,3120,2,8192,26112,970,16962,5124,16890,57879,59210,3120,1,8192,26368,950,16962,5124,59210,3120,2,8192,26368,934,3076,60,26392,3076,104,26386,3076,58,26134,8312,27242,3112,6,793,26122,8312,27242,2280,6,789,8312,27242,3112,5,793,26138,3182,9,65442,26374,3076,51);
rom.push(26124,8312,27242,2280,2,789,24586,8312,27242,2280,7,789,8312,27242,3112,6,793,26112,832,16962,5124,16890,57742,59210,3120,8,8192,25870,3076,107,26376,3076,105,26112,800,8312,27242,2280,0,789,24576,786,16962,5124,16890,57694,59210,3120,4,8192,26112,122,13368,27240,2050,0,26118,2050,3,26370,41590,3076,92,26124,11644,0,31068,65438,24576,574,3076,88,26374,3076,89,26150,8686,65426,24312,8686,65422,24308,12782,65420,24306,16962,5124,1090,87,16002,20153,35,36998,24576,598,580,255,17402,57590,59212,16888,27068,16962,5169,16384,50684,10,53442,11592,65438,24576,490,16962,5124,17402,57554,59210,3121,6,8192,26196,3076,95,26124,13368,27240,2050,3,26114,41940,580,255,59212,17914,57518,54468,18426,57484,16962,5138,58698,11955,8192,20153,44,12528,11264,26112,416,16962,5138,58698,11955,8192,20153,44,12368,11264,26112,394,41630,24576,388,3076,96,26112,144,3139,16384,26374,3139,16387,26132,8302,65464,3088,217,26118,3104,217,26134,41170,24594,3139,16386,26380,8302,65464,3088,217,26114,41170,16060,1,8824,27242,16169,784,20154,2176,21647,11264,11910,20153,44,14652,9800,14443,12,3139,16384,26150,13358,14,21570,28672,12290,11904,16140,20153,43,34450,21647,19008,26114,41630,11910,20153,44,14652,9800,8824,27242,2281,6,789,24576,62246,16962,5124,17402,57302,59210,3121,7,8192,26112,374,580,255,16004,20154,2232,11592,65438,26114,41590,31744,16960,4100,3136,97,26376,3136,98,26414,24672,16060,260,12078,65426,12078,65422,16174,65420,20153,42,56926,20463,10,16878,65420,8430,65526,8430,65530,12526,65534,24628,16878,65420,11912,20153,42,32350,19008,26114,41220,16878,65420,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26114,41220,16878,65438,8784,12040,16849,11608,65526,11608,65530,15704,65534,8287,20153,34,346,2336,65420,26368,202,8302,65438,8558,65426,6,8558,65422,2,12462,65420,8312,27242,2280,6,789,8312,27242,552,127,799,24576,158,19078,26382,11910,20153,44,14652,15912,10,24632,16878,65438,8784,12040,16849,11608,65526,11608,65530,15704,65534,8287,20153,34,346,2336,65420,26470,8302,65438,8558,65426,6,8558,65422,2,12462,65420,2055,2,26380,19064,27238,26374,20153,51,19212,8824,27242,13319,16960,4137,792,50240,26374,105,193,788,8824,27246,13353,788,2050,4,26386,13319,16960,4137,792,50240,26374,105,193,788,19078,26374,24576,62968,31744,8198,19694,15608,65468,20062,20085,20054,65484,18670,3072,65488,9326,8,3090,35,26160,11914,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,45,22822,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,24656,9848,26840,11914,20153,46,50068,8312,26840,3088,35,26164,11912,20153,40,62402,8651,26840,12078,65532,12078,65528,16174,65526,20153,45,22822,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,24582,8651);
rom.push(26840,41220,19694,3072,65488,20062,20085,9571,31269,25600,20054,65508,18670,1080,65520,13870,8,8312,27242,3112,5,793,26210,104,192,788,31233,16005,16188,0,18554,65488,18542,65514,20153,48,8138,20463,10,16878,65514,53440,11912,20153,44,12528,10240,26408,11908,20153,44,14652,14376,12,26394,16004,20153,34,41092,21384,9288,46661,26118,2258,6,24580,2194,6,21061,3141,99,28582,19694,1080,65520,20062,20085,8312,27242,4136,792,17920,49464,27090,20085,4655,5,3073,220,25862,3073,226,25360,3073,243,26378,3073,248,26372,28672,24578,28673,20085,18663,7216,9327,24,9839,28,5658,4114,16889,35,34976,576,255,2096,1,0,26378,4114,1536,32,5120,24580,16962,5138,6146,5123,16889,35,34976,578,255,2096,1,8192,26376,5123,1538,32,24580,16962,5123,28672,4098,1152,0,95,27392,266,3200,0,27,28160,256,53376,12347,2054,20219,2,240,244,244,244,156,244,160,212,244,244,244,244,244,244,244,244,244,244,244,104,244,244,134,244,244,84,56,152,3076,116,26400,3076,105,26122,21130,6162,31240,24576,172,31233,24576,166,3076,116,26372,24576,256,21130,6162,31234,24576,146,12092,41,48519,12042,20153,51,48736,20623,19008,26118,28685,24576,222,31235,24690,3076,105,26120,21130,6162,31239,24676,31236,24672,31237,24668,31244,24664,12092,34,33144,12042,20153,51,48736,20623,19008,26388,12092,34,33149,12042,20153,51,48736,20623,19008,26118,28682,24576,146,28672,24576,140,12092,41,48535,12042,20153,51,48736,20623,19008,26116,28681,24690,28672,24686,28683,24682,28672,24678,3076,49,25950,3076,57,25176,580,255,1092,48,21130,5650,26406,5123,16889,35,34976,578,255,2096,2,8192,26386,51708,10,579,255,55363,1092,48,21130,5650,8203,26370,13956,3141,1,26124,3075,39,26118,31238,5674,1,18947,26372,28672,24582,12293,24578,28672,19679,3128,20085,20054,65512,8302,8,3088,28,26116,28686,24600,11912,18542,65516,20153,44,15418,28672,11904,18542,65516,20154,65024,20062,20085,18663,4128,9327,12,18552,0,12042,20154,65002,20623,13824,26372,12291,24622,12092,41,48509,12042,20153,51,48736,20623,19008,26388,12092,41,48525,12042,20153,51,48736,20623,19008,26116,28686,24578,28672,19679,1032,20085,20054,65496,11594,65500,28776,12032,20153,43,34068,12736,27088,28672,12344,27088,58760,9336,31174,9330,2048,28776,12032,16188,0,12042,20153,51,49500,13688,27088,74,13688,27088,102,18552,1592,20153,44,35928,20463,18,8776,16874,76,4313,26364,13692,8,72,13692,8,86,13692,8,100,5500,0,71,5500,3,99,20154,64764,17400,27068,9081,34,11952,6,9081,34,11948,2,12985,34,11946,17385,10,9081,34,11952,6,9081,34,11948,2,12985,34,11946,8697,34,11952,31074,8697,34,11948,31070,12793,34,11946,31068,4604,0,27092,9326,65500,20062,20085,18663,4128,13871);
rom.push(12,17987,16188,2,18552,0,20153,44,13868,23695,24586,51050,10,20153,44,14064,9288,8202,26352,12344,27088,58760,9336,31174,9330,2048,51050,72,51050,86,51050,100,19679,1032,20085,20054,65424,18670,15384,65512,9326,8,9838,12,10350,16,11640,26840,65508,14355,16004,20153,34,41092,10824,16004,20153,43,35252,14524,0,16878,65428,11912,20153,34,3070,13824,26112,254,18962,26168,16060,2,12042,20153,39,40400,22671,21640,12040,20153,44,11284,22671,8200,26114,41610,8312,26840,3088,28,26120,3104,93,26370,41830,8686,65508,26840,5653,579,255,16003,20154,64472,19008,26478,11917,16188,0,16960,4099,2240,12,16128,12042,20154,57668,20623,11584,65504,19118,65504,26466,11950,65504,20153,44,14652,10312,16876,12,11912,20153,43,33914,14660,12,3075,220,26176,16004,20153,34,41092,2088,0,65534,26384,11914,20154,64886,19008,26118,2284,3,11,16004,20153,44,16112,24598,16004,16188,0,16188,20483,12042,20154,57564,20623,11584,65504,19118,65504,26114,41610,12043,12078,65504,20153,44,14652,22671,8776,1687,0,19,8287,4944,9,20153,34,3108,24596,8686,65508,26840,16004,20153,43,33940,14467,28672,24588,16004,20153,43,35334,8238,65504,19694,15384,65512,20062,20085,20054,65496,11594,65500,28672,12344,27088,58760,9336,31174,9330,2048,13500,10,8302,8,12072,6,12072,2,16144,20153,45,22822,16874,2,8430,65526,8430,65530,12526,65534,5500,35,11,28672,12344,27088,18496,128,0,62,9326,65500,20062,20085,12344,27240,2048,0,26118,2048,3,26370,41590,28672,12344,27088,58760,8312,31174,8304,2048,12335,6,49660,14,12719,4,74,28672,12344,27088,18496,13359,6,50684,14,18626,1666,0,62,32898,20085,20054,65524,18670,3072,65528,28672,12344,27088,58760,9848,31174,9843,2048,8267,21640,21384,12040,16174,8,20153,48,19772,23695,9288,8202,26390,38091,21322,13962,28672,12344,27088,18496,128,0,90,24578,28672,19694,3072,65528,20062,20085,12344,27240,2048,0,26372,37320,20085,8824,27242,17385,140,16960,4143,5,16890,55018,59208,53440,16960,4136,2,49660,10,53952,8265,20085,18663,4128,5167,13,12344,27240,2048,0,26118,2048,3,26370,41590,30208,16960,4098,16890,54962,59208,3120,3,0,26152,8824,27242,578,255,16890,54942,59210,16961,4656,8192,50172,10,18625,1665,0,157,16881,6271,24576,368,28672,4098,1152,0,28,27392,334,3200,0,85,28160,324,53376,12347,2054,20219,2,172,172,172,172,172,172,172,200,206,212,218,218,252,218,218,252,252,252,266,300,300,300,300,300,300,300,296,296,296,270,274,274,304,304,304,304,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,300,308,308,312,308,308,308,308,308,312);
rom.push(312,312,312,300,9336,27242,578,255,17402,54696,59210,16960,4145,8192,49660,10,54464,24688,17912,31038,24682,17912,31048,24676,17912,31058,24670,8824,27242,578,255,16890,54650,59210,16960,4144,8192,49660,10,18624,53417,160,9280,24636,8824,27242,3113,5,793,26322,24636,30209,24780,30210,24776,8824,27242,3113,2,793,26556,3113,6,793,26144,24754,30211,24750,30213,24746,30212,24742,30214,24738,18947,26382,8824,27242,46633,793,26372,41390,24578,8266,19679,1032,20085,12344,27240,2048,0,26380,8312,27242,4136,792,33080,27090,20085,28672,12335,4,19072,26378,3200,0,1,26390,24616,8312,27242,16960,4152,27090,16962,5160,792,49218,20085,8312,27246,16960,4152,27090,16962,5160,792,49218,20085,20085,18663,4144,22927,8815,20,9327,24,30208,9801,24588,21059,11913,20153,39,40400,8776,3089,229,26350,8202,26374,38601,21067,13451,12291,22671,19679,3080,20085,20054,65508,11594,65532,17902,65512,5372,0,11914,12078,8,20153,44,16462,22671,21130,18962,26362,16060,0,16960,4142,13,16128,12042,20154,56510,9326,65532,20062,20085,1,256,257,0,1,0,257,351,7289,15713,46968,11106,121,15713,46968,11106,121,15713,11106,46956,28200,30761,121,15713,46946,24184,121,15713,46968,24162,121,15713,46968,45611,25271,30763,25344,31037,25015,30899,11106,46968,45611,25527,30763,25600,31037,25015,30814,13355,25271,30899,11107,46968,45611,25783,30763,25856,31037,24879,10289,11106,46998,24104,25527,30761,10539,25600,31037,25015,29545,28200,25271,30763,25385,11108,0,41,59797,41,59789,41,59805,41,59817,41,59825,41,59833,41,59846,41,59864,41,59888,41,59908,21170,8224,8,1024,20054,65528,7548,90,65534,7548,28,65535,19054,8,26376,8313,0,33276,24582,8313,0,33272,11912,16188,1,16188,16384,16878,65535,12040,20154,56244,20062,20085,18663,4128,9327,12,12042,20153,44,16138,22671,13824,3139,1,26116,8266,24610,3139,2,26138,16188,1,12088,31696,20153,44,11284,23695,8200,26374,8312,26840,24578,41530,19679,1032,20085,12035,13871,8,26126,16188,0,20153,39,40020,21647,24624,3139,255,25104,16188,1,16131,20153,39,40054,22671,24602,12291,57416,16128,16131,20153,39,40054,16188,2,20153,39,40020,23695,16188,31,20153,39,40020,21647,9759,20085,20463,65516,16060,2000,20153,43,39170,19055,24,26382,8824,27242,3113,5,793,26114,41390,16060,0,16184,31080,20153,47,55964,16252,1888,8,8312,27242,12136,578,16,17391,8,11913,16184,31080,20153,47,55510,22671,8824,27242,8809,578,2193,5,8824,27242,12329,788,2048,7,26124,20153,47,55390,12348,1,24580,12348,0,20463,20,20085,20054,65532,28748,12032,28672,12032,12078,8,20153,39,50354,20062,20085,20054,65532,18552,158,28672,12032,12078,8,20153,39,50354,20062,20085,20054,65528,11587,65532,28673,12032,28927,12032,12078,8,20153,39,50354,20463,12,13824,3139,65535,26116,28674,24586,19011);
rom.push(26116,28672,24578,28673,9774,65532,20062,20085,20054,65488,11587,65492,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,18553,34,12176,20153,34,346,2354,27922,18553,34,12166,20153,34,346,2354,26884,28418,41220,20153,34,346,23072,20153,34,346,25600,9774,65492,20062,20085,18663,48,22927,9327,16,3090,28,25352,3090,240,26112,136,16060,0,12042,20154,54464,22671,11904,20153,44,14652,9288,8202,26476,19050,12,26470,16042,12,20153,34,41092,9288,16960,4114,18425,40,13684,49660,12,54976,3091,6,25870,3091,8,25096,11964,0,644,24636,16960,4114,18425,40,13684,49660,12,54976,3091,1,25870,3091,4,25096,11964,0,1327,24600,11914,20153,36,64374,16000,20153,36,64584,24588,11964,0,635,20153,44,35928,9288,11914,20153,39,50482,22671,19679,3072,20085,20054,65532,16188,0,12078,12,12078,8,20154,13084,20062,20085,20054,65532,16188,1,12078,12,12078,8,20154,13060,20062,20085,18552,31716,20153,39,50482,22671,20085,12042,20463,65520,9327,24,2104,4,26922,26114,41410,16879,7,11912,20153,44,13334,11914,20153,44,16138,3136,2,26128,8824,31696,11913,20153,44,15708,19008,26114,41530,16060,1,12042,20153,44,13222,22671,19008,26114,41380,11964,0,31716,20153,38,55564,17391,7,11913,20153,39,50482,20463,16,9311,20085,20054,65532,16188,6,12078,16,12078,12,12078,8,20154,14326,20062,20085,20054,65480,18670,56,65484,16060,1,20154,64796,19008,26368,272,11950,16,20154,61792,11630,65532,65512,11630,65528,65508,15726,65526,65506,8312,27242,8296,160,11630,65512,65532,11630,65508,65528,15726,65506,65526,18536,60,20153,34,346,10544,12078,65532,12078,65528,16174,65526,20154,64952,13824,8312,27242,8296,160,18536,70,20153,34,346,10546,12078,65512,12078,65508,16174,65506,20154,64914,20463,20,14336,19011,27396,19012,27138,41220,11950,20,20154,64830,16000,8312,27242,12072,578,20153,34,56034,6656,16004,16131,12088,27242,12078,12,20154,61624,22671,12078,65532,12078,65528,16174,65526,20154,27432,20463,14,16128,12088,27242,12078,8,20154,61588,22671,12078,65532,12078,65528,16174,65526,20154,27582,20463,14,16128,8312,27242,12072,578,20153,34,57598,581,255,16005,8824,27242,12073,578,20153,34,56034,19694,56,65484,20062,20085,20054,65532,16188,0,12078,12,12078,8,20154,6,20062,20085,20054,65420,18670,7288,65508,9326,8,9838,12,13870,16,16060,500,20153,43,39170,16003,12042,20154,53736,22671,11584,65504,19118,65504,26368,526,11950,65504,20153,44,14652,10312,15724,12,65502,19054,65502,26378,12332,10,2048,10,26370,41930,6700,9,16003,12043,20154,53674,22671,45230,65504,26114,41230,15740,0,65500,17390,65426,11913,20153,34,3070,14336,26112,354,28672,11584,65504,16046,65502,20153,43,35296,15680,65498,16046,65502,20153,43,35252,16046,65502,20153,34,41092,10312,6164,16046,65502,20153,43,33870,15360,28672,12294,11904);
rom.push(20153,43,34360,15680,65500,28672,12294,11904,12334,65502,58760,8824,31174,12081,2048,28672,12334,65500,58760,12081,2048,20153,51,49856,20623,3076,220,26122,16046,65500,20153,44,16112,580,255,16004,20154,61536,19008,26368,138,11916,16188,0,580,255,16132,12043,20154,54734,20623,11584,65504,19118,65504,26470,16003,12042,20154,53458,22671,11904,20153,44,14652,9288,8202,26442,12344,31700,45176,31706,26120,3076,220,26114,41920,15722,12,65502,19054,65502,26114,41920,11950,65504,20153,44,14652,9288,19050,12,26378,16042,12,20153,43,33940,13678,65500,12,15740,0,65500,24618,41920,24614,41940,24610,16046,65500,16188,0,16188,16387,12043,20154,54598,20623,11584,65504,16046,65500,20153,43,35334,19054,65498,26122,16046,65502,20153,43,35334,11950,65504,20153,44,14652,4421,9,20153,34,3108,24668,19054,65502,26384,19054,65498,26122,16046,65502,20153,43,35334,17390,65500,11913,20153,43,33914,16004,20153,39,43610,3136,980,26400,3140,870,26394,19118,65504,26380,11950,65504,20153,44,12720,24584,11915,20153,44,12614,16004,20153,34,3012,24578,41920,19694,7288,65508,20062,20085,16188,2000,20153,43,39170,20153,34,25142,16188,4,20154,15044,22671,12736,25112,20085,18663,4152,22927,9327,24,18936,31716,24672,11914,20153,44,12558,9728,26442,11907,20153,44,14652,9800,12331,10,576,24,26370,41940,12331,10,2048,7,26114,41110,28672,12331,12,58760,8312,31174,8304,2048,19048,2,26370,41110,11907,20153,44,12720,11916,20153,38,55564,11914,20153,39,40400,9288,3090,229,26266,22671,19679,7176,20085,18663,4152,22927,9327,24,18938,52102,24576,128,30209,3090,28,26130,8266,16960,4128,59208,3124,6,0,26114,30208,16003,12042,20154,52976,22671,9728,26444,11907,20153,44,14652,9800,12331,10,576,24,26370,41940,12331,10,2048,7,26370,40990,12331,10,2048,14,26392,19051,12,26394,16043,12,20153,43,33940,14204,0,12,24584,11907,20153,44,12720,11914,20153,39,40400,9288,3090,229,26112,65404,22671,19679,7176,20085,14880,0,20054,65344,18670,15608,65500,15740,1,65496,15740,0,65492,16060,2000,20153,43,39170,15740,0,65466,39885,28692,11904,16188,0,18542,65446,20153,51,49500,28672,11264,14336,13824,31245,11964,37,3582,16128,16128,20153,37,3670,20463,10,15680,65468,26114,41630,21944,26858,9336,26858,10360,26840,17390,65350,11913,20153,34,3070,15872,26112,1426,8652,26840,11960,26858,20154,15512,8648,26858,3088,228,26370,41430,8824,26858,16960,4129,15680,65494,3182,86,65494,26192,8205,26370,41550,21944,26858,11960,26858,16188,130,16188,45,20154,15618,11912,20153,39,40400,21640,10824,10360,26840,11960,26858,20153,39,40400,8648,26858,16060,0,12045,20153,37,26198,20623,15872,21432,26858,24576,724,3182,98,65494,26224,21944,26858,11960,26858,16188,130,16188,45,20154,15536,11912,20153,39,40400,21640,9800,11960,26858,20153,39,40400,8648,26858,11915,16188,7);
rom.push(16133,16188,2,16188,0,16174,65468,20153,37,3754,20463,14,19008,26114,41630,15740,6,65470,16060,0,12043,20153,37,26198,22671,15872,21432,26858,24576,600,3182,67,65494,26378,3182,153,65494,26112,364,21944,26858,11960,26858,16188,130,16188,45,20154,15406,11912,20153,39,40400,21640,9800,11960,26858,20153,39,40400,8648,26858,11912,16134,16174,65466,20154,13902,20623,15680,65466,11960,26858,20153,39,40400,8648,26858,3182,153,65494,26180,19054,65496,26414,11640,26840,65496,11912,20153,40,11998,11960,26840,20153,49,24480,19008,26374,15740,4,65492,8686,65496,26840,15740,0,65496,11960,26858,20153,39,40400,21384,8648,26858,11915,20153,51,47696,15680,65470,3182,20,65470,28418,41190,28697,36974,65470,15680,65470,8267,17390,65423,4824,26364,11964,41,62150,18542,65423,20153,51,48656,16046,65470,16188,255,16134,18542,65423,16188,2,12293,21056,16128,16188,5,16188,0,16174,65468,20153,37,3754,20463,22,19008,26114,41630,1606,256,16060,0,18542,65423,20153,37,26198,22671,13358,65470,50684,6,53314,21056,15872,15740,9,65470,3182,153,65494,26112,268,28672,16000,16128,16128,16174,65492,16188,15,16128,16128,16128,16174,65468,20153,37,3754,20463,16,19008,26112,226,41630,24576,220,3182,76,65494,26112,244,21944,26858,11960,26858,16188,130,16188,45,20154,15034,22671,11912,20153,39,40400,21640,9800,11960,26858,20153,39,40400,8648,26858,3139,10,25858,41190,17390,65470,11913,17390,65472,12291,53312,53952,12041,17390,65446,12291,53312,53952,12041,12088,26858,20154,11842,11960,26858,20153,39,40400,8648,26858,11912,20153,39,40400,8648,26858,16003,12291,53312,16182,166,12043,16188,14,12293,21056,16128,16188,2,16188,0,16174,65468,20153,37,3754,20463,28,19008,26114,41630,21059,16060,0,12043,20153,37,26198,22671,13312,12334,65470,22080,49660,6,54336,15874,15740,8,65470,55918,65470,18631,18500,16964,18500,48772,27906,14343,3143,157,27654,3141,84,25876,41190,24592,3182,13,65494,26118,21944,26858,24588,41430,28672,3136,1,26112,64636,19012,26114,41550,19014,26378,16046,65466,20153,43,35252,8205,26116,19450,64481,16060,4,16188,1,12045,16188,8,28672,16128,16128,16128,16174,65468,20153,37,3754,20463,16,19008,26114,41630,4604,1,25888,17390,65472,11913,19014,26386,28672,12334,65466,58760,8824,31174,8817,2048,24578,37833,12041,28927,16128,16128,16174,65468,20153,37,3586,20463,10,14336,15740,0,65470,24600,17390,65446,12334,65470,53312,53952,11913,20153,43,33914,21102,65470,12334,65470,18624,18499,16963,18499,45187,28120,3140,65535,26114,41630,16060,0,20154,62136,3140,264,26126,3128,2,25888,26116,41140,24578,45055,19014,26378,16046,65466,20153,43,35334,30720,9732,11914,20154,14384,9288,3106,98,26374,3090,86,26130,21386,11914,20153,39,40400,9288,21386,24576,226,3090,67,26376,3090,153,26112,128,6674,21386,11914,20153,39,40400,9288,11914,20153,40,25516);
rom.push(9848,26840,28672,12334,65466,58760,8824,31174,8817,2048,18500,16964,18500,54212,11913,20153,39,50482,11960,26840,16188,0,16188,16384,12043,20154,52732,20623,8651,26840,11915,20153,39,40400,8648,26840,11914,20153,39,40400,9288,1604,256,3077,153,26208,11914,20153,39,40400,21384,24658,3090,76,26200,21386,11914,20153,39,40400,11912,20153,39,40400,9288,12291,21059,53312,16054,192,20154,62010,11960,26840,16188,0,16188,16384,12042,20154,52624,20623,11960,26840,20153,39,40400,8648,26840,11914,20153,39,40400,9288,28672,3136,1,26112,65266,16060,1,20154,61818,45055,20153,34,3108,24658,4604,0,25888,17390,65468,11913,20153,43,33914,17390,65466,11913,20153,43,33914,15740,0,65470,17390,65446,12334,65470,53312,53952,11913,20153,43,33914,21102,65470,3182,10,65470,28128,3143,65535,26376,16007,20153,34,3012,19694,15608,65500,20062,20085,20054,65532,16188,1,20154,61920,21647,19008,26380,16188,0,12078,8,20154,11706,20062,20085,20054,65496,11594,65500,16188,1,20154,61882,21647,19008,26462,9336,27242,9322,160,12088,27242,20153,42,30036,22671,18944,26424,16874,70,12072,6,12072,2,16144,16874,30,12072,6,12072,2,16144,17898,40,12074,6,12074,2,16146,20153,42,30326,20463,30,18944,26114,41960,16188,1,12078,8,20154,11586,9326,65500,20062,20085,20054,65244,18670,15384,65440,9326,8,16060,2,18542,65392,12042,20154,12298,20623,10824,8312,27242,13864,682,16878,65320,11912,20153,34,3070,14336,26112,422,16060,1,20154,61708,19008,26368,400,16889,34,12206,11608,65486,11608,65490,15704,65494,8312,27242,12668,0,682,11644,41,59972,65436,20153,34,8122,19008,26112,352,8312,27242,16040,682,18542,65422,18542,65392,20153,43,8052,20623,18944,26368,322,10360,26840,12078,65428,12078,65424,16174,65422,20153,40,62992,20463,10,9848,26840,17390,65248,11913,20153,34,3070,14336,26186,8814,65436,11913,12042,20154,13954,11630,65532,65512,11630,65528,65508,15726,65526,65506,8651,26840,8814,65436,11913,12045,20154,13920,20623,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,3108,24620,8652,26840,16004,20154,11814,19008,26120,16004,20153,34,3012,16889,34,12206,11608,65486,11608,65490,15704,65494,24576,140,8652,26840,12078,65492,12078,65488,16174,65486,20153,40,62514,20463,10,19008,26184,16060,8,16188,0,18542,65432,12088,27242,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,12078,65482,12078,65478,16174,65476,12078,65492,12078,65488,16174,65486,20154,28820,20463,50,11630,65512,65492,11630,65508,65488,15726,65506,65486,11630,65502,65482,11630,65498,65478,15726,65496,65476,8824,27242,21097,682,28672,3136,1,26112,65176,20153,34,3108,24592,8824,27242,13123,682,16004,20153,34,3012,8824,27242,13123,682,19694,15384,65440,20062,20085,20054,65244,18670,7192,65456,9326,8,16889,34,12206,11608,65506,11608,65510,15704,65514,16060,3,18542,65392,12042,20154,11768);
rom.push(20623,8312,27242,13864,682,16878,65320,11912,20153,34,3070,14336,26112,462,16060,1,20154,61180,19008,26368,440,8312,27242,12668,0,682,18937,42,57768,20153,34,8122,19008,26112,412,8312,27242,16040,682,18542,65422,18542,65392,20153,43,8052,20623,18944,26368,382,9848,26840,12078,65428,12078,65424,16174,65422,20153,40,62992,20463,10,17390,65248,11913,20153,34,3070,14336,26148,11916,12042,20154,13454,22671,11630,65532,65492,11630,65528,65488,15726,65526,65486,20153,34,3108,24620,8651,26840,16004,20154,11348,19008,26120,16004,20153,34,3012,16889,34,12206,11608,65506,11608,65510,15704,65514,24576,242,8651,26840,12078,65428,12078,65424,16174,65422,12078,65492,12078,65488,16174,65486,18542,65432,18542,65442,20153,45,35612,12078,65448,12078,65444,16174,65442,20153,45,22822,16878,65442,8430,65526,8430,65530,12526,65534,12078,65438,12078,65434,16174,65432,20153,45,22822,16878,65432,8430,65526,8430,65530,12526,65534,12078,65512,12078,65508,16174,65506,20153,40,62514,20463,58,19008,26184,16060,8,16188,0,18542,65452,12088,27242,12078,65438,12078,65434,16174,65432,12078,65448,12078,65444,16174,65442,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,20154,28248,20463,50,16878,65442,11608,65506,11608,65510,15704,65514,16878,65432,11608,65496,11608,65500,15704,65504,8824,27242,21097,682,28672,3136,1,26112,65116,20153,34,3108,24592,8824,27242,13123,682,16004,20153,34,3012,8824,27242,13123,682,19694,7192,65456,20062,20085,9571,9587,9572,37,25381,29477,25600,20054,65332,18670,15608,65460,9326,8,7548,0,65459,28722,11904,28673,12032,12078,12,20153,39,50354,20623,14848,11950,16,20154,57640,11630,65532,65512,11630,65528,65508,15726,65526,65506,18553,34,11946,20153,34,346,2354,26884,27650,41220,11964,0,65535,28672,12032,12078,20,20153,39,50354,14336,28673,11904,28927,12032,12078,24,20153,39,50354,20463,16,15360,3141,2,25608,3142,65535,26114,41220,3090,45,26370,41090,11914,20153,39,40400,21640,9288,11914,20153,51,47696,3200,0,7,25346,41190,8266,17390,65451,4824,26364,28772,11904,16188,0,18542,65338,20153,51,49500,23695,32257,16878,65451,11912,20153,44,15708,19008,26114,41530,19064,31690,26434,16060,1,18542,65451,16188,0,18554,65266,18542,65439,20153,48,8138,17902,65439,54464,16056,31690,20153,44,11920,11912,12042,20153,44,12116,20463,18,19072,26374,7548,1,65459,14972,1,18414,65340,28672,18926,65338,55488,24680,16013,18542,65451,16188,0,18554,65191,18542,65439,20153,48,8138,20463,14,17902,65439,54464,18990,65459,26374,21130,5308,240,16060,4,12042,20154,49588,22671,9728,26114,41920,11907,20153,44,14652,8779,13096,12,26114,41070,16020,20153,34,41092,3088,223,26370,41070,21643,21644,21133,12301,18624,18501,16965,18501,45189,28554,16060,0,20154,60228,19008,26368,126,30208,24692,16060,4,12803,53825,12353,16872,65466,28672,12342,34944,58760,8824,31174);
rom.push(8817,2048,21641,12041,28672,16128,16128,8824,27242,12073,578,20153,34,56496,12078,65512,12078,65508,16174,65506,20154,11130,20463,22,19008,26370,24616,54855,27142,32257,9735,24602,18627,18501,16965,18501,46725,28058,3142,65535,26256,32511,13829,21827,24716,20940,65418,19694,15608,65460,20062,20085,20054,65452,11587,65500,16060,1,20154,60072,19008,26368,296,11950,24,20154,60240,16000,8312,27242,12072,578,20153,34,56034,5632,11960,27242,18542,65456,18542,65466,18542,65476,18542,65486,12078,20,20154,57022,22671,12078,65532,12078,65528,16174,65526,12078,16,20154,57000,22671,12078,65532,12078,65528,16174,65526,12078,12,20154,56978,22671,12078,65532,12078,65528,16174,65526,12078,8,20154,56956,22671,12078,65532,12078,65528,16174,65526,20154,23946,20463,60,18944,26368,128,11960,27242,12078,65462,12078,65458,16174,65456,20154,22734,16000,12088,27242,12078,65472,12078,65468,16174,65466,20154,22898,20463,14,16128,12088,27242,12078,65482,12078,65478,16174,65476,20154,22686,20463,14,16128,12088,27242,12078,65492,12078,65488,16174,65486,20154,22846,20463,14,16128,20153,37,37826,11912,8312,27242,12072,578,20153,34,58234,20463,20,579,255,16003,8824,27242,12073,578,20153,34,56034,9774,65500,20062,20085,20054,65492,18670,24,65496,16188,1,20154,59746,21647,19008,26368,122,12088,27242,12078,8,20154,56736,22671,12078,65532,12078,65528,16174,65526,20154,22544,13824,12078,12,20154,59880,16128,8312,27242,12072,578,20153,34,56034,6144,16131,8312,27242,16960,4136,790,16128,16131,16188,0,20153,37,37826,12040,8312,27242,12072,578,20153,34,58234,580,255,16132,8824,27242,12073,578,20153,34,56034,19694,24,65496,20062,20085,20054,65380,18670,7176,65488,9326,8,9848,26840,16878,65386,11912,20153,34,3070,13824,26112,260,11950,12,20153,46,50068,8312,26840,3088,35,26370,41170,10360,26840,11916,20153,39,42578,16060,135,16188,8,20153,39,40054,16060,8,16188,229,20153,39,40054,11914,20153,39,42578,16060,129,16188,197,20153,39,40054,11960,26840,20154,56490,16878,65478,8430,65526,8430,65530,12526,65534,11916,20153,39,42578,11964,41,59971,12042,20154,11832,12078,65532,12078,65528,16174,65526,20153,40,62992,11916,20153,39,42578,12078,65484,12078,65480,16174,65478,20153,40,62992,16060,141,16188,143,20153,39,40054,20463,32,11960,26840,20154,56384,16878,65468,8430,65526,8430,65530,12526,65534,16060,1,20154,59350,19008,26392,17390,65468,11913,18553,34,11946,18542,65478,20153,35,56300,20623,20153,34,3108,24588,8651,26840,16003,20153,34,3012,8651,26840,19694,7176,65488,20062,20085,20054,65492,18670,24,65496,16188,1,20154,59270,21647,19008,26368,122,12088,27242,12078,8,20154,56260,22671,12078,65532,12078,65528,16174,65526,20154,22254,13824,12078,12,20154,59404,16128,8312,27242,12072,578,20153,34,56034,6144,8312,27242,16960,4136,791,16128,16131,16188,0,16131,20153,37,37826,12040,8312,27242,12072,578);
rom.push(20153,34,58234,580,255,16132,8824,27242,12073,578,20153,34,56034,19694,24,65496,20062,20085,20054,65532,16188,1,12078,8,20154,8776,20062,20085,23552,23552,20054,65472,18670,1032,65528,9326,16,11950,8,20153,44,16138,3136,2,26112,362,8312,31696,17390,65519,4824,26364,16878,65519,11912,20154,56932,19008,26370,41830,11950,12,20153,44,16138,3136,2,26112,316,8824,31696,16878,65500,4313,26364,7548,0,65499,11914,20153,44,16138,3136,2,26112,282,8312,31696,11912,16878,65500,12040,20153,51,48736,22671,19008,26114,41230,28672,11904,12088,31696,20154,56318,22671,19008,26370,41290,8824,31696,16878,65480,4313,26364,7548,0,65479,11914,20153,44,13136,5632,3075,4,26136,11914,20153,44,13354,19008,26132,16056,31710,20153,34,3012,24584,3075,5,26114,41230,11964,42,1080,17390,65500,12041,20153,51,48656,17390,65519,11913,17390,65500,12041,20153,51,48656,11964,42,1082,17390,65480,12041,20153,51,48656,17390,65519,11913,17390,65480,12041,20153,51,48656,17390,65500,11913,20153,51,47696,17902,65500,54464,16060,5,12042,20154,48074,20463,20,9728,26114,41920,11907,20153,44,14652,12328,10,576,1552,26370,41940,17390,65480,11913,20153,51,47696,17390,65480,53952,11913,12042,20153,44,13014,22671,19008,26118,41630,24578,41530,19694,1032,65528,20062,20085,12042,22927,9327,12,3090,28,26114,41830,11914,20153,44,16138,3136,2,26370,41530,28672,11904,12088,31696,20154,56020,22671,19008,26126,11960,31696,20153,44,18050,19008,26370,41830,11914,20153,44,13354,19008,26122,16056,31710,20153,34,3012,16060,1,12042,20153,44,13222,22671,19008,26114,41380,11964,0,31716,20153,38,55564,22671,9311,20085,20054,65348,18670,7288,65508,9326,8,9838,16,10350,20,3090,217,26120,8266,3104,217,26370,41060,16060,2336,16188,76,16188,158,28672,16128,16128,20153,37,37826,20623,12040,18542,65432,20153,34,59344,20623,19008,26114,41630,31233,9733,16878,65352,11912,20153,34,3070,14336,26112,264,21386,24660,11914,20154,58592,15360,11914,20153,39,40400,9288,3090,229,26114,41200,11914,20154,58592,14336,11914,20153,39,40400,9288,8266,21386,3088,229,26370,41190,47171,28418,13828,48197,28418,14854,16006,16132,18542,65432,20153,34,60694,23695,8778,21386,3089,217,26530,3091,229,26376,11915,20154,58492,14848,3092,229,26376,11916,20154,58504,13824,16005,16131,28672,16128,16128,20153,37,37826,8776,16878,65424,8409,8409,17390,65424,11913,18542,65432,20153,34,56666,14336,21056,16000,16188,223,12078,12,20154,48832,20463,16,9728,26426,11907,20153,44,14652,4476,0,9,11907,20154,9002,12292,21056,12480,18500,16964,18500,4540,223,18432,11912,18542,65424,18542,65432,20153,34,56214,20623,24578,41830,20153,34,3108,24600,16060,0,18542,65432,20153,34,62350,22671,16004,20153,34,3012,16060,0,18542,65432,20153,34,62350,19694,7288,65508,20062,20085,20054,65484,18670,7192,65516,9326,8,28681,11904);
rom.push(28673,12032,12042,20153,39,50354,14336,16878,65488,11912,16132,16184,27152,20153,37,41084,20463,12,19008,26376,16963,5678,65488,24578,30208,28700,11904,16188,0,18542,65488,20153,51,49500,8312,27242,16872,792,34320,7491,65488,11914,20153,39,40400,9288,28677,11904,28673,12032,12042,20153,39,50354,20463,14,21248,7488,65489,11914,20153,39,40400,9288,3090,27,25346,41100,10360,26840,11914,20154,57842,11592,65492,11914,20153,39,40400,9288,30209,18414,65496,24650,3090,229,26368,158,3090,46,26116,21386,24628,3139,4,26124,3090,217,26370,41050,9866,24592,3090,27,25346,41100,11914,20154,57770,9864,3139,3,26114,22667,11914,20153,39,40400,9288,21059,22667,3139,4,28592,3090,229,26446,3090,46,26116,21386,24610,28677,11904,28673,12032,12042,20153,39,50354,20623,21248,7488,65490,11914,20153,39,40400,9288,3090,229,26396,3090,46,26116,21386,24590,11594,65508,11914,20153,39,40400,9288,3090,229,3118,1,65489,25106,19118,65496,26114,41890,19118,65500,26380,41900,24584,19118,65496,26370,41900,3118,3,65489,26130,19118,65508,26124,20153,49,23240,11640,26840,65508,17390,65488,11913,16132,16184,27152,20153,37,40754,22671,19008,26114,41630,8652,26840,19694,7192,65516,20062,20085,20054,65532,16188,0,12078,8,20154,8150,20062,20085,20054,65532,16188,1,12078,8,20154,8130,20062,20085,20054,65448,11587,65532,15740,0,65530,16878,65452,11912,20153,34,3070,13824,26218,28672,11904,18542,65528,18542,65530,12078,8,20154,6744,4604,1,25888,16046,65528,28927,16128,16128,16174,65530,20153,37,13704,20463,18,15680,65528,26398,16000,20154,57494,11960,26840,16188,0,16188,16384,12078,12,20154,48106,20623,24586,3128,2,25888,26114,41140,45055,20153,34,3108,24608,4604,0,25888,17390,65530,11913,20153,43,33914,3139,65535,26376,16003,20153,34,3012,9774,65532,20062,20085,20054,65532,16188,2,12078,12,12078,8,20154,5920,20062,20085,20054,65532,16188,0,12078,12,12078,8,20154,5896,20062,20085,20054,65532,16188,1,12078,12,12078,8,20154,5872,20062,20085,20054,65532,16188,0,12078,16,12078,12,12078,8,20154,6308,20062,20085,20054,65524,18670,24,65528,16060,0,20154,57378,19008,26478,11964,0,32767,28672,12032,12078,16,20153,39,50354,13824,11950,20,20154,57526,16000,8312,27242,12072,578,20153,34,56034,6144,16003,16131,12078,8,20154,57444,22671,16128,12078,12,20154,57458,22671,16128,8312,27242,12072,578,20153,34,57598,580,255,16004,8824,27242,12073,578,20153,34,56034,19694,24,65528,20062,20085,20054,65532,16188,32770,12078,12,12078,8,20154,5678,20062,20085,18663,6144,16188,0,20154,57218,21647,19008,26470,12079,12,20154,57334,13824,12079,20,20154,57376,16128,8312,27242,12072,578,20153,34,56034,6144,16131,8312,27242,16960,4136,790,16128,16131,16188,0,20153,37,37826,12040,8312,27242,12072,578,20153,34,58234,580,255,16132,8824,27242,12073,578);
rom.push(20153,34,56034,20463,36,19679,24,20085,20054,65528,11587,65532,16060,0,20154,57088,19008,26368,116,11950,24,20154,57256,16000,8312,27242,12072,578,20153,34,56034,5632,11950,16,20154,57178,16000,12078,20,20154,57194,22671,16128,12078,8,20154,57156,22671,16128,12078,12,20154,57170,22671,16128,20153,37,37826,11912,8312,27242,12072,578,20153,34,58234,579,255,16003,8824,27242,12073,578,20153,34,56034,9774,65532,20062,20085,20054,65532,16188,32768,12078,12,12078,8,20154,5384,20062,20085,20054,65532,16188,32769,12078,12,12078,8,20154,5360,20062,20085,20054,65532,16188,1,12078,16,12078,12,12078,8,20154,5796,20062,20085,18663,6144,16188,0,20154,56872,21647,19008,26470,12079,12,20154,57014,13824,12079,20,20154,57030,16128,8312,27242,12072,578,20153,34,56034,6144,8312,27242,16960,4136,791,16128,16131,16188,0,16131,20153,37,37826,12040,8312,27242,12072,578,20153,34,58234,580,255,16132,8824,27242,12073,578,20153,34,56034,20463,36,19679,24,20085,20054,65532,16188,5,12078,16,12078,12,12078,8,20154,6242,20062,20085,18663,4144,22927,9327,22,9839,26,3090,28,26374,3091,28,26114,41830,19055,20,26368,118,16060,5,12042,20154,45974,22671,9728,26468,11907,20153,44,14652,12328,10,576,24,26370,41940,28672,11904,12088,31696,20154,54006,13824,16060,5,12043,20154,45924,20623,19072,26370,41230,28672,11904,12088,31696,20154,53974,22671,46656,26370,41170,11915,12042,20153,44,13014,22671,19008,26200,16056,31710,20153,34,3012,24652,11914,20153,44,13136,3136,3,25148,11915,20154,54390,19008,26370,41830,11915,20153,44,16138,3136,2,26370,41380,11915,12042,20153,44,14996,22671,19008,26114,41230,11964,0,31716,20153,38,55564,24578,41920,22671,19679,3080,20085,20054,65532,12078,12,12078,8,16188,1,20154,65282,20062,20085,14848,0,20054,65416,18670,3096,65520,9326,8,9838,12,16060,2000,20153,43,39170,3090,45,26370,41090,11914,20153,39,40400,21640,9288,11914,20153,51,47696,13824,3139,20,28418,41190,28697,36931,13824,11964,37,3582,28672,16128,16128,20153,37,3670,22671,15680,65518,19054,65518,26114,41630,15740,0,65516,17390,65420,11913,20153,34,3070,14336,26112,362,11915,28672,16128,16128,20154,7100,22671,15680,65516,8266,17390,65493,4824,26364,11964,42,3722,18542,65493,20153,51,48656,16003,16188,255,16188,0,18542,65493,16188,2,16188,15,16188,3,16188,0,16174,65518,20153,37,3754,20463,22,19008,26114,41630,11950,16,20153,49,24480,19008,26410,28672,16000,16128,16128,16188,4,16188,15,16128,16128,16128,16174,65518,20153,37,3754,20463,16,19008,26114,41630,16060,4,16188,1,18554,65246,16188,8,28672,16128,16128,16128,16174,65518,20153,37,3754,20463,16,19008,26114,41630,16046,65516,20153,43,35252,4604,1,25888,16060,0,20154,55904,28672,11904,12334,65516,58760,8824,31174,12081,2048,28927,16128,16128);
rom.push(16174,65518,20153,37,3586,20463,10,13824,3139,65535,26114,41630,3139,264,26126,3128,2,25888,26116,41140,24578,45055,28672,12334,65516,58760,8824,31174,8817,2048,11913,20153,39,50482,17390,65516,11913,20153,43,33914,11960,26840,16188,0,16188,16384,12043,20154,46544,20623,16060,1,20154,55772,45055,20153,34,3108,24618,4604,0,25888,16046,65518,20153,43,33940,17390,65516,11913,20153,43,33914,3140,65535,26376,16004,20153,34,3012,19694,3096,65520,20062,20085,20054,65532,18552,0,12078,12,12078,8,20154,64978,20062,20085,20054,65532,16188,4,12078,16,12078,12,12078,8,20154,5386,20062,20085,20054,65284,18670,15608,65448,9326,8,30208,18414,65426,10243,3090,229,26374,3090,46,26114,41890,9866,11914,20153,39,40400,9288,16878,65380,53444,8569,34,12212,6,8569,34,12208,2,12473,34,12206,22667,1604,10,21059,3139,1,28604,32258,31233,8312,27242,8296,160,17390,65360,9064,6,6,9064,2,2,12944,8312,27242,8296,160,17390,65370,16872,10,9064,6,6,9064,2,2,12944,30720,9732,3090,229,26368,276,3090,46,26368,148,11914,20154,52708,12356,16872,65488,16886,34944,8430,65526,8430,65530,12526,65534,8312,27242,8296,160,12292,18624,1664,65535,65488,12040,16886,2176,11608,65526,11608,65530,15704,65534,8287,18512,20153,34,346,2352,27958,8824,27242,8809,160,12292,18624,1664,65535,65488,12040,16886,2176,11608,65526,11608,65530,15704,65534,8287,18537,10,20153,34,346,2352,26884,28418,41220,11914,20153,39,40400,9288,24578,21386,16878,65360,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65370,26884,28418,41220,1604,10,21059,3139,1,28416,65328,3090,229,26434,3090,46,26400,28676,11904,28673,12032,12042,20153,39,50354,20623,14848,11914,20153,39,40400,9288,24578,21386,3090,229,26388,28682,11904,28673,12032,12042,20153,39,50354,20623,15872,16060,1,20154,55430,19008,26116,24576,696,10360,27242,10348,578,24133,16005,12044,20153,34,56034,22671,7168,3141,9,25092,28672,24578,28673,7488,65435,17912,26212,16960,4142,65435,54464,6674,5255,32256,19450,55141,17400,26212,4142,65435,53952,11593,65436,24576,572,11960,27242,16135,20154,17780,21647,11630,65532,65512,11630,65528,65508,15726,65526,65506,30720,18414,65426,15684,65444,17390,65420,11593,65440,9336,26840,12078,65512,12078,65508,16174,65506,20153,40,62992,20463,10,17390,65288,11913,20153,34,3070,13824,26160,11917,12051,20154,7632,22671,17390,65400,53998,65444,16849,8430,65526,8430,65530,12526,65534,8302,65440,4284,1,20153,34,3108,24660,8650,26840,16003,20154,5514,19008,26142,582,255,16006,12044,20153,34,56034,22671,8302,65436,4229,16003,20153,34,3012,17390,65380,53998,65444,9081,34,12212,6,9081,34,12208,2,12985,34,12206,8302,65440,4284,0,24580,8650,26840,22667,1646,10,65444,21166,65440,21060,3140,1,28416,65338,30720,9732,17902,65420,17390,65380,53956,12073,6,12073,2);
rom.push(16145,20153,40,62514,20463,10,19008,26192,16060,8,16188,0,18542,65422,12088,27242,17390,65400,53956,12073,6,12073,2,16145,12078,65512,12078,65508,16174,65506,17390,65380,53956,12073,6,12073,2,16145,12078,65502,12078,65498,16174,65496,20154,22438,20463,50,18962,26394,16878,65400,53444,17390,65380,53956,9064,6,6,9064,2,2,12944,1604,10,21130,21059,3139,1,28416,65382,11630,65512,65502,11630,65508,65498,15726,65506,65496,18990,65420,26368,122,18990,65421,26482,20153,34,346,2338,65360,26982,28004,20153,34,346,2338,65370,26968,28246,12040,16878,65400,11608,65526,11608,65530,15704,65534,8287,20153,34,346,2336,65410,26934,28212,17390,65410,11913,20153,35,52044,16000,16135,18542,65400,20153,35,52044,22671,16128,16135,20153,37,37826,11912,12044,20153,34,58234,20463,10,20153,34,8122,19008,26130,21063,8824,27242,16960,4137,790,48704,28416,64952,582,255,16006,12044,20153,34,56034,17400,26212,16960,4142,65435,4997,0,19694,15608,65448,20062,20085,24864,8224,8224,8224,8224,61,9566,11569,13415,37,11575,29440,15653,24109,12596,26368,20054,65260,18670,15480,65464,19064,27238,26158,16060,0,16188,1,18552,1372,20153,44,35928,22671,12040,18552,847,20153,44,35928,22671,12040,20153,36,65142,24576,1142,11964,0,877,20153,44,35928,11912,16188,4120,16188,90,16188,140,16188,7,16188,20,20153,37,37826,20623,12040,18542,65348,20153,34,59344,20463,10,19008,26116,24576,1076,16878,65266,11912,20153,34,3070,13824,26112,1038,16878,65348,11912,20153,34,56008,17390,65348,11913,20153,34,57422,16060,0,18542,65348,20153,34,58092,16060,6,16188,1,18542,65348,20153,37,4420,20463,10,28672,12344,27238,58760,9336,31174,9330,2048,19000,27064,26368,478,16060,0,12092,41,59788,20154,43732,22671,9728,26368,912,30722,31232,3128,6,27064,25864,16964,6200,27064,22340,3128,10,27064,26376,3128,9,27064,26114,30724,16960,4152,27064,17402,54118,58696,8817,0,11913,16188,2,16188,5,18542,65348,20153,34,61306,20623,11907,20153,44,14652,30208,13864,12,19075,26368,324,16003,20153,34,41092,9800,8779,21387,3089,217,26112,302,30209,18938,54086,19450,42684,24576,282,16890,65118,17390,65450,28673,24594,4824,4824,4824,4824,4824,4824,4824,4824,4824,4824,20936,65514,12291,21312,53550,65450,11915,20154,51262,11630,65532,65512,11630,65528,65508,15726,65526,65506,11915,20153,39,40400,9800,12078,65512,12078,65508,16174,65506,18554,65039,18542,65426,20153,48,8138,17390,65450,11913,12291,49660,7,21568,16128,16188,5,18542,65348,20153,34,61306,17390,65426,11913,12291,49660,7,21568,16128,16188,40,18542,65348,20153,34,61306,20463,34,21059,46660,28522,3141,1,28260,19013,26372,8780,24590,11964,0,1551,20153,44,35928,8776,8265,17390,65450,4824,26364,12293,21061,18624,59272,8781,54208,16960,4137,162,49660,10,16882,0,11608,65506,11608,65510,15704,65514,12078,65512);
rom.push(12078,65508,16174,65506,20153,40,62514,20463,10,19008,26368,65338,24722,46660,28416,65252,16060,25,28672,12032,20153,36,20956,22671,13824,3139,13,26368,468,3139,264,26336,24576,458,30209,15740,65535,65460,24604,16003,20154,6082,19008,26384,3182,65535,65460,26116,15683,65460,15683,65462,21059,3139,114,28126,14382,65460,13870,65462,31744,31240,24596,16003,20154,6034,19008,26376,21317,26116,15363,24584,21315,46702,65460,27878,18426,42270,31232,13828,24576,226,16003,20154,5996,19008,26368,212,7491,65424,7548,28,65425,28672,12344,27238,58760,9336,31174,9330,2048,17390,65338,11913,17390,65425,12041,20153,47,7554,11912,18554,64661,18542,65450,20153,48,8138,12291,18624,59272,8779,54208,16960,4137,2,49660,10,54464,12074,6,12074,2,16146,18554,64620,18542,65426,20153,48,8138,20463,30,19013,26124,46702,65460,26374,7548,19,65426,3141,7,26124,46702,65462,26374,7548,20,65426,17390,65450,11913,12293,49660,7,21568,16128,16188,5,18542,65348,20153,34,61306,17390,65426,11913,12293,49660,7,21568,16128,16188,40,18542,65348,20153,34,61306,20463,16,21061,21059,3141,7,28168,46702,65462,28416,65300,16060,25,28672,12032,20153,36,20956,22671,13824,3139,13,26466,3139,264,26460,3139,340,26162,47174,27720,21060,16004,20154,5716,19008,26608,17390,65348,11913,20153,34,57422,16060,6,16188,1,18542,65348,20153,37,4420,23695,24602,3139,337,26132,47214,65460,28430,21316,16004,20154,5658,19008,26606,24772,28672,3136,1,26112,65170,17390,65348,11913,20153,34,57402,20153,34,3108,24596,17390,65348,11913,20153,34,57402,16003,20153,34,3012,19694,15480,65464,20062,20085,20054,65468,11950,8,20154,50472,16878,65494,8430,65526,8430,65530,12526,65534,11950,12,20154,50448,16878,65484,8430,65526,8430,65530,12526,65534,11950,16,20154,50424,16878,65474,8430,65526,8430,65530,12526,65534,16060,1,20154,53390,19008,26388,16878,65484,11912,18542,65494,18542,65474,20153,35,56300,20062,20085,76,158,159,77,20054,65496,18670,15368,65516,9326,8,16890,65512,17390,65500,8920,8920,16060,0,20154,53320,19008,26116,24576,168,28672,15680,65510,15680,65508,8824,27242,4137,790,21056,15680,65512,16960,4137,791,21056,15680,65514,10826,30208,18414,65500,18926,65508,11914,20153,39,40400,9288,3090,229,26418,3139,4,27906,41900,3090,46,26390,12307,18624,11904,28672,12032,12042,20153,39,50354,20623,14464,21643,21644,21059,28672,3136,1,26302,19054,65512,26374,19054,65514,26114,41220,12334,65508,53358,65514,21312,16000,12334,65510,53358,65512,21312,16128,16174,65508,16174,65510,12045,20154,12,19694,15368,65516,20062,20085,20054,65504,18670,3096,65520,16046,18,16174,16,16174,14,16174,12,20153,37,37826,17390,65508,8920,8920,9848,27242,9835,578,16878,65508,11912,12043,20153,34,56666,20463,10,13824,25456,12291,21056,16000,16188,223,12078,8,20154,43594,23695,10240,26452,11908,20153,44,14652,4476,0,9,11908,20154);
rom.push(3766,9288,12291,21056,13504,18499,16963,18499,5564,223,14336,16060,0,12043,20153,34,57556,13824,11914,18542,65508,12043,20153,34,56214,16003,12043,20153,34,57556,20463,16,24582,41830,24578,41190,8196,19694,3096,65520,20062,20085,0,12042,9327,8,3090,45,26370,41090,12042,20153,39,40400,21640,9288,16188,0,12042,20153,37,26198,20463,10,3136,148,25346,41190,16188,0,16188,1,12042,18554,65472,20153,36,65142,20463,12,9311,20085,20054,65420,18670,1144,65516,16060,2000,20153,43,39170,9336,26858,21898,28672,15680,65512,16000,20154,3994,15680,65514,19054,65514,26116,24576,352,17390,65426,11913,20153,34,3070,13824,26112,280,28673,4544,25888,16000,16188,0,16188,65535,16174,65514,20153,43,35224,21647,12040,20153,37,11278,20623,15680,65512,19054,65512,26114,41630,16060,9,18552,0,20153,36,20956,22671,13824,3139,264,26114,45055,16003,16174,65512,20153,37,15846,21647,3136,65534,26578,4604,1,25888,16003,16174,65512,20153,37,12244,21647,14848,16046,65512,20153,37,12154,15740,0,65512,17390,65514,11913,20153,43,33914,20153,37,10668,19013,25452,30208,14396,2047,11914,20154,4698,9288,3106,19,26116,41980,24652,3090,86,26170,21316,15364,11914,20153,39,40400,9288,47686,26128,3090,229,26422,11914,20153,40,31884,24620,3090,229,26116,21386,24602,11914,20153,39,40400,21384,9288,24588,3090,87,26294,21059,15363,24766,28672,3136,1,26266,4604,0,25888,20153,34,3108,24630,4604,0,25888,19054,65512,26378,16046,65512,20153,37,12154,17390,65514,11913,20153,43,33914,20153,37,10668,3139,65535,26376,16003,20153,34,3012,19694,1144,65516,20062,20085,16188,17,16188,1296,20154,262,22671,20085,20054,65532,16188,2,12078,8,20154,2076,20062,20085,20054,65532,16188,2,12078,16,12078,12,12078,8,20154,1896,20062,20085,16188,17,16188,1280,20154,198,22671,20085,16188,16,16188,1288,20154,182,22671,20085,16188,16,16188,1283,20154,166,22671,20085,16188,16,16188,1289,20154,150,22671,20085,16188,17,16188,1281,20154,134,22671,20085,16188,17,16188,1287,20154,118,22671,20085,16188,17,16188,1282,20154,102,22671,20085,16188,16,16188,1292,20154,86,22671,20085,16188,16,16188,1294,20154,70,22671,20085,16188,16,16188,1284,20154,54,22671,20085,16188,16,16188,1285,20154,38,22671,20085,16188,16,16188,1293,20154,22,22671,20085,16188,16,16188,1286,20154,6,22671,20085,18663,7168,20463,65372,13871,180,14383,182,8312,27242,3112,5,793,26124,16890,50446,18992,12288,26114,41390,2052,0,26442,16879,78,11912,20153,34,3070,14848,26112,158,16060,0,20154,52104,19008,26402,580,16,8312,27242,35112,801,16195,150,16879,150,11912,16184,31080,20153,47,55510,21647,20153,34,3108,24576,120,17391,6,11913,20153,34,3070,14848,26196,580,16,8824,27242,35113,801,16195,150,16060,0,16184,31080,20153,47,55964,21647,8824,27242,8809,578);
rom.push(19049,32,26386,17391,150,11913,16184,31080,20153,47,55510,21647,8824,27242,8809,578,2193,5,20153,34,3108,24594,8824,27242,2217,4,801,16005,20153,34,3012,8824,27242,2217,4,801,20463,164,19679,56,20085,20054,65468,18670,7416,65472,9326,8,9838,12,13870,16,3090,217,26146,3091,217,26370,41010,21386,21387,15932,1,16060,229,20153,39,40020,10360,26840,24576,218,15932,0,3091,217,26112,206,41010,24576,200,3091,229,26114,41200,19011,26384,11915,20154,51976,14336,11914,20154,51942,24638,11960,27242,12042,20154,48810,22671,12078,65532,12078,65528,16174,65526,20154,14804,14336,11960,27242,12043,20154,48780,22671,12078,65532,12078,65528,16174,65526,20154,14588,20463,20,14848,16060,1,8824,27242,12073,578,20153,34,57556,15360,16005,16132,8824,27242,12073,578,20153,34,60530,20463,10,19008,26374,14396,44,24580,14396,43,16006,8824,27242,12073,578,20153,34,57556,22671,16004,20153,39,40020,19015,26460,11914,20153,39,40400,9288,11915,20153,39,40400,9800,3090,229,26112,65332,3091,229,26370,41200,19015,26420,9848,26840,9291,24592,8778,21386,16960,4113,16000,20153,39,40020,3090,229,26346,11915,12044,20153,39,40180,22671,16060,217,20153,39,40020,19694,7416,65472,20062,20085,20054,65440,18670,15608,65448,9326,8,9838,12,13870,16,3090,217,26130,3091,217,26370,41010,21386,21387,15932,1,24588,15932,0,3091,217,26114,41010,12291,576,32768,16000,20154,51488,19008,26368,372,12291,576,32768,14400,579,255,14915,24576,346,3091,229,26114,41200,12300,26388,11914,20154,51576,14336,11915,20154,51594,13824,24576,192,11914,20154,48436,11630,65532,65512,11630,65528,65508,15726,65526,65506,11915,20154,48412,11630,65532,65502,11630,65528,65498,15726,65526,65496,8312,27242,8296,160,18512,20153,34,346,2354,27904,218,8312,27242,8296,160,18536,10,20153,34,346,2354,28160,194,8312,27242,8296,160,18536,30,20153,34,346,2355,27904,170,8312,27242,8296,160,18536,40,20153,34,346,2355,28160,146,11960,27242,12078,65512,12078,65508,16174,65506,20154,14292,13824,11960,27242,12078,65502,12078,65498,16174,65496,20154,14084,20463,20,14336,16060,1,8312,27242,12072,578,20153,34,57556,14848,16013,8312,27242,12072,578,20153,34,56034,7168,16004,16131,8312,27242,12072,578,20153,34,60694,582,255,16006,8824,27242,12073,578,20153,34,56034,16005,8824,27242,12073,578,20153,34,57556,20463,22,19015,26114,24612,11914,20153,39,40400,9288,11915,20153,39,40400,9800,3090,229,26112,65186,3091,229,26370,41200,19694,15608,65448,20062,20085,20054,65468,18670,7224,65472,9326,8,9838,12,10350,16,13870,20,26116,28673,24578,28672,16000,20154,51054,19008,26368,160,3090,45,26370,41090,21898,8266,21386,18960,26360,21642,19011,26376,11916,20154,51174,24606,11915,20154,48020,11960,27242,12078,65532,12078,65528,16174,65526,20154,14012,20463,10,14336,19011,26376,11915,20154);
rom.push(51104,24606,11916,20154,47976,11960,27242,12078,65532,12078,65528,16174,65526,20154,13782,20463,10,13824,9848,27242,9835,578,16060,4,12043,20153,34,56034,6656,11914,16131,16132,12043,20153,34,61306,581,255,16005,12043,20153,34,56034,19694,7224,65472,20062,20085,18663,7996,20463,65384,9327,192,9839,204,11914,20153,39,40400,10824,11914,16188,90,16188,217,20154,3080,21384,9288,16060,0,18552,0,20153,37,13680,20623,14336,26114,41630,16879,78,11912,20153,34,3070,13824,26112,278,32256,10759,16252,1,150,24680,3090,45,26390,11914,20153,40,13478,10360,26840,3092,45,26374,41090,24578,10314,21061,11914,20153,39,40400,9288,11916,20153,39,40400,21640,10312,11916,20153,51,47696,13824,46663,28418,15875,3139,18,28418,41190,16060,0,12044,16188,65535,16132,20153,37,14834,20623,19008,26114,41630,3090,229,26258,21386,11917,16188,140,16188,0,20154,2898,22671,9288,19013,26114,41190,16060,4,12042,20154,39928,22671,11264,26452,16252,1,150,17391,6,11913,20153,34,3070,19008,26168,11910,20153,44,14652,13864,12,26402,28672,12293,11904,28673,12032,16131,20153,34,41092,21647,12040,20153,39,50354,20623,16192,150,20153,34,3108,24582,16252,1,150,8303,196,12420,8303,200,12463,150,8203,26370,13959,20153,34,3108,24592,16004,20153,43,33940,16003,20153,34,3012,20463,152,19679,15608,20085,20054,65520,18670,1048,65524,16060,5,12078,8,20154,39762,22671,11904,20153,44,14652,9288,8202,26114,41920,13866,12,26382,16003,20153,34,41092,3088,223,26370,41070,11950,16,20154,50580,13824,11950,12,20154,50544,14336,16060,0,20154,50404,19008,26416,12334,20,576,32767,16000,28672,12330,12,58760,8312,31174,8304,2048,21640,12040,16132,16131,8312,27242,12072,578,20153,34,56496,19694,1048,65524,20062,20085,18663,4144,20879,9327,24,13871,28,24690,16060,5,12042,20154,39606,22671,11904,20153,44,14652,9800,8203,26444,28672,11904,12088,31696,20154,47648,22671,19008,26370,41830,12331,10,2048,4,26370,41930,12291,3136,1,26376,3136,2,26378,24606,2283,3,11,24598,12331,10,2048,9,26370,41630,2219,3,11,24578,41920,11914,20153,39,40400,9288,3090,229,26248,20623,19679,3080,20085,20054,65364,18670,3128,65444,9326,8,13870,12,26380,8312,27242,16960,4136,791,24578,28672,14336,16889,34,12206,11608,65486,11608,65490,15704,65494,19011,26400,11960,27242,16132,20154,12816,21647,11630,65532,65502,11630,65528,65498,15726,65526,65496,24606,11960,27242,16132,20154,12546,21647,11630,65532,65512,11630,65528,65508,15726,65526,65506,9848,26840,19011,26388,11630,65502,65532,11630,65498,65528,15726,65496,65526,24594,11630,65512,65532,11630,65508,65528,15726,65506,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,17390,65368,11913,20153,34,3070,14848,26190,19011,26402,11964,41,59971,12042,20154,2366,22671,11630,65532,65512,11630,65528,65508,15726,65526,65506,24608,11964,41);
rom.push(59971,12042,20154,2332,22671,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,3108,24620,8651,26840,16005,20154,226,19008,26120,16005,20153,34,3012,16889,34,12206,11608,65486,11608,65490,15704,65494,24576,140,8651,26840,12078,65492,12078,65488,16174,65486,20153,40,62514,20463,10,19008,26184,16060,8,16188,0,18542,65440,12088,27242,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,12078,65482,12078,65478,16174,65476,12078,65492,12078,65488,16174,65486,20154,17232,20463,50,11630,65512,65492,11630,65508,65488,15726,65506,65486,11630,65502,65482,11630,65498,65478,15726,65496,65476,20153,34,8122,19008,26370,24606,19011,26376,21828,27414,24576,65104,21572,8824,27242,16960,4137,790,47168,28416,65086,19694,3128,65444,20062,20085,16175,4,20153,39,43610,21647,3136,800,28178,26400,3136,250,26394,28446,3136,260,26136,24592,3136,830,26378,28430,3136,890,26370,24582,12348,1,20085,12348,0,20085,12042,16175,8,16184,27152,20153,37,41664,22671,9288,8202,26410,19055,10,26380,8312,27242,4136,792,33042,24590,8312,27242,16960,4136,792,17984,49426,8312,27242,2280,7,789,9311,20085,18663,6176,20463,65504,9327,48,13871,52,3090,229,26172,30721,16003,16132,20154,65436,21647,21060,3140,9,25134,24812,28681,11904,28673,12032,12042,20153,39,50354,16003,16128,20154,65400,20463,10,11914,20153,39,40400,9288,3090,229,26324,20463,32,19679,1048,20085,20054,65472,18670,15416,65476,9838,12,13870,16,11950,8,20153,39,40400,9288,10826,3139,2,26130,3090,229,26114,41890,11914,20153,39,40400,9288,10360,27242,10348,160,31232,10245,3090,229,26402,11914,20154,46380,16883,22528,8430,65526,8430,65530,12526,65534,11914,20153,39,40400,9288,24616,8312,27242,16960,4136,793,46656,26370,41890,8268,8779,54213,16872,80,9064,6,6,9064,2,2,12944,28682,55936,18924,10,21060,3140,2,28576,3090,229,26370,41900,11915,20153,43,7608,8269,19694,15416,65476,20062,20085,12079,4,20153,44,14652,22671,28672,12328,12,58760,8312,31174,8304,2048,20085,20054,65512,18670,1144,65516,14382,10,12078,12,16188,140,16188,0,20154,1438,9288,12292,1600,255,29696,13312,12034,16174,8,20153,43,34450,20463,14,13824,26114,41630,18552,255,28672,16128,12291,58760,8312,31174,8304,2048,18500,16964,18500,53700,12040,20153,51,49500,16188,0,12042,20154,38408,20463,16,11264,26446,12038,20153,44,14652,22671,14888,12,26430,16133,20153,34,41092,21647,3088,45,26158,18552,254,12038,20154,65348,22671,22152,12040,28672,12291,58760,8312,31174,8304,2048,18500,16964,18500,53700,12040,20153,51,47884,12291,19694,1144,65516,20062,20085,20054,65488,11587,65492,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,18553,34,12146,20153,34,346,2354,26900,28434,16889,34,12146,11608,65506,11608,65510,15704,65514,20153,34,346,13074,20,20153,34,346,23072,20153,34,346,25603,19075);
rom.push(26386,12035,16188,5,20153,36,22734,23695,19008,26120,20153,34,8122,24638,20153,34,8106,20153,34,8122,19008,26384,16188,5,20153,36,22808,12348,1,24606,16188,5,20153,36,22888,21647,19008,26576,16188,5,20153,36,22808,12348,0,9774,65492,20062,20085,20054,65408,18670,15608,65500,13870,8,21944,26858,15420,2047,28672,11776,16000,16188,240,16188,2,20153,37,13526,22671,15680,65490,26114,41630,16878,65414,11912,20153,34,3070,14336,26112,790,2051,2,26402,28674,11904,20153,43,34360,12736,25114,28672,12344,25114,58760,8312,31174,8304,2048,12476,2,19448,25114,11644,40,13684,65496,11960,26858,20154,776,8648,26858,3088,228,26112,698,16964,6176,21944,26858,3140,19,26374,3140,12,26152,3142,2047,26112,682,16878,65490,11912,20153,43,33914,2051,2,26368,662,11917,20153,43,33914,24576,650,3140,87,26118,2179,0,24588,3140,86,26112,610,2243,0,8312,26858,3088,45,26136,9800,11960,26858,20153,39,40400,8648,26858,2179,1,24576,174,8312,26858,16960,4112,49660,12,10350,65496,55488,3092,1,25912,3092,5,25138,16060,0,12040,20154,37820,22671,11904,20153,44,14652,9288,8202,26114,41920,19050,12,26384,16042,12,20153,34,41092,3088,223,26392,11960,26858,20153,40,13478,8312,26840,3088,45,26114,24706,41080,28672,12330,12,58760,8824,31174,8817,2048,21641,11593,65486,3153,16,26124,8814,65486,3177,16,2,26370,41190,2243,1,2051,2,26370,41550,11960,26858,20153,39,40400,8648,26858,2051,0,26388,21318,48199,25090,41190,15740,0,65494,15686,65492,24600,3142,2047,26114,41550,21063,48710,25858,41190,15686,65494,15687,65492,8312,26858,3088,229,26158,2051,2,26132,2051,0,26378,14396,1,21432,26858,24676,41550,24588,2051,0,26374,14396,2,24810,21432,26858,24576,146,2051,2,26370,41900,8312,26858,16960,4112,49660,12,10350,65496,55488,3092,1,25862,3092,5,25346,41040,11960,26858,20153,39,40400,8648,26858,3088,229,26370,41900,21432,26858,2051,0,26440,14396,0,11960,26858,20154,284,10312,16965,6676,3141,228,26114,6692,3140,2,26390,19012,26378,3141,87,26380,41550,24584,3141,87,26114,41550,3141,87,26380,19054,65494,26118,15740,65535,65494,2051,1,26400,16060,0,16174,65492,8814,65486,22665,12041,16174,65494,16174,65490,20153,37,14794,24634,11915,20153,39,40400,21640,11592,65486,11912,20153,51,47696,3200,0,18,25346,41190,16060,0,16174,65492,12078,65486,16174,65494,16174,65490,20153,37,14756,20463,10,19008,26124,19064,26176,26372,41630,24578,41550,2051,2,26404,11915,16174,65492,16184,25114,20153,34,25170,22671,19008,26126,41630,24586,21688,26858,41420,24578,41420,28672,3136,1,26112,64810,20153,34,3108,24608,17390,65490,11913,20153,43,33914,2051,2,26374,20153,34,25142,16004,20153,34,3012,12334,65490,19694,15608,65500,20062,20085,22927,8815,8,24586,11913,20153,39,40400,8776,3089,231);
rom.push(26608,3089,232,26602,3089,230,26596,8265,22671,20085,20054,65496,11587,65500,13870,8,12291,18624,59272,16890,36240,3120,1,2048,26124,3139,10,26374,3139,11,26118,12348,0,24642,28672,12344,27238,58760,8824,31174,8817,2048,18627,59275,16890,36192,16960,4144,14336,49660,10,53952,12073,6,12073,2,16145,20153,40,62514,20463,10,19008,26116,28673,24578,28672,9774,65500,20062,20085,18663,6176,13871,16,14383,18,8815,20,19011,26404,16960,4113,45123,26116,8265,24686,12041,20153,40,13478,22671,8312,26840,16960,4112,45123,26190,24662,16960,4113,17913,40,13684,49660,12,54464,3090,1,25866,3090,5,25092,8265,24630,12041,20153,40,25516,22671,8312,26840,16960,4112,17401,40,13684,49660,12,53952,3089,1,25864,3089,5,25090,24586,16132,20153,34,3012,21647,19679,1048,20085,20054,65500,11950,12,20153,39,42578,16060,135,20153,39,40020,11950,8,20153,39,42578,16060,129,20153,39,40020,11960,26840,20154,44572,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,20062,20085,0,0,476,262,257,261,260,241,62,0,798,580,561,462,475,1906,1824,1825,1826,1829,1830,0,1305,1306,1304,1320,1321,0,1299,1300,1301,1302,1304,1307,1308,1312,1320,1321,0,1299,1300,1301,1302,1305,1306,1307,1308,1312,1320,1321,0,1299,1300,1301,1302,1536,1304,1303,1305,1306,1307,1308,1309,1310,1311,1312,1320,1321,0,1299,1300,1301,1302,1304,1303,1305,1306,1307,1308,1309,1310,1311,1312,1280,1283,1286,1287,1288,1315,1316,1317,1318,1319,1324,1325,1326,1327,1329,1536,0,1299,1300,1301,1302,1536,1304,1303,1305,1306,1307,1308,1309,1310,1311,1312,1320,1321,0,42,12698,42,12710,42,12732,42,12756,42,12792,42,12854,252,253,255,254,256,0,259,22,22,32,0,8192,32,0,8192,112,0,43008,168,0,43008,292,1,9216,546,2,8704,65535,64644,8456,33825,2180,8456,18464,36936,8336,12320,24576,8192,32,0,8192,9566,11825,13383,37,24186,11825,13383,121,15616,30720,15616,20054,65260,18670,3320,65476,9326,12,11914,20153,35,5460,19008,26372,24576,4580,13842,3139,1283,25362,3139,1792,25612,8313,0,27242,2216,1,801,3139,1793,26450,3139,1792,26444,3139,1888,26438,3139,1922,26432,3139,1856,26426,3192,1,31878,26120,9849,0,27242,24606,8313,0,27242,16960,4136,794,45162,4,26116,8776,24582,8825,0,27246,9801,11915,16188,0,20154,20464,21647,28672,10240,12291,3200,0,32767,28160,3754,3200,65535,32768,27904,3744,3136,1314,28160,350,26368,3294,3136,1297,28160,172,26368,2800,3136,1287,28242,26368,2568,3136,1283,28198,26368,2538,3136,1281,28176,26368,2438,3136,1280,26112,3682,24576,2416,3136,1282,26112,3670,24576,2432,3136,1285,28176,26368,2440,3136,1284,26112,3648,24576,2458,3136,1286,26112,3636,24576,2460,3136,1293,28198,26368,2500);
rom.push(3136,1289,28176,26368,2416,3136,1288,26112,3604,24576,2468,3136,1292,26112,3592,24576,2382,3136,1295,28176,26368,2426,3136,1294,26112,3570,24576,2458,3136,1296,26112,3558,24576,2456,3136,1305,28242,26368,2868,3136,1301,28198,26368,2676,3136,1299,28176,26368,2666,3136,1298,26112,3516,24576,2602,3136,1300,26112,3504,24576,2642,3136,1303,28176,26368,2814,3136,1302,26112,3482,24576,2724,3136,1304,26112,3470,24576,2790,3136,1309,28198,26368,2872,3136,1307,28176,26368,2840,3136,1306,26112,3438,24576,2758,3136,1308,26112,3426,24576,2690,3136,1311,28176,26368,2852,3136,1310,26112,3404,24576,2690,3136,1312,26112,3392,24576,2852,3136,1537,28160,172,26368,2988,3136,1322,28242,26368,2840,3136,1318,28198,26368,2934,3136,1316,28176,26368,2924,3136,1315,26112,3338,24576,2912,3136,1317,26112,3326,24576,2900,3136,1320,28176,26368,2904,3136,1319,26112,3304,24576,2878,3136,1321,26112,3292,24576,2866,3136,1326,28198,26368,2816,3136,1324,28176,26368,2772,3136,1323,26112,3260,24576,2740,3136,1325,26112,3248,24576,2758,3136,1328,28176,26368,2728,3136,1327,26112,3226,24576,2746,3136,1329,26112,3214,24576,2762,3136,1808,28242,26368,2908,3136,1795,28198,26368,570,3136,1793,28176,26368,150,3136,1552,26112,3172,24576,2770,3136,1794,26112,3160,24576,292,3136,1798,28176,26368,604,3136,1796,26112,3138,24576,564,3136,1799,26112,3126,24576,612,3136,1905,28198,26368,1828,3136,1888,28176,26368,644,3136,1856,26112,3094,24576,3098,3136,1904,26112,3082,24576,1786,3136,1920,28176,26368,722,3136,1907,26112,3060,24576,1784,3136,1921,26368,1720,28416,3044,3136,1922,26368,138,24576,3032,16060,0,20154,3730,28672,12736,27096,16000,20153,47,55112,8776,16878,65448,8409,8409,16060,0,16188,288,18542,65448,12089,0,27242,20154,16782,8825,0,27242,11945,578,20153,34,58120,8825,0,27242,16960,4137,794,16000,4137,793,16128,20153,38,55656,20463,12,16060,1,20154,23506,5116,8,0,31078,11964,51,57288,20153,47,55450,24576,2908,16060,1,20154,3598,12796,0,27096,16060,1,20154,23460,5116,8,0,31078,24576,2874,8778,20617,8273,8202,17872,9227,18414,65448,9946,9946,9794,9280,19064,31876,26118,12348,256,24578,28672,14848,3192,1,31878,26128,9849,0,27242,12330,4,5952,794,24604,8825,0,27242,16960,4137,794,45162,4,26114,24582,8825,0,27246,9801,9323,578,19050,32,26490,69,36,16005,18542,65448,12042,20153,34,59918,20623,6698,18,39466,16,2053,0,26378,21290,18,21290,26,21253,47659,790,26378,107,129,788,5957,790,6698,19,39466,17,2053,0,26378,21290,19,21290,27,21253,47659,791,26378,107,129,788,5957,791,12331,788,2048,7,26368,2660,11915,20154,17076,24576,2650,16060,0,16188,670,20153,34,19224,21647,24576,2630,8825,0,27242,8809,578,19049,32,26368,2612,11914,20153,47);
rom.push(52126,20154,17594,8825,0,27242,11945,578,20153,34,56008,24576,2580,8825,0,27242,8809,578,19049,32,26112,2562,20153,47,55410,24576,2552,8825,0,27242,2217,1,801,8825,0,27242,11945,578,20153,34,57520,24576,2512,8825,0,27242,16960,4137,794,45162,4,26126,11945,578,20153,34,58120,24576,2488,8825,0,27246,11945,578,20153,34,58120,24576,2468,8313,0,27242,8232,578,45226,8,26116,8776,24582,8825,0,27246,9289,11914,20154,16038,11964,0,26204,12074,578,20153,37,36916,22671,11914,20154,18224,8810,578,12305,2048,7,26394,8825,0,27242,12329,788,576,420,26378,20153,42,50148,24576,2372,11914,16188,1,20154,19046,21647,24576,2356,15402,8,582,4,15914,8,583,8,12330,8,2048,0,26432,8825,0,27242,12329,788,2048,7,26374,11913,20154,17038,8825,0,27246,12329,788,2048,4,26394,12329,788,2048,7,26384,11913,20154,16698,11961,0,27246,20154,16996,12330,8,2048,5,26122,12330,8,2048,10,26434,8825,0,27242,105,193,788,8825,0,27246,105,193,788,11961,0,27242,20154,16942,8825,0,27246,12329,788,2048,4,26384,11913,20154,16612,11961,0,27246,20154,16910,12330,8,2048,4,26424,8825,0,27242,105,129,788,11961,0,27242,20154,16570,8825,0,27246,105,129,788,8825,0,27246,12329,788,2048,4,26374,11913,20154,16536,12330,8,2048,1,26368,466,3192,2,31878,26112,414,15740,0,65448,15740,16,65450,15740,80,65452,15740,92,65454,31264,19015,26392,11961,0,27246,16960,4152,31881,16128,20154,5554,21647,32256,24602,11961,0,27246,8825,0,27246,16960,4137,793,16128,20154,5524,21647,16060,1,16133,18542,65448,12089,0,27246,20154,15788,20463,10,8825,0,27246,11945,578,20153,34,58120,8825,0,27242,3113,1,794,26140,3192,5,31876,26376,3192,6,31876,26124,8825,0,27242,105,129,788,8825,0,27242,4988,0,794,8825,0,27246,4988,1,794,16060,0,8825,0,27242,16960,4137,793,16128,20153,38,55656,21647,8825,0,27246,8809,578,19049,32,26378,11961,0,27246,20154,16276,19014,26368,212,8825,0,27246,8313,0,27242,4137,793,45096,793,26112,188,8776,8313,0,27246,8553,160,160,8825,0,27242,8313,0,27246,8553,574,574,8825,0,27242,12329,788,2048,3,26448,8825,0,27246,2281,3,789,8825,0,27242,2217,3,789,8825,0,27246,6697,792,8825,0,27242,8313,0,27246,4457,792,792,8825,0,27242,4933,792,8825,0,27242,8313,0,27246,4457,795,795,16960,4152,31880,16000,20154,5596,31744,24618,11961,0,27246,20154,16440,20154,15780,8825,0,27242,16960,4137,794,16000,4137,793,16128,20153,38,55656,21647,3192,1,31878,26132,19014,26384,16960,4152,31880,16000,20154,5526,24576,1610,3192,2,31878,26112,1600,38346,31232,8825,0,27246,18985,794,26122,19014);
rom.push(26374,4152,31880,24598,8825,0,27246,3113,1,794,26122,19015,26374,4152,31881,13376,8825,0,27242,18985,794,26122,19014,26374,6712,31880,24598,8825,0,27242,3113,1,794,26120,19015,26372,6712,31881,18949,26448,8825,0,27242,12298,576,255,12352,4137,793,45248,26170,11961,0,27246,12298,576,255,16128,20154,4972,21647,8825,0,27242,8313,0,27246,8553,160,160,8825,0,27242,8313,0,27246,8553,574,574,24604,12298,576,255,26408,11961,0,27246,12298,576,255,16128,20154,4906,21647,11961,0,27246,20154,15806,11961,0,27246,20154,16104,18949,26368,1368,12298,576,255,26116,20154,5512,581,255,16005,20154,5258,20154,5498,24576,1338,20154,5458,8825,0,27242,16960,4137,794,16000,4137,793,16128,20153,38,55656,21647,24576,1302,20154,22480,24576,1294,28672,11904,20154,22622,24576,1282,20153,42,51070,24576,1272,20153,48,8464,24576,1262,16060,13,20153,48,8828,20154,16398,24576,1244,16060,14,20153,48,8828,20154,16380,24576,1226,20153,48,9084,24576,1216,20153,48,10064,24576,1206,20153,48,10264,24576,1196,16060,1,20153,48,10776,24576,1182,20153,48,11662,24576,1172,20153,48,12074,24576,1162,20153,48,12346,24576,1152,20153,48,12738,24576,1142,20153,37,39388,24576,1132,16060,0,20153,48,13290,24576,1118,20153,48,13558,24576,1108,17390,65336,11913,20153,34,3070,14848,26112,126,8825,0,27242,2281,0,801,16060,1,20154,21644,16060,2305,18542,65466,16188,0,20154,24632,23695,19008,26442,3193,32768,0,27184,26396,3193,32768,0,27188,26386,8825,0,27242,2089,4,801,26116,20154,20990,8825,0,27242,2089,0,802,26390,2089,1,802,26382,2089,4,801,26118,20153,48,8284,20153,34,3108,24596,8825,0,27242,2217,0,801,16005,20153,34,3012,8825,0,27242,2217,0,801,24576,930,20153,42,50132,24576,920,20153,35,52178,19008,26368,908,20154,20884,8825,0,27242,17385,10,9193,6,0,31074,9193,2,0,31070,13265,0,31068,24576,868,16003,18542,65466,20153,35,52246,22671,19008,26368,848,14339,1092,1290,20154,15988,8825,0,27242,9070,65472,6,9070,65468,2,12974,65466,8825,0,27242,17385,10,11913,18542,65456,12078,65472,12078,65468,16174,65466,20154,22508,20463,14,20154,17284,19008,26368,128,20154,20746,24696,17390,65466,11913,20153,35,52726,19008,26368,746,30733,24732,17390,65466,11913,20153,35,54248,19008,26368,724,30732,24710,17390,65466,11913,18542,65456,20153,35,53474,22671,19008,26368,696,30728,20154,15840,24576,686,16003,18542,65466,20153,35,53218,22671,19008,26368,666,14339,1092,1301,20154,15806,8825,0,27242,2281,5,801,9198,65472,0,31074,9198,65468,0,31070,13294,65466,0,31068,24576,616,17390,65466,11913,20153,35,54528,19008,26368,598,30721,24770,16003,18542,65466,20153,35,54862,22671,19008,26368,574,30726,24746,16003,18542,65466,20153,35,54862);
rom.push(22671,19008,26368,550,30727,24722,20153,35,55798,24576,536,20153,35,30204,24576,526,20153,35,29488,24576,516,20153,35,29850,24576,506,20153,35,31078,24576,496,20153,35,31436,24576,486,16060,0,20153,35,30688,24576,472,16060,1,20153,35,30688,24576,458,20153,35,31844,24576,448,20153,36,14418,20153,42,50148,24576,432,1091,1315,16003,20154,15758,24576,1106,20153,35,32276,24576,408,20153,42,50448,24576,398,17390,65264,11913,20153,34,3070,13824,26144,8825,0,27242,2281,4,801,16060,0,20154,17146,45055,20153,34,3108,24576,1038,11961,0,27242,16188,1,20154,17020,21647,8825,0,27242,2217,4,801,3139,65535,26368,1002,16003,20153,34,3012,24576,990,13866,10,12291,576,4080,3136,336,26174,20154,15432,19008,26422,28672,16000,16128,20154,17842,11912,8825,0,27242,8809,578,18537,14,8825,0,27242,8809,578,18537,12,16131,20154,17430,20463,12,24576,240,3139,263,26128,8825,0,27242,2217,1,801,24576,218,3139,16557,26374,3139,16428,26208,8825,0,27242,3113,5,793,26450,2089,5,801,26410,28672,11904,18552,0,18553,0,31068,16131,20153,42,56654,20463,10,8825,0,27242,553,221,801,24576,142,28672,11904,8825,0,27242,18537,10,12041,16131,20153,42,56654,20463,10,24576,514,3139,4361,26178,8825,0,27242,2089,1,801,26408,19064,31876,26402,2281,3,801,8825,0,27242,41,3,802,11961,0,27242,16188,1,20154,16720,21647,11914,20153,47,52126,24576,710,11914,20153,47,52126,24576,698,11914,20153,47,52126,3139,1280,25856,682,3139,1536,25088,674,8825,0,27242,2089,4,801,26112,658,3113,5,793,26118,2217,1,801,3140,1,25856,326,3140,8,25088,318,30238,3140,8,26206,16890,61537,17390,65408,4824,4824,4824,17390,65456,11913,17390,65410,12041,20153,42,52436,11964,42,13016,18542,65408,20153,51,48656,20623,16878,65466,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26938,27960,30239,7548,43,65438,24622,17402,61086,55364,12337,16384,18624,11904,20153,44,35928,17390,65408,4824,26364,11964,42,13018,18542,65408,20153,51,48656,22671,17390,65466,11913,17390,65408,579,255,53955,12041,20153,42,52436,16060,1,18542,65438,20153,37,26198,20623,29696,13312,12034,16188,1,18542,65408,20153,37,26198,23695,53407,8825,0,27242,20544,16962,5161,790,45122,25878,16060,0,18542,65408,20154,20752,16060,1,18542,65438,24600,17390,65438,11913,18542,65408,20153,51,48656,16060,0,18542,65408,20154,20714,20623,8825,0,27242,2089,1,801,26368,318,16060,0,12073,578,20153,34,57556,22671,24674,3140,9,25856,176,16060,2,17402,60860,55364,12337,16384,18624,12032,20153,44,35928,22671,12040,20154,20638,22671,16060,0,8825,0,27242,12073,578,20153,34,57556,8825,0,27242,8809,574,16017,16188,0,8825,0,27242,18537,10,12041);
rom.push(20154,17192,20463,14,20154,16030,19008,26408,16060,3,8825,0,27242,8809,578,16169,14,8825,0,27242,8809,578,16169,12,20154,18492,22671,24588,8825,0,27242,2217,1,801,16060,1,8825,0,27242,12073,578,20153,34,57556,22671,24692,8825,0,27242,2089,1,801,26482,16060,0,12073,578,20153,34,57556,8825,0,27242,8809,578,16041,14,8825,0,27242,8809,578,16169,12,20154,18178,16060,3,8825,0,27242,8809,578,16169,14,8825,0,27242,8809,578,16169,12,20154,18356,16060,1,8825,0,27242,12073,578,20153,34,57556,8825,0,27242,2281,2,801,19694,3320,65476,20062,20085,20054,65456,18670,15608,65468,5116,1,0,27098,10361,0,27242,10348,578,8313,0,27246,11624,578,65464,8313,0,27242,7208,790,7720,791,6184,792,8313,0,27246,6696,792,8313,0,27242,7528,795,65461,15720,788,65462,9209,34,11952,0,31074,9209,34,11948,0,31070,13305,34,11946,0,31068,18990,9,26368,154,16872,692,11912,20153,43,33914,8825,0,27242,17385,694,11913,20153,35,5300,8825,0,27242,17385,784,11913,20153,43,33914,11961,0,27242,20154,14728,8825,0,27246,17385,692,11913,20153,43,33914,8825,0,27246,17385,694,11913,20153,35,5300,8825,0,27246,17385,784,11913,20153,43,33914,11961,0,27246,20154,14664,17401,0,27158,11913,20153,43,33914,17401,0,27160,11913,20153,43,33914,24598,28672,13248,0,27238,16000,20153,37,40358,13248,0,27152,28672,8640,31136,9152,0,27146,13248,0,27160,13248,0,27158,5056,0,27168,28674,11904,16188,0,18553,0,27240,20153,51,49500,11964,0,814,16188,0,18553,0,29410,20153,51,49500,28680,11904,16188,0,18553,0,29314,20153,51,49500,16889,0,29410,9160,0,27242,16889,0,30224,9160,0,27246,16889,0,27754,9160,0,27706,16889,0,27934,9160,0,27710,16889,0,28154,9160,0,27714,16889,0,28374,9160,0,27718,16889,0,28614,9160,0,27722,16889,0,28974,9160,0,27726,17401,0,29314,9161,0,27730,16889,0,29330,9160,0,27734,16889,0,29346,9160,0,27738,16889,0,29362,9160,0,27742,16889,0,29378,9160,0,27746,16889,0,29394,9160,0,27750,8252,0,193,13248,0,31012,13248,0,30198,11961,0,27242,16188,1,20154,2224,5116,158,0,30200,5116,76,0,30201,5116,1,0,30202,13308,4,0,30100,16889,0,29500,8569,34,12082,6,8569,34,12078,2,12473,34,12076,17401,0,27784,9064,6,6,9064,2,2,12944,16889,0,27754,8553,6,6,8553,2,2,12433,16889,0,29510,8569,34,12072,6,8569,34,12068,2,12473,34,12066,17401,0,27794,8201,8768,9064,6,6,9064,2,2,12944,17401,0,27764,8256,9064,6,6,9064,2,2,12944,16889,0,27804,8569,34,12012,6,8569,34,12008,2,12473,34,12006,17401);
rom.push(0,27774,9064,6,6,9064,2,2,12944,17401,0,27834,9081,34,12042,6,9081,34,12038,2,12985,34,12036,11961,0,27242,20154,11210,11961,0,27242,20154,11540,16889,0,29550,8569,34,11952,6,8569,34,11948,2,12473,34,11946,17401,0,29540,8201,8768,9064,6,6,9064,2,2,12944,16889,0,29530,8768,8553,6,6,8553,2,2,12433,17401,0,29520,9064,6,6,9064,2,2,12944,17401,0,29560,9081,34,12012,6,9081,34,12008,2,12985,34,12006,28762,11904,18553,0,27754,18553,0,27844,20153,51,49856,28762,11904,18553,0,27754,18553,0,27934,20153,51,49856,28762,11904,18553,0,27754,18553,0,28154,20153,51,49856,28762,11904,18553,0,27754,18553,0,28374,20153,51,49856,28762,11904,18553,0,27754,18553,0,28614,20153,51,49856,28762,11904,18553,0,27754,18553,0,28974,20153,51,49856,16889,0,29124,8569,34,11952,6,8569,34,11948,2,12473,34,11946,17401,0,28744,8201,8768,9064,6,6,9064,2,2,12944,16889,0,29134,8768,8553,6,6,8553,2,2,12433,17401,0,29084,8201,8768,9064,6,6,9064,2,2,12944,16889,0,29054,8768,8553,6,6,8553,2,2,12433,17401,0,28234,8201,8768,9064,6,6,9064,2,2,12944,17401,0,28014,8256,9064,6,6,9064,2,2,12944,16889,0,28244,8569,34,12062,6,8569,34,12058,2,12473,34,12056,17401,0,28024,9064,6,6,9064,2,2,12944,16889,0,28254,8569,34,11982,6,8569,34,11978,2,12473,34,11976,17401,0,28034,9064,6,6,9064,2,2,12944,28782,11904,18553,0,27934,18553,0,28044,20153,51,49856,28782,11904,18553,0,28154,18553,0,28264,20153,51,49856,16889,0,29064,8569,34,12072,6,8569,34,12068,2,12473,34,12066,17401,0,28704,8201,8768,9064,6,6,9064,2,2,12944,17401,0,28464,8256,9064,6,6,9064,2,2,12944,16889,0,28664,8569,34,12102,6,8569,34,12098,2,12473,34,12096,17401,0,28634,9064,6,6,9064,2,2,12944,16889,0,29104,8569,34,12012,6,8569,34,12008,2,12473,34,12006,17401,0,28714,8201,8768,9064,6,6,9064,2,2,12944,16889,0,28484,8768,8553,6,6,8553,2,2,12433,17401,0,28474,8201,8768,9064,6,6,9064,2,2,12944,17401,0,28454,8256,9064,6,6,9064,2,2,12944,17401,0,28694,9081,34,12082,6,9081,34,12078,2,12985,34,12076,17401,0,28724,9081,34,12112,6,9081,34,12108,2,12985,34,12106,17401,0,29114,9081,34,12102,6,9081,34,12098,2,12985,34,12096,17401,0,28734,9081,34,12122,6,9081,34,12118,2,12985,34,12116,17070,65532,11644,20480,0,65528,15740,16384,65526,16889,0,28754,8430,65526,8430,65530,12526,65534,17401,0,29094,9081);
rom.push(34,11962,6,9081,34,11958,2,12985,34,11956,17401,0,28974,9081,34,12022,6,9081,34,12018,2,12985,34,12016,17385,100,9081,34,11972,6,9081,34,11968,2,12985,34,11966,28792,11904,18553,0,28374,18553,0,28494,20153,51,49856,11964,0,180,18553,0,28614,18553,0,28794,20153,51,49856,20463,100,30214,28692,17913,0,27706,54464,18425,0,28974,19449,0,29144,8825,0,27242,4931,793,8825,0,27242,9042,160,3075,6,26150,11961,0,27242,20154,10058,11961,0,27242,20154,10388,11964,0,170,12043,12045,20153,51,49856,20623,16060,1,20153,48,13290,22922,21251,3075,1,25772,11964,0,814,18553,0,29410,18553,0,30224,20153,51,49856,16889,0,27402,9160,0,29992,16889,0,27478,9160,0,30806,16889,0,27554,9160,0,29996,16889,0,27630,9160,0,30810,9212,0,32768,0,30000,9212,0,32806,0,30814,16889,0,27844,9160,0,30384,16889,0,29322,9160,0,30798,5116,2,0,31016,20154,12404,13248,0,30194,20154,12394,13248,0,31008,28680,11904,18553,0,29314,18553,0,29322,20153,51,49856,28680,11904,18553,0,29314,18553,0,29330,20153,51,49856,28680,11904,18553,0,29314,18553,0,29338,20153,51,49856,28680,11904,18553,0,29314,18553,0,29346,20153,51,49856,28680,11904,18553,0,29314,18553,0,29354,20153,51,49856,28680,11904,18553,0,29314,18553,0,29362,20153,51,49856,28680,11904,18553,0,29314,18553,0,29370,20153,51,49856,28680,11904,18553,0,29314,18553,0,29378,20153,51,49856,28680,11904,18553,0,29314,18553,0,29386,20153,51,49856,28680,11904,18553,0,29314,18553,0,29394,20153,51,49856,28680,11904,18553,0,29314,18553,0,29402,20153,51,49856,20463,96,17401,0,29370,12988,32768,13265,0,29362,17401,0,29386,12988,16,13265,0,29378,16889,0,29406,12476,4,13264,0,29398,28927,5056,0,29372,5056,0,29364,28772,5056,0,29405,5056,0,29397,17070,65532,11644,16384,0,65528,15740,16384,65526,16889,0,31058,8430,65526,8430,65530,12526,65534,9209,0,31064,0,31054,9209,0,31060,0,31050,13305,0,31058,0,31048,9209,0,31054,0,31044,9209,0,31050,0,31040,13305,0,31048,0,31038,18990,9,26456,8825,0,27242,9036,578,8825,0,27246,9070,65464,578,8825,0,27242,4934,790,8825,0,27242,4935,791,8825,0,27242,4932,792,8825,0,27246,4933,792,8825,0,27242,4974,65461,795,8825,0,27242,12334,65462,33129,788,19694,15608,65468,20062,20085,0,27754,0,27844,0,27934,0,28044,0,28154,0,28264,0,28374,0,28494,0,28614,0,28794,0,28974,0,29144,0,29314,0,29322,0,29330,0,29338,0,29346,0,29354,0,29362,0,29370,0,29378,0,29386,0,29394,0,29402,20054,65392,18670,3080,65492,5678,9,9326,10,16890,65420,17390,65444,8920,8920);
rom.push(8920,8920,8920,8920,8920,8920,8920,8920,8920,8920,16890,65436,17390,65396,8920,8920,8920,8920,8920,8920,8920,8920,8920,8920,8920,8920,12330,788,2048,4,26382,46634,793,26368,294,11914,20154,418,11914,20154,11150,106,192,788,5443,793,17386,60,9081,34,11952,6,9081,34,11948,2,12985,34,11946,16874,50,8553,6,6,8553,2,2,12433,17386,40,9064,6,6,9064,2,2,12944,16874,30,8553,6,6,8553,2,2,12433,17386,20,9064,6,6,9064,2,2,12944,16874,10,8553,6,6,8553,2,2,12433,9576,6,6,9576,2,2,13456,46585,0,27242,26120,8825,0,27246,24582,8825,0,27242,9801,12331,788,2048,4,26438,46635,793,26176,4099,21248,53312,5632,17390,65444,16960,4099,58696,53952,8235,160,45201,26114,20995,16960,4099,58696,9590,164,160,579,255,58699,18627,1667,65535,65524,9590,14464,574,24612,16960,4099,17401,0,27702,58696,9585,0,160,579,255,17401,0,27726,58699,9585,12288,574,19694,3080,65492,20062,20085,20054,65532,11961,0,27242,16960,4142,9,16128,20154,65114,11961,0,27242,20154,10480,11961,0,27242,20154,10778,8825,0,27242,16960,4137,794,16000,4137,793,16128,20153,38,55656,22671,8825,0,27242,16960,4137,793,45176,27096,26396,8809,578,12305,2048,7,26384,12345,0,32862,45176,31080,26116,20154,10968,20062,20085,12042,22927,9327,12,16960,4138,793,16889,0,27702,58696,8618,160,0,16960,4138,793,16889,0,27726,58696,8618,574,0,3114,5,793,26136,16874,692,11912,20153,43,33914,17386,694,11913,20153,35,5300,11914,20154,11490,22671,9311,20085,8313,0,27242,9209,0,27246,0,27242,9160,0,27246,20154,8,20154,11556,20085,20054,65436,18670,24,65528,3192,2,31878,26112,208,8313,0,27242,8825,0,27246,4136,793,45097,793,26112,184,14376,788,17390,65442,11913,20153,34,3070,13824,26112,134,8825,0,27242,2217,3,789,30209,16060,120,18542,65518,18542,65514,18542,65524,579,255,16131,20153,43,5306,20463,14,8200,26376,11950,65514,20154,114,8825,0,27242,3113,2,793,26156,16060,121,18542,65518,18542,65514,18542,65524,579,255,16131,20153,43,5306,20463,14,8200,26376,11950,65514,20154,56,20995,3075,100,26002,20153,34,3108,24594,8825,0,27242,13124,788,16003,20153,34,3012,8825,0,27242,13124,788,19694,24,65528,20062,20085,8303,4,4128,528,15,2048,4,26372,2256,5,2048,5,26372,2256,4,2048,6,26372,16,128,2048,7,26372,2256,6,20085,20054,65448,18670,1272,65472,13870,8,9326,10,8298,160,16872,20,12072,6,12072,2,16144,8298,160,16872,60,12072,6,12072,2,16144,20154,1960,6656,8298,160,16872,50,12072,6,12072,2,16144,8298,160,16872,70,12072,6,12072,2,16144,20154,1918,20463,40,6144,16003,20153,51,50252,21568,15872,8298);
rom.push(574,12304,2048,4,26112,558,19011,26450,3178,65535,688,26442,38762,688,12330,688,21056,15680,65468,19011,27168,16960,4138,790,45162,688,27648,176,13692,65535,688,4138,790,15680,65468,24576,158,19050,688,27136,150,13692,65535,688,15740,0,65468,24576,134,13692,65535,688,8810,160,16889,34,11946,11608,65526,11608,65530,15704,65534,18513,20153,34,346,2352,26890,27656,15740,0,65468,24658,8810,160,16873,10,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26894,27660,16960,4138,790,15680,65468,24608,11914,12089,34,11952,12089,34,11948,16185,34,11946,20154,1488,20463,10,13632,688,3178,65535,688,26450,19011,26396,19011,27142,48746,688,28178,19011,28480,16960,4138,790,36935,45162,688,27698,17390,65464,12970,688,15697,65468,15740,0,65466,16960,4138,791,15680,65470,16878,65464,11912,12074,578,20153,34,58596,22671,21102,65468,16960,4138,790,45162,688,26128,11914,18564,16132,4138,790,21312,16128,24604,11914,16131,16174,65468,20154,1668,22671,18944,26384,11914,18564,16132,16174,65468,20154,1738,22671,8810,160,16889,34,11946,11608,65526,11608,65530,15704,65534,18537,30,20153,34,346,2352,26896,27662,16960,4138,791,15680,65470,24576,136,8810,160,16873,40,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26890,27656,15740,0,65470,24664,11914,12089,34,11952,12089,34,11948,16185,34,11946,20154,1020,16878,65470,12416,15696,65466,15740,0,65464,16960,4138,790,15680,65468,17390,65464,11913,12074,578,20153,34,58596,20463,14,19054,65470,26120,15740,1,65470,24580,21358,65470,3077,1,26112,440,19011,28426,16960,4138,790,36935,24578,28672,15360,19011,27140,12295,24582,16960,4138,790,14848,17390,65454,11913,8810,160,17385,20,12073,6,12073,2,16145,12042,16133,20154,494,23695,12078,65532,12078,65528,16174,65526,12042,16134,20154,472,23695,12078,65532,12078,65528,16174,65526,20154,1756,20463,30,18944,26368,434,11914,12078,65460,12078,65456,16174,65454,20154,1000,20463,10,15360,19011,28524,16960,4138,790,36935,48192,26208,11914,12078,65460,12078,65456,16174,65454,8810,160,17385,20,12073,6,12073,2,16145,12089,34,12012,12089,34,12008,16185,34,12006,20154,1832,20463,30,16878,65454,8430,65526,8430,65530,12526,65534,12078,65460,12078,65456,16174,65454,20154,888,20463,10,15360,47687,26114,21317,16889,34,11946,11608,65506,11608,65510,15704,65514,24576,146,8810,574,12305,2048,4,26130,16046,65470,16134,12074,578,20153,34,60694,23695,8810,574,12305,2048,5,26382,11914,18564,16132,16134,20154,1208,22671,11914,12078,65460,12078,65456,16174,65454,8810,160,17385,20,12073,6,12073,2,16145,18553,34,12006,20153,34,346,6450,12078,65512,12078,65508,16174,65506,20154,1644,20463,30,12078,65532,12078,65528,16174,65526,20154,716,20463,10,15360,3142,32768,26486,48197,28274,24576,65380,3077,255,26216,19011,28430);
rom.push(16960,4138,790,36935,21056,13312,24578,29696,14850,19011,27142,21319,13319,24582,16962,5162,790,13826,24634,8810,574,13329,2050,4,26130,16046,65470,16133,12074,578,20153,34,60694,23695,8810,574,13329,2050,5,26382,11914,18564,16132,16133,20154,1002,22671,21061,47683,28610,19694,1272,65472,20062,20085,20054,65488,11594,65492,9326,10,12040,16874,110,11608,65506,11608,65510,15704,65514,8287,18542,8,20153,34,346,4914,12042,12078,65512,12078,65508,16174,65506,20154,30,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,9326,65492,20062,20085,20054,65488,11594,65492,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,9326,18,16188,830,28672,4138,790,20153,34,346,25216,20153,34,346,18976,18538,90,20153,34,346,14640,18538,100,20153,34,346,14642,20153,34,346,6688,4138,790,20153,34,346,9344,12078,65532,12078,65528,16174,65526,20153,42,56926,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,9326,65492,20062,20085,20054,65496,11594,65500,9326,10,16188,830,8298,160,17384,30,11609,65526,11609,65530,15705,65534,18542,8,20153,34,346,13104,8810,160,16960,4138,791,36974,8,20153,34,346,25217,18537,40,20153,34,346,14641,20153,34,346,6672,28672,4138,791,20153,34,346,9344,12078,65532,12078,65528,16174,65526,20153,42,56926,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,9326,65500,20062,20085,20054,65484,11594,65500,9326,18,8298,160,17390,8,11609,65526,11609,65530,15705,65534,18536,30,20153,34,346,18736,18538,80,20153,34,346,14640,12078,65532,12078,65528,16174,65526,20153,45,36430,20463,10,16878,65490,8430,65526,8430,65530,12526,65534,16878,65490,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26392,12334,65490,576,32767,1088,16384,3136,3,28422,12348,32768,24604,20153,34,346,22816,65490,20153,34,346,25600,16962,5162,791,37952,12290,9326,65500,20062,20085,20054,65484,11594,65500,9326,18,12040,16878,8,11608,65526,11608,65530,15704,65534,8287,18538,90,20153,34,346,18736,18538,70,20153,34,346,14640,18538,110,20153,34,346,18736,12078,65532,12078,65528,16174,65526,20153,45,36430,20463,10,16878,65490,8430,65526,8430,65530,12526,65534,16878,65490,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26392,12334,65490,576,32767,1088,16384,3136,3,28422,12348,32768,24594,20153,34,346,22816,65490,20153,34,346,25600,9326,65500,20062,20085,20054,65492,12040,16878,18,11608,65506,11608,65510,15704,65514,8287,18553,34,11946,20153,34,346,2354,26116,28672,24658,12078,14,12078,10,16174,8,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65512,12078,65508,16174,65506,20153,45,34528,20463,10,18519,20153,34,346,2352,57340,0,10,26886,28420,28673,24578,28927,20062,20085,18663,6176,13871,16,14383,18,9327,20,26382,19011,26378);
rom.push(16960,4138,790,46656,26116,28673,24624,19012,27156,16132,20153,51,50252,21647,21568,46656,27652,28673,24600,19012,28434,16960,4138,790,36932,21824,46656,28420,28673,24578,28672,19679,1048,20085,20054,65452,18670,1032,65476,13870,8,9326,12,18990,11,26116,24576,284,18990,11,27182,17390,65468,12931,15697,65472,15740,0,65470,16960,4138,791,15680,65474,16878,65468,11912,12074,578,20153,34,58596,24576,232,17390,65458,11913,8810,160,17385,50,12073,6,12073,2,16145,8810,160,17385,40,12073,6,12073,2,16145,8810,160,17385,30,12073,6,12073,2,16145,20154,178,20463,30,18944,26116,24576,156,16889,34,11946,11608,65496,11608,65500,15704,65504,24622,11914,12078,65512,12078,65508,16174,65506,20154,64750,16000,16131,12074,578,20153,34,60694,20463,16,20153,34,346,4883,1,12078,65464,12078,65460,16174,65458,8810,160,17385,50,12073,6,12073,2,16145,12078,65502,12078,65498,16174,65496,20154,234,20463,30,11630,65532,65512,11630,65528,65508,15726,65526,65506,8810,160,18537,40,20153,34,346,2354,28416,65404,19694,1032,65476,20062,20085,20054,65488,11594,65492,9326,38,12078,34,12078,30,16174,28,20153,45,34528,11630,65532,65512,11630,65528,65508,15726,65526,65506,16878,8,11608,65526,11608,65530,15704,65534,20153,34,346,10784,12078,65532,12078,65528,16174,65526,20153,45,22772,12078,65532,12078,65528,16174,65526,20153,45,34474,20153,34,346,14880,16850,8430,65526,8430,65530,12526,65534,12074,6,12074,2,16146,20153,45,22772,20463,40,18542,18,20153,34,346,2352,26886,28420,28672,24578,28673,9326,65492,20062,20085,20054,65500,12078,24,12078,20,16174,18,20153,45,34528,18542,8,20153,34,346,14640,18542,28,20153,34,346,6448,12078,65532,12078,65528,16174,65526,20153,45,22772,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,20062,20085,20054,65364,18670,15480,65472,9838,48,10350,64,10348,160,12078,24,12078,20,16174,18,20153,45,22772,16878,65432,8430,65526,8430,65530,12526,65534,12078,14,12078,10,16174,8,20153,45,22772,16878,65442,8430,65526,8430,65530,12526,65534,12078,44,12078,40,16174,38,20153,45,22772,16878,65452,8430,65526,8430,65530,12526,65534,12078,34,12078,30,16174,28,20153,45,22772,16878,65462,8430,65526,8430,65530,12526,65534,16878,65392,11912,16876,40,12072,6,12072,2,16144,16876,30,12072,6,12072,2,16144,16878,65432,12072,6,12072,2,16144,20154,1610,7488,65368,16878,65402,11912,16876,10,12072,6,12072,2,16144,12076,6,12076,2,16148,16878,65442,12072,6,12072,2,16144,20154,1558,7488,65369,16878,65412,11912,16876,40,12072,6,12072,2,16144,16876,30,12072,6,12072,2,16144,16878,65452,12072,6,12072,2,16144,20154,1502,7488,65370,16878,65422,11912,16876,10,12072,6,12072,2,16144,12076,6,12076,2,16148,16878,65462,12072,6,12072,2,16144,20154);
rom.push(1450,20463,160,7488,65371,4142,65370,53294,65371,20992,7168,18990,65369,26380,4142,65369,45102,65371,26368,1400,18990,65368,26382,4142,65368,45102,65370,26116,24576,1380,18990,65368,26132,18990,65369,26126,18990,65370,26120,18990,65371,26368,1218,16878,65432,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65452,26368,1188,12040,16878,65442,11608,65526,11608,65530,15704,65534,8287,20153,34,346,2336,65462,26368,1154,30208,12924,65497,13372,255,12860,255,17902,65368,50753,54467,18962,26118,18986,1,26436,17902,65368,50754,54467,18962,26118,5308,3,24592,579,255,12355,16872,65496,7612,1,34944,16960,4099,17902,65369,54464,18962,26118,5308,3,24590,16960,4099,18624,53385,7612,1,2176,21507,3075,3,26018,30720,30209,19438,65442,31242,24576,600,17389,20,12073,6,12073,2,16145,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,17390,65432,53957,12073,6,12073,2,16145,20153,45,34528,20463,10,18519,20153,34,346,2352,57340,0,10,26890,27656,17390,65432,53957,24580,17389,20,12073,6,12073,2,16145,20153,45,34528,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,16878,65382,8430,65516,8430,65520,12526,65524,16878,65382,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26368,406,18947,26368,136,17388,10,12073,6,12073,2,16145,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12076,6,12076,2,16148,20153,45,34528,20463,10,18519,20153,34,346,2352,57340,0,10,26894,28428,12076,6,12076,2,16148,24590,17388,10,12073,6,12073,2,16145,20153,45,34528,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,24576,130,17388,40,12073,6,12073,2,16145,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,17388,30,12073,6,12073,2,16145,20153,45,34528,20463,10,18519,20153,34,346,2352,57340,0,10,26888,28422,17388,30,24580,17388,40,12073,6,12073,2,16145,20153,45,34528,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,16878,65372,8430,65516,8430,65520,12526,65524,16878,65372,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26136,11641,34,11952,65378,11641,34,11948,65374,15737,34,11946,65372,12334,65382,576,32767,13358,65372,578,32767,36930,3136,11,28456,17902,65368,580,255,54468,3090,1,26116,5308,3,16960,4100,17902,65370,54464,3090,1,26116,5308,3,20996,19437,65526,1093,10,21251,3076,2,25856,64932,30720,30211,24576,546,579,255,12355,16872,65496,3126,1,34944,26112,374,16003,16188,3,20154,692,576,255,16000,579,255,16131,16188,1,20154,672,22671,576,255,16128,579,255,16131,16188,2,20154,650,22671,576,255,16128,579,255,16131,16188,0,20154,628,22671,576,255,16128,18542,65432,17390,65392,4099,49660,10,53952,12073,6,12073,2,16145,20154,622,20463,22,16878);
rom.push(65372,8430,65526,8430,65530,12526,65534,17390,65372,11913,2051,0,26386,16876,40,11608,65516,11608,65520,15704,65524,24592,16876,10,11608,65516,11608,65520,15704,65524,12078,65522,12078,65518,16174,65516,2051,0,26386,16876,30,11608,65516,11608,65520,15704,65524,24590,16852,11608,65516,11608,65520,15704,65524,12078,65522,12078,65518,16174,65516,12078,65378,12078,65374,16174,65372,20154,290,20463,30,18944,26204,579,255,16003,16188,1,20154,424,17390,65392,576,255,49660,10,53952,9070,65378,6,9070,65374,2,12974,65372,579,255,12355,16872,65496,7612,0,34944,16003,16188,1,20154,368,22671,576,255,18624,1664,65535,65496,7612,0,2176,24592,579,255,12355,16872,65496,7612,3,34944,18990,65368,26218,18990,65369,26212,18990,65370,26206,18990,65371,26200,17390,65392,8302,52,8553,6,6,8553,2,2,12433,17390,65402,10089,6,6,10089,2,2,13969,17390,65412,8302,60,8553,6,6,8553,2,2,12433,17390,65422,8302,56,8553,6,6,8553,2,2,12433,4102,24626,3118,3,65368,26120,3118,3,65369,26384,3118,3,65370,26124,3118,3,65371,26116,28672,24590,20996,21251,3076,4,25856,64986,28672,19694,15480,65472,20062,20085,20054,65468,11594,65472,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,12040,16878,28,11608,65486,11608,65490,15704,65494,8287,9326,38,20153,34,346,2595,26900,28434,16850,8430,65496,8430,65500,12526,65504,28675,24622,20153,34,346,2596,26900,27666,16850,8430,65486,8430,65490,12526,65494,28673,24592,16850,8430,65506,8430,65510,12526,65514,28672,9326,65472,20062,20085,4655,5,2095,1,7,26372,2113,1,2095,0,7,26372,2113,0,4097,20085,20054,65460,18670,1144,65464,9326,18,5678,23,6190,25,6702,27,7214,29,16960,4099,49660,10,8266,53440,12072,6,12072,2,16144,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,16960,4100,49660,10,8266,53440,12072,6,12072,2,16144,20153,45,34528,20463,10,18519,20153,34,346,2352,57340,0,10,26948,27714,16060,2,579,255,16131,20154,65366,5632,16060,2,580,255,16132,20154,65350,6144,16060,2,581,255,16133,20154,65334,6656,16060,2,582,255,16134,20154,65318,20623,7168,16960,4099,49660,10,12040,16878,8,11608,65526,11608,65530,15704,65534,8287,18546,0,20153,34,346,18736,580,255,51708,10,579,255,51196,10,12040,16882,16384,11608,65516,11608,65520,15704,65524,8287,18546,12288,20153,34,346,18737,20153,34,346,10768,12040,16889,34,12006,11608,65496,11608,65500,15704,65504,8287,20153,34,346,18947,582,255,52732,10,18546,24576,20153,34,346,14640,581,255,52220,10,18546,20480,20153,34,346,14643,20153,34,346,6704,12078,65532,12078,65528,16174,65526,20153,45,22772,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,19694,1144,65464);
rom.push(20062,20085,20054,65460,18670,3128,65464,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,9326,28,9838,32,5678,37,12078,65512,12078,65508,16174,65506,20153,40,62514,20463,10,19008,26138,12078,65502,12078,65498,16174,65496,20153,40,62514,20463,10,19008,26376,13500,65535,24576,252,12078,65512,12078,65508,16174,65506,20153,45,22772,11630,65532,65512,11630,65528,65508,15726,65526,65506,12078,65502,12078,65498,16174,65496,20153,45,22772,20463,20,11630,65532,65502,11630,65528,65498,15726,65526,65496,8299,160,18536,30,20153,34,346,2355,27958,8299,160,18536,40,20153,34,346,2355,28196,8299,160,18512,20153,34,346,2354,27924,8299,160,18536,10,20153,34,346,2354,26888,28422,13500,65535,24672,12043,12078,65512,12078,65508,16174,65506,20154,61828,13440,14354,12043,12078,65502,12078,65498,16174,65496,20154,61620,20463,28,8266,21640,12416,14864,3075,7,26130,16188,2,16170,2,16146,20154,8976,23695,24596,3075,3,26382,16133,16132,12075,578,20153,34,60694,19694,3128,65464,20062,20085,20054,65392,18670,1144,65444,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,12040,16878,28,11608,65486,11608,65490,15704,65494,8287,12040,16878,38,11608,65476,11608,65480,15704,65484,8287,13870,48,9326,50,6190,55,6702,57,12078,65502,12078,65498,16174,65496,20153,40,62514,20463,10,19008,26130,3076,1,26380,3076,3,26374,3076,7,26162,580,255,16004,12089,0,27242,12042,12078,65482,12078,65478,16174,65476,12078,65492,12078,65488,16174,65486,20154,64964,20463,28,24576,430,12078,65482,12078,65478,16174,65476,20153,40,62514,20463,10,19008,26112,398,11961,0,27242,18542,65404,18542,65414,18542,65424,18542,65434,12078,65482,12078,65478,16174,65476,12078,65492,12078,65488,16174,65486,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,20154,62434,20463,56,7168,26368,130,16960,4102,21312,26404,11961,0,27242,12078,65420,12078,65416,16174,65414,20154,61398,20463,10,15680,65400,13500,65535,24582,15683,65400,13443,11961,0,27242,12078,65410,12078,65406,16174,65404,20154,61170,21642,13440,15698,65402,580,255,16004,12089,0,27242,12078,65430,12078,65426,16174,65424,12078,65440,12078,65436,16174,65434,18542,65396,20154,986,20463,38,582,255,16006,581,255,16133,8825,0,27242,16960,4137,790,46656,25350,4137,790,24578,12291,16128,12089,0,27242,12078,65512,12078,65508,16174,65506,20153,45,22772,20463,10,12078,65532,12078,65528,16174,65526,20154,61218,20463,14,16128,12078,65482,12078,65478,16174,65476,20153,45,22772,20463,10,12078,65532,12078,65528,16174,65526,12078,65502,12078,65498,16174,65496,20153,45,22772,20463,10,12078,65532,12078,65528,16174,65526,580,255,16132,16878,65404,28673,12064,20936,65532,20154,940,20463,36,24580,13500,65535,19694,1144,65444,20062,20085);
rom.push(20054,65388,18670,3192,65440,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,12040,16878,28,11608,65486,11608,65490,15704,65494,8287,12040,16878,38,11608,65476,11608,65480,15704,65484,8287,9326,48,9838,52,5678,57,6190,59,12078,65502,12078,65498,16174,65496,20153,40,62514,20463,10,19008,26156,12078,65512,12078,65508,16174,65506,20153,40,62514,20463,10,19008,26130,3075,1,26380,3075,3,26374,3075,7,26158,579,255,16003,12042,12043,12078,65482,12078,65478,16174,65476,12078,65492,12078,65488,16174,65486,20154,64304,20463,28,24576,552,12078,65482,12078,65478,16174,65476,20153,40,62514,20463,10,19008,26138,12078,65492,12078,65488,16174,65486,20153,40,62514,20463,10,19008,26416,16060,0,12042,12043,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,20154,64208,20463,28,14012,65535,24576,452,11914,18542,65400,18542,65410,18542,65420,18542,65430,12078,65482,12078,65478,16174,65476,12078,65492,12078,65488,16174,65486,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,20154,61706,20463,56,6656,26482,11914,12078,65416,12078,65412,16174,65410,20154,60684,13952,15699,65396,11914,12078,65406,12078,65402,16174,65400,20154,60474,20463,20,8267,21640,12416,15696,65398,16960,4101,21312,26372,14012,65535,579,255,16003,12042,12078,65426,12078,65422,16174,65420,12078,65436,12078,65432,16174,65430,18542,65392,20154,276,20463,28,24580,14012,65535,8825,0,27242,3113,1,793,26112,240,12345,0,27240,2048,0,26368,226,11913,12078,65492,12078,65488,16174,65486,20153,45,22772,20463,10,12078,65532,12078,65528,16174,65526,20154,60514,20463,10,7168,581,255,16005,580,255,16132,8825,0,27242,48169,790,25352,16960,4137,790,24580,16960,4102,16128,12089,0,27242,12078,65512,12078,65508,16174,65506,20153,45,22772,20463,10,12078,65532,12078,65528,16174,65526,20154,60426,20463,14,16128,12078,65482,12078,65478,16174,65476,20153,45,22772,20463,10,12078,65532,12078,65528,16174,65526,12078,65502,12078,65498,16174,65496,20153,45,22772,20463,10,12078,65532,12078,65528,16174,65526,579,255,16131,16878,65400,28673,12064,20936,65532,20154,148,19694,3192,65440,20062,20085,20054,65488,18670,3080,65492,9326,8,9838,32,12043,12078,18,12078,14,16174,12,20154,60284,13440,12043,12078,28,12078,24,16174,22,20154,60078,20463,28,13632,2,3118,2,37,26116,28679,24578,28673,5632,579,255,16131,12075,578,20153,34,56034,5632,12042,12075,578,20153,34,58596,579,255,16131,12075,578,20153,34,56034,19694,3080,65492,20062,20085,20054,65452,18670,3320,65476,5678,17,14382,38,14894,40,7214,43,7726,45,3075,5,26376,3075,6,26112,1078,8313,0,27242,2280,1,789,16878,65458,11912,8313,0,27242,8296,160,16872,40,12072,6,12072,2,16144,8313,0,27242,8296,160,16872,30,12072,6,12072);
rom.push(2,16144,12078,24,12078,20,16174,18,20154,62872,13376,16878,65458,11912,8313,0,27242,8296,160,16872,40,12072,6,12072,2,16144,8313,0,27242,8296,160,16872,30,12072,6,12072,2,16144,12078,34,12078,30,16174,28,20154,62800,20463,60,13888,3075,5,26112,454,12298,576,255,3136,1,26126,12299,576,255,3136,1,26368,428,12298,576,255,3136,3,26210,12299,576,255,3136,3,26198,8825,0,27242,4137,791,15680,65470,15684,65468,4137,791,15680,65474,15685,65472,582,255,16006,16188,0,16133,16188,0,16132,20153,37,37826,20623,12040,18542,65468,8313,0,27242,12072,578,20153,34,59082,20463,12,24576,774,12298,576,255,3136,3,26236,8313,0,27242,4136,791,15680,65470,15684,65468,18951,26374,12334,10,24588,8825,0,27242,16960,4137,791,15680,65474,18951,26374,12334,8,24588,8825,0,27242,16960,4137,790,15680,65472,582,255,16006,16188,0,16128,16188,0,16174,65468,20153,37,37826,20623,12040,18542,65468,8825,0,27242,12073,578,20153,34,59082,20463,12,18951,26424,582,255,16006,16188,0,16174,12,16188,0,16174,8,20153,37,37826,20623,12040,18542,8,8825,0,27242,12073,578,20153,34,59082,20463,12,12299,576,255,3136,3,26112,564,18951,26368,558,8313,0,27242,4136,790,45166,12,28416,540,15726,14,65470,15726,12,65468,4136,791,15680,65474,15685,65472,582,255,16006,16188,0,16133,16188,0,16174,65468,20153,37,37826,20623,12040,18542,65468,8825,0,27242,12073,578,20153,34,59082,20463,12,24576,458,3075,6,26112,450,12298,576,255,3136,3,26126,12299,576,255,3136,3,26368,424,12298,576,255,3136,1,26210,12299,576,255,3136,1,26198,15740,0,65470,15684,65468,15740,0,65474,15685,65472,582,255,16006,18542,65468,8825,0,27242,4137,791,16128,16133,4137,791,16128,16132,20153,37,37826,20623,12040,8825,0,27242,12073,578,20153,34,59082,20463,12,24576,314,12298,576,255,3136,1,26232,15740,0,65470,15684,65468,18951,26374,12334,10,24578,28672,15680,65474,18951,26374,12334,8,24588,8825,0,27242,16960,4137,790,15680,65472,582,255,16006,18542,65468,8825,0,27242,16960,4137,791,16128,16174,65472,4137,791,16128,16174,65468,20153,37,37826,20623,12040,8825,0,27242,12073,578,20153,34,59082,20463,12,18951,26436,582,255,16006,18542,8,8825,0,27242,16960,4137,791,16128,16174,12,4137,791,16128,16174,8,20153,37,37826,20623,12040,8825,0,27242,12073,578,20153,34,59082,20463,12,12299,576,255,3136,1,26208,18951,26460,8313,0,27242,4136,790,45166,12,28492,15726,14,65470,15726,12,65468,15740,0,65474,15685,65472,582,255,16006,18542,65468,4136,791,16128,16133,4136,791,16128,16174,65468,20153,37,37826,20623,12040,8825,0,27242,12073,578,20153,34,59082,19694,3320,65476,20062,20085);
rom.push(20054,65484,11594,65500,9326,8,8810,160,8298,160,12040,16873,10,11608,65526,11608,65530,15704,65534,8287,18512,20153,34,346,18736,28672,4138,790,20153,34,346,9344,16878,65490,8430,65526,8430,65530,12526,65534,16878,65490,11912,20154,2566,19008,26118,28672,24576,234,16878,65490,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26888,28166,28672,24576,194,8298,160,17390,65490,11609,65526,11609,65530,15705,65534,18536,60,20153,34,346,2352,26398,106,129,788,8298,160,16872,60,8558,65496,6,8558,65492,2,12462,65490,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10528,65490,16888,24306,8430,65526,8430,65530,12526,65534,20153,34,12584,16874,70,8568,24312,6,8568,24308,2,12472,24306,8298,160,16872,60,12072,6,12072,2,16144,8298,160,12072,6,12072,2,16144,8298,160,16872,10,12072,6,12072,2,16144,20154,300,9326,65500,20062,20085,20054,65484,11594,65500,9326,8,8810,160,8298,160,12040,16873,40,11608,65526,11608,65530,15704,65534,8287,18536,30,20153,34,346,18736,28672,4138,791,20153,34,346,9344,16878,65490,8430,65526,8430,65530,12526,65534,16878,65490,11912,20154,2224,19008,26118,28672,24576,182,16878,65490,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26888,28166,28672,24576,142,8298,160,17390,65490,11609,65526,11609,65530,15705,65534,18536,70,20153,34,346,2352,26374,106,129,788,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10528,65490,16888,24306,8430,65526,8430,65530,12526,65534,20153,34,12584,16874,80,8568,24312,6,8568,24308,2,12472,24306,8298,160,16872,70,8558,65496,6,8558,65492,2,12462,65490,28673,9326,65500,20062,20085,20054,65492,18670,24,65496,12040,16878,8,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26368,160,12040,16878,18,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26114,24696,12334,8,576,32767,1088,16384,13824,12334,18,576,32767,1088,16384,14336,46660,28420,12291,24578,12292,13824,16878,28,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26136,11641,34,11952,34,11641,34,11948,30,15737,34,11946,28,12334,28,576,32767,1091,12,1088,16384,46656,27908,28672,24578,28673,19694,24,65496,20062,20085,12042,9327,8,8298,578,8810,578,16960,4136,22,16962,5161,18,36930,2048,0,26430,16188,0,8810,578,16960,4137,19,16128,8810,578,4137,18,21056,16128,8810,578,16960,4137,17,16128,8810,578,4137,18,21056,16128,20153,37,30872,20463,10,8298,578,8810,578,16960,4136,23,16962,5161,19,36930,2048,0,26432,16188,0,8810,578,16960,4137,19,21056,16128,8810,578,16960,4137,18,16128,8810,578,4137,19,21056,16128,8810,578,16960,4137,16);
rom.push(16128,20153,37,30872,20463,10,9311,20085,18663,6192,9327,20,9839,24,13871,28,14383,30,46585,0,27242,26152,8313,0,27246,12328,788,2048,4,26392,17401,0,27250,46056,578,26124,17401,0,27326,9545,578,24634,46585,0,27246,26152,8313,0,27242,12328,788,2048,4,26392,17401,0,27250,46056,578,26124,17401,0,27326,9545,578,24586,16889,0,27250,9544,578,16131,12043,12074,578,20153,34,59344,20463,10,19008,26488,2243,2,16132,20153,47,55112,8776,16851,8409,8409,16131,12043,12074,578,20153,34,59918,20463,12,8810,578,8298,578,4137,18,36904,16,16874,790,4224,2064,0,26380,8298,578,21288,18,21290,790,8298,578,8810,578,4136,19,36905,17,17386,791,4736,2065,0,26420,8810,578,21289,19,21290,791,24614,16132,20153,47,55112,8776,16851,8409,8409,2179,5,16131,12043,12074,578,20153,34,59344,20463,12,106,209,788,19679,3096,20085,12035,8313,0,27246,12328,788,2048,4,26368,286,8296,578,19048,32,26368,222,8313,0,27242,8296,578,19048,32,26420,8313,0,27242,8296,578,16168,32,20153,43,33870,21647,12032,8313,0,27246,8296,578,16168,32,20153,43,33870,21647,45215,25344,154,8313,0,27242,8296,578,13864,32,8825,0,27246,8809,578,8313,0,27242,8296,578,12649,32,32,8313,0,27242,8296,578,2280,5,1,8313,0,27246,8296,578,12611,32,26432,16131,20153,43,33870,12032,18499,16963,18499,58763,8312,31174,12080,14336,8313,0,27242,8296,578,28672,12328,32,58760,8312,31174,12080,2048,20153,51,49856,20463,14,24592,8313,0,27246,8296,578,2216,5,1,8313,0,27246,12072,578,20153,34,57402,8825,0,27246,2217,4,789,8825,0,27246,105,192,788,12089,0,27246,20154,55154,20623,9759,20085,20054,65520,11594,65532,9326,8,8298,578,2256,3,11946,578,20153,34,57422,8778,16960,4137,790,19008,27138,21056,57920,16878,65524,12416,15696,65528,15740,2,65526,16960,4138,791,1088,9,15680,65530,36974,65526,18624,33276,6,18496,37230,65530,17390,65524,11913,12074,578,20153,34,58596,22671,12334,65526,53358,65530,27138,21056,57920,15680,65528,21102,65524,24600,16046,65526,16174,65524,12074,578,20153,34,60694,23695,22126,65526,12334,65526,45166,65530,28638,17390,65530,8201,8768,12974,65528,8256,15696,65526,16960,4138,790,23360,15680,65528,16878,65524,21328,12334,65528,36944,18624,33276,3,18496,37230,65528,12334,65528,36974,65524,37230,65524,17390,65524,11913,12074,578,20153,34,58596,22671,21358,65526,24600,16046,65526,16174,65524,12074,578,20153,34,60694,23695,22126,65524,12334,65524,45166,65528,28638,8810,578,2193,3,9326,65532,20062,20085,8815,4,8297,578,2256,5,8297,582,2256,5,8297,586,28677,464,489,594,20085,64,0,0,20054,65520,11594,65532,9326,8,16890,65516,17390,65527,4824,4824,4824,4824,4824,12330,788);
rom.push(2048,3,26402,7530,792,65529,16060,0,16878,65530,12040,20153,44,13556,106,193,788,2218,3,789,9326,65532,20062,20085,64,0,0,12042,20463,65524,9327,20,16890,65518,17391,7,4824,4824,4824,4824,4824,12330,788,2048,3,26148,8042,792,9,16879,10,11912,20153,44,13354,19008,26114,41630,106,200,788,5500,0,795,20463,12,9311,20085,18663,6176,9327,16,28678,12032,16184,31080,20153,45,9380,23695,14344,24592,16188,0,16131,16132,20153,37,10942,23695,13850,26348,19679,1048,20085,18663,6144,28678,12032,16184,31080,20153,45,9380,23695,14344,8313,0,27242,16960,4136,793,12736,27096,3192,6,27096,26120,28673,16128,16128,24584,16188,1,16188,0,16188,8,20153,47,55882,23695,13884,1280,16188,1,16131,16132,20153,37,10942,23695,21059,3139,1329,25576,16188,1,16188,1536,16132,20153,37,10942,18554,46166,20154,65358,12344,27096,17402,46356,58696,8817,0,12041,20154,65338,20463,14,19679,24,20085,12035,13884,0,8313,0,27242,3112,5,793,26388,20154,20258,19008,26380,8313,0,27242,30209,2024,801,8313,0,27242,2216,5,801,12291,9759,20085,28672,4143,5,21376,27450,3200,0,5,28210,53376,12347,2054,20219,2,12,16,20,24,28,34,28762,20085,28782,20085,28782,20085,28792,20085,12348,180,20085,12348,170,20085,20085,18663,4128,28676,12032,20153,43,34360,22671,13824,28672,12291,58760,9336,31174,9330,2048,5372,0,5372,2,5308,229,5500,217,1,12291,19679,1032,20085,20463,65516,16060,0,16184,25708,20153,47,55964,16252,1827,8,17402,46148,12335,26,53312,12337,0,18624,11904,20153,44,35928,12104,16,17391,8,11913,16184,25708,20153,47,55510,20463,24,20085,20054,65496,11594,65500,9326,8,12074,6,12074,2,16146,20153,45,22822,20463,10,16850,8430,65526,8430,65530,12526,65534,16850,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26114,24682,12074,6,12074,2,16146,20153,40,62514,20463,10,19008,26128,12306,576,32767,1088,16384,3136,999,28444,9593,34,12212,6,9593,34,12208,2,13497,34,12206,12348,0,24618,12306,576,32767,1088,16384,3136,64537,27670,9593,34,11952,6,9593,34,11948,2,13497,34,11946,12348,1,9326,65500,20062,20085,12042,9327,8,12042,20154,24,18538,786,20153,43,33914,20623,2282,0,789,9311,20085,18663,4128,22927,11964,41,48540,20153,44,12528,9728,26406,11907,20153,44,14652,9288,8815,16,12330,12,45161,786,26126,13692,0,12,11907,20153,44,12720,22671,19679,1032,20085,18663,4128,22927,8313,0,27242,19048,786,26438,11964,41,48540,20153,44,12528,9728,26130,11964,41,48540,20153,44,12368,9728,26114,41630,11907,20153,44,14652,9288,8313,0,27242,13672,786,12,5500,0,9,2282,3,11,24586,11961,0,27246,20154,65372,22671,19679,1032,20085,20054,65424,18670,15384,65512,9326,8);
rom.push(46585,0,27242,26112,540,19064,31876,26368,532,3192,1,31878,26112,522,3114,1,793,26112,512,12330,788,2048,3,26368,500,19000,25276,26120,19000,25277,26368,486,19448,25276,24576,160,28673,16000,16128,16188,120,18542,65502,16960,4138,795,16128,20153,43,5686,20463,10,5632,16878,65502,579,255,53443,11912,20153,44,12528,9728,26466,3114,1,795,26188,11907,20153,44,14652,16040,12,20153,34,41092,22920,10312,11916,20153,39,40400,9800,3091,229,26370,24620,30208,21131,29703,12860,255,24594,50753,4149,12288,45075,26372,1514,789,20995,21131,47052,25104,24808,11907,20153,44,12720,2282,7,789,21290,795,18986,795,25088,65372,30209,5443,795,579,255,16003,16185,0,27152,20153,37,41664,21647,9800,8203,26398,16960,4115,16962,5162,792,49218,26384,16960,4138,792,17984,49427,2282,7,789,20995,3075,10,26048,11964,34,33146,20153,44,12528,11904,20153,44,14652,14376,12,12345,0,27240,2048,7,26374,2282,7,789,12330,788,2048,7,26368,188,9848,26840,17390,65430,11913,20153,34,3070,13824,26112,134,20153,46,51582,30208,19000,25276,26128,30209,17912,25277,24580,21130,20995,18962,26360,17400,25276,579,255,53955,11913,20153,39,42578,16004,20153,43,35252,16004,20153,34,41092,11912,20153,39,42578,21432,26840,16060,141,20153,39,40020,16060,122,20153,39,40020,16004,20153,43,35334,16060,120,16188,1,12088,26840,20153,36,15476,23695,20153,34,3108,24596,16004,20153,43,35334,8651,26840,16003,20153,34,3012,8651,26840,2233,7,0,27241,19694,15384,65512,20062,20085,5755,21309,21577,18258,16720,18432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65280,0,0,0,3,0,1,0,4,0,1,0,5,0,2,42,33434,0,4,42,13020,0,15,42,12928,18290,24944,26624,57055,136,25402,0,20054,65500,8824,27242,8297,160,12040,16849,11608,65526,11608,65530,15704,65534,8287,18512,20153,34,346,2352,26880,128,27904,124,8297,160,12040,16849,11608,65526,11608,65530,15704,65534,8287,18536,10,20153,34,346,2352,26966,28244,8297,160,12040,16873,10,11608,65526,11608,65530,15704,65534,8287,18536,30,20153,34,346,2352,26926,27948,8297,160,12040,16873,10,11608,65526,11608,65530,15704,65534,8287,18536,40,20153,34,346,2352,26886,28164,28673,24578,28672,20062,20085,12042,22927,9327,14,8298,578,19048,32,26444,19055,12,26120,2090,2,801,26430,11946,578,20153,34,56050,11914,20154,62410,11914,20153,43,16492,2090,3,801,26392,8810,574,16017,16188,0,12042,20154,6342,23695,2218,3,801,2218,2,801,22671,9311,20085,20054,65460,18670,3192,65480,13870,8,20154,18630,19008,26126,20153,38,55502,12348,0,24576,370,14908,2,9336,27242,9322,578,16878,65476,11912,18542,65478,12042,20153,34,59056,20623);
rom.push(18424,27170,16060,0,12042,20153,34,57556,15360,16046,65476,16174,65478,20154,1916,23695,19011,26394,16060,2,28672,12291,12032,20153,44,35928,22671,12040,20154,4144,22671,16060,3,16174,65476,16174,65478,20154,2082,16060,19,18542,65476,18542,65478,20154,1950,20463,12,14336,26526,3140,264,26118,14908,0,24674,3140,13,26218,16046,65476,16174,65478,12042,20153,34,59284,8824,27242,41,3,802,11960,27242,16170,12,20154,54226,8824,27242,16849,8430,65526,8430,65530,12526,65534,11960,27242,16170,14,20154,54434,20463,10,8824,27242,16873,10,8430,65526,8430,65530,12526,65534,16006,12042,20153,34,57556,12293,24686,28672,16000,16128,20154,488,11912,18542,65476,18542,65478,16132,20154,96,20463,12,19008,26374,14908,1,24636,8824,27242,2089,6,801,26408,16004,20153,36,20048,16060,1040,18542,65466,16131,20154,6428,23695,19008,26374,14908,1,24732,14908,0,24726,11915,20153,47,52126,28672,3136,1,26112,65206,19694,3192,65480,20062,20085,20054,65452,18670,7288,65476,13870,8,9326,10,9838,14,10350,18,14866,15379,2051,12,26376,579,2047,30730,24578,30721,28672,12291,3200,0,32767,28160,294,3200,65535,32768,27904,284,3136,342,28204,26458,3136,338,28174,26462,3136,337,26112,260,24576,140,3136,339,26490,28416,246,3136,340,26112,238,24576,144,3136,348,28182,26490,3136,344,26442,28416,216,3136,345,26112,208,24624,3136,16428,26490,28416,196,3136,16557,26480,24576,186,12294,53316,45164,6,28162,56388,12293,36932,45140,27904,170,39492,24576,164,12294,36932,45164,2,27906,40004,12293,53316,45164,4,28160,140,55876,24576,134,12293,36932,45140,27906,39492,12294,36932,45164,2,28016,40004,24684,12293,53316,45164,4,28162,55876,12294,53316,45164,6,28246,56388,24658,11960,27242,16133,20154,53752,16878,65466,8430,65526,8430,65530,12526,65534,11960,27242,16134,20154,53964,16878,65456,8430,65526,8430,65530,12526,65534,28672,11904,18542,65456,18542,65466,16131,20154,22172,12348,0,24590,12348,0,24584,13445,13958,12348,1,19694,7288,65476,20062,20085,12042,9336,27242,9322,578,12783,8,31088,12042,20153,34,55964,36975,14,21312,12736,31092,12783,12,31090,12042,20153,34,55986,20623,36975,10,21312,12736,31094,16888,31088,9311,20085,15616,15616,30819,14848,30819,14848,31075,14848,31075,14848,20054,65348,18670,15608,65468,9326,8,9838,12,13870,16,14382,18,10360,27242,10348,578,16060,4,12044,20153,34,56034,16962,5120,14914,16060,0,12044,20153,34,57556,20623,15872,8312,27242,2088,6,801,26368,350,3112,6,793,26112,1014,16878,65427,11912,4152,27235,18560,16128,20153,51,50252,21647,16128,20153,43,17350,5632,17402,65390,16878,65427,579,255,53443,4313,4313,11914,16960,4099,16878,65427,53440,21128,12040,20154,17674,8824,27242,9066,6,6,9066,2,2,12946,17390,65427,11913,12088,27242,16188,0,20154,19174,23695,16128,12088,27242,16188,0,20154,19452);
rom.push(23695,16128,12044,20153,34,61306,20463,14,4152,27236,18560,16000,20153,51,50252,18624,12032,4152,27235,18560,16128,20153,51,50252,21647,18624,45215,26126,16060,3,12044,20153,34,56034,22671,17390,65427,11913,4152,27236,18560,16128,20153,51,50252,21647,16128,20153,43,17350,5632,16890,65200,17390,65427,579,255,53955,4824,4824,11915,16960,4099,17390,65427,53952,21129,12041,20154,17482,8824,27242,17385,10,9067,6,6,9067,2,2,12947,17390,65427,11913,12088,27242,16188,1,20154,18978,23695,16128,12088,27242,16188,1,20154,19256,23695,16128,12044,20153,34,61306,20463,14,24576,676,6660,581,1,26368,286,2051,0,26112,278,12074,6,12074,2,16146,20153,40,62514,20463,10,19008,26112,248,12075,6,12075,2,16147,20153,40,62514,20463,10,19008,26372,24576,220,17390,65354,11913,20153,34,3070,19008,26112,202,12040,16850,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26190,12040,16851,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26156,11641,34,11952,65454,11641,34,11948,65450,15737,34,11946,65448,11630,65454,65464,11630,65450,65460,15726,65448,65458,24614,12075,6,12075,2,16147,12074,6,12074,2,16146,18542,65448,18542,65458,20153,45,35760,20463,28,17390,65458,11913,20154,62606,19008,26382,17390,65448,11913,20154,62592,19008,26118,14908,0,24584,17902,65458,18414,65448,20153,34,3108,24580,14908,0,12074,6,12074,2,16146,20153,40,62514,20463,10,19008,26196,16890,64770,17390,65427,4824,4824,4824,4824,11914,17390,65430,12041,20154,17060,22671,2051,1,26432,19013,26392,8824,27242,17385,40,9066,6,6,9066,2,2,12946,24612,8824,27242,9066,6,6,9066,2,2,12946,24592,16890,64690,17390,65427,4824,4824,4824,4824,19013,26374,7548,114,65427,2052,7,26160,17390,65427,11913,12088,27242,16188,0,20154,18490,23695,16128,12088,27242,16188,0,20154,18768,23695,16128,12044,20153,34,61306,20623,12075,6,12075,2,16147,20153,40,62514,20463,10,19008,26200,16890,64590,17390,65427,4824,4824,4824,4824,11915,17390,65430,12041,20154,16872,22671,2051,1,26436,19013,26392,8824,27242,17385,50,9067,6,6,9067,2,2,12947,24616,8824,27242,17385,10,9067,6,6,9067,2,2,12947,24592,16890,64506,17390,65427,4824,4824,4824,4824,19013,26374,7548,136,65427,2052,7,26160,17390,65427,11913,12088,27242,16188,1,20154,18298,23695,16128,12088,27242,16188,1,20154,18576,23695,16128,12044,20153,34,61306,20623,16013,12044,20153,34,56034,16007,12044,20153,34,57556,19694,15608,65468,20062,20085,20054,65500,12088,27242,16174,8,20154,52424,8312,27242,16848,8430,65526,8430,65530,12526,65534,12088,27242,16174,10,20154,52632,8312,27242,16872,10,8430,65526,8430,65530,12526,65534,8312,27242,8296,574,16144,16188,2,8312,27242,18536,10,12040,20154,64310,20062,20085,18663,6192,9327);
rom.push(20,9839,24,13871,28,2051,4,26388,16147,16146,8312,27242,12072,578,20153,34,59038,20623,4099,576,15,16128,16147,16146,20154,448,23695,14336,2051,6,26118,28672,8640,31136,12088,27242,16188,1,20154,63242,16188,1,8824,27242,12073,578,20153,34,57556,20463,12,12292,19679,3096,20085,12847,4,13359,6,8312,27242,8296,578,12335,8,18624,21376,27392,206,3200,0,6,28160,196,53376,12347,2054,20219,2,14,60,38,104,82,124,150,16960,4136,3,16128,18553,52,546,21826,16130,21825,24576,134,16960,4136,3,16128,18553,52,472,23362,16130,23361,24686,16960,4136,3,16128,18553,52,498,21314,16130,21313,24664,16960,4136,3,16128,18553,52,506,21826,16130,21825,24642,16960,4136,3,16128,18553,52,516,21826,16130,24622,16960,4136,3,16128,18553,52,576,1090,10,16130,1089,10,24596,16960,4136,3,16128,18553,52,644,22338,16130,22337,16129,12040,20153,34,56496,20463,14,20085,12042,9327,8,16146,20153,36,22160,21647,19008,26124,16146,20154,17708,21647,19008,26438,8312,27242,2088,4,801,26374,28672,13440,24632,16146,20153,36,20048,21647,8824,27242,4137,801,576,3,26386,3154,4361,26124,19064,31876,26374,2281,3,801,13500,264,12348,1,24580,12348,0,9311,20085,12042,9327,8,12306,3136,1808,26124,16128,20153,36,20048,21647,24590,3136,1827,26120,8810,8,8649,31136,9311,20085,18663,7996,20879,13871,48,14383,50,14895,52,26400,20153,36,22640,14912,16060,2,8312,27242,12072,578,20153,34,56034,22671,7168,24582,20153,36,22668,15932,0,17912,27170,9802,18922,10,19128,31136,26394,8312,31136,21176,31136,4112,576,255,16192,6,26178,28672,8640,31136,11914,16188,0,20153,47,54752,21647,28672,12307,3200,0,1808,26380,3200,0,1856,26486,24576,146,16212,6,3183,278,6,26368,140,19055,6,26368,132,19013,26414,16013,20153,36,22614,19015,26380,16005,16132,16131,20154,64960,22671,582,255,16006,8824,27242,12073,578,20153,34,56034,22671,3183,267,6,26126,8824,27242,2089,4,801,26370,41140,17391,6,11913,20154,65138,14511,6,12335,6,24624,19013,26402,16005,16132,16131,20154,64880,22671,19015,26116,28673,24578,28672,15872,24584,11914,20153,47,52126,28672,3136,1,26112,65306,20623,19679,15608,20085,20054,65480,18670,3080,65484,9326,8,9848,27242,9835,160,13866,4,46674,27654,13650,4,13443,13866,6,46698,2,27658,13674,2,6,13635,2,12088,27242,16170,4,20154,51458,16875,10,8430,65526,8430,65530,12526,65534,12088,27242,16146,20154,51432,16851,8430,65526,8430,65530,12526,65534,12088,27242,16170,2,20154,51644,11630,65532,65512,11630,65528,65508,15726,65526,65506,12088,27242,16170,6,20154,51614,16875,30,8430,65526,8430,65530,12526,65534,16875,40,8430,65506,8430,65510,12526,65514,19694,3080,65484,20062,20085,8312,27242,8296,578,16960,4136,18,16962,5160,16,36930);
rom.push(57920,12608,12,16960,4136,19,5160,17,36930,57920,12608,14,20085,20054,65532,16188,0,16174,8,20153,34,19224,22671,20153,39,43648,20062,20085,20054,65488,11594,65492,9336,27242,9322,160,8312,27242,16848,11608,65506,11608,65510,15704,65514,18514,20153,34,346,2354,26898,27664,16850,11608,65506,11608,65510,15704,65514,24608,18538,10,20153,34,346,2354,26898,28432,16874,10,11608,65506,11608,65510,15704,65514,12088,27242,12078,65512,12078,65508,16174,65506,20154,51714,20463,14,8312,27242,8296,578,12608,12,8312,27242,16872,10,11608,65506,11608,65510,15704,65514,18538,30,20153,34,346,2354,26900,27666,16874,30,11608,65506,11608,65510,15704,65514,24608,18538,40,20153,34,346,2354,26898,28432,16874,40,11608,65506,11608,65510,15704,65514,12088,27242,12078,65512,12078,65508,16174,65506,20154,51406,8312,27242,8296,578,12608,14,9326,65492,20062,20085,19064,27184,27464,8824,27242,16960,4137,790,45176,27184,27960,19064,27186,27442,8265,4136,790,45176,27186,27942,19064,27190,27424,4137,791,45176,27190,27926,19064,27190,27408,4136,791,45176,27190,27910,12348,1,20085,12348,0,20085,18663,6176,9336,27242,9322,578,16188,0,12042,20153,34,57556,13824,16188,1,12042,20153,34,56034,20463,12,16964,6144,3192,1,27232,26168,3192,32768,27184,26386,16188,5,16188,4,16184,27184,20154,64148,23695,3192,32768,27186,26368,134,28676,16128,16128,16184,27186,20154,64122,23695,24576,114,3192,2,27232,26112,104,3192,32768,27188,26386,16188,1,16184,27188,16184,27184,20154,64082,23695,3192,32768,27190,26436,16188,1,16184,27190,16184,27186,20154,64056,23695,19055,16,26412,20154,65272,19008,26404,16184,27188,16184,27184,12042,20153,34,59038,16184,27190,16184,27186,12042,20153,34,58808,20463,16,16132,12042,20153,34,56034,16131,12042,20153,34,57556,20463,12,19679,1048,20085,20054,65508,18670,24,65528,13870,8,8312,27242,6184,801,580,1,19011,26126,12796,0,27232,12348,1,24576,428,3139,1,26164,8312,27242,4476,255,804,8312,27242,12668,0,806,8252,65535,32768,12736,27186,12736,27184,12736,27190,12736,27188,28672,12736,27232,24576,370,8312,27242,3112,255,804,26140,19012,26372,28771,24578,28672,8312,27242,4416,804,8312,27242,4476,0,805,8312,27242,3112,6,793,26388,3112,4,793,26156,8296,574,12304,2048,14,26144,16003,20154,17296,8824,27242,18985,804,26376,12348,1,24576,274,12348,0,24576,266,30720,3139,2,26174,8824,27242,17385,804,21009,3089,99,25344,122,8824,27242,16960,4137,804,16000,16131,20154,18396,21647,19008,26376,12348,1,24576,208,8824,27242,4988,1,804,24652,8824,27242,17385,804,21265,3089,1,25610,8824,27242,4988,108,804,8824,27242,3113,99,804,25382,16960,4137,804,16000,16131,20154,18318,21647,19008,26376,12348,1,24576,130,8824,27242,4988,99,804,17390,65514,11913,18542,65519,8824,27242,16960,4137,804,16128);
rom.push(20153,43,5438,23695,19072,26412,8824,27242,3113,2,793,26118,19118,65514,26394,8824,27242,13180,0,806,8824,27242,13180,0,808,12348,1,24616,21060,3140,99,28416,65306,8824,27242,4988,0,804,8824,27242,13180,0,806,8824,27242,28672,13120,808,19694,24,65528,20062,20085,20054,65520,18670,1048,65524,9336,27242,9322,578,16188,0,12042,20153,34,57556,13824,16188,4,12042,20153,34,56034,6144,12078,8,12088,27242,16174,12,20154,15918,23695,16128,12088,27242,16174,12,20154,16196,23695,16128,12042,20153,34,61306,580,255,16132,12042,20153,34,56034,16131,12042,20153,34,57556,19694,1048,65524,20062,20085,57055,0,18663,4144,20879,16890,65524,17391,5,4824,4824,4824,9848,27242,9835,578,12345,0,32862,45176,31080,26374,8060,0,6,16879,5,11912,20153,37,7192,9728,26448,11907,20153,44,14652,28672,12328,12,58760,9336,31174,9330,2048,3192,2,26050,26116,28895,24578,28894,3072,223,26140,16060,5,21642,12042,28672,16128,16128,12043,20153,34,56496,20463,12,24584,11907,20153,36,17938,20623,19679,3080,20085,57055,0,20054,65496,18670,15480,65504,9326,8,16890,65516,17390,65501,4824,4824,4824,10872,27242,10861,578,8202,26134,12345,0,32862,45176,31080,26374,7548,0,65502,30208,24578,30209,28672,11904,16878,65501,53443,12040,20153,37,7766,22671,10752,26368,290,19011,26120,3192,2,26050,26116,28895,24578,28894,6144,3076,223,26166,19011,26146,8312,27242,16960,4136,791,16000,4136,790,16128,28672,16128,16128,20153,37,37826,23695,9288,11914,12045,20153,34,56666,22671,15360,24598,20153,36,16438,9728,21120,3200,0,65535,25088,158,15363,12294,22080,29696,13312,11906,20153,43,34068,13824,26368,134,11909,20153,44,14652,9800,19051,12,26378,16043,12,20153,43,33940,14147,12,18499,16963,18499,58763,10360,31174,10356,14336,12294,21056,14464,18502,16966,18502,6532,26626,21644,3076,223,26158,28672,5952,9,16000,12045,20153,34,57556,13824,11916,12042,12045,20153,34,56214,16003,12045,20153,34,57556,20463,16,24624,6012,3,9,11916,20153,36,16726,24608,11909,20153,44,14652,19048,12,26128,11909,20153,44,14652,11912,20153,44,12614,41630,19694,15480,65504,20062,20085,20054,65360,18670,15368,65484,9326,18,9838,22,28672,15680,65462,15680,65440,15680,65438,10360,26840,16878,65458,11912,18542,65445,8312,27242,4136,804,16128,20153,43,5438,23695,9728,26368,1096,8312,27242,3112,2,793,26150,19118,65458,26400,16878,65440,11912,8312,27242,16960,4136,804,16128,12078,65458,20153,43,6884,23695,10824,28672,11904,18542,65442,18542,65454,18542,65438,8312,27242,4136,804,16128,12035,20153,46,51160,20463,18,17390,65366,11913,20153,34,3070,13824,26112,924,8824,27242,16960,4137,793,3136,1,26396,3136,2,26368,218,3136,3,26368,430,3136,4,26368,734,24576,872,8202,26384,9582,14,6,9582,10,2,13486,8,10105,34,12212,6);
rom.push(10105,34,12208,2,14009,34,12206,17390,65462,11913,18552,27234,8824,27242,16169,806,12043,18542,8,16174,65442,16174,65438,12078,65454,20153,43,6296,20463,22,19008,26112,778,8824,27242,3177,65535,806,26112,764,19054,65462,26378,21358,65462,12334,65462,24578,28672,8824,27242,13120,806,16060,0,16174,65442,20153,43,7098,28672,11904,18552,27234,8824,27242,16169,806,12043,18542,8,16174,65442,16174,65438,12078,65454,20153,43,6296,20463,24,24576,676,10105,34,12212,6,10105,34,12208,2,14009,34,12206,9579,6,6,9579,2,2,13459,19118,65458,26368,632,17390,65462,11913,18552,27234,8824,27242,16169,806,18542,8,12043,12042,16174,65442,16174,65440,12045,16174,65438,12078,65454,20153,43,6364,20463,32,19008,26216,8824,27242,3177,65535,806,26204,19054,65462,26378,21358,65462,12334,65462,24578,28672,8824,27242,13120,806,16060,0,16174,65442,20153,43,7098,28672,11904,18552,27234,8824,27242,16169,806,18542,8,12043,12042,16174,65442,16174,65440,12045,16174,65438,12078,65454,20153,43,6364,20463,34,16046,65440,20153,43,7054,24576,456,9593,34,12212,6,9593,34,12208,2,13497,34,12206,8203,26390,10105,34,12212,6,10105,34,12208,2,14009,34,12206,11641,34,12212,65480,11641,34,12208,65476,15737,34,12206,65474,11630,65480,65470,11630,65476,65466,15726,65474,65464,17390,65462,11913,18542,65474,12042,18542,65464,18552,27234,8824,27242,16169,806,18542,8,16174,65442,16174,65438,12078,65454,20153,43,6684,20463,30,19008,26216,8824,27242,3177,65535,806,26204,19054,65462,26378,21358,65462,12334,65462,24578,28672,8824,27242,13120,806,16060,0,16174,65442,20153,43,7098,28672,11904,18542,65474,12042,18542,65464,18552,27234,8824,27242,16169,806,18542,8,16174,65442,16174,65438,12078,65454,20153,43,6684,20463,32,8203,26130,9582,65470,6,9582,65466,2,13486,65464,24592,10094,65480,6,10094,65476,2,13998,65474,8686,65470,24312,8686,65466,24308,12782,65464,24306,24576,144,10105,34,12212,6,10105,34,12208,2,14009,34,12206,9579,6,6,9579,2,2,13459,8824,27242,4585,804,27142,16046,65438,18537,60,16174,65442,12078,65454,20153,43,15402,20463,10,8312,26840,3088,35,26140,11912,20153,40,62402,11630,65532,65522,11630,65528,65518,15726,65526,65516,24594,16889,34,12206,11608,65516,11608,65520,15704,65524,16851,8430,65516,8430,65520,12526,65524,20153,34,3108,24632,8652,26840,8824,27242,3113,2,793,26128,19054,65440,26378,16046,65440,20153,43,7054,19054,65438,26378,16046,65438,20153,46,51548,16003,20153,34,3012,16046,65438,20153,46,51548,8652,26840,19694,15368,65484,20062,20085,31331,14848,20054,65468,18670,3072,65496,9326,16,9848,27242,9835,578,16060,0,12043,20153,34,57556,28672,16000,16128,12078,12,12078,8,20154,60242,16060,4,12043,20153,34,56034,16890,65466,17390,65475,4824,4824,4824,4824,12074,6,12074,2,16146);
rom.push(20153,40,62514,20463,28,19008,26126,11914,17390,65477,12041,20154,12476,22671,17390,65475,11913,12088,27242,16188,2,20154,13992,23695,16128,12088,27242,16188,2,20154,14270,23695,16128,12043,20153,34,61306,16060,1,12043,20153,34,57556,19694,3072,65496,20062,20085,29795,14848,28259,14848,31331,14848,20054,65480,18670,15416,65508,9326,8,13870,12,14382,14,9834,578,6698,793,3077,3,26182,2052,0,26432,2090,3,802,26374,16874,40,24582,16889,34,12206,9800,2090,2,802,26374,16874,50,24582,16889,34,12206,16004,16188,3,12040,12043,20154,59998,20463,10,24576,346,2090,0,802,26372,8778,24582,17401,34,12206,10313,2090,1,802,26374,17386,10,24582,17401,34,12206,10825,2051,4,26390,3077,1,26374,3077,5,26122,2052,0,26372,28672,24578,12292,16000,16188,2,12045,12044,20154,59904,20463,10,8824,27242,2089,1,801,26112,242,3077,2,26374,3077,6,26134,16890,65300,17390,65487,4824,4824,4824,4824,18922,30,24656,3077,3,26130,16890,58683,17390,65487,4824,26364,18922,50,24632,3077,4,26134,16890,65252,17390,65487,4824,4824,4824,4824,18922,60,24604,3077,5,26112,148,16890,65226,17390,65487,4824,4824,4824,4824,18922,20,16060,4,12043,20153,34,56034,6656,16060,0,12043,20153,34,57556,20623,13824,2090,2,802,26382,11916,17390,65490,12041,20154,12020,22671,2052,7,26156,17390,65487,11913,12042,16188,2,20154,13532,23695,16128,12042,16188,2,20154,13812,23695,16128,12043,20153,34,61306,20623,581,255,16005,12043,20153,34,56034,16003,12043,20153,34,57556,19694,15416,65508,20062,20085,9572,37,25600,9572,80,9572,0,20054,64808,18670,15608,65460,13870,8,9326,10,14382,14,15740,0,65212,11964,0,27150,20153,43,33914,20154,9588,8824,27242,3113,255,804,26120,16060,2,20154,62470,8824,27242,2089,6,801,26136,18985,804,26378,12329,788,2048,7,26376,12348,0,24576,9506,7548,0,65442,8824,27242,13180,0,808,20153,37,41308,15872,8824,27242,2089,0,801,26392,19015,26388,13180,1,808,8824,27242,4988,3,810,2244,9,19015,26132,8824,27242,12329,788,2048,1,26118,19064,27232,26372,2244,9,15740,2,65446,11964,42,36294,20153,47,51888,10824,4604,1,25830,15740,0,65452,9848,27242,9835,578,28672,11776,4544,27234,16889,34,12206,11608,65506,11608,65510,15704,65514,8824,27242,7529,793,65443,8809,574,15697,65450,2052,10,26374,2222,7,65451,12782,65450,27140,28672,7488,65441,440,27240,19011,26118,16060,5,24592,2052,4,26374,16060,4,24580,16060,1,20153,38,56048,17390,65216,11913,20153,34,3070,15680,65214,19054,65214,26386,11960,27242,16188,1,20154,58278,21647,24576,5528,8824,27242,2089,6,801,26368,182,13180,0,808,8824,27242,4988,0,804,8824,27242,11625,6,65422,11625,2,65418,15697,65416,17385,10,11625,6,65412,11625,2,65408,15697,65406);
rom.push(3118,6,65443,26200,19000,27235,26130,16878,65416,11608,65526,11608,65530,15704,65534,24620,19000,27236,26130,16878,65406,11608,65526,11608,65530,15704,65534,24596,8824,27242,16873,30,11608,65526,11608,65530,15704,65534,16878,65426,8430,65526,8430,65530,12526,65534,24576,7800,11641,34,11952,65432,11641,34,11948,65428,15737,34,11946,65426,24576,7772,3118,5,65443,26144,8824,27242,16041,684,20154,12632,16878,65406,8430,65526,8430,65530,12526,65534,24576,6600,3118,4,65443,26112,212,2094,6,65450,26368,202,8824,27242,19049,808,26112,8774,7548,0,65295,16960,4137,804,16000,20153,43,15614,11641,34,12212,65372,11641,34,12208,65368,15737,34,12206,65366,11630,65372,65382,11630,65368,65378,15726,65366,65376,8824,27242,15721,682,65456,26368,8698,13180,0,682,17390,65326,11913,12334,65456,21312,16128,20154,11808,16878,65426,8430,65526,8430,65530,12526,65534,12078,65432,12078,65428,16174,65426,20153,40,62514,20463,12,19008,26112,4630,17390,65366,11913,18542,65376,18542,65295,12334,65456,21312,16128,20154,13510,20463,10,8824,27242,13166,65456,682,24576,8586,3118,4,65443,26112,304,2094,6,65450,26112,294,17390,65295,11913,20153,43,13682,7488,65211,16960,4142,65211,49660,12,18624,11904,20153,43,34360,15680,65212,17390,65211,11913,18542,64814,16174,65212,20153,43,13778,23695,15680,65444,8824,27242,8809,160,8312,27242,16872,60,17385,80,8553,6,6,8553,2,2,12433,8824,27242,8809,574,12305,2048,15,26372,28927,24588,8824,27242,8809,574,4137,2,7488,65293,8824,27242,8809,574,12305,2048,15,26372,28672,24588,8824,27242,8809,574,4137,3,7488,65292,8824,27242,19049,808,26368,8382,17390,65326,11913,8824,27242,16169,682,20154,11498,16878,65426,8430,65526,8430,65530,12526,65534,12078,65432,12078,65428,16174,65426,20153,40,62514,20463,12,19008,26112,4320,16046,65212,16960,4142,65211,16128,12078,65432,12078,65428,16174,65426,16174,65444,18542,64814,20153,43,12980,20463,18,24576,8274,3118,6,65443,26112,8264,17390,65295,11913,20153,43,13682,7488,65211,17390,65326,11913,18542,65211,18542,65292,18542,65293,20153,43,18682,20463,12,20153,43,17488,18990,65293,26422,4142,65293,18560,16000,20153,51,50252,3136,99,28420,28672,24590,5166,65293,18562,16002,20153,51,50252,16000,20154,14168,18944,26118,7548,0,65211,18990,65292,26422,4142,65292,18560,16000,20153,51,50252,3136,99,28420,28672,24590,5166,65292,18562,16002,20153,51,50252,16000,20154,14108,18944,26118,7548,0,65211,18990,65211,26368,158,16960,4142,65211,58696,18624,11904,20153,43,34360,12736,27150,16060,1,4142,65292,18560,16128,4142,65293,18560,16128,18542,65291,18542,65326,18542,65211,18542,64814,16184,27150,20153,43,19490,20463,22,15680,65444,8824,27242,18985,803,27206,20153,34,346,31008,65346,16878,65346,8430,65526,8430,65530,12526,65534,8809,160,12073,6,12073,2,16145,18542,65326,20153,43,27252,20463,14);
rom.push(16878,65336,8430,65526,8430,65530,12526,65534,17390,65326,8312,27242,16872,30,8553,6,6,8553,2,2,12433,17390,65356,12073,6,12073,2,16145,18542,65326,20153,43,27252,16878,65386,8430,65526,8430,65530,12526,65534,17390,65288,11913,18542,65326,12078,65392,12078,65388,16174,65386,20153,43,8470,20463,28,8824,27242,12329,682,45166,65288,25350,15721,682,65288,8824,27242,28672,13120,682,440,27240,8824,27242,19049,808,26368,7786,18990,65211,26412,11904,18542,65326,16184,27150,4142,65211,16128,16174,65288,16174,65444,18542,64814,20153,43,22278,20463,16,18944,26368,3736,8824,27242,17385,30,11625,6,65432,11625,2,65428,15697,65426,24576,7708,8824,27242,4988,0,802,17390,65416,11913,20154,55646,12078,65422,12078,65418,16174,65416,20153,40,62470,20463,10,19008,26142,8824,27242,9070,65422,6,9070,65418,2,12974,65416,8824,27242,2281,0,802,17390,65406,11913,20154,55580,12078,65412,12078,65408,16174,65406,20153,40,62470,20463,10,19008,26146,8824,27242,17385,10,9070,65412,6,9070,65408,2,12974,65406,8824,27242,2281,1,802,8824,27242,19049,808,26112,720,17390,65426,11913,20154,55498,12078,65432,12078,65428,16174,65426,20153,40,62470,20463,10,19008,26112,178,28672,4142,65443,21888,27392,156,3200,0,4,28160,146,53376,12347,2054,20219,2,10,20,100,110,10,8824,27242,17385,30,24674,17390,65396,11913,20154,55408,12078,65402,12078,65398,16174,65396,20153,40,62470,20463,10,19008,26146,8824,27242,17385,40,9070,65402,6,9070,65398,2,12974,65396,8824,27242,2281,3,802,8824,27242,17385,50,24594,8824,27242,17385,60,24584,8824,27242,17385,20,9070,65432,6,9070,65428,2,12974,65426,8824,27242,2281,2,802,19054,65452,26384,16006,16133,20154,13954,21647,15740,0,65452,16046,65450,16132,12088,27242,20154,62952,16060,0,12043,20153,34,57556,16060,4,12043,20153,34,56034,20463,14,8824,27242,2089,6,801,26398,16060,2,28672,12291,12032,20153,44,35928,22671,12040,20154,60838,22671,24576,334,19011,26424,28672,12291,11904,20153,44,35928,11912,12088,27242,16188,3,20154,11244,23695,16128,12088,27242,16188,3,20154,11522,23695,16128,12043,20153,34,61306,20623,8824,27242,16960,4137,804,16000,18554,63266,18542,65305,20153,48,8138,20623,3118,4,65443,26198,2094,6,65450,26190,3118,255,65293,26374,18990,65292,26140,8824,27242,16960,4137,805,16000,18554,63211,18542,65305,20153,48,8138,20623,3118,255,65293,26122,3118,255,65292,26368,170,18990,65293,28416,126,18990,65292,28160,154,24690,3118,6,65443,26218,18990,65293,26388,4142,65292,18560,16000,20153,51,50252,3136,100,26140,8824,27242,16960,4137,805,16000,18554,63116,18542,65305,20153,48,8138,20623,18990,65293,26118,18990,65292,26444,4142,65293,18560,16000,20153,51,50252,3136,100,27668,4142,65292,18560,16000,20153,51,50252,3136,100,27940,17390,65305,11913,16188,2,8824);
rom.push(27242,16960,4137,790,1088,11,16128,12043,20153,34,61306,20623,2052,6,26402,2052,7,26382,12782,65438,27186,12782,65436,27190,24590,8252,65535,32768,12736,27186,12736,27190,2052,7,26378,2052,6,26372,28673,24578,28672,16000,20154,59704,24590,16060,0,12043,20153,34,57556,22671,16060,1,12043,20153,34,56034,22671,2052,7,26386,16060,3,16174,65436,16174,65438,20154,58340,22671,2052,3,26398,11960,27242,16188,1,20154,55994,16060,1,12043,20153,34,57556,23695,24576,2750,2052,4,26368,2152,2094,7,65451,26112,2142,8824,27242,2089,6,801,26452,17390,65305,11913,4152,27235,18560,16128,20153,51,50252,21647,16128,20153,43,17350,29696,5120,12034,12088,27242,16188,0,20154,11004,23695,13312,8223,21824,49660,6,54336,15682,65296,11960,27242,16188,0,20154,10680,22671,24576,118,3118,3,65443,26152,2094,0,65451,26400,11960,27242,16188,1,20154,10940,15680,65296,11960,27242,16188,1,20154,10630,22671,24644,11960,27242,16188,0,20154,10908,21647,15680,65296,11960,27242,3118,2,65443,26392,3118,3,65443,26384,3118,6,65443,26376,3118,4,65443,26116,29698,24578,29696,16130,20154,10560,21647,15680,65298,1646,18,65296,12334,65296,1600,60,15680,65300,12334,65298,24128,15680,65302,2180,4,19015,26376,16007,20153,36,20048,28693,11904,16188,0,18542,65305,20153,51,49500,23695,3118,5,65443,26130,16878,65416,11608,65526,11608,65530,15704,65534,24592,16878,65426,11608,65526,11608,65530,15704,65534,16878,65386,8430,65526,8430,65530,12526,65534,12078,65392,12078,65388,16174,65386,20153,40,62470,20463,10,19008,26128,17390,65386,11913,18542,65305,20154,8856,22671,17390,65386,11913,16188,20,18542,65305,18542,65296,20154,13714,20463,10,15872,3143,13,26112,1690,7548,0,65294,7548,0,65442,3118,1,65443,26388,3118,5,65443,26380,8824,27242,2089,6,801,26384,15740,0,65456,15740,1,65454,24576,328,3118,6,65443,26112,180,12040,16878,65386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18720,65326,20153,34,346,10528,65346,18553,34,11946,20153,34,346,2352,26926,27948,17390,65326,11913,12078,65392,12078,65388,16174,65386,20154,8794,20463,10,15680,65456,3182,65535,65456,26112,1260,24576,1460,8824,27242,18985,803,26368,1448,17390,65326,11913,20154,12588,17390,65326,11913,12078,65392,12078,65388,16174,65386,20154,8728,20463,10,15680,65456,3182,65535,65456,26112,1194,17390,65326,11913,20154,12538,24576,1384,3118,4,65443,26116,29707,24578,29706,15682,65456,8824,27242,50428,10,17385,160,54417,8770,16849,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26896,28430,15740,8,65456,15740,9,65454,24588,15740,9,65456,15740,8,65454,3118,4,65443,26150,12078,65392,12078,65388,16174,65386,20153,45,34420,20463,10,16878,65386,8430,65526,8430,65530,12526,65534,8824,27242,13358,65456,50428,10,17385,160,54417,8770,16878,65386,11608,65526,11608);
rom.push(65530,15704,65534,18513,20153,34,346,2352,26880,1196,27904,1192,8824,27242,13358,65454,50428,10,17385,160,54417,8770,16878,65386,11608,65526,11608,65530,15704,65534,18513,20153,34,346,2352,26880,1142,28160,1138,8824,27242,2089,6,801,26368,132,17390,65305,11913,4152,27236,18560,16128,20153,51,50252,21647,16128,20153,43,17350,21647,29696,5120,12034,12088,27242,16188,1,20154,10094,23695,9247,21826,50684,6,53314,15680,65296,4152,27236,18560,16000,20153,51,50252,18624,12032,4152,27235,18560,16128,20153,51,50252,21647,18624,45215,26112,116,11630,65392,65422,11630,65388,65418,15726,65386,65416,24576,888,3118,4,65443,26134,20153,43,14768,20153,34,346,2336,65386,26884,28418,41960,3118,5,65443,26112,690,8824,27242,11945,160,12078,65392,12078,65388,16174,65386,20154,8242,8824,27242,13120,682,11960,27242,16188,1,20154,9930,20463,12,15680,65296,11630,65392,65422,11630,65388,65418,15726,65386,65416,11960,27242,16188,1,20154,9598,15680,65298,1646,18,65296,12334,65296,1600,60,15680,65300,12334,65298,24128,15680,65302,28693,11904,16188,0,18542,65305,20153,51,49500,12078,65412,12078,65408,16174,65406,20153,40,62470,20463,18,19008,26128,17390,65406,11913,18542,65305,20154,7972,22671,2052,10,26436,8824,27242,2089,6,801,26168,11964,0,310,20153,44,35928,11912,12088,27242,16188,3,20154,9462,23695,16128,12088,27242,16188,3,20154,9740,23695,16128,12043,20153,34,61306,20623,17390,65386,11913,16188,20,18542,65305,18542,65296,20154,12756,20463,10,15872,3143,13,26112,394,7548,0,65294,8824,27242,8809,160,16878,65386,11608,65526,11608,65530,15704,65534,18537,30,20153,34,346,2352,26880,290,27904,286,8824,27242,8809,160,16878,65386,11608,65526,11608,65530,15704,65534,18537,40,20153,34,346,2352,26880,246,28160,242,11630,65392,65412,11630,65388,65408,15726,65386,65406,8824,27242,2089,6,801,26112,438,8809,160,16878,65386,11608,65516,11608,65520,15704,65524,18537,30,20153,34,346,18737,8824,27242,8233,160,8297,160,8809,160,12040,16872,40,11608,65526,11608,65530,15704,65534,8287,18537,30,20153,34,346,18736,1664,0,50,8256,12078,65512,12078,65508,16174,65506,12040,16848,11608,65506,11608,65510,15704,65514,8287,20153,34,346,10754,11630,65512,65532,11630,65508,65528,15726,65506,65526,11615,65506,11615,65510,15711,65514,20153,34,346,14849,8824,27242,20153,34,346,23056,20153,34,346,25600,13120,684,12292,576,3072,26368,236,30208,24576,234,24576,226,18990,65294,26158,21038,65294,12078,65392,12078,65388,16174,65386,20153,45,22772,20463,10,16878,65386,8430,65526,8430,65530,12526,65534,24576,65158,41960,24576,172,2052,10,26368,164,24576,328,3118,6,65443,26118,17390,65326,24588,8824,27242,8809,160,17385,80,11913,12078,65392,12078,65388,16174,65386,20154,7534,20463,10,15680,65456,3182,65535,65456,26466,8824,27242,13166,65456,682,16878,65386);
rom.push(11608,65506,11608,65510,15704,65514,16878,65426,8430,65506,8430,65510,12526,65514,11630,65432,65422,11630,65428,65418,15726,65426,65416,3118,4,65443,26376,3118,6,65443,26118,7548,1,65442,12292,576,3072,26372,30208,24580,2244,3,11960,27242,16188,1,20154,54010,16060,1,12043,20153,34,57556,23695,8824,27242,2089,6,801,26412,9070,65422,6,9070,65418,2,12974,65416,8824,27242,17385,10,9070,65412,6,9070,65408,2,12974,65406,24576,714,3118,4,65443,26368,1742,3118,6,65443,26112,2786,24576,1728,3118,4,65443,26420,18990,65294,26158,21038,65294,12078,65392,12078,65388,16174,65386,20153,45,22772,20463,10,16878,65386,8430,65526,8430,65530,12526,65534,24576,63858,41960,11960,27242,16188,1,20154,53842,21647,3143,13,26378,2052,10,26372,24576,592,32256,24576,62416,2052,7,26372,28675,24578,28672,16000,16174,65436,16174,65438,20154,56506,22671,15872,576,2048,15680,65452,26372,2183,11,15740,1,65454,12295,576,4080,3136,336,26112,150,2055,12,26378,583,2047,15740,10,65454,19054,65452,26368,126,3118,5,65443,26380,3143,337,26478,3143,340,26472,2052,7,26466,14894,65438,15406,65436,11960,27242,16188,1,20154,53684,16060,1,12043,20153,34,57556,16006,16133,20154,11064,20154,11386,11904,16188,5,20153,36,22734,20463,10,19008,26408,24582,20153,34,8106,16060,5,20153,36,22888,19008,26604,16060,5,20153,36,22808,24582,15740,0,65452,3118,1,65443,26190,3182,10,65454,26164,8824,27242,8809,160,16873,80,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16385,4096,0,0,0,26120,15740,20,65454,24594,16060,0,16174,65454,20154,29808,21647,15680,65454,19054,65452,26152,3143,16428,26388,3143,16557,26382,11960,27242,16188,1,20154,53484,21647,16060,1,12043,20153,34,57556,22671,3143,13,26374,15740,1,65446,8824,27242,19049,808,26146,3143,255,25116,4103,17401,35,34976,576,255,2097,6,0,26376,2244,4,24576,62010,28672,12295,3200,0,32767,28160,4320,3200,65535,32768,27904,4310,3136,339,28230,26368,816,3136,264,28186,26368,136,3136,13,26368,134,28416,4278,3136,263,26112,4270,24688,3136,337,28176,26368,3342,3136,267,26112,4250,24576,4232,3136,338,26112,4238,24576,750,3136,345,28198,26368,1192,3136,342,28176,26368,730,3136,340,26112,4206,24576,3662,3136,344,26112,4194,24576,1158,3136,16428,28176,26368,4078,3136,348,26112,4172,24576,1136,3136,16557,26368,4058,24576,4156,15740,0,65446,19054,65452,26384,16006,16133,20154,10614,21647,15740,0,65452,12292,21312,576,1,15872,12078,65422,12078,65418,16174,65416,20153,40,62470,20463,10,19008,26168,4100,576,3,26462,8312,27242,12295,17400,27184,49660,10,53952,20617,9064,6,6,9064,2,2,12944,12295,17400,27184,53312,13230,65438,0,24622,4100,576,3,26382,12295,17400,27184,53312,13244,32768,0,2052,8,26130,2180,3);
rom.push(2052,10,26120,19054,65446,26112,4020,12078,65412,12078,65408,16174,65406,20153,40,62470,20463,10,19008,26172,4100,576,3,26480,8312,27242,12295,17400,27184,49660,10,53952,17385,28,16872,10,9064,6,6,9064,2,2,12944,17400,27188,56903,13230,65436,28672,24636,4100,576,3,26382,12295,17400,27188,53312,13244,32768,0,2052,8,26144,2180,3,12295,17400,27184,53312,13244,32768,0,2052,10,26120,19054,65446,26112,3874,12078,65432,12078,65428,16174,65426,20153,40,62470,20463,10,19008,26112,124,3118,5,65443,26226,2052,4,26476,19054,65452,26378,16006,16133,20154,10266,21647,17390,65436,11913,18542,65438,18542,65426,12078,65412,12078,65408,16174,65406,12078,65422,12078,65418,16174,65416,20153,35,6806,17390,65426,11913,18542,65406,18542,65416,20154,59024,16060,2,28672,12032,20153,36,20956,11960,27242,16188,1,20154,52776,20463,42,8202,26384,9582,65432,6,9582,65428,2,13486,65426,20153,34,3108,9165,0,32852,20153,34,8114,20153,38,55502,16060,1,12043,20153,34,57556,22671,28672,8640,31136,28676,440,27241,3118,4,65443,26146,2094,6,65450,26138,16960,4142,65211,16000,28672,16128,16128,16174,65212,20153,43,15058,23695,3118,6,65443,26138,16960,4142,65211,16000,28672,16128,16128,18552,27150,20153,43,24582,20623,11964,0,27158,20153,43,33914,11964,0,27160,20153,43,33914,28672,4544,27168,4544,25830,20154,55884,19054,65214,26378,16046,65214,20153,34,3012,12334,65446,24576,3526,2052,10,26380,16007,20153,36,20048,24576,64856,8824,27242,19049,808,26378,4988,0,810,24576,1392,3118,6,65443,26124,8824,27242,18985,803,27392,444,4604,0,27234,8824,27242,12329,682,45166,65454,25868,12334,65454,37225,682,24576,286,3118,1,65443,26112,224,2052,9,26112,1018,3182,8,65454,25604,28920,24582,12334,65454,17472,15680,65456,8824,27242,16873,110,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26962,28496,17472,16873,110,11608,65526,11608,65530,15704,65534,20153,34,346,640,26932,27698,18537,110,20153,34,346,22832,20153,34,346,25600,15680,65456,53353,682,45166,65454,25612,12334,65456,53353,682,15680,65454,17518,65456,19054,65452,26384,16006,16133,20154,9702,21647,15740,0,65452,20153,34,8114,16046,65456,20154,28948,20153,34,8114,8824,27242,12329,788,2048,7,26112,64562,12334,65456,53358,65454,37225,682,24576,804,3118,6,65443,26146,8824,27242,18985,803,26392,12334,65454,36969,682,13120,682,17390,65326,11913,20154,9438,24586,8824,27242,13180,0,682,3118,4,65443,26150,2094,6,65450,26142,16960,4142,65211,16000,28672,16128,16128,16174,65212,20153,43,15058,23695,24576,59884,3118,4,65443,26122,2094,6,65450,26112,59646,3118,6,65443,26112,678,24576,2754,2052,10,26112,65084,8824,27242,19049,808,26378,4988,1,810,24576,950,3118,6,65443,26124,8824,27242,18985,803,27392,65096,8824,27242,3177);
rom.push(65524,682,25600,3002,3118,1,65443,26112,266,4604,0,27234,12334,65454,53353,682,16962,5161,790,45122,25100,12334,65454,53609,682,24576,566,2052,9,26112,558,3182,8,65454,25604,28680,24580,12334,65454,15680,65448,8824,27242,16873,110,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26970,27736,17472,16873,110,11608,65526,11608,65530,15704,65534,20153,34,346,640,26940,28474,18537,110,20153,34,346,22832,20153,34,346,25600,17472,15680,65448,16962,5161,790,53314,36969,682,15680,65456,12334,65454,45166,65456,25350,15726,65456,65454,19054,65452,26384,16006,16133,20154,9236,21647,15740,0,65452,20153,34,8114,16046,65448,20154,28482,20153,34,8114,8824,27242,12329,788,2048,7,26112,64096,12334,65448,36974,65454,37225,682,24576,338,3118,5,65443,26190,8824,27242,12334,65454,53353,682,8809,160,29696,13312,12040,16873,20,11608,65526,11608,65530,15704,65534,8287,20153,34,346,1184,26880,278,27904,274,8824,27242,12329,682,53614,65454,13166,65454,682,24576,252,8824,27242,12329,682,53614,65454,17390,65326,11913,16174,65454,20154,5566,16878,65386,8430,65526,8430,65530,12526,65534,12078,65392,12078,65388,16174,65386,20153,40,62470,20463,12,19008,26112,2572,4604,0,27234,3118,6,65443,26130,15726,65454,65288,8824,27242,21097,682,24576,454,3118,4,65443,26150,2094,6,65450,26398,17390,65366,11913,18542,65376,18542,65295,12334,65454,21312,16128,20154,7220,20463,10,8824,27242,13166,65454,682,11630,65392,65432,11630,65388,65428,15726,65386,65426,3118,4,65443,26112,370,2094,6,65450,26112,360,8824,27242,17385,60,12040,16849,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16849,8430,65526,8430,65530,12526,65534,24576,306,3118,5,65443,26152,17390,65326,11913,8824,27242,16169,682,20154,5316,21647,16878,65416,8430,65526,8430,65530,12526,65534,24576,346,8824,27242,19049,808,26112,246,3118,1,65443,26188,16060,1,16169,682,20154,27648,21647,8824,27242,13120,682,24612,8824,27242,8809,160,18537,80,20153,34,346,22832,20153,34,346,25600,8824,27242,37225,682,8824,27242,16960,4137,790,45161,682,26060,2052,10,26118,18990,65442,26412,12078,65512,12078,65508,16174,65506,20153,40,62470,20463,10,19008,26130,16878,65426,8430,65506,8430,65510,12526,65514,24612,17390,65326,11913,8824,27242,16169,682,20154,5124,21647,16878,65426,8430,65526,8430,65530,12526,65534,3118,6,65443,26374,7548,0,65442,12078,65432,12078,65428,16174,65426,20153,40,62470,20463,10,19008,26396,7548,0,65442,8824,27242,19049,682,26368,63450,13180,0,682,24576,65234,8824,27242,19049,808,26438,19054,65452,26384,16006,16133,20154,8512,21647,15740,0,65452,16060,0,12043,20153,34,57556,16060,4,12043,20153,34,56034,17390,65406,11913,18542,65416,20153,37,38966,20463,12,24576,750,3118,5,65443,26164,17390,65436,11913,18542,65438,18542,65426);
rom.push(12078,65412,12078,65408,16174,65406,12078,65422,12078,65418,16174,65416,20153,35,6806,20463,28,24576,908,3118,6,65443,26112,272,18990,65442,26380,18926,65426,7548,0,65442,24578,39372,11916,18542,65326,16184,27150,16960,4142,65211,16128,16174,65288,16174,65444,18542,64814,20153,43,22278,20463,16,18944,26368,63224,17390,65294,11913,18990,65293,26116,28672,24616,5166,65293,18562,16130,20153,51,50252,21647,8824,27242,4654,65293,18561,18625,33728,12289,16962,5161,804,49346,16128,16184,27150,16960,4142,65211,16128,16188,0,18542,65416,20153,43,24688,20463,12,17390,65294,11913,18990,65292,26116,28672,24616,5166,65292,18562,16130,20153,51,50252,21647,8824,27242,4654,65292,18561,18625,33728,12289,16962,5161,805,49346,16128,16184,27150,16960,4142,65211,16128,16188,0,18542,65406,20153,43,24688,20463,12,8824,27242,17385,30,11625,6,65432,11625,2,65428,15697,65426,24576,274,3118,4,65443,26112,174,2094,6,65450,26112,164,16046,65212,16960,4142,65211,16128,12078,65432,12078,65428,16174,65426,16174,65444,18542,64814,20154,30016,20463,18,17390,65294,11913,3118,255,65293,26116,28927,24586,8824,27242,16960,4137,804,16128,16174,65212,16960,4142,65211,16128,16188,0,18542,65416,20153,43,15162,20463,12,17390,65294,11913,3118,255,65292,26116,28927,24586,8824,27242,16960,4137,805,16128,16174,65212,16960,4142,65211,16128,16188,0,18542,65406,20153,43,15162,20463,12,24666,3118,4,65443,26164,2094,6,65450,26412,17390,65366,11913,18542,65376,18542,65406,18542,65416,18542,65295,12078,65432,12078,65428,16174,65426,20154,5664,20463,26,24606,17390,65406,11913,18542,65416,12078,65432,12078,65428,16174,65426,20154,55488,20463,14,12088,24312,12088,24308,16184,24306,20153,45,22822,16878,65396,8430,65526,8430,65530,12526,65534,17390,65396,11913,20154,49126,12078,65422,12078,65418,16174,65416,20153,45,22772,16878,65416,8430,65526,8430,65530,12526,65534,17390,65416,11913,20154,49082,12078,65412,12078,65408,16174,65406,20153,45,22772,20463,30,16878,65406,8430,65526,8430,65530,12526,65534,17390,65406,11913,20154,49034,2244,7,12078,65422,12078,65418,16174,65416,20153,40,62470,20463,10,19008,26142,11960,27242,12078,65422,12078,65418,16174,65416,20154,39846,20463,10,15680,65438,24580,2180,7,12078,65412,12078,65408,16174,65406,20153,40,62470,20463,10,19008,26142,11960,27242,12078,65412,12078,65408,16174,65406,20154,39600,20463,10,15680,65436,24580,2180,7,8824,27242,19049,808,26452,16060,4,12043,20153,34,56034,8824,27242,16960,4137,804,1088,99,16000,18554,57031,18542,65305,20153,48,8138,17390,65305,11913,16188,2,8824,27242,16960,4137,790,1088,17,16128,12043,20153,34,61306,20463,20,24576,58688,12078,65422,12078,65418,16174,65416,20153,40,62470,20463,10,19008,26172,12078,65412,12078,65408,16174,65406,20153,40,62470,20463,10,19008,26146,12078,65432,12078,65428,16174,65426,20153,40,62470,20463,10,19008,26120,2244);
rom.push(7,24576,956,2180,7,24576,948,3118,5,65443,26222,2052,10,26112,62960,8824,27242,12334,65454,53353,684,8809,160,29696,13312,12040,16873,50,11608,65526,11608,65530,15704,65534,8287,20153,34,346,1184,26880,64418,27904,64414,8824,27242,12329,684,53614,65454,13166,65454,684,16046,65454,20154,4472,16878,65406,8430,65526,8430,65530,12526,65534,24576,64368,2052,5,26112,822,3118,6,65443,26112,194,8824,27242,19049,808,26210,12329,806,7488,65441,19049,806,26452,16060,1,18552,0,18542,65291,18542,65326,16960,4142,65211,16128,17385,806,21329,16145,16184,27150,20153,43,20378,20463,18,2052,10,26368,58158,7548,1,65442,8824,27242,16873,30,11608,65506,11608,65510,15704,65514,24576,58128,16060,3,20154,53634,8824,27242,19049,808,26112,500,16060,1,18537,806,18542,65291,18542,65326,16960,4142,65211,16128,16188,0,16184,27150,20153,43,20378,20463,18,8824,27242,16960,4142,65441,45161,806,26112,282,24576,64286,8824,27242,19049,806,26384,3177,65535,806,26376,21353,806,24576,358,16060,3,20154,53524,8824,27242,13180,65535,806,24576,336,3118,5,65443,26180,2052,10,26112,62584,8824,27242,12329,684,45166,65454,25856,64078,12329,684,36974,65454,15680,65454,13120,684,16046,65454,20154,4138,16878,65406,8430,65526,8430,65530,12526,65534,24576,64034,2052,5,26112,488,3118,6,65443,26112,218,8824,27242,19049,808,26208,12329,806,7488,65441,16060,1,18552,0,18542,65291,18542,65326,16960,4142,65211,16128,17385,806,21073,16145,16184,27150,20153,43,20378,20463,18,19008,26406,2052,10,26368,57826,7548,1,65442,8824,27242,16873,30,11608,65506,11608,65510,15704,65514,24576,57796,16060,2,20154,53302,8824,27242,19049,808,26112,168,18990,65441,26368,64010,2052,10,26394,7548,1,65442,8824,27242,16873,30,11608,65506,11608,65510,15704,65514,16060,1,18552,0,18542,65291,18542,65326,16960,4142,65211,16128,8824,27242,16169,806,16184,27150,20153,43,20378,20463,18,24576,57686,19000,27234,26378,8824,27242,21097,806,24584,16060,2,20154,53176,4604,0,27234,3118,4,65443,26132,2094,6,65450,26124,8824,27242,19049,808,26368,64134,3118,4,65443,26122,2094,6,65450,26112,56754,11641,34,12212,65412,11641,34,12208,65408,15737,34,12206,65406,11641,34,12212,65422,11641,34,12208,65418,15737,34,12206,65416,24576,63280,28672,4142,65443,21376,27446,3200,0,5,28206,53376,12347,2054,20219,2,12,16,16,16,16,16,39372,24596,8824,27242,19049,808,26372,37833,24580,17390,65426,10313,11916,18542,65406,18542,65416,16135,20154,6596,20463,10,24576,60814,8824,27242,2089,4,801,26370,41140,2052,10,26374,3143,16651,26130,11964,0,27170,20153,47,52126,20153,34,8114,28672,3136,1,26112,57638,19694,15608,65460,20062,20085,8312,27242,2280,7,789,20154,4,20085,20054,65500,8312,27242,12328,788,576,420,26368,278,20154,7600,16188,1);
rom.push(20154,52872,21647,8824,27242,3113,1,793,26148,8297,578,8809,578,16960,4136,18,16962,5161,16,36930,57920,8824,27242,13120,682,24576,156,8824,27242,3113,5,793,26112,132,8809,160,12040,16873,20,11608,65526,11608,65530,15704,65534,8287,18553,34,11986,20153,34,346,14640,20153,34,346,23041,20153,34,346,25616,8824,27242,13120,682,8824,27242,8809,160,12040,16873,50,11608,65526,11608,65530,15704,65534,8287,18553,34,11986,20153,34,346,14640,20153,34,346,23041,20153,34,346,25616,8824,27242,13120,684,24586,8824,27242,13180,0,682,8824,27242,16960,4137,790,19008,27138,21056,57920,8824,27242,8809,578,13120,12,8824,27242,16960,4137,791,19008,27138,21056,57920,8824,27242,8809,578,13120,14,20062,20085,20054,65384,18670,56,65524,20154,65224,8824,27242,12329,788,2048,7,26372,24576,530,17390,65482,11913,20154,28730,7488,65483,26116,24576,510,17390,65484,11913,18542,65483,18552,27236,18552,27235,20153,43,18682,20463,12,8824,27242,13865,682,8809,574,12329,4,2048,2,26458,8824,27242,8809,574,12329,4,2048,1,26112,318,4604,1,27236,16060,120,18542,65472,18542,65464,18542,65468,4152,27236,18560,16128,20154,20240,20463,14,8200,26380,8814,65464,2081,6,26112,264,21048,27236,3128,100,27236,27648,250,24768,4152,27235,18560,16000,20153,51,50252,3136,100,26116,28673,24582,4152,27235,18560,1600,101,15680,65460,4152,27236,18560,16000,20153,51,50252,3136,100,26116,28673,24582,4152,27236,18560,1600,101,15680,65462,17390,65460,11913,18552,0,28927,16128,16128,18553,51,58226,20153,36,65524,20463,12,3136,13,26112,254,12334,65460,1024,101,6144,12334,65462,1024,101,6656,47109,26114,41365,18948,26412,16060,120,18542,65472,18542,65464,18542,65468,18564,16132,20153,51,50252,21647,16128,20154,20024,20463,14,8200,26114,41365,18949,26412,16060,120,18542,65472,18542,65464,18542,65468,18565,16133,20153,51,50252,21647,16128,20154,19976,20463,14,8200,26114,41365,4548,27235,4549,27236,17390,65388,11913,20153,34,3070,14336,26162,16060,1,20153,38,56048,8824,27242,41,66,801,16060,465,20154,48332,19008,26378,2296,5,27241,20154,6828,20153,34,3108,24608,8824,27242,13123,682,8824,27242,553,189,801,2232,5,27241,16004,20153,34,3012,8824,27242,13123,682,8824,27242,553,189,801,2232,5,27241,19694,56,65524,20062,20085,3183,65534,4,26150,3247,0,1,6,26140,8312,27242,3112,4,793,26376,3112,6,793,26116,28672,24578,28673,20085,12348,1,20085,18663,6176,20463,65516,8312,27242,3112,6,793,26174,30727,30208,17903,4,24598,28672,16000,16128,579,255,16131,20154,282,22671,13504,20995,46596,25574,16879,4,11912,18552,0,28927,16128,16128,18553,51,58104,24576,132,8312,27242,3112,5,793,26428,30725,30208,17903,4,24598,28672,16000,16128,579,255,16131,20154,208,22671,13504,20995,46596,25574);
rom.push(16879,4,11912,18552,0,28927,16128,16128,18553,51,57932,24634,30723,30208,17903,4,24598,28672,16000,16128,579,255,16131,20154,148,22671,13504,20995,46596,25574,16879,4,11912,18552,0,28927,16128,16128,18553,51,58030,20153,36,65524,20463,12,3136,13,26146,30208,17903,4,24598,16060,1,16146,579,255,16131,20154,76,22671,21642,20995,46596,25574,20463,20,19679,1048,20085,64,32,16,2,4,1,2,2,1,2,1,1,2,2,1,2,1,2,1,2,1,8,4,3,2,2,1,20054,65420,18670,3192,65480,5678,9,14382,10,14894,12,16890,65458,17390,65466,13016,13016,13016,13016,13016,13016,13016,16890,65450,17390,65438,8920,8920,8920,8920,8920,8920,8920,11642,65456,65434,16890,65454,17390,65426,8920,8920,9336,27242,9322,574,9848,27242,9835,574,22667,18947,26190,12306,2048,7,26372,30211,24592,12306,2048,0,26372,28674,24578,28673,13824,19013,26408,3140,3,26120,2282,7,1,24596,2218,7,1,3140,2,26120,2282,0,1,24582,2218,0,1,12291,24576,782,8312,27242,3112,5,793,26368,392,3075,7,26168,12307,2048,2,26118,31747,24576,134,16960,4099,16878,65466,53312,53440,12307,49248,26380,16960,4099,58696,12342,154,24676,16960,4099,58696,12342,156,24664,3075,5,25386,16960,4099,16878,65466,53312,53440,12307,49248,26380,16960,4099,58696,12342,154,24628,16960,4099,58696,12342,156,24616,16960,4099,16878,65466,53312,53440,12306,49248,26380,16960,4099,58696,12342,154,24586,16960,4099,58696,12342,156,15360,48196,26372,19013,26118,12294,24576,602,3075,7,26196,3140,3,26126,2219,2,1,2219,4,1,24672,28674,491,1,47168,26152,2283,1,1,2283,4,1,8312,27242,8296,574,4476,1,2,8312,27242,8296,574,4416,3,24622,2219,1,1,2219,4,1,24608,3075,5,25358,16960,4099,53312,12342,184,45395,24588,16960,4099,53312,12342,184,45394,8312,27242,8296,578,2256,5,3075,6,26374,3075,7,26124,8312,27242,8296,582,2256,5,3075,5,26378,8312,27242,2280,7,789,3075,6,26122,8312,27242,2280,6,789,3075,2,26380,3075,3,26374,3075,7,26122,8312,27242,2280,0,789,12294,24576,378,3075,1,26124,12306,2048,4,26372,31745,24642,3075,3,26130,8312,27242,8296,574,16966,7208,6,21062,24618,16960,4099,16878,65434,53312,53440,12306,49248,26380,16960,4099,58696,12342,142,24586,16960,4099,58696,12342,144,15360,48196,26372,19013,26118,12294,24576,280,8312,27242,8296,578,2256,5,8312,27242,2280,0,788,3075,1,26160,3140,1,26122,2282,4,1,24576,234,2218,4,1,3140,3,26122,2282,3,1,24576,212,2218,3,1,24576,202,3075,3,26112,182,8312,27242,8296,574,4100,21248,4416,6,12292,21312,3136,2,26378,21316,3140,4,26112,158,2258,3,2218,2,1,8312,27242,8296,160,17070,65532);
rom.push(11644,36864,0,65528,15740,49153,65526,16872,110,8430,65526,8430,65530,12526,65534,8312,27242,8296,160,16872,120,8569,34,11952,6,8569,34,11948,2,12473,34,11946,8312,27242,8296,160,16872,130,8569,34,11952,6,8569,34,11948,2,12473,34,11946,8312,27242,2280,2,789,8312,27242,8296,582,2256,5,24588,16960,4099,53312,12342,152,45394,12294,19694,3192,65480,20062,20085,8312,27242,12328,788,2048,7,26410,12040,20154,42844,22671,18944,26382,12088,27242,20154,43170,22671,18944,26128,8312,27242,2216,1,801,12348,0,20085,12348,1,20085,10794,10752,20054,65488,18670,3080,65492,9326,8,9848,26840,8302,12,12072,6,12072,2,16144,20153,40,62992,16188,9,16188,0,12088,26840,20153,34,32304,20463,18,13824,8651,26840,19011,26126,16890,65460,5336,5336,5336,5336,24604,28672,12291,58760,8312,31174,8304,2048,8778,4824,26364,16131,20153,43,33940,19694,3080,65492,20062,20085,20054,65488,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,8312,27242,28672,4136,793,21376,27392,242,3200,0,5,28160,232,53376,12347,2054,20219,2,12,36,36,36,78,36,11960,27242,12078,65512,12078,65508,16174,65506,20154,36100,24576,190,16878,65494,11912,12078,18,12078,65512,12078,65508,16174,65506,20154,21328,20463,14,18944,26376,12334,65494,24576,148,8312,27242,8296,160,18512,20153,34,346,18738,8312,27242,8232,160,8808,160,8296,160,12040,16873,10,11608,65526,11608,65530,15704,65534,8287,18512,20153,34,346,18736,1664,0,20,8256,12040,16848,11608,65516,11608,65520,15704,65524,8287,20153,34,346,10753,11630,65522,65532,11630,65518,65528,15726,65516,65526,20153,34,346,14850,20153,34,346,23073,20153,34,346,25616,24580,12348,65535,20062,20085,20054,65500,8312,27242,8296,160,17390,8,11609,65516,11609,65520,15705,65524,18536,30,20153,34,346,18737,8312,27242,8232,160,8808,160,8296,160,12040,16873,40,11608,65526,11608,65530,15704,65534,8287,18536,30,20153,34,346,18736,1664,0,50,8256,12078,65512,12078,65508,16174,65506,12040,16848,11608,65506,11608,65510,15704,65514,8287,20153,34,346,10754,11630,65512,65532,11630,65508,65528,15726,65506,65526,11615,65506,11615,65510,15711,65514,20153,34,346,14849,12078,65512,12078,65508,16174,65506,20153,34,346,23058,20153,34,346,25632,11615,65506,11615,65510,15711,65514,20062,20085,20054,65472,18670,24,65488,13870,8,8312,27242,28672,4136,793,21376,27392,614,3200,0,5,28160,604,53376,12347,2054,20219,2,12,116,116,364,192,46,11960,27242,16131,20154,35042,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,24576,568,8312,27242,14376,682,12611,682,8312,27242,16040,682,18542,65478,12078,10,20154,20400,20623,8312,27242,12612,682,18944,26368,500,16878,65478,8790,9048,65526,9048,65530,13144,65534,24576,498,8312,27242,14376,682,12611,682,8312,27242,16040,682);
rom.push(18542,65478,8296,160,18536,80,20154,20326,20623,18944,26390,16878,65478,8790,9048,65526,9048,65530,13144,65534,24576,434,8312,27242,12612,682,24576,402,8824,27242,8809,160,8312,27242,8296,160,12040,16873,10,11608,65526,11608,65530,15704,65534,8287,18512,20153,34,346,18736,8312,27242,8296,160,18536,20,20153,34,346,10544,28672,12291,20153,34,346,13440,12078,65532,12078,65528,16174,65526,20153,45,22772,20463,10,8312,27242,8296,160,18512,20153,34,346,6448,16878,65478,8430,65526,8430,65530,12526,65534,16878,65478,11912,20154,44440,19008,26114,41790,16878,65478,8790,9048,65526,9048,65530,13144,65534,24576,250,8312,27242,8296,160,16872,110,11608,65506,11608,65510,15704,65514,8312,27242,8296,574,12304,2048,14,26438,8312,27242,8296,160,17384,100,11609,65526,11609,65530,15705,65534,18553,34,12006,20153,34,346,2352,26116,28673,24578,28672,53315,57928,13824,16889,34,12006,11608,65506,11608,65510,15704,65514,20154,26716,16878,65478,8430,65526,8430,65530,12526,65534,28672,12291,20153,34,346,13442,20153,34,346,6434,65478,16878,65478,8430,65506,8430,65510,12526,65514,8312,27242,8296,160,17390,65478,11609,65526,11609,65530,15705,65534,18536,90,20153,34,346,2352,26902,28180,16878,65478,8790,9048,65526,9048,65530,13144,65534,24596,16889,34,12206,8790,9048,65526,9048,65530,13144,65534,19694,24,65488,20062,20085,20054,65488,8824,27242,8809,160,8312,27242,8296,160,12040,16873,40,11608,65526,11608,65530,15704,65534,8287,18536,30,20153,34,346,18736,8312,27242,8296,160,18536,50,20153,34,346,10544,28672,12334,8,20153,34,346,13440,12078,65532,12078,65528,16174,65526,20153,45,22772,20463,10,8312,27242,8296,160,18536,30,20153,34,346,6448,16878,65494,8430,65526,8430,65530,12526,65534,16878,65494,11912,20154,44000,19008,26114,41790,16878,65494,8790,9048,65526,9048,65530,13144,65534,20062,20085,12847,4,3137,268,25876,3137,275,25102,19064,25116,26372,28672,24578,28673,20085,3137,16508,26384,3137,16463,26378,3137,16467,26372,28672,24578,28673,20085,8771,12847,4,8303,6,16962,5160,791,20802,3112,1,793,26116,28672,24578,28680,13824,3192,3,31876,28446,3192,5,31876,26120,3112,1,794,26382,3192,6,31876,26180,18984,794,26174,12289,18624,27392,212,3200,0,4,28160,202,53376,12347,2054,20219,2,28,28,20,10,28,37955,20802,12290,24576,172,20802,12290,24576,164,12290,24576,158,19011,26470,3112,5,793,26146,12289,26392,3136,1,26390,3136,2,26376,3136,4,26374,24586,29185,24582,29186,24578,29184,12289,18624,27496,3200,0,4,28256,53376,12347,2054,20219,2,26,32,18,10,26,1090,24,12290,24644,1090,16,12290,24636,20802,12290,24630,12290,24626,12289,18624,27436,3200,0,4,28196,53376,12347,2054,20219,2,18,24,10,10,18,1090,16,12290,24584,20802,12290,24578,12290,9737,20085,12847,4,8303);
rom.push(6,3137,1,26162,3192,3,31876,28446,3192,5,31876,26120,3112,1,794,26382,3192,6,31876,26130,18984,794,26124,16960,4136,790,57920,20544,20085,3137,4,26116,28672,20085,28676,20085,20054,65472,18670,15360,65480,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,9326,18,9838,22,10350,26,10862,30,8312,27242,19048,682,26368,220,12328,682,576,1,8296,160,17384,100,11609,65526,11609,65530,15705,65534,18553,34,12006,20153,34,346,2352,26116,29697,24578,29696,18496,16960,18496,18626,45186,26112,180,24576,152,18962,26392,8312,27242,8776,16872,10,9064,6,6,9064,2,2,12944,8824,27242,17385,60,12040,16849,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16849,8430,65526,8430,65530,12526,65534,5308,1,11916,12043,12078,65512,12078,65508,16174,65506,20154,49630,12076,6,12076,2,16148,20153,40,62470,20463,24,19008,26370,41030,8824,27242,17385,10,9068,6,6,9068,2,2,12948,8824,27242,18537,60,20153,34,346,2354,26910,28444,24576,65364,8824,27242,8265,17385,10,8553,6,6,8553,2,2,12433,16060,8,16188,0,18542,65476,12088,27242,8824,27242,17385,10,12073,6,12073,2,16145,8824,27242,12073,6,12073,2,16145,8302,34,12072,6,12072,2,16144,12077,6,12077,2,16149,20154,38442,20463,50,8824,27242,11113,6,6,11113,2,2,14993,10093,6,6,10093,2,2,13973,8824,27242,17385,10,8302,34,8553,6,6,8553,2,2,12433,8302,34,10600,6,6,10600,2,2,14480,19694,15360,65480,20062,20085,20054,65464,18670,7176,65480,13870,8,9326,10,9838,14,10350,18,24682,16878,65470,11912,8312,27242,16168,682,20154,63720,11630,65532,65512,11630,65528,65508,15726,65526,65506,12078,65512,12078,65508,16174,65506,20153,40,62470,20463,12,19008,26370,41760,11916,12043,18542,65470,18542,65470,12042,12078,65512,12078,65508,16174,65506,20154,64926,20463,26,8824,27242,21097,682,8824,27242,46697,682,25740,19694,7176,65480,20062,20085,20054,65500,18670,120,65520,15406,8,8312,27242,3112,6,793,26112,172,8296,574,12328,4,2048,2,26394,8312,27242,8296,574,12328,4,2048,1,26120,30975,31232,24576,200,8312,27242,8296,574,12328,4,2048,4,26394,8312,27242,8296,574,4136,2,18560,16000,20153,51,50252,5120,24578,29696,6146,8312,27242,8296,574,13352,4,2050,4,26394,8312,27242,8296,574,4136,3,18560,16000,20153,51,50252,5120,24578,29796,6658,18948,26116,30975,24584,3076,100,26114,30720,18949,26116,31487,24654,3077,100,26184,31232,24644,8312,27242,8296,574,13328,2050,15,26372,29951,24588,8312,27242,8296,574,5160,2,6146,8312,27242,8296,574,13328,2050,15,26372,29696,24588,8312,27242,8296,574,5160,3,6658,8312,27242,12668,0,806,8312,27242,12668,0,808,3142,2,26112,268,8312,27242,3112,99,804,25608,3112);
rom.push(99,805,25922,8312,27242,8776,4136,805,45097,804,25350,5161,805,24584,8824,27242,5161,804,5634,16962,5123,21058,16002,16134,20154,812,21647,19008,26372,24576,482,8824,27242,4988,0,804,8824,27242,18985,804,26178,18565,16005,18564,16132,20154,460,21647,8824,27242,18985,804,26376,18985,805,26112,430,16060,100,16134,20154,740,21647,19008,26372,24576,410,8824,27242,4988,0,804,24576,396,18948,26376,18949,26372,30307,24710,18948,26122,8824,27242,5161,804,24584,8824,27242,5161,805,20994,5634,24604,17390,65506,11913,18542,65511,579,255,16131,20154,15472,23695,19072,26120,20995,3075,99,25566,3075,100,26118,21251,24576,65342,18948,26112,292,8824,27242,4931,804,24576,280,8824,27242,3113,100,804,26114,24622,8824,27242,3113,101,804,25896,8824,27242,16962,5161,804,21314,16002,16134,20154,566,21647,19008,26372,24576,236,8824,27242,4988,0,804,8824,27242,18985,804,26216,18565,16005,18564,16132,20154,214,21647,8824,27242,18985,804,26374,18985,805,26146,16060,108,16134,20154,496,21647,19008,26372,24576,166,8824,27242,4988,0,804,24576,152,18948,26376,18949,26372,24576,140,18948,26122,8824,27242,4988,100,804,18949,26122,8824,27242,4988,100,805,18948,26386,18949,26382,8824,27242,4988,109,804,24576,65362,18948,26122,8824,27242,5161,804,24584,8824,27242,5161,805,21250,5634,24604,17390,65506,11913,18542,65511,579,255,16131,20154,15178,23695,19072,26118,21251,18947,25312,18947,26546,18948,26120,8824,27242,4931,804,18949,26120,8824,27242,4931,805,19694,120,65520,20062,20085,20879,18991,13,27168,18991,15,27162,16879,7,11912,20154,23348,18944,26124,8312,27242,4476,0,804,24616,4143,13,18560,16000,20154,34,8312,27242,4416,804,4143,15,18560,16000,20154,14,8312,27242,4416,805,20623,20085,20054,65476,18670,24,65496,5678,9,27142,28673,24576,196,18947,28418,24624,30209,16878,65482,11912,18542,65487,579,255,16131,20154,14994,23695,19072,26120,20995,3075,99,25566,3075,99,25350,28672,24576,142,8312,27242,3112,6,793,26112,126,16060,121,18542,65487,579,255,16131,20154,15420,23695,6144,16878,65487,580,255,53444,11912,20153,44,12528,19072,26192,8312,27242,8296,160,17384,150,11609,65526,11609,65530,15705,65534,18553,34,11946,20153,34,346,2352,26404,8312,27242,8296,574,12328,4,2048,2,26390,8312,27242,8296,574,12328,4,2048,1,26372,28672,24578,4099,19694,24,65496,20062,20085,12035,20463,65504,5679,43,8312,27242,3112,5,793,26116,24576,202,3183,2,40,26194,8312,27242,2088,0,801,26368,180,3075,108,25088,172,24626,16879,4,11912,16960,4099,1088,99,16128,16184,27152,20153,37,41084,22671,19008,26384,16879,4,11912,20153,37,42216,19008,26190,20995,3075,108,25200,24774,8312,27242,2088,0,801,26466,3075,100,25948,24660,16879,4,11912,16960,4099,1088,99,16128,16184,27152,20153,37,41084);
rom.push(22671,19008,26418,16879,4,11912,20153,37,42216,19008,26402,8312,27242,4419,804,8312,27242,12668,1,808,8312,27242,4476,3,810,12348,1,24588,21251,3075,100,25766,12348,0,20463,32,9759,20085,20054,65496,11594,65500,9326,8,8312,27242,4136,803,17408,4416,803,18538,20,20153,34,346,31024,16874,20,8430,65526,8430,65530,12526,65534,8312,27242,18984,803,27164,8296,160,12072,6,12072,2,16144,12042,20153,43,27252,20463,14,24606,8312,27242,8296,160,16872,10,12072,6,12072,2,16144,12042,20153,43,27252,11630,65532,65522,11630,65528,65518,15726,65526,65516,16874,10,8430,65516,8430,65520,12526,65524,9326,65500,20062,20085,20054,65520,18670,1048,65524,9336,27242,9322,578,16188,0,12042,20153,34,57556,13824,16188,2,12042,20153,34,56034,16964,6144,16188,6,16174,10,16174,8,20154,44864,16132,12042,20153,34,56034,16131,12042,20153,34,57556,19694,1048,65524,20062,20085,20054,65484,18670,7176,65488,9326,10,9838,14,10350,18,8312,27242,3112,1,793,26376,3112,5,793,26116,28672,24578,28673,13824,16188,229,20153,39,40020,16188,229,20153,39,40020,22671,19011,26136,8204,26388,12076,6,12076,2,16148,20153,40,62992,20463,10,8203,26388,12075,6,12075,2,16147,20153,40,62992,20463,10,8202,26388,12074,6,12074,2,16146,20153,40,62992,20463,10,19011,26392,8204,26388,12076,6,12076,2,16148,20153,40,62992,20463,10,8252,0,217,16128,16128,20153,39,40054,22671,3182,16428,8,26126,16188,0,20153,35,39370,21647,24582,20153,34,53614,19694,7176,65488,20062,20085,8312,27242,8296,578,3112,158,18,26132,8312,27242,8296,578,3112,92,19,26116,28674,20085,28673,20085,20054,65500,12078,14,12078,10,16174,8,20153,45,22772,20463,10,16878,8,8430,65526,8430,65530,12526,65534,16878,8,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26114,24674,12078,14,12078,10,16174,8,20153,40,62514,20463,10,19008,26130,12334,8,576,32767,1088,16384,3136,999,28428,16174,18,20153,34,3012,21647,12334,8,576,32767,1088,16384,3136,64537,27672,11641,34,11952,14,11641,34,11948,10,15737,34,11946,8,16878,8,8790,9048,65526,9048,65530,13144,65534,20062,20085,12042,20879,9327,16,3154,1808,26216,16234,10,6,3183,267,6,26126,8312,27242,2088,4,801,26370,41140,19064,25116,26384,3183,268,6,25864,3183,275,6,25390,3183,13,6,26390,3183,264,6,26382,16879,6,11912,20154,44510,19008,26384,12335,6,64,32768,16000,20153,34,3012,19055,6,26114,24648,11914,18552,31096,20153,47,11790,22671,19008,26122,11914,20153,47,52126,24620,19128,31136,26406,12796,1827,27170,8312,31136,8648,27178,28672,8640,31136,11964,0,27170,18552,31096,20153,47,11790,22671,20623,9311,20085,20054,65368,18670,3096,65520,9326,12,8312,27242,8296,578,2192,5);
rom.push(12796,0,32468,16060,0,16174,16,12042,12078,8,8312,27242,12072,578,18552,31096,20153,47,13202,20463,18,11964,42,57122,20153,47,51888,9800,11964,0,31096,20153,47,11724,19064,32468,26388,16056,32468,16184,32468,18552,31096,20153,47,13686,23695,17390,65446,11913,20153,34,3070,13824,26140,7544,25830,65519,4604,0,25830,20153,47,54044,20153,34,3108,24576,180,4590,65519,25830,9163,0,32852,11964,0,31096,20153,47,11544,2051,15,26368,140,579,32767,3139,13,26112,124,12796,65535,32468,17390,65374,11913,20153,34,3070,14336,26160,2296,4,27241,11950,18,12042,20153,46,49842,22671,19008,26128,20153,34,3108,30790,12796,0,32468,24598,20153,34,3108,24622,2232,4,27241,3192,65535,32468,26392,16060,0,16132,20153,34,19224,21647,20153,39,43648,24576,65254,16004,20153,34,3012,2232,4,27241,12291,24584,16003,20153,34,3012,19694,3096,65520,20062,20085,0,49,28786,26989,25856,49,25701,26990,26996,0,12914,25971,0,13156,25977,0,13924,31076,25856,55,25701,27648,55,29793,29952,49,27492,25856,50,27492,25856,51,27492,25856,52,27492,25856,53,30305,29184,57,28771,28528,30976,57,31075,28528,30976,136,0,20054,63592,18670,15608,65468,9336,31174,28682,11904,16188,0,18542,65150,20153,51,49500,23695,11640,26840,65464,10872,27242,10861,160,16878,65036,11912,20153,34,3070,13824,26112,12790,2296,0,27241,8312,27242,12328,788,576,388,26368,372,12344,27240,2048,1,26396,3112,1,793,26388,3112,4,793,26218,8296,574,12304,2048,14,26462,11960,27242,20154,37330,18944,26114,41960,8824,27242,17385,90,9069,6,6,9069,2,2,12949,8781,8312,27242,16872,100,17385,10,8553,6,6,8553,2,2,12433,8312,27242,16872,110,8569,34,11952,6,8569,34,11948,2,12473,34,11946,12344,27240,2048,1,26112,330,11960,27242,20154,37564,18944,26114,41960,16060,1,8312,27242,12072,578,20153,34,57556,22671,8312,27242,11944,578,20153,34,57422,11960,27242,20154,38024,8824,27242,2217,1,789,8824,27242,4988,8,796,8824,27242,12329,788,2048,6,26432,3113,6,793,26122,12329,788,2048,0,26414,8824,27242,3113,5,793,26122,12329,788,2048,7,26392,8824,27242,16960,4137,792,16000,20153,41,58362,20153,41,57498,11964,0,27158,20153,43,33914,11964,0,27160,20153,43,33914,8824,27242,3113,5,793,26368,138,11913,16188,0,20153,42,21384,21647,8824,27242,3113,6,793,26478,20153,37,41778,24678,12344,27240,2048,1,26204,2048,5,26198,8824,27242,3113,6,793,26388,3113,4,793,26138,8809,574,12305,2048,14,26126,8824,27242,105,129,788,24576,65090,16060,1,8824,27242,12073,578,20153,34,57556,11960,27242,20154,37766,11960,27242,16188,1,20154,40834,23695,28672,15680,65108,15680,65110,8824,27242,3113,1,793,26112,2236,16000,4137,790,16128,20154,17084,21647);
rom.push(15680,65132,8824,27242,8809,574,12305,2048,6,26368,1380,12344,27240,2048,1,26112,1368,11964,0,198,20153,43,34360,15680,65140,7548,0,65113,17390,64964,11913,20153,34,3070,13824,26112,1270,30209,17390,65142,11913,18542,65150,579,255,16131,20154,12512,23695,11584,65146,26368,224,16960,18496,18496,18496,58760,8818,2048,12334,65148,18496,16960,18496,16049,2060,20153,34,41092,11592,65160,21422,65160,8824,27242,12329,788,2048,7,26124,8302,65160,2064,4,26368,156,8302,65160,2192,4,8302,65160,4112,512,7,16962,5166,65113,18626,1666,65535,65292,7552,10368,18990,65113,26150,28672,11904,18542,65136,18542,63992,18542,65134,579,255,16131,12078,65146,20153,46,51160,20463,18,24618,17390,65134,11913,579,255,16131,12078,65146,20154,13780,23695,16960,4142,65113,58696,18624,1664,65535,64120,11656,2176,28672,12334,65140,58760,9842,2048,4142,65113,21038,65113,576,255,53312,14254,65134,0,20995,3075,100,25856,65276,18990,65113,26368,990,16960,4142,65113,49660,10,18624,11904,20153,43,34360,15680,65110,16960,4142,65113,49660,6,18624,11904,20153,43,34360,15680,65108,8824,27242,7721,796,30720,28672,12334,65110,58760,9842,2048,28672,12334,65108,58760,10354,2048,31232,9733,17390,65263,11593,65460,29706,29184,28672,24620,8779,53957,9081,34,12212,6,9081,34,12208,2,12985,34,12206,6272,8302,65460,4225,55874,23692,21166,65460,20995,46638,65113,26062,11641,34,12212,65442,11641,34,12208,65438,15737,34,12206,65436,8824,27242,13180,0,682,24576,716,11960,27242,8824,27242,12329,682,16128,20153,42,22638,21647,8824,27242,16849,8430,65526,8430,65530,12526,65534,8824,27242,4935,796,30208,17390,63992,11593,65456,17390,65164,11593,65460,17390,65263,11593,65452,15683,65448,11267,10755,24576,556,8302,65456,19088,26130,8302,65460,16960,4112,16000,20154,22968,24576,506,8302,65456,11920,20154,13800,28672,12334,65140,58760,9842,2048,28672,11904,12078,65452,16132,8824,27242,18537,10,12041,16174,65136,55022,65448,16147,8302,65456,12048,20154,12756,20463,22,19008,26368,284,16960,4142,65113,16000,579,255,16131,16174,65108,20154,15676,22671,28672,12334,65110,58760,9842,2048,28672,12334,65108,58760,10354,2048,8824,27242,8265,16960,4136,790,45161,682,25944,4137,796,16000,8302,65460,4112,16128,55494,21644,12044,16169,682,17385,10,12073,6,12073,2,16145,8824,27242,12073,6,12073,2,16145,54981,12075,6,12075,2,16147,12078,65442,12078,65438,16174,65436,20153,42,27010,20463,48,24666,8824,27242,16960,4137,796,16000,8302,65460,4112,16128,55494,21644,12044,12041,17385,10,12073,6,12073,2,16145,8824,27242,12073,6,12073,2,16145,54981,12075,6,12075,2,16147,12078,65442,12078,65438,16174,65436,20153,42,27648,20463,50,28672,12334,65110,58760,9842,2048,8824,27242,54981,17385,10,10089,6,6,10089,2,2,13969,24660,28672,12334,65110,58760,9842,2048,54981,10105,34,12212,6);
rom.push(10105,34,12208,2,14009,34,12206,16960,4142,65113,16000,579,255,16131,16174,65108,20154,15358,22671,28672,12334,65108,58760,9842,2048,14268,65535,24578,6076,0,24576,17390,65164,11913,579,255,16131,16960,4142,65113,16128,16174,65108,20154,15386,8302,65460,16960,4112,16000,20154,22484,8686,65464,26840,16060,0,16174,65136,20154,13122,20623,20154,15080,22702,65456,21166,65460,21166,65452,21614,65448,23622,1605,10,20995,46638,65113,25856,64976,8824,27242,11625,6,65442,11625,2,65438,15697,65436,16960,4142,65113,16000,16174,65108,20154,15818,21647,18541,80,20153,34,346,22832,20153,34,346,25600,8824,27242,53609,682,8824,27242,12329,682,45166,65132,25344,64808,21060,11913,16188,1,20154,39516,17390,65263,11913,18542,63992,16960,4142,65113,16128,20154,16028,20623,18944,26112,64634,16960,4142,65113,16000,16174,65108,16174,65110,16174,65140,20154,16044,23695,20153,34,3108,24620,16960,4142,65113,16000,16174,65108,16174,65110,16174,65140,20154,16010,23695,16046,65140,20153,43,33940,16003,20153,34,3012,16046,65140,20153,43,33940,24576,10848,31233,11644,0,27240,65460,18936,27240,17390,65142,11913,18542,65150,581,255,16133,20154,11174,23695,11584,65146,26368,764,16960,18496,18496,18496,58760,8818,2048,12334,65148,18496,16960,18496,16049,2060,20153,34,41092,11592,65160,21422,65160,8824,27242,12329,788,2048,7,26136,8302,65460,2088,1,1,26124,8302,65160,2064,4,26368,684,8302,65160,2192,4,8302,65160,4112,512,7,7488,65164,28672,11904,18542,65136,18542,65160,18542,65140,581,255,16133,12078,65146,20153,46,51160,20463,18,30208,17390,64892,11913,20153,34,3070,14336,26112,546,11641,34,12212,65432,11641,34,12208,65428,15737,34,12206,65426,11630,65432,65442,11630,65428,65438,15726,65426,65436,28672,7488,65126,7488,65364,8824,27242,13120,682,24576,458,11960,27242,8824,27242,12329,682,16128,20153,42,22638,8824,27242,16849,8430,65526,8430,65530,12526,65534,28672,11904,18542,65364,16131,8824,27242,18537,10,12041,16174,65136,16174,65140,12078,65160,20154,11726,20463,24,19008,26368,266,12308,2048,1,26376,20154,21496,24576,290,17390,65126,11913,20154,14936,8824,27242,8265,16960,4136,790,45161,682,25940,4137,796,16000,4142,65164,16128,17390,65128,12041,8776,16169,682,17385,10,12073,6,12073,2,16145,12072,6,12072,2,16144,12078,65432,12078,65428,16174,65426,12078,65442,12078,65438,16174,65436,20153,42,27010,20463,48,24670,8824,27242,16960,4137,796,16000,4142,65164,16128,17390,65128,12041,12088,27242,8824,27242,17385,10,12073,6,12073,2,16145,8824,27242,12073,6,12073,2,16145,12078,65432,12078,65428,16174,65426,12078,65442,12078,65438,16174,65436,20153,42,27648,20463,50,8824,27242,11625,6,65442,11625,2,65438,15697,65436,17385,10,11625,6,65432,11625,2,65428,15697,65426,24616,11641,34,12212,65432,11641,34,12208,65428,15737,34,12206,65426,17390,65126,11913,20154,14664);
rom.push(15740,65535,65128,16960,4142,65164,16000,18542,65126,20154,14688,8686,65464,26840,16060,0,16174,65136,20154,12180,23695,20154,14138,18541,80,20153,34,346,22832,20153,34,346,25600,8824,27242,53609,682,8824,27242,12329,682,45166,65132,25344,65066,20153,34,3108,24594,16046,65140,20153,46,51548,16004,20153,34,3012,21059,17390,65126,11913,20154,14536,18990,65364,26112,64938,16046,65140,20153,46,51548,16960,4142,65164,16000,20154,21406,20997,3077,100,25600,10032,24576,64732,8824,27242,3113,2,793,26112,2276,17389,80,11913,20154,12534,8824,27242,8809,574,12305,2048,6,26368,1446,12344,27240,2048,1,26112,1434,11964,0,396,20153,43,34360,15680,65140,7548,0,65113,17390,64820,11913,20153,34,3070,13824,26112,1334,30209,17390,65142,11913,18542,65150,579,255,16131,20154,10272,23695,11584,65146,26368,380,19118,65142,26368,372,8238,65142,16960,18496,18496,18496,58760,8818,2048,12334,65144,18496,16960,18496,16049,2060,20153,34,41092,21384,10312,8238,65146,16960,18496,18496,18496,58760,8818,2048,12334,65148,18496,16960,18496,16049,2060,20153,34,41092,11592,65160,21422,65160,8824,27242,12329,788,2048,7,26130,8302,65160,2064,4,26120,2068,4,26368,252,8302,65160,28676,400,404,8302,65160,4112,512,7,16962,5166,65113,18626,1666,65535,65292,7552,10368,18990,65113,26150,28672,11904,18542,65136,18542,63596,18542,65134,579,255,16131,12078,65146,20153,46,51160,20463,18,24618,17390,65134,11913,579,255,16131,12078,65146,20154,11478,23695,16960,4142,65113,58696,18624,1664,65535,63724,11656,2176,28672,12334,65140,58760,9842,2048,16960,4142,65113,53312,18624,53376,14254,65134,2048,16960,4142,65113,53312,18624,53376,14268,0,2050,21038,65113,17390,65134,11913,579,255,16131,12078,65142,20154,11384,23695,16960,4142,65113,58696,18624,1664,65535,64116,11656,2176,28672,12334,65140,58760,9842,2048,16960,4142,65113,21312,53312,18624,53376,14254,65134,2050,20995,3075,100,25856,65120,18990,65113,26368,898,16960,4142,65113,49660,20,18624,11904,20153,43,34360,15680,65110,16960,4142,65113,49660,6,18624,11904,20153,43,34360,15680,65108,31232,28672,12334,65108,58760,10354,2048,28672,12334,65110,58760,9842,2048,30720,9732,17390,65263,11593,65460,29696,29184,24654,12292,49660,10,8779,54208,17385,10,9081,34,12212,6,9081,34,12208,2,12985,34,12206,12292,49660,10,8267,53696,8553,6,6,8553,2,2,12433,6273,8302,65460,4226,21572,23692,21166,65460,20995,46638,65113,26028,8824,27242,13180,0,682,8781,8312,27242,16872,30,17385,80,8553,6,6,8553,2,2,12433,30720,17390,63992,11593,65456,17390,63596,11593,65460,17390,65263,11593,65452,11268,17390,65164,11593,65448,9732,24576,502,8302,65456,19088,26368,470,8302,65460,11920,20154,11440,28672,12334,65140,58760,9842,2048,28672,11904,12078,65452,16133,8824,27242,18537,30,18537,10,12041,16174,65136,12294,18624,53376,16179,2050,8302,65456);
rom.push(12048,12294,18624,53376,16179,2048,8302,65460,12048,20154,10440,20463,32,19008,26368,232,16960,4142,65113,16000,580,255,16132,16174,65108,20154,13292,28672,12334,65110,58760,9842,2048,28672,12334,65108,58760,8818,2048,16060,8,8302,65448,16960,4112,16128,53955,21641,12041,12088,27242,8824,27242,17385,10,12073,6,12073,2,16145,8824,27242,12073,6,12073,2,16145,12294,49660,10,8779,54208,17385,10,12073,6,12073,2,16145,12294,49660,10,55232,12075,6,12075,2,16147,20153,42,27648,20463,54,28672,12334,65110,58760,9842,2048,8824,27242,12294,49660,10,8267,53696,8553,6,6,8553,2,2,12433,8824,27242,12294,49660,10,55232,18411,10,17385,10,10089,6,6,10089,2,2,13969,24666,28672,12334,65110,58760,9842,2048,12294,49660,10,55232,10105,34,12212,6,10105,34,12208,2,14009,34,12206,16960,4142,65113,16000,580,255,16132,16174,65108,20154,13020,22671,28672,12334,65108,58760,9842,2048,14268,65535,12290,6076,0,12288,17390,65164,11913,580,255,16132,16960,4142,65113,16128,16174,65108,20154,13048,8686,65464,26840,16060,0,16174,65136,20154,10798,20623,20154,12756,22702,65456,22702,65460,21166,65452,21574,21166,65448,23619,20996,47150,65113,25856,65030,8824,27242,21097,682,16960,4142,65113,16000,16174,65108,20154,13508,21647,8824,27242,19049,682,26392,16041,682,18537,30,18541,80,20154,11664,20623,18944,26112,64928,21061,11960,27242,16188,1,20154,37214,17390,65263,11913,18542,63992,16960,4142,65113,16128,20154,13726,20623,18944,26112,64720,16960,4142,65113,53312,16000,16174,65108,16174,65110,16174,65140,20154,13740,23695,20153,34,3108,24622,16960,4142,65113,53312,16000,16174,65108,16174,65110,16174,65140,20154,13704,23695,16046,65140,20153,43,33940,16003,20153,34,3012,16046,65140,20153,43,33940,24576,8542,30721,11644,0,27240,65456,11644,0,27240,65460,17390,65142,11913,18542,65150,580,255,16132,20154,8864,23695,11584,65146,26368,742,19118,65142,26368,734,8238,65142,16960,18496,18496,18496,58760,8818,2048,12334,65144,18496,16960,18496,16049,2060,20153,34,41092,21384,10312,8238,65146,16960,18496,18496,18496,58760,8818,2048,12334,65148,18496,16960,18496,16049,2060,20153,34,41092,11592,65160,21422,65160,8824,27242,12329,788,2048,7,26142,8302,65456,2088,1,1,26130,8302,65160,2064,4,26120,2068,4,26368,602,8302,65160,28676,400,404,8302,65160,4112,512,7,7488,65164,28672,11904,18542,65136,18542,65160,18542,65140,580,255,16132,12078,65146,20153,46,51160,17390,65138,11913,580,255,16132,12078,65142,20154,10084,20463,24,9800,30208,17390,64748,11913,20153,34,3070,14848,26112,436,11641,34,12212,65432,11641,34,12208,65428,15737,34,12206,65426,11630,65432,65442,11630,65428,65438,15726,65426,65436,28672,7488,65126,7488,65364,8824,27242,13120,682,8781,8312,27242,16872,30,17385,80,8553,6,6,8553,2,2,12433,28672,11904,18542,65364,16131,8824);
rom.push(27242,18537,30,18537,10,12041,16174,65136,16174,65138,12043,16174,65140,12078,65160,20154,9404,20463,32,19008,26368,162,8302,65460,2088,1,1,26376,20154,19102,24576,182,17390,65126,11913,20154,12542,16060,8,16960,4142,65164,16128,17390,65128,12041,12088,27242,8824,27242,17385,10,12073,6,12073,2,16145,8824,27242,12073,6,12073,2,16145,12078,65432,12078,65428,16174,65426,12078,65442,12078,65438,16174,65436,20153,42,27648,20463,50,8824,27242,11625,6,65442,11625,2,65438,15697,65436,17385,10,11625,6,65432,11625,2,65428,15697,65426,24616,11641,34,12212,65432,11641,34,12208,65428,15737,34,12206,65426,17390,65126,11913,20154,12378,15740,65535,65128,16960,4142,65164,16000,18542,65126,20154,12402,8686,65464,26840,16060,0,16174,65136,20154,9894,23695,20154,11852,8824,27242,21097,682,8824,27242,19049,682,26392,16041,682,18537,30,18541,80,20154,10808,20623,18944,26112,65200,20153,34,3108,24602,16046,65138,20153,46,51548,16046,65140,20154,9776,16005,20153,34,3012,21059,17390,65126,11913,20154,12244,18990,65364,26112,65040,16046,65138,20153,46,51548,16046,65140,20154,9730,20996,3076,100,25600,7744,24576,64754,8824,27242,3113,3,793,26112,1968,17389,80,11913,20154,10246,8824,27242,8809,574,12305,2048,6,26368,1248,12344,27240,2048,1,26112,1236,11964,0,198,20153,43,34360,15680,65140,7548,0,65113,17390,64676,11913,20153,34,3070,13824,26112,1138,30209,17390,65142,11913,18542,65150,579,255,16131,20154,7984,23695,11584,65146,26368,224,16960,18496,18496,18496,58760,8818,2048,12334,65148,18496,16960,18496,16049,2060,20153,34,41092,11592,65160,21422,65160,8824,27242,12329,788,2048,7,26124,8302,65160,2064,4,26368,156,8302,65160,2192,4,8302,65160,4112,512,7,16962,5166,65113,18626,1666,65535,65292,7552,10368,18990,65113,26150,28672,11904,18542,65136,18542,63992,18542,65134,579,255,16131,12078,65146,20153,46,51160,20463,18,24618,17390,65134,11913,579,255,16131,12078,65146,20154,9252,23695,16960,4142,65113,58696,18624,1664,65535,64120,11656,2176,28672,12334,65140,58760,9842,2048,4142,65113,21038,65113,576,255,53312,14254,65134,0,20995,3075,100,25856,65276,18990,65113,26368,858,16960,4142,65113,49660,20,18624,11904,20153,43,34360,15680,65110,16960,4142,65113,49660,6,18624,11904,20153,43,34360,15680,65108,31232,28672,12334,65110,58760,9842,2048,28672,12334,65108,58760,10354,2048,30720,9732,11596,65460,18926,65263,24654,12292,49660,10,8779,54208,17385,10,9081,34,12212,6,9081,34,12208,2,12985,34,12206,12292,49660,10,8267,53696,8553,6,6,8553,2,2,12433,8302,65460,28672,4224,6336,21572,23726,65460,20995,46638,65113,26028,8824,27242,13180,0,682,8781,8312,27242,16872,50,17385,80,8553,6,6,8553,2,2,12433,30208,17390,63992,11593,65456,17390,65263,11593,65460,10243,17390,65164,11593,65452,11267,24576,476,8302);
rom.push(65456,19088,26368,448,11920,20154,9324,28672,12334,65140,58760,9842,2048,28672,11904,8824,27242,18537,10,12041,18537,40,12078,65460,16133,18537,50,16174,65136,16179,16384,8302,65456,12048,20154,8662,20463,30,19008,26368,232,16960,4142,65113,16000,579,255,16131,16174,65108,20154,11194,28672,12334,65110,58760,9842,2048,28672,12334,65108,58760,8818,2048,16060,8,8302,65452,16960,4112,16128,53958,21641,12041,12088,27242,8824,27242,17385,10,12073,6,12073,2,16145,8824,27242,12073,6,12073,2,16145,12292,49660,10,8779,54208,17385,10,12073,6,12073,2,16145,12292,49660,10,55232,12075,6,12075,2,16147,20153,42,27648,20463,54,28672,12334,65110,58760,9842,2048,8824,27242,12292,49660,10,8267,53696,8553,6,6,8553,2,2,12433,8824,27242,12292,49660,10,55232,18411,10,17385,10,10089,6,6,10089,2,2,13969,24666,28672,12334,65110,58760,9842,2048,12292,49660,10,55232,10105,34,12212,6,10105,34,12208,2,14009,34,12206,16960,4142,65113,16000,579,255,16131,16174,65108,20154,10922,22671,28672,12334,65108,58760,9842,2048,14268,65535,24578,6076,0,24576,17390,65164,11913,579,255,16131,16960,4142,65113,16128,16174,65108,20154,10950,8686,65464,26840,16060,0,16174,65136,20154,8700,20623,20154,10658,22702,65456,21166,65460,21572,21166,65452,23622,20995,46638,65113,25856,65056,8824,27242,21097,682,16960,4142,65113,16000,16174,65108,20154,11414,21647,8824,27242,19049,682,26392,16041,682,18537,50,18541,80,20154,9570,20623,18944,26112,64962,21061,11960,27242,16188,1,20154,35120,17390,65263,11913,18542,63992,16960,4142,65113,16128,20154,11632,20623,18944,26112,64758,16960,4142,65113,16000,16174,65108,16174,65110,16174,65140,20154,11648,23695,20153,34,3108,24620,16960,4142,65113,16000,16174,65108,16174,65110,16174,65140,20154,11614,23695,16046,65140,20153,43,33940,16003,20153,34,3012,16046,65140,20153,43,33940,24576,6452,30209,11644,0,27240,65460,18936,27240,17390,65142,11913,18542,65150,579,255,16131,20154,6778,23695,11584,65146,26368,636,16960,18496,18496,18496,58760,8818,2048,12334,65148,18496,16960,18496,16049,2060,20153,34,41092,11592,65160,21422,65160,8824,27242,12329,788,2048,7,26136,8302,65460,2088,1,1,26124,8302,65160,2064,4,26368,556,8302,65160,2192,4,8302,65160,4112,512,7,7488,65164,28672,11904,18542,65136,18542,65160,18542,65140,579,255,16131,12078,65146,20153,46,51160,20463,18,30720,17390,64604,11913,20153,34,3070,14848,26112,430,11641,34,12212,65432,11641,34,12208,65428,15737,34,12206,65426,11630,65432,65442,11630,65428,65438,15726,65426,65436,28672,7488,65126,7488,65364,8824,27242,13120,682,8781,8312,27242,16872,50,17385,80,8553,6,6,8553,2,2,12433,28672,11904,8824,27242,18537,10,12041,18537,40,18542,65364,16132,18537,50,16174,65136,16174,65140,12078,65160,20154,7724,20463,30,19008,26368,158,12308,2048);
rom.push(1,26376,20154,17106,24576,182,17390,65126,11913,20154,10546,16060,8,16960,4142,65164,16128,17390,65128,12041,12088,27242,8824,27242,17385,10,12073,6,12073,2,16145,8824,27242,12073,6,12073,2,16145,12078,65432,12078,65428,16174,65426,12078,65442,12078,65438,16174,65436,20153,42,27648,20463,50,8824,27242,11625,6,65442,11625,2,65438,15697,65436,17385,10,11625,6,65432,11625,2,65428,15697,65426,24616,11641,34,12212,65432,11641,34,12208,65428,15737,34,12206,65426,17390,65126,11913,20154,10382,15740,65535,65128,16960,4142,65164,16000,18542,65126,20154,10406,8686,65464,26840,16060,0,16174,65136,20154,7898,23695,20154,9856,8824,27242,21097,682,8824,27242,19049,682,26392,16041,682,18537,50,18541,80,20154,8812,20623,18944,26112,65206,20153,34,3108,24594,16046,65140,20153,46,51548,16005,20153,34,3012,21060,17390,65126,11913,20154,10256,18990,65364,26112,65054,16046,65140,20153,46,51548,20995,3075,100,25600,5764,24576,64860,8824,27242,3113,4,793,26112,3306,8809,574,12753,27140,20154,8054,2232,4,27241,2104,6,27140,26112,1464,2104,7,27140,26372,28927,24588,8824,27242,8809,574,4137,2,7488,65125,2104,7,27140,26372,28672,24588,8824,27242,8809,574,4137,3,7488,65124,17390,65365,11913,20154,14256,7488,65113,18990,65125,28454,16060,120,18542,65150,18542,65160,18542,65146,4142,65125,18560,16128,20154,5842,20463,14,8200,26114,41365,18990,65124,28454,16060,120,18542,65150,18542,65160,18542,65146,4142,65124,18560,16128,20154,5798,20463,14,8200,26114,41365,18990,65125,26380,18990,65124,26374,7548,1,65365,18990,65113,26368,1280,18990,65365,26368,1272,16960,4142,65113,49660,12,18624,11904,20153,43,34360,15680,65140,17390,64532,11913,20153,34,3070,13824,26112,1144,17390,65113,11913,18542,63992,16174,65140,20154,14166,23695,15680,65136,16960,4142,65113,49660,20,18624,11904,20153,43,34360,15680,65110,16960,4142,65113,49660,6,18624,11904,20153,43,34360,15680,65108,28672,12334,65110,58760,11634,2048,65460,28672,12334,65108,58760,10354,2048,30720,9732,9804,21644,29951,29184,24652,12292,49660,10,8814,65460,54208,17385,10,9081,34,12212,6,9081,34,12208,2,12985,34,12206,12292,49660,10,8302,65460,53696,8553,6,6,8553,2,2,12433,5761,14466,21572,23691,23692,20995,46638,65113,26030,8781,8312,27242,16872,60,17385,80,8553,6,6,8553,2,2,12433,20154,14948,16878,65416,8430,65526,8430,65530,12526,65534,11644,0,27240,65452,16046,65140,16960,4142,65113,16128,12078,65422,12078,65418,16174,65416,16174,65136,18542,63992,20154,13100,20463,18,8824,27242,16873,60,11608,65526,11608,65530,15704,65534,18541,90,20153,34,346,2352,28160,810,30208,17390,65164,11593,65460,11630,65452,65456,11267,11779,24576,610,17390,65363,11913,4142,65125,18560,16128,16174,65140,16960,4142,65113,16128,579,255,16131,18542,65436,20154,15178,6144,17390,65362,11913,4142,65124,18560);
rom.push(16128,16174,65140,16960,4142,65113,16128,579,255,16131,18542,65426,20154,15136,20463,24,6656,18948,27392,498,18949,27392,492,3118,255,65125,26388,18990,65124,26114,24588,18990,65125,28428,18990,65124,28422,7534,65362,65363,8302,65460,4270,65363,8302,65456,2088,1,1,26136,16960,4142,65113,16000,579,255,16131,16174,65108,20154,9128,22671,28672,12334,65110,58760,9842,2048,28672,12334,65108,58760,10354,2048,12078,65432,12078,65428,16174,65426,20153,40,62514,20463,10,19008,26138,12078,65442,12078,65438,16174,65436,20153,40,62514,20463,10,19008,26414,12294,49660,10,55232,10105,34,12212,6,10105,34,12208,2,14009,34,12206,14780,65535,28674,6588,0,28672,24576,246,8824,27242,9070,65442,6,9070,65438,2,12974,65436,8824,27242,17385,10,9070,65432,6,9070,65428,2,12974,65426,8302,65456,2088,1,1,26376,20154,15784,24576,182,16060,8,16960,4142,65363,16128,55495,21644,12044,12088,27242,8824,27242,17385,10,12073,6,12073,2,16145,8824,27242,12073,6,12073,2,16145,12294,49660,10,8779,54208,17385,10,12073,6,12073,2,16145,12294,49660,10,55232,12075,6,12075,2,16147,20153,42,27648,20463,50,28672,12334,65110,58760,9842,2048,8824,27242,12294,49660,10,8267,53696,8553,6,6,8553,2,2,12433,8824,27242,12294,49660,10,55232,18411,10,17385,10,10089,6,6,10089,2,2,13969,8302,65456,2088,1,1,26142,17390,65164,11913,579,255,16131,16960,4142,65113,16128,16174,65108,20154,8802,23695,20154,8528,18948,26116,18949,26386,21166,65460,21574,23623,20995,46638,65113,25856,64922,8824,27242,16873,60,11608,65526,11608,65530,15704,65534,18541,90,20153,34,346,2352,26368,134,12040,16873,60,11608,65526,11608,65530,15704,65534,8287,18541,110,20153,34,346,6448,16878,65416,8430,65526,8430,65530,12526,65534,16878,65416,11608,65526,11608,65530,15704,65534,18541,90,20153,34,346,2352,28214,8824,27242,17385,60,12040,16849,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16849,8430,65526,8430,65530,12526,65534,24576,64654,20153,34,3108,24610,16960,4142,65113,16000,16174,65108,16174,65110,16174,65140,20154,14298,23695,16003,20153,34,3012,12344,27240,2048,1,26128,11960,27242,16188,1,20153,42,33624,21647,16960,4142,65113,16000,16174,65108,16174,65110,16174,65140,20154,14238,23695,2104,6,27140,26368,4246,12344,27240,2048,1,26112,232,8824,27242,8809,574,12305,2048,4,26112,214,11960,27242,18542,65406,18542,65416,18542,65426,18542,65436,17389,10,12073,6,12073,2,16145,17389,10,12073,6,12073,2,16145,12077,6,12077,2,16149,12077,6,12077,2,16149,20153,42,24208,20463,56,18944,26368,130,11960,27242,12078,65442,12078,65438,16174,65436,20153,42,23212,15680,65114,11960,27242,12078,65432,12078,65428,16174,65426,20153,42,23026,15680,65116,11960,27242,12078,65422,12078,65418,16174,65416,20153,42,23212,15680);
rom.push(65118,11960,27242,12078,65412,12078,65408,16174,65406,20153,42,23026,15680,65120,17390,65114,11913,8824,27242,12073,578,20153,34,58596,20463,44,30209,18936,27240,11596,65460,17390,65142,11913,18542,65150,579,255,16131,20154,4334,23695,11584,65146,26368,1510,16960,18496,18496,18496,58760,8818,2048,12334,65148,18496,16960,18496,16049,2060,20153,34,41092,11592,65160,21422,65160,8824,27242,12329,788,2048,7,26132,12308,2048,1,26124,8302,65160,2064,4,26368,1434,8302,65160,2192,4,28672,7488,65164,11904,18542,65136,18542,65160,18542,65140,579,255,16131,12078,65146,20153,46,51160,20463,18,4547,27142,17390,64460,11913,20153,34,3070,14336,26112,1336,12040,16877,80,11608,65526,11608,65530,15704,65534,8287,18553,34,12006,20153,34,346,18736,8824,27242,16873,60,8430,65526,8430,65530,12526,65534,11641,34,12212,65432,11641,34,12208,65428,15737,34,12206,65426,11630,65432,65442,11630,65428,65438,15726,65426,65436,7548,0,65126,8824,27242,13180,0,682,24576,394,11960,27242,8824,27242,12329,682,16128,20153,42,22638,8824,27242,16849,8430,65526,8430,65530,12526,65534,8824,27242,17385,60,12040,16849,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16849,8430,65526,8430,65530,12526,65534,16046,65140,8824,27242,18537,60,16174,65136,12078,65160,20154,13914,20463,12,8312,26840,3088,35,26112,190,11912,20153,40,62402,8824,27242,16873,10,8430,65526,8430,65530,12526,65534,8302,65460,2088,1,1,26376,20154,14540,24576,182,17390,65126,11913,20154,7980,16060,8,16960,4142,65164,16128,17390,65128,12041,12088,27242,8824,27242,17385,10,12073,6,12073,2,16145,8824,27242,12073,6,12073,2,16145,12078,65432,12078,65428,16174,65426,12078,65442,12078,65438,16174,65436,20153,42,27648,20463,50,8824,27242,11625,6,65442,11625,2,65438,15697,65436,17385,10,11625,6,65432,11625,2,65428,15697,65426,24616,11641,34,12212,65432,11641,34,12208,65428,15737,34,12206,65426,17390,65126,11913,20154,7816,15740,65535,65128,16960,4142,65164,16000,18542,65126,20154,7840,22671,8686,65464,26840,20154,7302,8824,27242,21609,682,8824,27242,16960,4137,790,45161,682,25600,65128,17390,65126,11913,20154,7746,2104,5,27140,26368,782,12308,2048,1,26112,772,579,255,16003,20154,13788,11641,34,12212,65432,11641,34,12208,65428,15737,34,12206,65426,11630,65432,65442,11630,65428,65438,15726,65426,65436,20154,12896,16878,65416,8430,65526,8430,65530,12526,65534,28672,7488,65126,7488,65365,24576,164,18990,65365,26392,8824,27242,8265,17385,10,8553,6,6,8553,2,2,12433,8824,27242,17385,60,12040,16849,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16849,8430,65526,8430,65530,12526,65534,7548,1,65365,16046,65140,8824,27242,18537,60,16174,65136,12078,65160,20154,13390,20463,10,8312,26840,3088,35,26370,41030,11960,26840,20153,40,62402,8824,27242,16873,10);
rom.push(8430,65526,8430,65530,12526,65534,8686,65464,26840,8824,27242,16873,60,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65416,27904,65342,12040,16873,60,11608,65526,11608,65530,15704,65534,8287,18541,90,20153,34,346,2352,28160,444,17390,65126,11913,20154,7398,16060,8,16188,0,17390,65128,12041,12088,27242,8824,27242,17385,10,12073,6,12073,2,16145,8824,27242,12073,6,12073,2,16145,12078,65432,12078,65428,16174,65426,12078,65442,12078,65438,16174,65436,20153,42,27648,16060,0,18542,65126,20154,7352,20463,54,8824,27242,11625,6,65442,11625,2,65438,15697,65436,17385,10,11625,6,65432,11625,2,65428,15697,65426,8824,27242,16873,60,11608,65526,11608,65530,15704,65534,18541,80,20153,34,346,2352,26368,168,8265,17385,10,8553,6,6,8553,2,2,12433,17390,65126,11913,20154,7196,16060,8,16188,0,17390,65128,12041,12088,27242,8824,27242,17385,10,12073,6,12073,2,16145,8824,27242,12073,6,12073,2,16145,12078,65432,12078,65428,16174,65426,12078,65442,12078,65438,16174,65436,20153,42,27648,16060,0,18542,65126,20154,7150,20463,54,8824,27242,11625,6,65442,11625,2,65438,15697,65436,17385,10,11625,6,65432,11625,2,65428,15697,65426,20154,6576,8824,27242,12040,16873,60,11608,65526,11608,65530,15704,65534,8287,18553,34,12006,20153,34,346,6448,16878,65416,8430,65526,8430,65530,12526,65534,16878,65416,11608,65526,11608,65530,15704,65534,18541,90,20153,34,346,2352,26880,65030,28416,65026,17390,65126,11913,20154,6956,20153,34,3108,24594,16046,65140,20153,46,51548,16004,20153,34,3012,16046,65140,20153,46,51548,20995,3075,100,25600,2446,24576,63986,8824,27242,3113,5,793,26122,20153,35,6574,24576,2420,8824,27242,3113,6,793,26112,2406,2232,0,27240,17390,65365,11913,20154,10994,7488,65113,17390,65366,11913,18542,65113,18542,65124,18542,65125,20154,15968,20463,12,7488,65123,12344,27240,2048,5,26122,8824,27242,4974,65123,803,20154,14742,18990,65113,26414,8824,27242,8809,574,12329,4,2048,2,26396,8824,27242,8809,574,12329,4,2048,1,26122,3118,1,65365,26370,41855,8824,27242,8809,574,12329,4,2048,2,26480,8824,27242,8809,574,12329,4,2048,1,26462,4142,65124,18560,16000,20153,51,50252,18624,12032,4142,65125,18560,16128,20153,51,50252,21647,18624,45215,26420,18990,65125,26414,18990,65124,26408,4142,65125,18560,16000,20153,51,50252,3136,100,26388,4142,65124,18560,16000,20153,51,50252,3136,100,26114,41365,18990,65125,26436,4142,65125,18560,16000,20153,51,50252,3136,100,27696,16060,120,18542,65150,18542,65160,18542,65146,4142,65125,18560,16128,20153,51,50252,21647,16128,20154,2314,20463,14,8200,26114,41365,18990,65124,26436,4142,65124,18560,16000,20153,51,50252,3136,100,27696,16060,120,18542,65150,18542,65160,18542,65146,4142,65124,18560,16128,20153,51,50252,21647,16128,20154,2240,20463,14);
rom.push(8200,26114,41365,4142,65125,18560,16000,20153,51,50252,3136,100,27674,4142,65124,18560,16000,20153,51,50252,3136,100,27654,7548,1,65365,18990,65113,26368,1932,18990,65365,26368,1924,16960,4142,65113,58696,18624,11904,20153,43,34360,12736,27150,17390,64388,11913,20153,34,3070,13824,26112,1822,16060,1,4142,65124,18560,16128,4142,65125,18560,16128,18542,65123,18542,65366,18542,65113,18542,63992,16184,27150,20154,16268,20463,22,15680,65136,17390,65366,11913,20154,4640,16960,4142,65113,49660,20,18624,11904,20153,43,34360,15680,65110,16960,4142,65113,49660,6,18624,11904,20153,43,34360,15680,65108,8824,27242,8809,574,12329,4,2048,2,26368,234,12344,27240,2048,1,26112,222,2048,5,26112,214,8824,27242,12329,788,2048,0,26164,16060,5,28672,12329,786,58760,8824,31174,8817,2048,21641,12041,28672,16128,16128,8824,27242,12073,578,20153,34,56496,20463,12,24576,168,11960,27242,20153,42,32546,4142,65113,576,255,16000,4142,65124,18560,16128,16184,27150,16174,65136,18542,63992,20154,21574,8824,27242,16960,4137,791,16000,4137,790,16128,28672,16128,16128,12092,41,48540,20153,42,7056,20463,20,11584,65146,16960,18496,18496,18496,58760,9842,2048,12334,65148,18496,16960,18496,55232,8312,27242,12651,12,786,2283,3,11,8824,27242,2217,0,789,20154,5524,24596,12344,27240,2048,5,26122,11960,27242,20153,42,32546,12344,27240,2048,1,26124,2048,5,26118,20153,37,41778,11964,42,57688,20153,44,12498,11584,65146,26414,16960,18496,18496,18496,58760,8818,2048,12334,65148,18496,16960,18496,16049,2060,20153,34,41092,11592,65160,3104,229,26368,1346,15740,0,65446,11644,0,27240,65452,16888,27240,11592,65456,11592,65448,8814,65452,28672,401,12334,65110,58760,9842,2048,28672,12334,65108,58760,10354,2048,30720,9732,10828,21644,29951,29184,24648,12292,49660,10,8779,54208,17385,10,9081,34,12212,6,9081,34,12208,2,12985,34,12206,12292,49660,10,8267,53696,8553,6,6,8553,2,2,12433,6785,14466,21572,23693,23692,20995,46638,65113,26034,8824,27242,13180,0,682,17390,65396,12073,6,12073,2,16145,18542,65366,20154,23426,16878,65416,8430,65526,8430,65530,12526,65534,17390,65132,11913,18542,65366,12078,65422,12078,65418,16174,65416,20154,4602,20463,28,18944,26114,41185,28672,11904,18542,65366,16184,27150,4142,65113,16128,16174,65132,16174,65136,18542,63992,20154,18366,20463,16,18944,26368,804,30720,19438,65164,11630,65456,65460,9732,11780,24576,708,17390,65363,11913,4142,65125,18560,16128,16184,27150,16960,4142,65113,16128,580,255,16132,18542,65436,20154,20706,7168,17390,65362,11913,4142,65124,18560,16128,16184,27150,16960,4142,65113,16128,580,255,16132,18542,65426,20154,20664,20463,24,6656,18950,27392,598,18949,27392,592,18990,65125,26442,4142,65124,18560,16000,20153,51,50252,3136,99,28418,24628,18990,65125,26420,4142,65125,18560,16000,20153,51,50252,3136,100);
rom.push(27680,18990,65124,26394,4142,65124,18560,16000,20153,51,50252,3136,100,27654,7534,65362,65363,6830,65363,8302,65460,2088,1,1,26136,16960,4142,65113,16000,580,255,16132,16174,65108,20154,5082,22671,28672,12334,65110,58760,9842,2048,28672,12334,65108,58760,10354,2048,12078,65432,12078,65428,16174,65426,20153,40,62514,20463,10,19008,26138,12078,65442,12078,65438,16174,65436,20153,40,62514,20463,10,19008,26414,12291,49660,10,55232,10105,34,12212,6,10105,34,12208,2,14009,34,12206,14780,65535,28674,6588,0,28672,24576,290,8824,27242,9070,65442,6,9070,65438,2,12974,65436,8824,27242,17385,10,9070,65432,6,9070,65428,2,12974,65426,8302,65460,2088,1,1,26376,20154,11738,24576,226,16060,8,16960,4142,65363,16128,8780,53959,21641,12041,12088,27242,8824,27242,17385,10,12073,6,12073,2,16145,8824,27242,12073,6,12073,2,16145,12291,49660,10,8779,54208,17385,10,12073,6,12073,2,16145,12291,49660,10,55232,12075,6,12075,2,16147,20153,42,27648,20463,50,8824,27242,19049,682,26144,18990,65123,27418,19060,28674,27412,16060,7,16180,28676,16180,28674,20153,42,35950,22671,28672,12334,65110,58760,9842,2048,8824,27242,12291,49660,10,8267,53696,8553,6,6,8553,2,2,12433,8824,27242,12291,49660,10,55232,18411,10,17385,10,10089,6,6,10089,2,2,13969,8302,65460,2088,1,1,26150,2088,5,1,26142,17390,65164,11913,580,255,16132,16960,4142,65113,16128,16174,65108,20154,4704,23695,20154,4430,18950,26116,18949,26384,21133,21571,23623,20996,47150,65113,25856,64824,8312,27242,17384,30,11609,65526,11609,65530,15705,65534,20153,34,346,2336,65376,26404,21102,65132,21096,682,8824,27242,16041,682,18542,65416,18542,65366,20154,3336,20623,18944,26112,64692,8302,65448,2088,1,1,26136,2088,5,1,26128,11960,27242,16188,1,20153,42,33624,21647,28681,11904,18542,65366,16174,65136,20154,30694,21647,21640,12040,20153,51,49856,16060,1,18552,0,18542,65123,18542,65366,16960,4142,65113,16128,21102,65446,16174,65446,16184,27150,20154,15550,20463,26,19008,26112,64372,18990,65123,28416,146,12344,27240,2048,5,26122,8824,27242,4988,1,803,7548,255,65123,20153,34,346,31008,65386,16878,65386,8430,65526,8430,65530,12526,65534,8824,27242,8809,160,12073,6,12073,2,16145,18542,65366,20154,22328,16878,65376,8430,65526,8430,65530,12526,65534,2232,0,27240,16060,1,18552,0,18542,65123,18542,65366,16960,4142,65113,16128,16188,0,16184,27150,20154,15396,20463,32,24576,64194,20153,34,3108,24610,16960,4142,65113,16000,16174,65108,16174,65110,18552,27150,20154,19560,20623,16003,20153,34,3012,16960,4142,65113,16000,16174,65108,16174,65110,18552,27150,20154,19526,20623,24592,12344,27240,2048,1,26118,20153,37,41778,20153,34,3108,24576,150,2232,0,27241,12344,27240,2048,5,26388,8824,27242,2217,7,789,11960,27242,20154);
rom.push(11372,24612,8824,27242,105,129,788,12344,27240,2048,1,26128,11960,27242,16188,1,20153,42,33624,21647,8686,65464,26840,8824,27242,8809,578,2193,5,3139,180,26156,20153,39,43648,17400,27100,9081,34,12212,6,9081,34,12208,2,12985,34,12206,16060,32768,20153,41,58362,24644,16003,20153,34,3012,8686,65464,26840,2232,0,27241,12344,27240,2048,1,26132,8824,27242,617,65115,788,11960,27242,20154,11218,24594,8824,27242,3113,5,793,26374,105,129,788,19694,15608,65468,20062,20085,20054,65520,18670,3080,65524,9326,10,9838,18,16188,1,8312,27242,16960,4136,793,16128,4142,23,16128,12043,4142,9,16128,20154,330,5632,579,255,54979,12043,20153,44,12528,20463,16,9344,26408,12050,20153,44,14652,22671,9800,19051,12,26390,16171,12,20153,34,41092,21647,8814,14,8840,8267,24582,28672,9344,37320,19694,3080,65524,20062,20085,20054,65508,18670,7176,65520,9326,10,9838,14,16060,120,12042,18542,65512,18542,65516,16960,4142,9,16128,20154,65362,20463,14,10312,8204,26368,172,21422,65512,8302,65512,5648,515,64,26130,8312,27242,3112,2,793,26374,28672,24576,142,8312,27242,3112,2,793,26212,16060,121,12042,18542,65512,12043,16960,4142,9,16128,20154,65280,20463,14,9288,8202,26430,21422,65512,8302,65512,2064,6,26122,18947,26118,28672,9856,24646,12344,27240,2048,0,26424,8312,27242,16960,4136,792,33132,10,8312,27242,4136,792,33130,10,24604,28672,24604,12344,27240,2048,0,26382,8312,27242,16960,4136,792,33132,10,8238,65516,19694,7176,65520,20062,20085,31096,29301,31353,0,18663,4128,20463,65524,4655,25,9327,26,5167,33,16890,65506,17391,5,4824,4824,4824,4824,4824,4824,4824,30209,5308,0,18991,35,26412,8312,27242,12328,788,2048,3,26398,3074,6,26392,5500,64,1,8312,27242,5480,792,2,5500,92,3,30212,16960,4098,17391,5,53952,4099,20995,5537,0,3074,2,26138,579,255,5551,31,12543,4099,20995,576,255,5564,116,0,24634,3074,6,26164,11914,579,255,16131,577,255,16129,20153,35,38368,20463,16,4608,20993,576,255,5564,39,0,577,255,5564,0,4096,4097,24600,11914,579,255,16131,577,255,16129,20153,35,38368,20463,16,19679,1032,20085,20054,65532,8302,10,4284,0,4462,15,1,4476,105,2,12040,16188,3,16960,4142,9,16128,20153,35,38368,20062,20085,20054,65452,18670,24,65528,13880,31690,16878,65456,11912,20153,34,3070,14336,26166,28681,11904,12078,14,16174,12,20154,29456,21647,21640,12040,20153,51,49856,16046,18,12078,8,20153,46,50850,20463,12,20153,34,3108,24634,12291,21056,16000,20153,44,11960,12739,31690,16004,20153,42,10510,19008,26390,20153,39,43648,16060,32768,20153,41,58362,12348,0,24588,16004,20153,34,3012,12348,1,19694,24,65528,20062,20085,20054,65492,18670,1032,65496,13870,12,9326,18);
rom.push(8312,26840,3088,217,26192,21432,26840,24614,8312,26840,3088,229,26118,12348,0,24686,8202,26370,21074,11960,26840,20153,39,40400,8648,26840,21315,19011,26326,8312,26840,3088,229,26390,11912,20153,39,40400,3088,229,26376,8302,14,4284,1,8312,26840,3088,35,26144,19011,26140,11912,20153,40,62402,8302,8,16848,8430,65526,8430,65530,12526,65534,24582,12348,0,24580,12348,1,19694,1032,65496,20062,20085,20054,65528,11587,65532,16174,12,12078,16,16174,14,12078,8,20154,65184,20463,12,13824,26390,12078,30,12078,26,16174,24,12078,20,20154,65312,13824,12291,9774,65532,20062,20085,20054,65456,18670,15480,65464,13870,20,9326,22,9838,26,10350,30,14382,34,10862,36,28672,11264,15680,65462,16046,12,12044,16131,12078,8,20154,65086,20463,10,14848,26434,8312,26840,3088,35,26146,19012,26398,11912,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,20998,24598,16878,65462,11912,12045,16132,12042,20154,65174,20463,10,14848,16060,0,16131,20154,594,16046,18,12044,16131,12078,14,20154,64986,20463,12,19008,26114,24662,8312,26840,3088,35,26166,19012,26418,18950,26388,19118,40,26376,8302,40,12476,0,12348,0,24680,11960,26840,20153,40,62402,16851,8430,65526,8430,65530,12526,65534,24602,11950,40,12045,16132,12043,20154,65054,20463,10,19008,26116,14908,0,18950,26382,16850,8430,65506,8430,65510,12526,65514,19118,40,26394,8302,40,12334,65462,45136,25346,24582,8302,40,12304,8302,40,12416,12293,19694,15480,65464,20062,20085,20054,65468,18670,3080,65492,9326,16,9838,26,16046,12,12042,16174,14,12078,8,20154,64788,20463,10,13824,26368,144,11950,38,12078,22,16174,20,12043,20154,64916,20463,10,13824,26484,12074,6,12074,2,16146,12075,6,12075,2,16147,18542,65472,18542,65482,20153,45,35612,20463,28,17390,65482,11913,20153,42,32350,19008,26384,17390,65472,11913,20153,42,32350,19008,26118,12348,0,24618,8302,30,8558,65488,6,8558,65484,2,12462,65482,8302,34,8558,65478,6,8558,65474,2,12462,65472,12291,19694,3080,65492,20062,20085,20054,65504,18670,3096,65520,9774,8,9326,14,11907,20153,44,14652,9800,16060,1,8312,27242,16960,4136,793,16128,4115,16128,18542,65510,4142,13,16128,20154,64278,6144,16060,1,16878,65510,580,255,53444,12040,12035,20153,46,53726,20463,18,11907,20153,44,14652,13480,12,16018,20153,34,41092,22408,9800,18963,26370,41930,16018,20154,28242,21011,3107,229,26114,41890,11915,20153,39,40400,9288,3090,229,26370,41900,21386,8266,19694,3096,65520,20062,20085,18663,4128,13871,12,26396,16131,20153,34,41092,21647,22408,9288,18962,26370,21266,16131,20154,28246,21647,19679,1032,20085,18663,7228,20463,65512,14895,56,14383,58,16056,31690,20153,44,11920,10312,16060,1,12044,20153,44,13868,22671,9288,8060,0,4,19449,35,34976,24694,47722,12,26472,19012,26374,47210);
rom.push(12,26462,8312,27242,3112,4,793,26376,3112,6,793,26128,4114,576,255,2101,2,0,26370,24634,30209,18415,5,28680,18962,26376,5850,20995,46592,25588,17903,4,579,255,54467,5308,0,11914,20153,44,12614,16060,1,12044,20153,44,13868,22671,24582,20153,44,14064,9288,8202,26246,20463,24,19679,15416,20085,18663,4152,9327,20,16184,31690,20153,44,11920,16188,1,12040,20153,44,13868,20623,9800,21642,30208,10315,29192,28672,6336,20995,46593,26104,18962,26392,3090,11,25608,4114,1536,112,24582,4114,1536,86,5760,24600,21130,30208,12860,255,24586,4099,20995,49217,6042,0,18962,26354,19679,7176,20085,20054,65480,8824,27242,8809,160,8312,27242,8296,160,12040,16873,90,11608,65506,11608,65510,15704,65514,8287,18536,80,20153,34,346,18738,2104,6,27140,26388,16889,34,11986,11608,65526,11608,65530,15704,65534,24600,8312,27242,8296,160,16872,110,11608,65526,11608,65530,15704,65534,11630,65512,65522,11630,65508,65518,15726,65506,65516,20153,34,346,10753,12078,65522,12078,65518,16174,65516,20153,45,34420,20463,10,11630,65532,65502,11630,65528,65498,15726,65526,65496,18553,34,11946,20153,34,346,2354,27922,18553,34,12186,20153,34,346,2355,26884,28418,41960,20062,20085,20054,65488,11594,65492,9326,8,12040,16874,10,11608,65506,11608,65510,15704,65514,8287,18514,20153,34,346,18738,18553,34,11946,20153,34,346,2354,26918,27940,12040,16874,20,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,28220,18553,34,11946,20153,34,346,2354,26880,150,27648,146,12040,16874,20,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26988,27754,18538,20,20153,34,346,10546,12078,65512,12078,65508,16174,65506,20153,45,34420,20463,10,18553,34,12186,20153,34,346,2352,26936,28214,17386,20,12073,6,12073,2,16145,12074,6,12074,2,16146,17898,10,12074,6,12074,2,16146,20153,42,30326,20463,30,18944,26370,24578,41960,9326,65492,20062,20085,20054,65488,18670,1048,65492,9326,8,30208,30721,12042,20154,65242,22671,12330,20,576,32768,3136,32768,26116,30209,30720,579,255,51196,10,12040,16874,30,11608,65526,11608,65530,15704,65534,8287,18546,12288,20153,34,346,2352,27978,580,255,51708,10,12040,16874,30,11608,65526,11608,65530,15704,65534,8287,18546,16384,20153,34,346,2352,28192,12040,16850,11608,65526,11608,65530,15704,65534,8287,18538,10,20153,34,346,2352,26114,41960,19694,1048,65492,20062,20085,20054,65476,18670,1048,65492,9326,8,13870,16,30720,12040,16874,20,11608,65526,11608,65530,15704,65534,8287,8196,12291,20153,34,346,13440,12078,65532,12078,65528,16174,65526,20153,45,22772,20463,10,18514,20153,34,346,6448,16878,65482,8430,65526,8430,65530,12526,65534,16878,65482,11912,20153,42,32350,19008,26118,28672,24576,288,12330,20,576,32768,3136,32768,26112,156,12078);
rom.push(65488,12078,65484,16174,65482,20153,45,22772,20463,10,18538,10,20153,34,346,2352,26964,27730,12292,21060,19008,26374,28672,24576,220,12040,16874,20,11608,65526,11608,65530,15704,65534,8287,28672,12291,20153,34,346,13440,18514,20153,34,346,6448,12078,65532,12078,65528,16174,65526,20153,45,22772,20463,10,24576,65364,16878,65482,11608,65526,11608,65530,15704,65534,18538,10,20153,34,346,2352,26978,27744,24650,12078,65488,12078,65484,16174,65482,20153,45,22772,20463,10,18538,10,20153,34,346,2352,28160,65384,12040,16878,65482,11608,65526,11608,65530,15704,65534,8287,18538,10,20153,34,346,2352,26902,28436,17898,10,11626,6,65488,11626,2,65484,15698,65482,8302,12,8558,65488,6,8558,65484,2,12462,65482,28673,19694,1048,65492,20062,20085,20054,65464,18670,3072,65468,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,9326,18,9838,22,8312,27242,3112,4,793,26112,184,8296,574,12304,2048,14,26388,16889,34,12006,11608,65526,11608,65530,15704,65534,24592,16874,30,11608,65526,11608,65530,15704,65534,11630,65532,65492,11630,65528,65488,15726,65526,65486,20154,6178,11630,65532,65502,11630,65528,65498,15726,65526,65496,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,18992,20153,34,346,10816,11630,65532,65502,11630,65528,65498,15726,65526,65496,18553,34,11946,20153,34,346,2355,27924,18538,10,20153,34,346,2354,26880,212,28416,208,28672,24576,350,11630,65512,65502,11630,65508,65498,15726,65506,65496,18514,20153,34,346,18739,18538,20,20153,34,346,10547,18553,34,11946,20153,34,346,2355,27962,12040,16874,10,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18976,18538,20,20153,34,346,10544,18553,34,11946,20153,34,346,2352,26888,27654,28672,24576,230,8312,27242,3112,6,793,26180,16874,30,12072,6,12072,2,16144,12042,20154,18398,20463,14,20153,34,346,18946,18538,20,20153,34,346,10546,18553,34,11946,20153,34,346,2354,26888,27654,28672,24576,150,18553,34,12186,20153,34,346,2355,26888,27910,28672,24576,126,12078,65502,12078,65498,16174,65496,20153,45,34420,20463,10,20153,34,346,23041,20153,34,346,25616,13952,8312,27242,3112,4,793,26182,8296,574,12304,2048,14,26426,19027,26422,12307,53312,8312,27242,8296,160,17384,100,11609,65526,11609,65530,15705,65534,18553,34,12006,20153,34,346,2352,26116,29697,24578,29696,36930,13952,28673,19694,3072,65468,20062,20085,12035,19000,23442,26370,41140,12344,27240,2048,1,26112,162,20153,36,20732,19008,26368,150,20153,36,20134,3136,13,26372,24576,134,16188,2,20153,38,55422,21647,20153,34,8106,19000,23442,26382,16188,1,20153,38,55422,21647,41140,16188,2,20153,36,22888,21647,19008,26386,20153,34,8102,16188,2,20153,36,22914,21647,20153,36,20732,19008,26554,20153,36,20134,13824,3139,4363,26124,16131,20153,36,20048);
rom.push(21647,24748,3139,16651,26564,3139,13,26260,16188,1,20153,38,55422,21647,9759,20085,18663,6192,5679,25,28672,12335,20,58760,9848,31174,9843,2048,30720,9291,24602,18962,26386,12088,27242,16188,1,20153,42,33624,23695,24584,23690,20996,47107,26082,16960,4143,23,49660,6,6076,0,0,19679,3096,20085,18663,6200,5679,27,6191,29,9327,30,16188,0,8312,27242,12072,578,20153,34,57556,23695,28672,12335,24,58760,9848,31174,9843,2048,16960,4100,49660,6,19059,2,27458,580,255,3122,3,16384,26376,3122,4,16384,26128,580,255,51708,6,2291,0,16384,24606,8312,27242,8296,574,12304,2048,1,26382,580,255,51708,6,2291,1,16384,30720,9291,10315,22668,21643,24614,18962,26394,3090,1,26116,28679,24578,28675,16128,16148,16147,20153,42,35950,23695,23690,23692,23691,20996,47107,26070,16188,1,8824,27242,12073,578,20153,34,57556,23695,19679,7192,20085,12042,9327,8,2066,1,26380,16188,2,12042,20154,110,23695,2066,0,26380,16188,1,12042,20154,92,23695,9311,20085,12042,9327,8,19050,2,27460,12344,27240,2048,1,26170,3119,3,13,26376,3119,4,13,26118,16188,1,24596,8824,27242,8809,574,12305,2048,1,26380,16188,2,12042,20154,16,23695,18962,26372,20154,144,9311,20085,18663,6176,9327,16,19050,2,27510,3119,1,21,26116,28679,24578,28675,14336,16188,0,8312,27242,12072,578,20153,34,57556,16188,2,8312,27242,12072,578,20153,34,56034,5632,16132,16170,4,16170,2,20153,42,35950,579,255,16131,8824,27242,12073,578,20153,34,56034,16188,1,8824,27242,12073,578,20153,34,57556,20463,30,4143,21,45330,19679,1048,20085,28674,12032,16188,5,20153,36,22734,23695,19008,26120,20085,20153,34,8106,16188,5,20153,36,22888,21647,19008,26602,16188,5,20153,36,22808,21647,20085,4655,7,28672,12335,4,58760,8312,31174,8304,2048,29696,24590,18960,26374,20154,65448,20085,23688,20994,46081,26094,20085,20054,65480,18990,11,26390,8312,27242,16872,110,11608,65526,11608,65530,15704,65534,24594,16889,34,11946,11608,65526,11608,65530,15704,65534,11630,65532,65512,11630,65528,65508,15726,65526,65506,28672,12334,8,20153,34,346,25728,20153,34,346,6688,8312,27242,8296,160,18536,80,20153,34,346,10544,16878,65486,8430,65526,8430,65530,12526,65534,12334,65486,2624,32768,15680,65486,12078,65492,12078,65488,16128,20153,45,34420,16878,65486,8430,65526,8430,65530,12526,65534,12334,65486,2624,32768,15680,65486,8312,27242,8296,160,17390,65486,11609,65526,11609,65530,15705,65534,18536,80,20153,34,346,14640,20153,34,346,18976,20153,34,346,23041,20153,34,346,25616,20062,20085,12035,4655,9,29696,9730,8303,14,8815,10,28672,24592,18960,26116,8832,24578,20995,21128,22665,20994,46081,26092,4099,9759,20085,18663,6192,5679,27,28672,12335,20,58760,9336,31174,9330,2048,30721,9802,21643,24588,16147);
rom.push(20154,62348,21647,21643,20996,47107,26096,18947,26378,16146,20153,46,51548,21647,18543,22,20154,23640,18543,28,20154,23632,20623,19679,3096,20085,20054,65264,18670,15608,65448,13870,8,28680,11904,16188,0,18542,65426,20153,51,49500,23695,8312,27242,2280,7,789,2296,0,27241,9848,26840,16878,65340,11912,20153,34,3070,14336,26112,1406,8312,27242,16872,110,12040,16848,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4784,16848,8430,65526,8430,65530,12526,65534,8312,27242,16872,110,12072,6,12072,2,16144,20153,45,34528,20463,10,20153,34,346,2304,16396,4096,0,0,0,26884,27906,41960,8312,27242,17384,110,11609,65526,11609,65530,15705,65534,18553,34,11946,20153,34,346,2352,26146,17384,90,11609,65506,11609,65510,15705,65514,16872,100,11608,65496,11608,65500,15704,65504,24650,11960,27242,16188,0,20153,42,22638,11630,65532,65512,11630,65528,65508,15726,65526,65506,11960,27242,8312,27242,16960,4136,790,16128,20153,42,22638,22671,11630,65532,65502,11630,65528,65498,15726,65526,65496,8312,27242,8296,160,16848,8430,65506,8430,65510,12526,65514,8312,27242,8296,160,16872,10,8430,65496,8430,65500,12526,65504,8312,27242,8296,160,16872,60,12072,6,12072,2,16144,8312,27242,8296,160,12072,6,12072,2,16144,8312,27242,8296,160,16872,10,12072,6,12072,2,16144,20153,42,30326,20463,30,18944,26114,41960,28672,15680,65442,15680,65440,8312,27242,4136,790,15680,65444,4136,791,15680,65446,8296,578,2256,3,16003,18542,65440,8312,27242,12072,578,20153,34,61158,20623,19011,27142,12291,17472,24590,8824,27242,16960,4137,790,36931,21312,17390,65444,12928,15697,65440,16060,0,8824,27242,12073,578,20153,34,56034,6144,17390,65440,11913,8824,27242,12073,578,20153,34,58596,21102,65440,21102,65444,17390,65440,11913,8824,27242,12073,578,20153,34,58596,580,255,16004,8824,27242,12073,578,20153,34,56034,8824,27242,8809,578,2193,3,8824,27242,11945,578,20153,34,56050,16060,1,8824,27242,12073,578,20153,34,57556,11960,27242,16131,20153,42,21384,20463,22,19011,27204,16060,1,16131,20153,51,50252,21647,21568,16128,20154,64450,21647,14912,14413,24606,8824,27242,8809,160,18537,80,20153,34,346,22832,20153,34,346,25600,39104,12300,28416,126,24794,16060,1,8824,27242,16960,4137,790,36931,21824,16128,20154,64380,21647,14912,8824,27242,16960,4137,790,36931,21824,13325,46144,28442,8809,160,18537,80,20153,34,346,22832,20153,34,346,25600,39616,14413,24606,8824,27242,8809,160,18537,80,20153,34,346,22832,20153,34,346,25600,55488,8824,27242,16960,4137,790,45132,28372,32257,17390,65422,11913,18542,65426,583,255,16135,20154,59786,23695,11584,65422,26368,552,11904,20153,44,14652,16040,12,20153,34,41092,11592,65434,21422,65434,8302,65434,6672,517,7,28672,11904,18542,65418,18542,65434,18542,65420,583,255,16135,12078,65422,20153);
rom.push(46,51160,20463,18,30720,17390,65268,11913,20153,34,3070,15360,26112,412,16889,34,12206,11608,65496,11608,65500,15704,65504,11630,65502,65512,11630,65498,65508,15726,65496,65506,28672,7488,65412,7488,65439,15373,11960,27242,16134,20153,42,22638,8824,27242,16849,8430,65526,8430,65530,12526,65534,28672,11904,18542,65439,16132,8824,27242,18537,10,12041,16174,65418,16174,65420,12078,65434,20154,60428,20463,24,19008,26368,134,17390,65412,11913,20154,63654,16060,8,581,255,16133,17390,65414,12041,12088,27242,8824,27242,17385,10,12073,6,12073,2,16145,8824,27242,12073,6,12073,2,16145,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,20153,42,27648,20463,50,8824,27242,16849,11608,65506,11608,65510,15704,65514,16873,10,11608,65496,11608,65500,15704,65504,24610,16889,34,12206,11608,65496,11608,65500,15704,65504,17390,65412,11913,20154,63504,15740,65535,65414,581,255,16005,18542,65412,20154,63530,8651,26840,16060,0,16174,65418,20154,61024,23695,48204,26444,20154,62978,19011,27170,8824,27242,8809,160,18537,80,20153,34,346,22832,20153,34,346,25600,40000,24576,65218,8824,27242,8809,160,18537,80,20153,34,346,22832,20153,34,346,25600,56384,24576,65184,20153,34,3108,24594,16046,65420,20153,46,51548,16006,20153,34,3012,21060,17390,65412,11913,20154,63348,18990,65439,26112,65072,16046,65420,20153,46,51548,20999,3079,100,25856,64948,20153,34,3108,24634,2232,0,27241,11960,27242,16188,1,20153,42,33624,21647,8651,26840,3140,180,26130,20153,39,43648,16060,32768,20153,41,58362,24612,16004,20153,34,3012,8651,26840,2232,0,27241,8824,27242,2217,7,789,11960,27242,20154,4640,19694,15608,65448,20062,20085,0,0,0,0,20054,64908,18670,3128,65476,9326,12,9848,26840,13880,31690,16890,65504,17390,65459,4824,4824,4824,4824,4824,4824,4824,12344,27240,2048,4,26370,41590,16878,65382,11912,20153,34,3070,14336,26204,11950,8,20153,46,50068,8312,26840,3088,35,26370,41030,11960,26840,20153,40,62402,16878,65466,8430,65526,8430,65530,12526,65534,12078,65472,12078,65468,16174,65466,20153,45,34420,20463,10,20153,34,346,2336,65466,26370,41220,20153,34,3108,24604,12291,21056,16000,20153,44,11960,12739,31690,8651,26840,16004,20153,34,3012,8651,26840,30209,30720,29744,12860,255,24598,51265,51708,10,55314,38914,4099,20995,576,255,7578,179,18962,26342,4099,20995,576,255,7612,117,179,12344,27240,2048,2,26368,456,8824,27242,12040,16878,65466,11608,65526,11608,65530,15704,65534,8287,18537,60,20153,34,346,18736,16878,65466,8430,65526,8430,65530,12526,65534,16878,65466,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26884,27906,41840,12334,65466,2624,32768,15680,65466,2104,6,27140,26434,47160,27142,26370,41840,16878,65466,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,26370,41840,8824,27242,12073);
rom.push(6,12073,2,16145,20153,40,62992,24576,666,17390,65459,579,255,53955,11913,20153,44,12498,11904,20153,44,14652,16040,12,20153,34,41092,9288,21386,11914,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,6432,65466,16878,65466,8430,65526,8430,65530,12526,65534,17898,65526,20153,34,346,22816,65466,20153,34,346,25600,15680,65456,24622,11914,20153,39,40400,9288,3090,229,26138,20153,34,346,35360,26382,16060,42,20153,39,40020,24576,488,41840,21358,65456,19054,65456,26316,11914,20153,40,62402,16878,65466,8430,65526,8430,65530,12526,65534,12078,65472,12078,65468,16174,65466,20153,40,62514,20463,10,19008,26382,16060,42,20153,39,40020,24576,412,12078,65472,12078,65468,16174,65466,20153,40,62992,20463,10,24576,386,8824,27242,3113,4,793,26370,41390,12796,32768,27140,20154,60326,8824,27242,8809,160,16878,65466,11608,65526,11608,65530,15704,65534,18537,80,20153,34,346,2352,26884,27650,41840,17390,65456,11913,20154,1022,7488,65455,16960,4142,65455,49660,12,18624,11904,20154,21678,14336,17390,65310,11913,20153,34,3070,14848,26112,218,17390,65455,11913,18542,64914,16132,20154,1060,14848,8824,27242,8809,160,8312,27242,16872,60,17385,80,8553,6,6,8553,2,2,12433,16004,16960,4142,65455,16128,12078,65472,12078,65468,16174,65466,16133,18542,64914,20154,194,17390,65459,579,255,53955,11913,20153,44,12498,11904,20153,44,14652,16040,12,20153,34,41092,17896,65525,11914,20153,40,62402,16878,65466,8430,65526,8430,65530,12526,65534,12078,65472,12078,65468,16174,65466,20153,40,62514,20463,34,19008,26380,16060,42,20153,39,40020,24598,12078,65472,12078,65468,16174,65466,20153,40,62992,20463,10,20153,34,3108,24606,16960,4142,65455,16000,28672,16128,16128,16132,20154,2120,23695,16005,20153,34,3012,16960,4142,65455,16000,28672,16128,16128,16132,20154,2090,19694,3128,65476,20062,20085,20054,65444,18670,15608,65460,15918,12,7214,25,11640,31174,65456,10872,26840,28672,10752,12334,26,58760,10350,65456,55744,30720,11630,8,65448,11644,34,12206,65452,24576,286,9812,8267,53444,23688,11912,20153,44,12498,9728,16960,18496,18496,18496,58760,8302,65456,8304,2048,18499,16963,18499,16048,14348,20153,34,41092,9288,21386,11914,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,18553,34,11946,20153,34,346,2354,26414,20153,34,346,23072,20153,34,346,25600,21056,49404,10,18496,16960,18496,38336,11914,18538,65526,20153,39,40102,22671,24604,16051,16392,8824,27242,18537,60,16135,8302,65448,12048,20154,2192,20463,10,8788,53956,23689,11913,20153,44,12498,9728,16960,18496,18496,18496,58760,8814,65456,8817,2048,18499,16963,18499,16049,14348,20153,34,41092,17896,65524,8312,26840,3088,35,26118,8776,21385,24582,8814,65452,20617,9801,30208,28681,8779,21387,8266,21386,4241,20995,46592);
rom.push(26352,8653,26840,1604,12,22702,65448,20997,47622,25856,65248,28672,12334,26,58760,9838,65456,9843,2048,30720,23691,24576,166,11915,20153,44,12498,9728,16960,18496,18496,18496,58760,8814,65456,8817,2048,18499,16963,18499,16049,14348,20153,34,41092,9288,21386,11914,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,18553,34,11946,20153,34,346,2354,26426,20153,34,346,17170,1,12078,65512,12078,65508,16174,65506,20153,40,62992,20463,10,30208,28682,8824,26840,21432,26840,8266,21386,4241,20995,46592,26380,24810,17898,65526,11914,20154,116,18411,12,20996,47110,25856,65368,8824,27242,16873,60,11608,65526,11608,65530,15704,65534,18542,14,20153,34,346,2352,26884,27906,24630,8824,27242,17385,60,12040,16849,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16849,8430,65526,8430,65530,12526,65534,24576,64926,19694,15608,65460,20062,20085,12042,22927,9327,12,8778,24586,11913,20153,39,40400,8776,3089,229,26352,21129,24582,8265,4840,10,16873,10,45514,25586,22671,9311,20085,20054,65500,18670,1048,65524,9326,8,30720,5252,30209,16060,120,18542,65515,18542,65510,18542,65506,579,255,16131,20154,57116,20463,14,8200,26386,20996,21422,65510,8302,65510,2064,6,26370,21010,20995,3075,100,26052,4100,19694,1048,65524,20062,20085,117,26880,20054,65364,18670,15608,65468,13870,8,9838,14,15740,0,65440,10872,26840,12792,31690,27144,5820,0,30721,11644,0,27240,65464,11644,0,27240,65460,16060,120,18542,65452,18542,65448,18542,65444,580,255,16132,20154,56984,20463,14,9288,8202,26368,828,28672,12291,58760,10360,31174,10356,2048,8302,65464,2088,0,1,26402,8824,27242,16960,4137,792,33130,10,12345,0,32862,45176,31080,26120,8814,65448,2209,4,8302,65448,16960,4115,49660,12,6560,10,16960,4115,49660,12,6532,11,16890,65348,16960,4115,49660,12,8780,53952,4824,4824,4824,4824,4824,21130,8266,16960,4115,49660,12,55488,22156,8780,4824,26364,18963,26192,28672,11904,18542,65440,12078,10,18542,65442,580,255,16132,12078,65444,20153,46,51160,12792,31690,27144,28681,11904,8824,27242,8809,160,18537,80,16174,65440,20154,21398,21647,21640,12040,20153,51,49856,20463,26,24614,17390,65442,11913,580,255,16132,12078,65444,20154,58310,23695,8776,16960,4115,58696,8302,10,8585,0,28672,12291,58760,9336,31174,9330,2048,16960,4115,49660,12,13742,65442,8,21011,20153,46,51582,3076,10,25604,28676,24578,28677,14848,28672,12291,58760,8824,31174,8817,2048,16960,4115,49660,12,53952,28672,12293,54208,17385,65524,11913,20153,44,12528,11264,26126,16060,217,20153,39,40020,24576,178,11910,20153,44,14652,9288,8302,65464,2088,0,1,26382,8312,27242,16960,4136,792,33130,10,16042,12,20154,20970,8814,65460,2281,4,1,17390,65368,11913,20153,34,3070,15872,26138,16042,12,20153,34,41092,11912,20153,46,50068,20153,34,3108,24630);
rom.push(11910,20153,44,14652,16040,12,20154,20984,12344,27144,21056,16000,20153,44,11960,12792,27144,31690,8814,65460,2217,4,1,16007,20153,34,3012,11910,20153,44,14652,16040,12,20154,20930,8814,65460,2217,4,1,28672,12291,58760,9336,31174,9330,2048,16960,4115,49660,12,5564,0,250,16960,4115,49660,12,5564,117,249,3141,4,26150,16960,4115,49660,12,10314,55488,18924,65524,6508,3,4,16960,4115,49660,12,5564,0,247,24590,16960,4115,49660,12,5564,0,246,16056,27144,20153,44,11920,11912,16960,4115,49660,12,54464,23946,12042,20153,44,12006,22671,19072,26114,41630,28672,12291,58760,9336,31174,9330,2048,8312,26840,3088,217,26116,21432,26840,11960,26840,20154,132,14848,12089,34,11952,12089,34,11948,16185,34,11946,20153,40,62992,28672,12293,20153,34,346,25728,12078,65532,12078,65528,16174,65526,20153,40,62992,16060,217,20153,39,40020,11960,26840,16188,0,16188,16384,16960,4115,49660,12,54464,23946,12042,20153,41,50736,20463,28,8653,26840,20996,3076,100,25856,64664,12334,65440,19694,15608,65468,20062,20085,12035,22927,8815,12,30208,24596,3089,35,26370,41170,21059,11913,20153,39,40400,8776,3089,229,26342,12291,22671,9759,20085,20054,65480,8312,27242,8296,574,12304,2048,14,26388,16889,34,12006,11608,65526,11608,65530,15704,65534,24600,8312,27242,8296,160,16872,110,11608,65526,11608,65530,15704,65534,11630,65532,65512,11630,65528,65508,15726,65526,65506,8312,27242,8296,160,17384,100,11609,65526,11609,65530,15705,65534,18553,34,12006,20153,34,346,18736,20153,34,346,10784,16878,65486,8430,65526,8430,65530,12526,65534,12334,65486,2624,32768,15680,65486,12078,65492,12078,65488,16128,20153,45,34420,20463,10,16878,65486,8430,65526,8430,65530,12526,65534,12334,65486,2624,32768,15680,65486,20153,34,346,14626,65486,8312,27242,8296,160,18536,80,20153,34,346,6450,16878,65486,8430,65506,8430,65510,12526,65514,16878,65486,11912,20153,42,32350,19008,26114,41840,16878,65486,8790,9048,65526,9048,65530,13144,65534,20062,20085,18663,7216,14895,24,5679,31,19013,26432,28672,12293,58760,9848,31174,9843,2048,30721,17899,20,24590,16146,20154,57490,21647,17898,12,20996,47107,26094,18947,26380,16171,8,20153,46,51548,21647,16133,20154,18806,21647,18543,26,20154,18770,18543,32,20154,18762,20623,19679,3128,20085,20054,65468,18670,15480,65472,9326,8,5678,13,6190,15,14894,16,7214,19,9838,20,3078,255,26144,8312,27242,16872,60,9576,6,6,9576,2,2,13456,5820,7,28672,24576,160,18501,16965,18501,58765,10360,31174,10356,22528,18950,28448,30208,19436,11,24592,16960,4117,18566,45126,26378,19437,12,20995,46596,26092,30720,24598,16960,4099,49660,12,2100,6,10,26116,28927,24662,30721,16960,4099,49660,12,4148,10,512,7,5760,579,255,51196,12,55491,23692,11916,20153,44,12498,11904,20153,44,14652,16040,12,20153);
rom.push(34,41092,18408,65525,11915,20153,40,62402,16850,8430,65526,8430,65530,12526,65534,4100,19694,15480,65472,20062,20085,20054,65448,18670,56,65524,13870,12,14392,31690,28681,11904,12078,14,16131,20154,20038,21647,21640,12040,20153,51,49856,20623,16878,65452,11912,20153,34,3070,14848,26154,2296,2,27241,16046,18,12078,8,20153,46,50850,22671,8312,26840,3088,35,26370,41220,20153,34,3108,24658,2232,2,27241,12292,21056,16000,20153,44,11960,12740,31690,16060,0,16131,20154,57098,21647,16005,20153,42,10510,19008,26396,16060,42,20153,39,40020,20153,39,43648,16060,32768,20153,41,58362,24600,16005,20153,34,3012,2232,2,27241,16060,0,16131,20154,57032,19694,56,65524,20062,20085,20054,65396,18670,7224,65480,9336,26840,16060,117,18542,65474,16960,4142,9,16128,20154,55812,23695,5632,16878,65474,579,255,53443,11912,20153,44,12528,9728,26114,41840,20153,44,11788,10312,14392,31690,11907,20153,44,14652,8824,27242,16960,4137,792,33128,10,16040,12,20154,19536,17390,65402,11913,20153,34,3070,14848,26112,150,7548,24,65474,11916,18542,65474,20153,44,12006,22671,10240,26114,41630,28684,11904,20154,18592,14848,11908,20153,44,14652,12613,12,4476,0,9,18501,16965,18501,58765,9848,31174,9843,22528,5820,0,6012,10,1,6012,35,11,28681,11904,8824,27242,8809,160,18537,80,21643,12043,20153,51,49856,20623,11907,20153,44,14652,16040,12,20153,34,41092,11912,20153,46,50068,20153,34,3108,24626,8650,26840,11907,20153,44,14652,16040,12,20154,19432,12292,21056,16000,20153,44,11960,12740,31690,20153,44,11852,16005,20153,34,3012,11907,20153,44,14652,16040,12,20154,19386,20153,44,11852,8312,26840,3088,217,26116,21432,26840,8312,26840,3088,35,26370,41170,11960,26840,20153,40,62402,8824,27242,16849,8430,65526,8430,65530,12526,65534,8650,26840,8824,27242,17385,10,9081,34,11952,6,9081,34,11948,2,12985,34,11946,8824,27242,8809,160,8312,27242,16872,60,17385,80,8553,6,6,8553,2,2,12433,19694,7224,65480,20062,20085,20054,65500,16888,27100,12072,6,12072,2,16144,20153,40,62470,20463,10,19008,26456,8824,27242,16888,27110,17385,10,8553,6,6,8553,2,2,12433,17400,27100,9064,6,6,9064,2,2,12944,8312,27242,17385,30,9064,6,6,9064,2,2,12944,16888,27120,8553,6,6,8553,2,2,12433,24576,232,8312,27242,17384,10,11609,65526,11609,65530,15705,65534,18552,27100,20153,34,346,2352,26890,27656,8776,16888,27100,24616,8824,27242,16873,10,11608,65526,11608,65530,15704,65534,18552,27110,20153,34,346,2352,26904,28438,16888,27110,17385,10,8553,6,6,8553,2,2,12433,8312,27242,3112,1,793,26368,116,3112,4,793,26126,8296,574,12304,2048,14,26370,24668,8824,27242,16849,11608,65526,11608,65530,15704,65534,18552,27120,20153,34,346,2352,26888,27654,16888,27120);
rom.push(24614,8824,27242,16849,11608,65526,11608,65530,15704,65534,18552,27130,20153,34,346,2352,26900,28434,16888,27130,8553,6,6,8553,2,2,12433,20062,20085,3119,5,5,25882,8312,27242,16872,796,21008,3088,11,25354,8312,27242,4476,8,796,20085,29992,28205,12585,117,10350,10496,30720,20054,65504,18670,1080,65520,9326,8,8298,574,12304,2048,2,26368,738,12330,788,2048,7,26112,726,3114,5,793,26116,24576,714,16060,0,12074,578,20153,34,57556,16060,4,12074,578,20153,34,56034,20623,6144,3114,4,793,26112,286,8298,574,12304,2048,14,26456,16890,65414,17390,65510,4824,4824,4824,4824,4824,4824,4824,16878,65510,11912,12042,16188,2,20154,37338,23695,20800,16128,16960,4138,790,1088,36,16128,12074,578,20153,34,61306,16890,65355,17390,65510,4824,4824,4824,4824,4824,24576,504,8810,574,12305,2048,15,26372,28927,24584,8810,574,4137,2,17390,65510,11913,18560,16128,20154,552,17390,65510,11913,12042,16188,2,20154,37234,23695,20800,16128,18542,65510,20153,51,47696,22671,9216,58760,53378,29696,5162,790,38016,22402,16130,12074,578,20153,34,61306,20463,10,8810,574,13329,2050,15,26372,29696,24584,8810,574,5161,3,17390,65510,11913,18562,16130,20154,448,17390,65510,11913,16188,1,12042,16188,3,20154,37420,23695,16128,12074,578,20153,34,61306,20463,10,24576,358,3114,6,793,26112,238,8824,27242,8809,574,13353,4,2050,2,26392,8824,27242,8809,574,13353,4,2050,1,26118,30208,31332,24648,8824,27242,8809,574,13353,4,2050,4,26382,8824,27242,8809,574,5161,2,24578,29696,5634,8824,27242,8809,574,13353,4,2050,4,26382,8824,27242,8809,574,5161,3,24578,29796,6658,17390,65510,11913,18563,16131,20154,344,5632,17390,65510,11913,12042,16188,2,20154,36948,23695,20800,16128,579,255,51196,5,16962,5162,790,37955,22338,16130,12074,578,20153,34,61306,17390,65510,11913,18565,16133,20154,276,17390,65510,11913,16188,1,12042,16188,3,20154,37172,23695,16128,12074,578,20153,34,61306,20463,20,24686,16890,64908,17390,65510,4824,4824,17390,65510,11913,12042,3114,1,793,26116,29696,24578,29698,16130,20154,36818,23695,20800,16128,16962,5162,790,20802,16130,12074,578,20153,34,61306,7548,121,65510,17390,65510,11913,16188,1,12042,16188,3,20154,37060,23695,16128,12074,578,20153,34,61306,20463,16,580,255,16004,12074,578,20153,34,56034,16060,1,12074,578,20153,34,57556,19694,1080,65520,20062,20085,28160,29952,9572,0,12042,4655,9,9327,10,27146,16890,65514,5336,5336,24616,16890,65506,8778,4824,4824,18945,26394,4097,576,255,16128,18554,65486,21130,12042,20153,48,8138,20463,10,9311,20085,29696,30976,9572,39,0,18663,6176,5679,17,9327,18,30721,18947,26124,16890,65506,8778,4824,4824,24662,16890,65496,8778,4824,4824,18563,16131,20153,51,50252,21647,3136,100,26406);
rom.push(18563,16131,20153,51,50252,576,255,16128,18554,65454,8266,21128,12040,20153,48,8138,20463,12,55296,18947,27152,17402,65431,8266,580,255,53444,4313,4313,12042,20153,51,47696,22671,19679,1048,20085,64,0,0,20054,65524,16890,65524,17390,65531,4824,4824,4824,4824,4824,8824,27242,7529,792,65533,16060,32769,16878,65534,12040,20153,44,13556,20062,20085,64,0,0,30976,0,0,20054,65516,11587,65532,16890,65514,17390,65527,4824,4824,4824,4824,4824,16890,65501,17390,65521,4824,4824,4824,4824,4824,4824,8824,27242,7529,792,65529,16878,65521,11912,16188,2,16960,4142,9,16128,20153,35,38368,5632,16878,65530,11912,16878,65521,579,255,53443,12040,20153,44,12116,9774,65532,20062,20085,20054,64888,18670,3096,65488,9326,12,9848,26840,13880,31690,7548,0,65437,8312,27242,3112,6,793,26370,41390,2104,4,26922,26114,41410,12344,27240,2048,4,26130,2048,6,26124,2048,0,26118,2048,3,26370,41590,16878,65362,11912,20153,34,3070,14336,26168,11950,8,20153,46,50068,8312,26840,3088,35,26370,41030,11960,26840,20153,40,62402,16878,65478,8430,65526,8430,65530,12526,65534,20153,34,3108,24604,12291,21056,16000,20153,44,11960,12739,31690,8651,26840,16004,20153,34,3012,8651,26840,17390,65438,11913,12078,65484,12078,65480,16174,65478,20154,400,20463,10,17390,65436,11913,20154,61332,7488,65435,20154,65130,16960,4142,65435,58696,18624,11904,20154,16450,12736,27150,8824,27242,14377,682,2232,0,27240,17390,65290,11913,20153,34,3070,13824,26112,242,16060,0,16188,100,16188,0,18542,65437,18542,65438,18542,65435,18542,64894,16184,27150,20154,1508,13824,17390,65438,8312,27242,16872,30,8553,6,6,8553,2,2,12433,17390,65478,11913,18542,65438,16184,27150,16960,4142,65435,16128,16188,0,16131,18542,64894,20154,4232,20463,38,18944,26114,41790,30208,29232,24590,16960,4099,49660,10,53274,36865,5632,3090,39,26348,17390,65436,11913,579,255,16131,16184,27150,16960,4142,65435,16128,16188,0,18542,65478,20154,6570,12078,65484,12078,65480,16174,65478,20153,40,62514,20463,22,19008,26380,16060,42,20153,39,40020,24598,12078,65484,12078,65480,16174,65478,20153,40,62992,20463,10,20153,34,3108,24620,8824,27242,13124,682,8651,26840,16960,4142,65435,16000,28672,16128,16128,18552,27150,20154,6362,20623,16003,20153,34,3012,8824,27242,13124,682,16960,4142,65435,16000,28672,16128,16128,18552,27150,20154,6322,19694,3096,65488,20062,20085,20054,65488,11594,65492,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,9326,18,2232,4,27241,8312,27242,8296,160,16872,80,9576,6,6,9576,2,2,13456,8824,27242,8809,160,16874,10,17385,90,8553,6,6,8553,2,2,12433,8312,27242,8296,160,17386,20,16872,100,9064,6,6,9064,2,2,12944,16874,30,8554,6,6,8554,2,2,12434,12042,20154,54998,22671,12330,20,576,32768,3136);
rom.push(32768,26112,122,18538,10,20153,34,346,2354,26908,27674,12078,65512,12078,65508,16174,65506,12042,20154,8782,20463,14,24576,180,18514,20153,34,346,2354,26880,182,28416,178,17386,20,12073,6,12073,2,16145,20153,45,34528,16874,20,8430,65526,8430,65530,12526,65534,12078,65512,12078,65508,16174,65506,12042,20154,8702,20463,24,24676,18538,10,20153,34,346,2354,26906,28440,12078,65512,12078,65508,16174,65506,12042,20154,8662,20463,14,24636,18514,20153,34,346,2354,26944,27710,18538,20,20153,34,346,31024,16874,20,8430,65526,8430,65530,12526,65534,12078,65512,12078,65508,16174,65506,12042,20154,8596,16874,10,8430,65526,8430,65530,12526,65534,9326,65492,20062,20085,20054,65480,18670,15368,65484,9326,8,9838,12,10350,16,10862,20,2232,4,27241,8312,27242,8296,160,16872,80,11112,6,6,11112,2,2,14992,8824,27242,8809,160,16877,10,17385,90,8553,6,6,8553,2,2,12433,8312,27242,8296,160,17389,20,16872,100,9064,6,6,9064,2,2,12944,8824,27242,8809,160,16877,30,17385,110,8553,6,6,8553,2,2,12433,30208,12344,27240,2048,5,26368,168,5816,27236,26172,8312,27242,16872,10,12072,6,12072,2,16144,20153,45,22772,20463,10,16877,30,17360,8942,65526,8942,65530,13038,65534,11112,6,6,11112,2,2,14992,5304,27235,26206,8824,27242,12073,6,12073,2,16145,20153,45,22772,20463,10,17389,30,16849,8430,65526,8430,65530,12526,65534,11113,6,6,11113,2,2,14993,8312,27242,8296,574,12328,4,2048,2,26368,136,8312,27242,8296,574,12328,4,2048,1,26228,8312,27242,8296,574,12328,4,2048,2,26390,8312,27242,8296,574,12328,4,2048,1,26372,6332,2,18964,26368,342,8312,27242,8296,574,12328,4,2048,2,26368,322,8312,27242,8296,574,12328,4,2048,1,26112,302,6332,1,5308,0,5820,100,17389,30,9069,6,6,9069,2,2,12949,8824,27242,8809,160,16853,11608,65526,11608,65530,15704,65534,18537,10,20153,34,346,2352,26982,28004,8824,27242,8809,160,17385,100,12073,6,12073,2,16145,20153,45,34528,20153,34,346,31232,16877,20,8430,65526,8430,65530,12526,65534,8824,27242,8809,160,12073,6,12073,2,16145,12045,20154,8014,20463,24,16877,10,8430,65526,8430,65530,12526,65534,24576,216,8824,27242,8809,160,17385,100,12073,6,12073,2,16145,20153,45,34528,16877,20,8430,65526,8430,65530,12526,65534,8824,27242,8809,160,17385,10,12073,6,12073,2,16145,12045,20154,7918,20463,24,16877,10,8430,65526,8430,65530,12526,65534,8824,27242,8809,160,16853,11608,65526,11608,65530,15704,65534,18513,20153,34,346,2352,26968,28502,30209,24658,12344,27240,2048,5,26184,8824,27242,8809,574,12329,4,2048,4,26382,8824,27242,8809,574,4137,2,24578,28672,5248,8824,27242,8809,574,12329,4,2048);
rom.push(4,26382,8824,27242,8809,574,4137,3,24578,28772,5760,4099,19694,15368,65484,20062,20085,20054,65428,18670,15608,65468,13870,8,9326,10,9838,14,10350,18,6702,27,7214,29,15918,30,15740,0,65434,11640,26840,65460,12792,31690,27144,5820,0,30721,11644,0,27240,65456,16060,120,18542,65446,18542,65442,18542,65438,580,255,16132,20154,51258,20463,14,10824,8205,26368,356,19015,26368,124,8312,27242,8296,574,12328,4,2048,2,26398,8312,27242,8296,574,12328,4,2048,1,26124,8302,65442,2080,6,26368,302,8312,27242,8296,574,12328,4,2048,2,26424,8312,27242,8296,574,12328,4,2048,1,26406,18565,16005,20153,51,50252,580,255,47168,26388,18566,16006,20153,51,50252,580,255,47168,26112,228,28672,12291,58760,8312,31174,11632,2048,65464,8302,65456,2088,0,1,26402,8312,27242,16960,4136,792,33133,10,12345,0,32862,45176,31080,26120,8302,65442,2208,4,8814,65442,16960,4115,58696,8302,65464,4513,2,16960,4115,58696,8302,65464,4484,3,18963,26180,28672,11904,18542,65434,12042,18542,65436,580,255,16132,12078,65438,20153,46,51160,12792,31690,27144,28681,11904,12044,16174,65434,20154,15598,21647,21640,12040,20153,51,49856,20463,26,24608,17390,65436,11913,580,255,16132,12078,65438,20154,52510,23695,16960,4115,58696,9608,0,28672,12291,58760,10872,31174,10869,2048,16960,4115,58696,15278,65436,0,21011,20996,3076,100,25856,65136,12344,27240,2048,5,26368,292,11960,27242,20153,42,31798,7548,64,65447,8312,27242,7528,792,65448,19000,27235,26468,16060,121,17390,65449,12041,4152,27235,18560,16128,20153,51,50252,21647,576,255,16128,20154,51418,6144,7548,92,65449,8824,27242,12073,6,12073,2,16145,20153,40,62992,11960,26840,16188,0,16188,16384,16960,4100,17390,65446,53952,22153,12041,20153,41,50736,20463,24,19000,27236,26368,146,4152,27236,18560,16000,20153,51,50252,18624,12032,4152,27235,18560,16128,20153,51,50252,21647,18624,45215,26472,16060,121,17390,65449,12041,4152,27236,18560,16128,20153,51,50252,21647,576,255,16128,20154,51270,6144,7548,92,65449,8824,27242,17385,10,12073,6,12073,2,16145,20153,40,62992,11960,26840,16188,0,16188,16384,16960,4100,17390,65446,53952,22153,12041,20153,41,50736,20463,24,8686,65460,26840,16007,18552,0,12078,22,12044,16960,4115,16128,16188,0,16131,20154,88,20463,18,20153,46,51582,30208,24588,11960,27004,20153,39,42578,20995,46611,26096,20153,46,51596,11964,42,57679,20154,7288,21432,26840,11964,42,57694,20154,7274,8686,65460,26840,12334,65434,19694,15608,65468,20062,20085,64,0,0,20054,65192,18670,15608,65460,13870,8,14382,10,6702,13,9326,14,9838,18,10350,22,15406,26,16890,65490,17390,65412,4824,4824,4824,4824,4824,15740,0,65430,11640,26840,65456,15740,1,65428,8312,27242,8296,160,18536,150,20153,34,346,22832,20153,34,346,25600);
rom.push(15680,65432,8824,27242,7529,792,65414,11964,42,57688,20153,44,12498,10816,8205,26368,184,8204,26380,21358,65432,14510,65432,24576,1608,47214,65432,25864,12348,0,24576,1598,11917,20153,44,14652,9288,16042,12,20154,14692,16878,65340,11912,20153,34,3070,15360,26186,4100,576,255,16000,16170,12,20154,6488,21647,9288,32256,10247,24612,28672,12291,58760,9848,31174,9843,2048,7219,28675,11914,582,255,16134,20154,1528,21647,22599,20996,47109,26072,20153,34,3108,24600,11917,20153,44,14652,16040,12,20154,14668,16006,20153,34,3012,11917,20153,44,14652,16040,12,20154,14644,24576,1134,28672,11776,15680,65444,11644,0,27240,65440,11644,42,57688,65448,11644,0,27240,65436,24576,1078,28672,12291,58760,10872,31174,10869,2048,56046,65444,7533,3,65425,16060,121,18542,65417,16960,4142,65425,16128,20154,50684,23695,576,255,15680,65434,8302,65440,2088,5,1,26404,17390,65415,11913,17390,65417,28672,12334,65434,54208,12041,20153,44,12116,22671,11584,65452,26112,566,17390,65417,28672,12334,65434,54208,11913,20153,44,12528,11584,65452,26112,538,18951,26112,522,8824,27242,8809,574,12329,4,2048,2,26386,8824,27242,8809,574,12329,4,2048,1,26116,19014,26122,15740,0,65432,24576,258,8824,27242,8809,574,12329,4,2048,2,26154,8824,27242,8809,574,12329,4,2048,4,26392,8824,27242,8809,574,18985,2,26378,19054,65432,26368,200,41185,16060,830,8312,27242,8296,160,8824,27242,8809,160,12040,16872,10,11608,65526,11608,65530,15704,65534,8287,18513,20153,34,346,6448,18553,34,11986,20153,34,346,14640,12078,65532,12078,65528,16174,65526,20154,35870,16850,8430,65526,8430,65530,12526,65534,16874,30,8554,6,6,8554,2,2,12434,17386,20,12073,6,12073,2,16145,20153,45,34528,16874,20,8430,65526,8430,65530,12526,65534,8824,27242,8809,160,17385,10,12073,6,12073,2,16145,12042,20154,6100,20463,34,16874,10,8430,65526,8430,65530,12526,65534,8312,27242,8296,160,8824,27242,8809,160,12040,16872,40,11608,65506,11608,65510,15704,65514,8287,18537,30,20153,34,346,18738,12334,65432,21056,29696,13312,20153,34,346,9378,20153,46,51582,14972,1,24666,8824,27242,8809,160,11630,65512,65532,11630,65508,65528,15726,65506,65526,28672,12301,20153,34,346,13440,12040,16873,40,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,12078,65522,12078,65518,16174,65516,20153,40,62992,20463,10,21133,12301,45166,65432,25502,20153,46,51596,8814,65448,11913,20154,6260,21432,26840,19054,65432,26120,15740,0,65428,24580,5820,1,15740,65535,65434,24576,282,11950,65452,20153,44,14652,10824,8302,65440,2088,0,1,26390,2088,5,1,26126,8312,27242,16960,4136,792,33133,10,16045,12,20154,13802,8814,65436,2281,4,1,17390,65268,11913,20153,34,3070,15680,65426,26138,16045,12,20153,34,41092,11912,20153,46,50068,20153,34,3108);
rom.push(24640,8686,65456,26840,11950,65452,20153,44,14652,16040,12,20154,13806,12344,27144,21056,16000,20153,44,11960,12792,27144,31690,8814,65436,2217,4,1,16046,65426,20153,34,3012,11950,65452,20153,44,14652,16040,12,20154,13748,8814,65436,2217,4,1,8312,26840,3088,35,26138,19012,26382,8686,65456,26840,12348,0,24576,516,15740,0,65434,24620,8312,26840,3088,217,26144,21432,26840,11960,26840,20154,58604,15680,65434,26114,41190,12334,65434,21312,47168,25348,24768,41170,18951,26154,15726,65434,65430,8204,26412,19054,65434,26376,12334,65434,21312,24578,28672,14464,8686,65456,26840,12348,1,24576,418,12334,65430,45166,65434,26370,41190,19054,65428,26414,15684,65452,10872,26840,24590,11917,20153,39,40400,10824,21358,65452,19054,65452,25324,11917,16960,4142,65425,16128,20154,376,21647,3182,65535,65430,26374,8686,65456,26840,22638,65444,20999,48645,25856,64456,19014,26122,3182,65535,65430,26114,41185,11964,42,57757,20153,44,12498,10240,26376,11908,20153,44,12720,11964,42,57765,20153,44,12498,10240,26376,11908,20153,44,12720,19054,65428,26368,248,8824,27242,8809,574,12329,4,2048,0,26112,228,8686,65456,26840,20153,46,51582,6149,16967,7684,58703,24576,142,28672,12291,58760,9336,31174,9330,2048,6706,28927,581,255,16005,20154,61134,10752,11909,20153,44,14652,9288,16042,12,20154,13278,17390,65196,11913,20153,34,3070,15360,26138,16042,12,20153,34,41092,11912,20153,39,42578,20153,34,3108,24606,11909,20153,44,14652,16040,12,20154,13302,8686,65456,26840,16006,20153,34,3012,11909,20153,44,14652,16040,12,20154,13272,22855,21252,18948,25088,65392,20153,46,51596,11964,42,57700,20154,5536,11964,42,57725,20154,5526,11964,42,57731,20154,5516,11964,42,57737,20154,5506,11964,42,57743,20154,5496,8686,65456,26840,12348,1,19694,15608,65460,20062,20085,64,92,30976,0,0,20054,65516,11587,65532,16890,65516,17390,65523,4824,4824,4824,4824,4824,4824,4824,4824,4824,8824,27242,7529,792,65525,16878,65523,11912,16188,5,16960,4142,9,16128,20153,35,38368,5632,11960,27242,20153,42,31798,11950,10,16188,0,16188,16384,17390,65523,579,255,53955,12041,20153,41,50736,9774,65532,20062,20085,20054,65140,18670,15608,65440,9838,8,15918,12,10872,26840,11640,31174,65436,19118,24,26452,16060,260,8302,24,12072,6,12072,2,16144,20154,34594,16878,65362,8430,65526,8430,65530,12526,65534,16878,14,11912,12078,20,12078,65368,12078,65364,16174,65362,20154,51632,20463,24,18944,26114,41220,8312,27242,12668,0,682,8312,27242,8296,574,12328,4,2048,0,26202,8312,27242,13864,682,12654,14,682,19118,24,26134,8312,27242,16040,682,18542,65362,12078,20,20154,51136,20623,12078,65368,12078,65364,16174,65362,12078,20,16174,18,16960,4142,17,16128,16131,16135,12043,20154,5282,20463,26,31745,24576,1802,11964,42,57757,20153,44,12498,10752,26368,362,10245,16964,18500);
rom.push(18500,18500,58764,8814,65436,8817,18432,14341,18500,16964,18500,14385,18444,11964,42,57679,20153,44,12498,9728,16960,18496,18496,18496,58760,8814,65436,8817,2048,18499,16963,18499,13873,14348,18500,16964,18500,58764,10350,65436,10356,18432,18499,18499,58763,9326,65436,9330,14336,12308,21568,29696,13312,11906,12044,12042,20153,51,49856,20623,11909,20153,44,12720,11964,42,57765,20153,44,12498,10752,16960,18496,18496,18496,58760,8814,65436,8817,2048,12293,18496,16960,18496,15409,2060,12294,58760,10350,65436,10356,2048,18924,12,16006,20154,12532,17390,65290,11913,20153,34,3070,13824,26220,28672,10240,12334,18,58760,9262,65436,54400,11586,65432,15740,0,65428,24614,9326,65432,9298,54510,65428,5674,3,11916,579,255,16131,20154,64906,21647,22638,65428,20996,18924,10,47150,17,26068,11916,20153,40,62402,8824,27242,16873,30,8430,65526,8430,65530,12526,65534,20153,34,3108,24598,16006,20154,12484,11909,20153,44,12720,16003,20153,34,3012,16006,20154,12462,11909,20153,44,12720,8824,27242,17385,30,11625,6,65378,11625,2,65374,15697,65372,8302,20,8824,27242,8809,160,12040,16872,20,11608,65526,11608,65530,15704,65534,8287,18537,130,20153,34,346,10544,17390,65382,8942,65526,8942,65530,13038,65534,8824,27242,16041,682,18537,30,12040,20154,50606,20623,7168,11644,42,57679,65416,18936,27240,28672,12334,18,58760,9262,65436,54400,11586,65428,11596,65424,11596,65412,11596,65408,11644,42,57757,65404,16960,4142,17,49660,10,22592,15680,65400,28672,12334,18,58760,9262,65436,54400,11586,65420,11644,42,57765,65396,8814,65416,11913,20153,44,12498,9728,16960,18496,18496,18496,58760,8814,65436,8817,2048,18499,16963,18499,15729,14348,65394,16889,34,12006,11608,65486,11608,65490,15704,65494,24576,560,8824,27242,19049,682,26368,388,18553,34,12036,20153,34,346,2356,26178,12040,16878,65372,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26398,12334,65372,576,32767,13358,65382,578,32767,1088,16398,1090,16384,45122,27906,41960,8824,27242,8809,160,18537,130,20153,34,346,2356,26134,8824,27242,16873,30,11608,65526,11608,65530,15704,65534,24602,16878,65372,11608,65526,11608,65530,15704,65534,20153,34,346,6432,65382,16878,65372,8430,65526,8430,65530,12526,65534,30208,24576,204,13332,2050,8,26112,192,9326,65428,9298,16964,6147,58700,6194,16387,579,255,16003,16174,65394,20154,3710,11912,20153,40,62402,11630,65532,65502,11630,65528,65498,15726,65526,65496,580,255,16004,20154,59682,9216,16962,18498,18498,18498,58762,8814,65436,8817,10240,18496,16960,18496,16049,2060,20153,34,41092,11912,20153,40,62402,20153,34,346,14627,65382,20153,34,346,6704,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,12,8312,26840,3088,35,26378,8814,65424,2257,0,24592,11960,26840,580,255,16132,20154,64172,21647,8653,26840,20995,46638,17,25652,24576,65326,8824,27242,17385,30);
rom.push(11625,6,65378,11625,2,65374,15697,65372,8824,27242,8809,160,16873,130,11608,65486,11608,65490,15704,65494,17390,65218,11913,20153,34,3070,13824,26154,17390,65372,11913,16174,65394,16174,18,16960,4142,17,16128,16135,12043,20154,680,20463,12,20153,34,3108,24620,16003,20153,42,10510,19008,26120,16003,20153,34,3012,20153,39,43648,16060,32768,20153,41,58362,8814,65412,2257,0,20153,34,346,4884,1,8824,27242,8809,160,18537,130,20153,34,346,2356,28416,64956,8824,27242,12334,14,45161,682,26112,524,19118,24,26368,512,8302,65408,2064,0,26112,500,17385,30,12073,6,12073,2,16145,20153,45,22772,20463,10,12040,16878,65362,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,16878,65382,8430,65516,8430,65520,12526,65524,8814,20,16878,65382,11608,65526,11608,65530,15704,65534,18537,20,20153,34,346,10544,18553,34,11946,20153,34,346,2352,26880,382,28416,378,16056,27144,20153,44,11920,11912,8814,65404,12041,20153,44,12006,22671,9728,26114,41630,12334,65400,18624,11904,20154,10432,14336,9219,16962,18498,18498,18498,58762,9326,65436,9330,10240,18499,16963,18499,54723,13636,12,28672,5440,9,9216,13358,65394,58762,9326,65436,11634,10240,65432,18500,16964,18500,58764,9330,18432,8814,65432,13329,21570,12290,11904,12041,12042,20153,51,49856,20623,20153,46,51582,31232,10245,24576,126,9326,65420,9298,5682,20483,579,255,16003,20154,59032,9216,16962,18498,18498,18498,58762,9326,65436,9330,10240,18496,16960,18496,13426,2060,16010,20154,11160,17390,65146,11913,20153,34,3070,13824,26136,16010,20153,34,41092,11912,20153,39,42578,20153,34,3108,24594,16010,20154,11196,8653,26840,16003,20153,34,3012,16010,20154,11178,22597,20996,47150,17,25856,65406,8824,27242,17385,30,12073,6,12073,2,16145,20153,40,62992,20463,10,20153,46,51596,8814,65396,11913,20154,3412,8653,26840,8824,27242,17385,30,9070,65368,6,9070,65364,2,12974,65362,11625,6,65378,11625,2,65374,15697,65372,24576,64602,28673,24616,8824,27242,21097,682,26396,8824,27242,16041,682,18537,30,12078,20,20154,49294,20623,7168,26112,64314,4102,19694,15608,65440,20062,20085,20054,65416,18670,15608,65500,13870,12,6190,15,14894,16,15406,18,9848,26840,28681,11904,12078,20,16131,20154,11112,21647,21640,12040,20153,51,49856,20623,12344,27240,2048,8,26372,24576,186,32256,18936,27240,15687,65496,10862,8,24576,162,28672,12293,58760,9336,31174,9330,2048,16878,65422,11912,20153,34,3070,15680,65494,26158,2284,6,1,54510,65496,16018,12053,20153,46,50850,11960,26840,583,255,16135,16134,20154,2660,20623,20153,34,3108,24628,2220,6,1,8651,26840,12344,27144,21056,16000,20153,44,11960,12792,27144,31690,16060,0,16131,20154,48112,21647,16046,65494,20153,34,3012,2220,6,1,8651,26840,16060,0,16131,20154,48080,21647,22638,65496,22669,20999,48644,25856,65372,19694,15608);
rom.push(65500,20062,20085,18663,6200,22927,9327,28,5679,37,19026,26422,28672,12306,58760,9848,31174,9843,2048,30721,10315,22668,24586,16020,20154,47964,22668,20996,47107,26098,18947,26376,16019,20153,46,51548,11914,20154,9262,28672,8640,27146,17391,32,11913,20154,9246,17391,34,11913,20154,9236,22671,19679,7192,20085,20054,65472,18670,7288,65476,9326,8,5678,13,6190,15,14894,16,7214,19,9838,20,26144,8312,27242,16872,30,9576,6,6,9576,2,2,13456,5820,7,28672,24576,248,28672,12293,58760,10360,31174,10356,2048,18566,16006,20153,51,50252,3136,100,27686,580,255,16004,18566,16134,20153,51,50252,21647,576,255,16128,16133,20154,2756,22671,5632,30720,24598,16960,4099,58696,2100,6,2,26118,28927,24576,160,30721,16960,4099,58696,4148,2,512,7,5760,18950,28456,579,255,58699,5684,12291,579,255,16003,20154,58204,11904,20153,44,14652,16040,12,20153,34,41092,24612,11964,42,57679,20153,44,12498,11904,20153,44,14652,579,255,16003,16168,12,20154,2142,21647,9800,12344,27240,2048,8,26392,9593,34,12212,6,9593,34,12208,2,13497,34,12206,24598,11915,20153,40,62402,16850,8430,65526,8430,65530,12526,65534,4100,19694,7288,65476,20062,20085,20054,65144,18670,15608,65408,9838,8,15918,12,15406,14,6702,17,10872,26840,8824,27242,8297,160,28672,4137,790,20153,34,346,25216,18536,140,20153,34,346,14640,20153,34,346,10496,16386,5504,0,0,0,12078,65532,12078,65528,16174,65526,20153,45,34474,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,18553,34,12006,20153,34,346,2354,26900,27666,16889,34,12006,11608,65506,11608,65510,15704,65514,8312,27242,28672,4136,790,20153,34,346,25216,20153,34,346,10784,12078,65532,12078,65528,16174,65526,20153,45,34474,20153,34,346,23041,20153,34,346,25616,15680,65392,16889,34,12006,11608,65526,11608,65530,15704,65534,20153,34,346,18976,28672,12334,65392,20153,34,346,13440,8312,27242,28672,4136,790,20153,34,346,5248,18553,34,11986,20153,34,346,14640,12078,65532,12078,65528,16174,65526,20153,45,36430,20153,34,346,23041,20153,34,346,25620,8312,27242,16961,4648,791,12334,65392,20153,51,49064,21057,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,28672,12289,20153,34,346,17536,12334,65392,20153,34,346,13440,8312,27242,28672,4136,791,20153,34,346,5248,18553,34,11986,20153,34,346,14640,12078,65532,12078,65528,16174,65526,20153,45,36430,20153,34,346,23041,20153,34,346,25616,15680,65386,28672,12334,65392,20153,34,346,25728,20153,34,346,14592,16383,13056,0,0,0,12078,65532,12078,65528,16174,65526,20153,45,34474,20463,40,20153,34,346,23041,20153,34,346,25616,15680,65394,8824,27242,8809,160,8312,27242,8296,160,12040,16873,60,11608,65476,11608,65480,15704,65484,8287,18536,70,20153,34,346,10549);
rom.push(8312,27242,8296,160,17401,34,12006,11609,65466,11609,65470,15705,65474,18536,60,20153,34,346,10550,8312,27242,8296,160,17401,34,12006,11609,65456,11609,65460,15705,65464,18536,70,20153,34,346,10551,3118,1,19,26402,16960,4142,19,16000,18565,16133,20153,51,50252,21647,16128,16134,20154,1860,22671,18944,26114,31232,15684,65390,12846,65392,57929,15681,65400,12846,65392,57929,15681,65396,24576,1300,12334,65392,53358,65390,27392,1280,16878,65292,11912,20153,34,3070,19008,26112,1262,16060,830,8824,27242,8809,160,8312,27242,16960,4136,790,36974,65390,20153,34,346,25216,18513,20153,34,346,14640,8808,160,12040,16873,10,11608,65516,11608,65520,15704,65524,8287,20153,34,346,13089,65390,20153,34,346,6672,28672,4136,790,20153,34,346,9344,12078,65532,12078,65528,16174,65526,20153,42,56926,20463,10,16878,65376,8430,65526,8430,65530,12526,65534,20153,34,3108,3118,1,19,26122,28681,11904,18542,65376,24592,28681,11904,8824,27242,8809,160,18537,160,16135,20154,9510,21647,21640,12040,20153,51,49856,20623,15726,65386,65388,11644,0,27240,65404,24576,1014,17390,65220,11913,20153,34,3070,19008,26112,988,11960,27242,16174,65388,20153,42,22876,21647,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,3108,20153,46,51582,18949,26144,12078,65382,12078,65378,16174,65376,20153,40,62992,12078,65512,12078,65508,16174,65506,24606,12078,65512,12078,65508,16174,65506,20153,40,62992,12078,65382,12078,65378,16174,65376,20153,40,62992,20463,20,20153,46,51596,8696,26840,27146,17390,65148,11913,20153,34,3070,13824,26208,8814,65404,2281,6,1,28672,12294,58760,8824,31174,8817,2048,16017,12051,20153,46,50850,22671,10360,26840,3118,2,19,26152,16060,0,16135,20154,46416,28672,12294,58760,8824,31174,8817,2048,16041,4,12075,4,20153,46,50850,23695,20153,34,3108,24672,8814,65404,2217,6,1,12344,27144,21056,16000,20153,44,11960,12792,27144,31690,16003,20153,42,10510,19008,26140,8653,26840,28672,8640,27146,16000,16135,20154,46318,21647,16003,20153,34,3012,20153,39,43648,16060,32768,20153,41,58362,16060,42,20153,39,40020,8814,65404,2217,6,1,16060,0,16135,20154,46262,21647,8312,26840,3088,35,26112,602,3092,35,26112,594,18949,26142,11912,20153,40,62402,11630,65532,65492,11630,65528,65488,15726,65526,65486,11916,24606,11916,20153,40,62402,11630,65532,65492,11630,65528,65488,15726,65526,65486,11960,26840,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,3118,1,19,26112,174,20153,34,346,14930,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,14880,18553,34,12006,20153,34,346,6448,12078,65532,12078,65528,16174,65526,20153,45,35562,28672,12334,65394,20153,34,346,25731,20153,34,346,10755,20153,34,346,14898,12078,65512,12078,65508,16174,65506,20153,45,36430,20153,34,346,23041,20153,34,346,25619);
rom.push(12078,65502,12078,65498,16174,65496,20153,45,36430,20463,30,20153,34,346,23041,20153,34,346,25620,24576,264,20153,34,346,14948,20153,34,346,14962,11630,65492,65532,11630,65488,65528,15726,65486,65526,20153,34,346,14912,11630,65512,65522,11630,65508,65518,15726,65506,65516,20153,34,346,14881,20153,34,346,6672,12078,65532,12078,65528,16174,65526,20153,45,35562,20463,10,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,35376,26368,132,28672,12334,65394,20153,34,346,25728,20153,34,346,10800,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,14900,12078,65492,12078,65488,16174,65486,20153,45,36430,20153,34,346,23041,20153,34,346,25620,20153,34,346,14898,12078,65512,12078,65508,16174,65506,20153,45,36430,20463,20,20153,34,346,23041,20153,34,346,25619,24580,30208,10243,12334,65390,36932,15680,65364,55406,65390,15684,65368,12334,65388,53315,15680,65366,12334,65388,36931,15680,65370,17390,65364,11913,8824,27242,12073,578,20153,34,58234,22671,8653,26840,28672,8640,27146,12334,65392,53614,65388,8824,27242,16960,4137,791,53358,65400,13358,65388,18626,18496,16960,18496,46208,27904,64494,12334,65392,53614,65390,8824,27242,16960,4137,790,13358,65396,53314,45166,65390,28160,64216,19694,15608,65408,20062,20085,18663,4128,22927,5679,19,16047,16,20153,34,41092,9288,21386,24588,11914,20153,39,40400,9288,21251,18947,25328,8266,22671,19679,1032,20085,20054,65528,11594,65532,9326,12,12344,27240,2048,8,26160,3090,35,26376,2296,0,27240,24610,16960,4142,11,16128,16174,8,20154,65434,28682,12032,18538,65527,18536,65527,20153,51,49856,9326,65532,20062,20085,8815,4,3089,122,26114,21385,16960,4113,16889,40,13684,49660,12,3120,11,0,26372,28672,24578,28673,20085,20054,65476,11594,65480,9326,8,12078,18,12078,14,16174,12,20153,45,22772,11630,65532,65512,11630,65528,65508,15726,65526,65506,11630,65512,65532,11630,65508,65528,15726,65506,65526,18514,20153,34,346,18736,18538,20,20153,34,346,10544,12078,65532,12078,65528,16174,65526,20153,45,34420,11630,65532,65502,11630,65528,65498,15726,65526,65496,11630,65502,65532,11630,65498,65528,15726,65496,65526,18538,20,20153,34,346,14640,12078,65532,12078,65528,16174,65526,20153,45,22772,18514,20153,34,346,6448,12078,65532,12078,65528,16174,65526,20153,45,22772,20463,40,20153,34,346,2562,26378,20153,34,346,4883,1,16188,830,18538,20,20153,34,346,14643,12078,65502,12078,65498,16174,65496,20153,45,22772,20463,10,18514,20153,34,346,6448,12078,65532,12078,65528,16174,65526,20153,42,56926,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,9326,65480,20062,20085,8771,4655,7,5167,9,28672,12335,4,58760,8312,31174,8304,2048,30208,22152,24588,45584,26116,4099,24586,22664,20995,46594,26096,41920,9737,20085,20054,65512,18670,3128,65516,16056,27144,20153,44,11920,11912,12078);
rom.push(8,20153,44,12006,22671,10240,26114,41630,11960,26840,20153,39,40400,9800,9784,26840,38475,12291,21568,29696,13312,11906,20154,6666,14848,11908,20153,44,14652,9288,13637,12,11915,12088,26840,20153,46,53666,5440,9,18501,16965,18501,58765,9336,31174,9330,22528,13507,28672,12291,11904,21131,12043,12042,20153,51,49856,19694,3128,65516,20062,20085,20054,65180,18670,15608,65428,15918,12,6190,17,15406,18,10862,20,12040,16878,24,11608,65496,11608,65500,15704,65504,8287,9336,31174,11640,26840,65424,19054,14,26112,410,8824,27242,8809,160,8312,27242,8296,160,12040,16873,90,11608,65526,11608,65530,15704,65534,8287,18536,80,20153,34,346,18736,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,14594,16382,4096,0,0,0,12333,20,576,32768,3136,32768,26120,20153,34,346,31266,12078,65512,12078,65508,16174,65506,20153,45,34528,11630,65532,65482,11630,65528,65478,15726,65526,65476,18553,34,12106,20153,34,346,14645,12078,65512,12078,65508,16174,65506,20153,45,34528,20463,20,11630,65532,65492,11630,65528,65488,15726,65526,65486,20153,34,346,14596,16380,20480,0,0,0,11629,6,65420,11629,2,65416,15701,65414,11964,42,57743,20153,44,12498,9728,2232,0,27240,16878,65328,11912,20153,34,3070,14848,26174,16878,65414,11912,8195,16960,18496,18496,18496,58760,8306,2048,18499,16963,18499,16176,14348,16134,580,255,16132,16135,12078,8,20154,61678,20463,12,20153,34,3108,24618,16005,20153,42,10510,19008,26120,16005,20153,34,3012,20153,39,43648,16060,32768,20153,41,58362,2296,0,27240,11964,42,57719,20153,44,12614,24576,164,11964,42,57749,20153,44,12498,9728,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,16049,14348,20153,34,41092,21384,9800,11915,20153,40,62402,16878,65414,8430,65526,8430,65530,12526,65534,17387,65526,11913,20153,40,62402,11630,65532,65492,11630,65528,65488,15726,65526,65486,17387,65516,11913,20153,40,62402,11630,65532,65482,11630,65528,65478,15726,65526,65476,18411,65506,11915,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,8824,27242,16873,30,8430,65496,8430,65500,12526,65504,20153,34,346,18723,65414,20153,34,346,10787,16878,65404,8430,65496,8430,65500,12526,65504,17390,65404,11913,20153,42,32350,19008,26114,41790,12344,27240,2048,8,26112,4546,12040,16878,65404,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26880,3678,28416,3674,17390,65256,11913,20153,34,3070,13824,26112,3570,15740,0,65400,11964,42,57725,20153,44,12498,9728,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,28672,12334,65402,58760,9842,2048,14867,11964,42,57743,20153,44,12498,9728,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,28672,12293,11904,12334,65402,58760,8818,2048,21641,12041);
rom.push(21643,12043,20153,51,49856,20623,11964,42,57719,20153,44,12498,9728,26368,562,8195,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,16049,14348,20153,34,41092,21384,9800,11964,42,57713,20153,44,12498,9728,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,16049,14348,20153,34,41092,21384,10312,11916,20153,40,62402,12078,65532,12078,65528,16174,65526,12043,20153,40,62402,22671,11630,65532,65502,11630,65528,65498,15726,65526,65496,18519,20153,34,346,10547,57340,0,10,31233,30218,24682,8780,37571,11913,20153,40,62402,12078,65532,12078,65528,16174,65526,8779,37571,12041,20153,40,62402,22671,18519,20153,34,346,10544,57340,0,10,16878,65404,8430,65526,8430,65530,12526,65534,20153,34,346,2339,65404,26898,28432,16878,65404,11608,65496,11608,65500,15704,65504,1603,10,20997,47620,26002,12078,65502,12078,65498,16174,65496,20153,40,62514,20463,10,19008,26370,41170,11644,13107,13107,65532,11644,13107,13107,65528,15740,16383,65526,12078,65532,12078,65528,16174,65526,12078,65502,12078,65498,16174,65496,20153,45,35402,20463,20,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,14595,16383,32768,0,0,0,18553,34,12036,20153,34,346,2355,26900,28434,16889,34,12036,11608,65496,11608,65500,15704,65504,20153,34,346,2307,16383,9472,0,0,0,26900,27666,17070,65502,11644,9472,0,65498,15740,16383,65496,12078,65512,12078,65508,16174,65506,20153,45,34528,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,14898,20153,34,346,2597,26900,27666,11630,65482,65512,11630,65478,65508,15726,65476,65506,12333,20,576,32768,3136,32768,26120,20153,34,346,31266,28672,15680,65400,15680,65402,12078,65512,12078,65508,16174,65506,20153,45,34528,20463,10,20153,34,346,2624,26902,27668,20153,34,3108,28672,504,27240,8640,27146,24576,3712,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,6432,65414,18541,10,20153,34,346,18736,18541,20,20153,34,346,14640,18553,34,11946,20153,34,346,2352,26912,28446,12040,16877,10,11608,65506,11608,65510,15704,65514,8287,20153,34,346,18722,65414,11630,65512,65532,11630,65508,65528,15726,65506,65526,18553,34,11986,20153,34,346,14640,16878,65404,8430,65526,8430,65530,12526,65534,11964,42,57725,20153,44,12498,9728,28672,11904,8195,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16174,65402,12078,65410,12078,65406,16174,65404,20154,3752,9848,26840,11964,42,57700,20153,44,12498,9728,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16046,65402,20154,5662,580,255,16004,16174,65402,20153,34,41092,21647,12040,12043,20154,3834,16046,65402,20154,5710,8824,26840,21385,11913,20154,50622,11915,12078,65424,20153,39,40180,12040,16878,65404,11608,65526,11608,65530,15704,65534,8287,20153,34,346,6432,65414,16878,65404,8430,65526,8430,65530,12526,65534);
rom.push(11964,42,57731,20153,44,12498,9728,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,8696,26840,27146,17390,65404,11913,16174,65402,16134,580,255,16132,16135,12078,8,20154,60084,8686,65424,26840,28672,8640,27146,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,14592,16383,29952,0,0,0,16878,65404,8430,65526,8430,65530,12526,65534,11904,16174,65402,12078,65410,12078,65406,16174,65404,20154,3436,9848,26840,11964,42,57700,20153,44,12498,9728,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16046,65402,20154,5346,580,255,16004,16174,65402,20153,34,41092,21647,12040,12043,20154,3518,16046,65402,20154,5394,8824,26840,21385,11913,20154,50306,11915,12078,65424,20153,39,40180,12040,16878,65404,11608,65526,11608,65530,15704,65534,8287,20153,34,346,6432,65414,16878,65404,8430,65526,8430,65530,12526,65534,11964,42,57737,20153,44,12498,9728,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,8696,26840,27146,17390,65404,11913,16174,65402,16134,580,255,16132,16135,12078,8,20154,59768,8686,65424,26840,28672,8640,27146,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,6432,65414,16878,65404,8430,65526,8430,65530,12526,65534,12078,65410,12078,65406,16174,65404,20153,45,22822,20463,82,20153,34,346,2336,65414,26114,41220,11964,42,57725,20153,44,12498,9728,28672,11904,8195,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16174,65402,11644,8738,8738,65532,11644,8738,8738,65528,15740,16383,65526,12078,65532,12078,65528,16174,65526,20154,3026,9848,26840,11964,42,57731,20153,44,12498,9728,28672,11904,8195,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16174,65402,11644,13107,13107,65532,11644,13107,13107,65528,15740,16383,65526,12078,65532,12078,65528,16174,65526,20154,2934,580,255,16004,12088,26840,12043,20154,3078,9848,26840,11964,42,57737,20153,44,12498,9728,28672,11904,8195,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16174,65402,11644,17476,17476,65532,11644,17476,17476,65528,15740,16383,65526,12078,65532,12078,65528,16174,65526,20154,2826,580,255,16004,12088,26840,12043,20154,2970,11960,26840,16188,0,12078,65512,12078,65508,16174,65506,20154,2786,8824,26840,21385,11913,20154,49742,11964,42,57707,20154,62634,9848,26840,11964,42,57700,20153,44,12498,9728,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16046,65402,20154,4674,580,255,16004,16174,65402,20153,34,41092,21647,12040,12088,26840,20154,2844,16046,65402,20154,4720,8824,26840,21385,11913,20154,49632,11915,12078,65424,20153,39,40180,11964,42,57743,20153,44,12498,9728,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,8696,26840,27146,17390,65404,11913,16174,65402,16134,580,255,16132,16135,12078,8,20154,59140,8686,65424,26840);
rom.push(28672,8640,27146,11964,42,57725,20153,44,12498,9728,28672,11904,8195,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16174,65402,11644,17476,17476,65532,11644,26948,17476,65528,15740,49150,65526,12078,65532,12078,65528,16174,65526,20154,2478,9848,26840,11964,42,57731,20153,44,12498,9728,28672,11904,8195,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16174,65402,11644,13107,13107,65532,11644,33587,13107,65528,15740,16382,65526,12078,65532,12078,65528,16174,65526,20154,2386,580,255,16004,12088,26840,12043,20154,2530,9848,26840,11964,42,57737,20153,44,12498,9728,28672,11904,8195,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16174,65402,11644,4369,4369,65532,11644,4369,4369,65528,15740,16383,65526,12078,65532,12078,65528,16174,65526,20154,2278,580,255,16004,12088,26840,12043,20154,2422,9848,26840,11964,42,57743,20153,44,12498,9728,28672,11904,8195,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16174,65402,17070,65532,11644,4688,0,65528,15740,49151,65526,12078,65532,12078,65528,16174,65526,20154,2174,580,255,16004,12088,26840,12043,20154,2318,11915,12078,65424,20153,39,40180,11960,26840,16188,0,12078,65512,12078,65508,16174,65506,20154,2122,11960,26840,20153,50,61952,17070,65532,11644,4096,0,65528,15740,16285,65526,12078,65532,12078,65528,16174,65526,20154,1944,11964,42,57713,20154,61938,10360,26840,21388,11964,42,57700,20153,44,12498,9728,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16046,65402,20154,3976,16046,65402,20153,34,41092,11912,20153,50,61952,16046,65402,20154,4032,12089,34,12012,12089,34,12008,16185,34,12006,20154,1832,11960,26840,16188,0,8824,27242,8809,160,17385,120,12073,6,12073,2,16145,20154,1932,20463,208,11964,42,57719,20154,61788,9848,26840,21387,8686,65424,26840,24634,11915,20153,40,62402,12078,65532,12078,65528,16174,65526,12044,20153,40,62402,22671,18519,20153,34,346,2352,57340,0,10,28160,62784,18411,65526,18924,65526,3091,229,26304,11630,65410,65420,11630,65406,65416,15726,65404,65414,11964,42,57707,20153,44,12498,9728,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16046,65402,20154,3736,11964,42,57700,20153,44,12498,9728,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65400,16046,65400,20154,3688,580,255,16004,16174,65402,20153,34,41092,21647,12040,16174,65400,20153,34,41092,21647,12040,20154,1848,20623,16046,65402,20154,3722,16046,65400,20154,3714,8824,26840,21385,11913,20154,48626,11964,42,57700,20154,61518,8686,65424,26840,28672,15680,65400,15680,65402,8824,27242,16873,30,11608,65526,11608,65530,15704,65534,20153,34,346,18720,65414,20153,34,346,10784,16878,65404,8430,65526,8430,65530,12526,65534,17390,65404,11913,20153,42,32350,19008,26114,41790,16878,65404,11608,65526,11608,65530);
rom.push(15704,65534,18553,34,11946,20153,34,346,2352,28160,62324,11964,42,57725,20153,44,12498,9728,28672,11904,8195,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16174,65402,12078,65512,12078,65508,16174,65506,20154,1460,10360,26840,11964,42,57743,20153,44,12498,9728,28672,11904,8195,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16174,65402,12078,65512,12078,65508,16174,65506,20154,1390,8824,26840,21385,11913,20154,48346,11964,42,57725,20154,61238,11964,42,57707,20153,44,12498,9728,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16046,65402,20154,3282,16046,65402,20153,34,41092,11912,12088,26840,20153,50,35922,9848,26840,16046,65402,20153,34,41092,11912,12044,20153,50,35922,16046,65402,20154,3310,580,255,16004,12088,26840,12043,20154,1410,8824,26840,21385,11913,20154,48206,11964,42,57737,20154,61098,580,255,16004,12088,26840,12043,20154,1372,20463,48,8824,26840,21385,11913,20154,48164,11964,42,57731,20154,61056,8686,65424,26840,20153,34,3108,24662,19054,65402,26376,16046,65402,20154,3202,19054,65400,26376,16046,65400,20154,3188,8686,65424,26840,28672,8640,27146,16003,20153,42,10510,19008,26394,20153,39,43648,16060,32768,20153,41,58362,2296,0,27240,24576,840,16003,20153,34,3012,17390,65184,11913,20153,34,3070,13824,26112,734,11964,42,57737,20153,44,12498,9728,28672,11904,8195,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16174,65402,12078,65410,12078,65406,16174,65404,20154,1002,9848,26840,11964,42,57731,20153,44,12498,9728,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16046,65402,20154,2912,580,255,16004,16174,65402,20153,34,41092,21647,12040,12088,26840,20154,1082,16046,65402,20154,2958,11960,26840,16188,0,12078,65410,12078,65406,16174,65404,20154,890,11964,42,57725,20153,44,12498,9728,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16046,65402,20154,2804,580,255,16004,16174,65402,20153,34,41092,21647,12040,12088,26840,20154,974,16046,65402,20154,2850,10360,26840,11916,16188,0,12078,65410,12078,65406,16174,65404,20154,780,11916,12043,20153,39,40180,11964,42,57700,20153,44,12498,9728,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16046,65402,20154,2684,580,255,16004,16174,65402,20153,34,41092,21647,12040,12088,26840,20154,854,20463,64,16046,65402,20154,2726,21432,26840,11960,26840,20154,47638,31232,18502,16966,18502,58766,10826,56262,9733,24606,8789,11960,26840,16960,4145,12291,16128,20154,55040,21647,28682,37304,26840,22595,20997,47620,26078,8651,26840,11915,16188,0,12089,34,12052,12089,34,12048,16185,34,12046,20154,586,9848,26840,11964,42,57731,20153,44,12498,9728,28672,11904,8195,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16174,65402,12089,34,12042,12089);
rom.push(34,12038,16185,34,12036,20154,510,580,255,16004,12088,26840,12043,20154,654,9848,26840,11915,16188,0,16878,65404,11608,65526,11608,65530,15704,65534,20153,34,346,10784,12078,65532,12078,65528,16174,65526,20154,444,11915,12078,65424,20153,39,40180,11964,42,57743,20153,44,12498,9728,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,15729,14348,65402,16046,65402,20154,2346,580,255,16004,16174,65402,20153,34,41092,21647,12040,12088,26840,20154,516,20463,56,16046,65402,20154,2388,20153,34,3108,24634,16046,65402,20154,2372,8686,65424,26840,16003,20153,42,10510,19008,26392,20153,39,43648,16060,32768,20153,41,58362,2296,0,27240,24606,16003,20153,34,3012,8824,26840,21385,11913,20154,47234,11964,42,57679,20154,60126,8686,65424,26840,20153,46,51582,12078,65512,12078,65508,16174,65506,20153,40,62992,12078,65482,12078,65478,16174,65476,20153,40,62992,12078,65492,12078,65488,16174,65486,20153,40,62992,12078,65420,12078,65416,16174,65414,20153,40,62992,20463,40,20153,46,51596,11964,42,57749,20154,60022,8686,65424,26840,19694,15608,65428,20062,20085,20054,65488,11594,65492,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,9336,26840,21386,12078,65512,12078,65508,16174,65506,20153,40,62992,20463,10,24632,3090,35,26370,41170,11914,20153,40,62402,20153,34,346,2592,26906,27672,28682,11904,8824,26840,18537,65527,18538,65527,20153,51,49856,20623,17898,65526,3090,229,26306,28682,37304,26840,9326,65492,20062,20085,20054,65468,18670,3080,65472,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,13870,18,9326,20,26384,16003,20154,1918,16003,20153,34,41092,9288,20153,46,51582,11914,20153,39,40400,18408,11,24618,11915,20153,40,62402,20153,34,346,14880,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,18411,10,3091,35,26116,47050,26060,47050,25602,41170,20153,46,51596,19011,26374,16003,20154,1896,19694,3080,65472,20062,20085,20054,65476,18670,3096,65480,9326,8,9838,12,5678,17,16960,4099,21312,49660,10,14336,18628,38340,21386,38852,21387,20153,46,51582,24654,11915,20153,40,62402,12078,65532,12078,65528,16174,65526,12042,20153,40,62402,22671,18519,20153,34,346,6448,57340,0,10,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,21251,17898,10,18411,10,18947,25262,20153,46,51596,19694,3096,65480,20062,20085,8312,31158,20085,12035,20879,16060,150,20154,5554,8239,16,21632,11904,20154,676,13824,26116,37320,24606,28672,12291,58760,8824,31174,12145,2048,4,17391,4,8273,21649,12419,8303,4,20623,9759,20085,20463,65524,12143,16,6,16879,6,21904,8272,16016,20154,244,20463,12,20085,16188,1,20154,3238,21647,20085,20154,4372,16188,0,20154,3222,21647,20085,18663,4128,22927,12796,0,31148,8313,0,33828,8648,31174,8696,24028,31162,12796,2000,31152,11964,0,8000,16188,0,12040,20153,51,49500,23695,8824,31174,16888);
rom.push(31158,17385,8000,8329,8656,31154,12796,1,31150,8824,31174,28927,8832,30209,17912,31143,28673,11904,20154,238,5372,0,21059,3139,4,28652,4604,0,31168,20154,65388,8640,31170,12348,1,22671,19679,1032,20085,20879,28672,12335,12,58760,8312,31174,12144,2048,4,8815,4,12321,21312,576,32767,53312,18496,16960,18496,20623,20085,12042,9327,8,12306,26380,16128,20154,12,21647,13500,0,9311,20085,18663,4128,20879,13871,20,16060,34,20154,5214,28672,12736,31150,12291,58760,8824,31174,12145,2048,4,28672,12291,58760,9148,0,0,2048,16879,8,12064,20154,3762,22671,3139,4,25116,17912,31142,18499,16963,18499,54723,18962,26380,5308,0,28673,11904,20154,32,19064,31148,26384,21368,31148,26122,16056,31140,20153,39,43230,20623,19679,1032,20085,20054,65532,16188,122,20154,5092,16188,0,12078,8,20154,4942,20062,20085,20463,65460,8248,26840,37048,26832,1664,0,32,29696,13359,80,45186,28422,12348,0,24620,16879,4,11912,20153,34,3070,19008,26130,16047,80,20153,39,43230,20153,34,3108,24582,12348,0,24580,12348,1,20463,76,20085,20054,65524,18670,24,65528,16188,122,20154,4974,6200,31168,16188,0,12078,8,20154,4820,20623,13824,26174,4548,31168,19064,26852,26174,3192,16384,26914,25910,19064,31148,26160,12792,26914,31140,16188,8384,20154,65376,21647,19008,26396,16188,0,12078,8,20154,4758,23695,13824,24580,19064,31148,26372,21112,31148,12291,19694,24,65528,20062,20085,20054,65528,11587,65532,16188,136,20154,4852,20154,3768,16188,1,12078,8,20154,4698,20623,13824,26376,16131,20154,906,24578,28672,9774,65532,20062,20085,12035,12079,8,20154,65236,22671,13824,26114,41630,12291,9759,20085,12035,12079,8,20154,65448,22671,13824,26114,41630,12291,9759,20085,8815,4,29185,13368,31152,24598,28672,12289,58760,8312,31174,46064,2048,26116,12289,20085,21057,45634,26086,28672,20085,20054,65484,18670,3320,65508,13870,8,10286,10,16060,172,20154,4696,38859,12796,0,31150,19011,26122,11908,20154,65112,24576,718,28672,12291,58760,8824,31174,11633,2048,65504,8814,65504,31744,15393,2054,15,26376,12299,2240,1,13888,646,0,32767,11908,20154,2564,10752,26118,28672,24576,658,11640,31154,65496,8198,53376,53422,65504,21888,11584,65492,28672,11584,65488,24604,8238,65496,22656,11584,65500,11584,65488,17390,65500,8202,9297,11602,65496,9280,8238,65496,45230,65492,26074,8197,53376,53422,65504,21888,11584,65500,12299,2048,2,26444,8238,65496,45230,65492,26150,45240,31158,26368,188,17390,65496,8273,11792,8198,53383,45189,25864,22702,65496,24576,258,56967,57262,65492,16060,17,16878,65496,12064,20154,4168,22671,19008,26112,65320,28672,24576,494,47750,25194,8197,20608,45190,25350,12291,24576,476,40069,9286,8238,65496,45230,65492,26156,45240,31158,26122,8686,65500,31158,24576,232,17390,65492,8273,22673,54736,17390,65492,8202,9297,11602,65492,9280,24576,204,19118,65488,26122,11630,65496,65492,24576,188,17390);
rom.push(65488,8202,9297,11602,65492,9280,24576,170,8238,65496,45230,65492,26112,222,45240,31158,26196,11781,40582,56967,8312,31158,53703,45560,31162,25640,8824,31158,54215,11593,65492,19118,65488,26118,8649,31154,24584,8302,65488,8366,65492,8686,65492,31158,24576,134,12299,576,3,26112,148,12299,2240,0,13888,20154,3162,24576,65102,17390,65496,8273,22673,11792,17390,65496,8202,9297,11602,65492,9280,8198,53383,36997,9280,56966,48773,25948,28676,46528,28182,55946,19118,65488,26120,8686,65492,31154,24622,8302,65488,24612,19118,65488,26120,8686,65500,31154,24584,8302,65488,8366,65500,17390,65500,8273,22673,8330,8302,65500,8366,65492,12299,2048,1,26372,2245,15,8814,65504,13061,12291,24576,152,12299,2048,1,26398,12299,2048,2,26374,28672,24576,130,20154,3002,12299,2240,2,13888,24576,64934,31232,28672,16000,12032,12036,20154,2036,20623,8776,11593,65500,26416,28672,12291,58760,8312,31174,8585,2048,21382,56454,11910,12078,65504,12078,65500,20153,51,50164,16878,65508,12064,20154,2594,12291,24616,3141,1,26116,28672,24606,20154,2904,28672,12291,58760,8824,31174,11633,2048,65504,21061,3141,1,25492,28672,19694,3320,65508,20062,20085,16175,4,20154,22,21647,18496,16960,18496,58760,8312,31174,8304,2048,20085,20879,28672,12335,12,58760,8312,31174,12144,2048,4,8815,4,12321,2048,15,26116,81,32768,12335,12,20623,20085,20879,28672,12335,12,58760,8312,31174,12144,2048,4,17391,4,21905,8273,12304,576,32768,20623,20085,12035,20879,13871,16,28672,12291,58760,8312,31174,12144,2048,4,20153,36,44728,8815,4,21897,46024,25858,24594,16879,4,21904,8784,593,32767,12796,0,31150,12291,20623,9759,20085,20054,65528,16060,84,20154,3758,20154,2674,28672,12334,8,58760,8824,31174,8241,2048,21888,11584,65532,16060,17,16854,12064,20154,3424,22671,19008,26374,12334,8,24578,28672,20062,20085,28672,12335,4,58760,8312,31174,8304,2048,20085,20054,65512,18670,3096,65520,20153,36,44728,9288,30720,9732,18424,31152,24622,8312,31174,11632,18432,65516,26398,8814,65516,21897,46026,25620,21934,65516,16060,0,16878,65520,12064,20154,3320,22671,22660,21059,46675,26062,20154,2522,19694,3096,65520,20062,20085,3338,13,2560,18533,24944,8272,28521,28276,25970,8276,24930,27749,8275,27002,25914,8229,25613,2632,25953,28704,23400,24942,25708,25949,8307,27002,25856,3338,8224,18533,24944,8293,28016,29817,3338,13,2592,8264,25953,28704,25965,28788,30989,2560,17746,21071,21050,8264,25953,28704,26995,8297,28278,24940,26980,3338,69,21074,20306,14880,18533,24944,8297,29472,26990,30305,27753,25613,2560,3338,13,2560,23333,12340,25693,42,9520,13676,25632,32,9520,13676,25632,13,2560,3338,70,21061,17722,9520,13932,25632,8192,3338,10784,11552,19567,25451,25956,8290,27759,25451,29453,2560,3338,10784,11552,19567,25451,25956,8290,27759,25451,29453,2560,8224,21615,29793,27680,18034,25957,8307,28769,25445,14885,27748,8224,8224,8224,19809);
rom.push(30752,18034,25957,17004,28515,27450,9580,25613,2560,8224,21615,29793,27680,17004,28515,27507,14885,25632,8224,8224,8262,29285,25914,9572,8224,8277,29541,25658,9572,8224,10277,25632,19567,25451,25956,10509,2560,20054,65196,18670,15608,65500,15918,8,28672,11584,65488,3143,3,26122,20153,44,19306,24576,990,19015,26394,11964,43,35583,20153,51,47696,11904,18554,65146,20153,36,25290,22671,3143,2,26158,16056,31152,18554,65130,18542,65203,20153,48,8138,17390,65203,11913,20153,51,47696,11904,18542,65203,20153,36,25290,20463,12,8248,31154,45240,31158,26168,28672,12344,31152,58760,8824,31174,54208,46072,31158,26148,19015,26392,11964,43,35651,20153,51,47696,11904,18554,65088,20153,36,25290,12348,1,24576,842,11640,31154,65470,28672,11584,65492,11584,65496,15680,65476,15680,65478,15680,65474,12344,31152,58760,8824,31174,54208,11593,65462,46072,31154,26132,17400,31154,8273,11600,65488,8238,65488,53376,53678,65462,15740,3335,65482,15740,1000,65480,18424,31158,18936,31162,19448,31152,8238,65470,45203,26418,17390,65470,8273,11600,65488,8238,65488,53376,11584,65484,8238,65470,22656,11584,65458,17390,65458,8202,9297,11602,65466,9280,21102,65478,24624,19118,65488,26404,8212,37038,65470,27138,21120,57984,53376,11584,65484,28672,11584,65488,19118,65484,26380,21102,65478,24582,28672,11584,65484,8238,65484,45230,65492,25348,11584,65492,8238,65484,53678,65496,8238,65470,45230,65462,25344,304,14908,3335,24576,274,17390,65462,8273,30208,13840,21102,65476,8238,65462,21632,11584,65458,31744,9336,31174,14357,24588,8210,45230,65458,26408,22666,21062,48196,26096,11964,43,35693,20153,51,47696,11904,18554,64798,20153,36,25290,12348,0,24576,518,3143,2,26112,166,21102,65480,3182,6,65480,25888,15740,0,65480,11964,43,35721,20153,51,47696,11904,18554,64790,20153,36,25290,22671,16006,18554,64782,18542,65203,20153,48,8138,17390,65203,11913,20153,51,47696,11904,18542,65203,20153,36,25290,20463,12,2051,15,26390,21102,65474,12291,640,0,32767,53376,11904,18554,64725,24586,8195,53376,11904,18554,64721,18542,65203,20153,48,8138,17390,65203,11913,20153,51,47696,11904,18542,65203,20153,36,25290,20463,12,643,0,32767,54915,55214,65462,21317,26368,65316,8238,65462,45230,65470,25856,65254,8238,65488,53376,53678,65462,3143,2,26208,19118,65484,26458,21102,65480,3182,6,65480,25888,15740,0,65480,11964,43,35750,20153,51,47696,11904,18554,64603,20153,36,25290,22671,11950,65484,18554,64593,18542,65203,20153,48,8138,17390,65203,11913,20153,51,47696,11904,18542,65203,20153,36,25290,20463,12,8238,65470,45203,26374,11630,65466,65470,21358,65482,26368,65170,8238,65470,45203,26112,64962,8238,65462,45230,65470,25856,64950,3143,2,26138,11964,43,35788,20153,51,47696,11904,18554,64500,20153,36,25290,22671,19015,26422,8238,65492,11904,8238,65496,12032,18554,64516,18542,65203,20153,48,8138,17390,65203,11913,20153,51,47696,11904,18542,65203,20153,36);
rom.push(25290,20463,16,13870,65478,54894,65476,19015,26420,16046,65474,16174,65476,16174,65478,16131,18554,64496,18542,65203,20153,48,8138,17390,65203,11913,20153,51,47696,11904,18542,65203,20153,36,25290,12348,1,19694,15608,65500,20062,20085,18663,7216,20463,65524,12847,36,30720,9732,12152,31154,8,14908,1,17912,31158,18424,31162,8239,8,45202,26134,8211,37039,8,27138,21120,57984,53376,9216,14908,0,24586,17391,8,8273,9232,54402,46212,25346,10242,54914,19013,26146,19009,26372,8195,24634,28678,47232,25858,23940,3204,0,65520,25350,10300,0,65520,8196,24608,8239,8,22656,12096,4,16879,4,8202,9296,12114,8,9280,28672,3136,1,26250,20463,12,19679,3128,20085,8751,4,3201,0,65520,25348,28672,20085,2049,0,26370,21121,21633,28680,45696,25602,8704,57993,8193,20085,18663,7740,20463,65504,8751,68,9327,72,13871,76,2051,5,26128,11905,20154,65466,8704,26118,37320,24576,562,28672,12096,12,8248,31154,45240,31158,26112,178,17400,31158,8193,53376,53393,12096,20,8248,31162,45231,20,25358,37039,20,27138,21120,57984,10240,24582,37320,24576,500,19076,28166,37320,24576,490,2051,0,26432,28676,47232,28474,12152,31158,24,17391,24,8273,22673,8324,8815,24,8888,31162,17400,31158,55428,55441,12100,24,19119,12,26376,8303,12,8376,31158,8696,31162,31158,24610,19119,12,26120,8687,20,31154,24584,8303,12,8367,20,12152,31158,24,8687,20,31158,16879,24,8784,21648,12929,8303,24,24576,368,12152,31154,20,4099,576,15,26478,28672,12096,8,18424,31158,16879,20,8784,10257,47233,25880,8202,17903,8,9391,20,9280,8202,17903,4,9391,12,9280,22703,20,12143,20,12,16879,20,8202,9296,12114,20,9280,8239,20,45203,26300,19119,8,26368,65262,8202,17903,20,9391,8,9280,8202,17903,12,9391,4,9280,7171,582,16,18424,31154,4099,576,1,16192,28,18936,31150,10828,20621,17391,20,8273,22673,10768,16879,20,8202,9296,12114,16,9280,10245,39041,19014,26376,46575,20,25088,150,19076,27392,144,28676,47232,28180,8709,19119,12,26118,9903,16,24682,8303,12,24672,19055,28,26412,22959,20,19119,12,26120,10607,20,4,24584,8815,12,8879,20,17391,20,8273,22673,8324,55428,55727,20,24626,8193,53376,53423,20,22912,12096,24,19119,12,26116,9856,24584,8303,12,8367,24,16879,24,8784,22672,8836,8303,24,8367,16,21935,20,8303,20,12545,8303,20,24602,12143,20,12,12143,16,20,8239,20,45205,26368,65000,24576,65324,20463,32,19679,15480,20085,18663,48,20463,65520,12143,28,12,17391,28,21905,8273,12304,576,32767,29184,12800,21935,12,17391,12,8273,22673,8321,8248,31154,45240,31158,26154,8687,28,31154,17391,28,53889,53905,45752,31158,25866,8687,28,31158,24576,234,8303,12,8376,31158,24576,222,28672,12096,4,12152,31154,8,17912,31154,18424,31158,8239,8,45231,28);
rom.push(25344,156,19119,4,26428,16879,4,8784,9233,8194,53376,53423,4,45231,28,26128,53890,12143,4,28,8303,28,8321,24610,22703,4,8815,4,8879,28,8303,12,8367,8,24588,9391,28,8815,12,8879,8,8239,8,45203,26128,53889,53935,28,45715,25948,9903,28,24662,8193,53376,53423,28,45231,8,26184,16879,8,8784,22672,53905,17391,28,8273,22673,8321,16879,8,8202,9296,8815,28,8850,9280,24610,12143,8,4,22703,8,16879,8,8202,9296,12114,8,9280,28672,3136,1,26112,65338,20463,16,19679,3072,20085,20054,65476,18670,3320,65508,19064,31150,26112,424,8248,31154,45240,31158,26116,24576,410,16060,68,20154,1042,12796,1,31150,28672,12344,31152,58760,8824,31174,54208,11593,65480,11640,31154,65504,28672,12344,31152,58760,8824,31174,54208,11593,65496,28672,11584,65488,46072,31154,26126,17400,31154,8273,9744,54915,55214,65496,18424,31158,17912,31152,8238,65504,45203,26398,17390,65504,8273,11792,22656,11584,65492,17390,65492,8202,9297,11602,65500,9280,24578,32256,8238,65504,45230,65496,25344,206,24576,182,17390,65496,8273,31232,14864,8238,65496,37038,65480,27138,21120,57984,11264,2053,15,26424,645,0,32767,19078,26492,8814,65480,8838,19118,65488,26120,11630,65480,65488,24584,8302,65484,8366,65480,8814,65480,22665,11593,65484,56454,56750,65480,24654,645,0,32767,19078,26436,8197,53376,11904,12078,65496,12078,65480,20153,51,50164,20623,8814,65496,21641,11593,65492,30720,9732,24602,8824,31174,8241,18432,45230,65492,26120,56454,40369,18432,24584,22660,21059,46674,26082,8197,53376,53678,65480,55941,56238,65496,8238,65496,45230,65504,25856,65346,8199,53376,53678,65496,19079,26374,11630,65500,65504,19079,26112,65266,8238,65496,45230,65504,25856,65254,8686,65480,31158,19118,65488,26120,8696,31158,31154,24590,8302,65484,8376,31158,8686,65488,31154,19694,3320,65508,20062,20085,20054,65504,18670,1080,65520,6712,31168,4604,0,31168,14392,31152,21316,30208,9336,31174,24586,19090,26368,244,22666,21059,46660,26098,28672,12344,31152,58760,8312,31174,53696,11592,65508,45560,31154,26390,16060,16,16878,65512,12064,20154,250,22671,19008,26368,194,11640,31154,65512,17390,65512,8273,22673,9744,16878,65512,8202,9296,11602,65516,9280,28776,46720,25144,2051,0,26406,28681,46720,25624,28672,12344,31152,58760,8824,31174,54208,54915,54211,11593,65508,24738,10243,23428,57996,24590,57995,14339,8686,65516,31154,24632,30770,12292,53312,21824,18496,16960,18496,53376,53678,65512,8686,65512,31154,12292,53312,18496,16960,18496,38528,16878,65512,8784,22672,8835,8302,65512,8366,65516,13880,31152,55672,31152,58700,29696,13316,11906,28672,16128,12291,58760,8312,31174,53696,12040,20153,51,49500,21315,12291,24614,18949,26400,30209,17912,31143,18962,26124,16003,20154,60632,5308,1,24802,21130,21059,3139,4,25574,28672,19694,1080,65520,20062,20085,20054,65512,18670,1080,65520,16878,8,8784,21648,30208,13841,2051,15,26374,12348,0,24690,643,0);
rom.push(32767,12334,12,2240,5,16000,12078,8,12035,20154,63754,20623,11592,65516,26118,12348,0,24650,31232,10245,17912,31152,24602,8312,31174,8240,22528,45230,8,26120,8622,65516,22528,24584,22661,21060,47186,26082,21379,54915,11907,12078,8,12078,65516,20153,51,50164,16878,12,12064,20154,64282,12348,1,19694,1080,65520,20062,20085,20054,65524,11587,65532,12796,0,31150,20154,65028,13824,26450,16046,12,28672,12032,12078,8,20154,63618,20623,11592,65528,26178,20154,64546,16046,12,28672,12032,12078,8,20154,63590,20623,11592,65528,26150,3139,4,25112,17400,31142,18499,16963,18499,5052,0,14336,28673,11904,20154,60470,28672,4544,31168,24594,28672,12291,58760,8312,31174,8622,65528,2048,12291,9774,65532,20062,20085,20153,34,15604,13359,4,18626,45186,27656,4604,0,31168,41630,20085,8771,13368,31152,21314,29184,9729,8312,31174,24586,19088,26370,21059,22664,21057,45634,28146,12344,31152,36931,21312,9737,20085,22,22,65535,64656,2052,36872,1171,10676,37994,5268,10788,37673,46224,2052,36872,1279,65532,36872,1168,2052,65535,64656,2052,36872,1279,65532,36872,1168,2052,65535,64656,2052,36872,1279,65532,10973,56281,219,221,55552,651,942,181,323,528,533,568,705,739,740,856,538,52,526,52,536,52,546,52,566,52,556,52,656,52,672,52,688,52,704,52,720,22927,12796,0,31352,12796,83,31354,12796,159,31356,12796,92,31358,16060,256,18552,31352,18552,31200,20153,34,59344,16060,1,18552,31200,20153,34,58092,16060,4,18552,31200,20153,34,56034,11964,0,31200,20153,34,58120,12796,0,31352,12796,16,31354,12796,159,31356,12796,82,31358,16060,256,18552,31352,18552,31276,20153,34,59344,11964,0,31276,20153,34,58120,28692,11904,16188,0,18552,31596,20153,51,49500,20463,30,8700,0,31596,31616,13308,4,0,31522,2297,0,0,31517,2233,1,0,31517,2233,2,0,31517,2233,3,0,31517,28672,13248,0,31518,9152,0,31568,9152,0,31544,12736,27066,12796,65533,31492,12796,1,31198,12736,31456,12736,31368,12736,31370,11964,51,52160,20153,47,55450,22671,20085,20054,65232,18670,3128,65484,9326,12,9848,26840,16878,65380,11912,20153,34,3070,13824,26112,5386,28672,12306,3200,0,32767,28160,5330,3200,65535,32768,27904,5320,3136,1795,28160,196,26368,646,3136,1288,28254,26368,1832,3136,1283,28198,26368,2378,3136,1281,28176,26368,1898,3136,1280,26112,5270,24576,1978,3136,1282,26112,5258,24576,2304,3136,1285,28176,26368,1786,3136,1284,26112,5236,24576,1704,3136,1286,26368,1750,28416,5220,3136,1287,26112,5212,24576,1758,3136,1298,28198,26368,1918,3136,1296,28176,26368,1784,3136,1289,26112,5180,24576,1694,3136,1297,26112,5168,24576,1772,3136,1300,28176,26368,2252,3136,1299,26112,5146,24576,2172,3136,1793,26368,218,28416,5130,3136,1794,26112,5122,24576,524,3136,1829,28254,26368,2264,3136,1808,28198,26368);
rom.push(2398,3136,1798,28176,26368,1078,3136,1796,26112,5080,24576,686,3136,1799,26112,5068,24576,1146,3136,1826,28176,26368,2244,3136,1825,26112,5046,24576,2150,3136,1827,26368,2224,28416,5030,3136,1828,26112,5022,24576,2208,3136,1905,28210,26368,1260,3136,1831,28176,26368,1422,3136,1830,26112,4990,24576,2172,3136,1888,26368,1264,28416,4974,3136,1904,26112,4966,24576,1070,3136,1907,28176,26368,1212,3136,1906,26112,4944,24576,1152,3136,1920,26368,474,28416,4928,3136,1984,26380,24576,4918,20154,64800,24576,4942,12345,0,31516,2048,1,26372,20154,27014,12345,0,31516,2048,1,26376,2048,2,26370,41630,16889,41,48542,16960,4153,41,49314,58696,11952,0,20153,44,12528,19072,26142,7548,229,65470,7548,93,65471,7548,28,65472,16878,65472,11912,20153,46,39546,18425,41,48542,16960,4153,41,49314,58696,11955,0,20153,44,12528,11904,20153,44,14652,28672,12328,12,58760,9336,31174,9330,2048,5500,2,2,28691,11904,16960,4153,41,49314,58696,8819,0,24457,12041,17401,0,31549,12041,20153,51,49856,20623,5116,0,0,31548,16889,0,31548,9160,0,31568,21177,0,31568,8313,0,31568,18960,26352,20154,26896,2296,5,31276,4604,0,31495,24576,4696,11914,20153,47,52126,11964,0,31422,20153,47,12744,11964,0,31200,20153,34,56008,11964,0,31276,20153,34,56008,3192,1,31198,26120,20154,18252,24576,4636,20154,18888,24576,4628,4586,12,31495,12345,0,31516,2048,2,26120,2233,1,0,31517,20618,8274,17360,8203,18424,31352,9945,9945,9792,3192,92,31358,26118,12796,82,31358,19064,31876,26118,12348,256,24578,28672,16000,18552,31352,18552,31276,20153,34,59918,20623,16960,4152,31294,16962,5176,31292,36930,8824,31616,13120,16,16960,4152,31295,5176,31293,36930,8824,31616,13120,18,24576,4492,12330,8,2048,4,26112,4480,12330,8,2048,9,26112,4468,12330,8,2048,11,26112,4456,12796,0,31370,12344,31276,2048,7,26374,2296,5,31276,2296,5,31200,24576,4424,12345,0,31516,2048,1,26112,334,20153,44,7414,3128,2,31495,26136,28672,11904,20154,7684,19008,26112,284,20153,47,55410,24576,4372,19000,31495,26112,240,19129,0,31568,26368,224,3129,219,0,31520,26456,16960,4153,0,31520,16000,12089,0,31568,20153,34,17436,22671,9728,26492,3129,217,0,31520,26228,11907,20153,44,14652,16040,12,20153,34,41092,3088,217,26204,11907,20153,44,14652,16040,12,20153,34,41092,3104,217,26180,24640,11961,0,31568,20153,44,12498,9728,26416,11907,20153,44,14652,16040,12,20153,34,41092,3088,217,26136,11907,20153,44,14652,16040,12,20153,34,41092,3104,217,26370,30208,19075,26414,3129,217,0,31520,26120,12796,3,26050,24596,3129,219,0,31520,26116,28674,24578,28673,12736,26050,11907,20154,7438,24628,28672,9152,0,31568,4604,1,31495,3128,1,31495,26130,20154,8014,19008,26122,20153);
rom.push(47,55410,24576,4100,11964,0,31496,20153,44,6156,20153,44,6240,24576,4078,12345,0,31516,2048,2,26368,4064,20154,25688,12345,0,31516,2048,2,26368,65160,24788,16060,0,20153,38,55976,11964,0,31200,20153,34,58120,11964,0,31276,20153,34,57520,11914,20153,47,52126,20154,11102,11964,0,31422,20153,47,13886,3192,65533,31492,26384,8824,31616,13176,31492,6,12796,65533,31492,12796,1,31198,24576,3952,20154,25576,2296,0,25921,11964,0,31276,20153,34,58120,24576,3926,20154,26010,12345,0,31516,2048,1,26394,2048,2,26388,28677,504,31276,504,31200,20153,44,6240,24576,3884,4604,2,31495,28672,11904,20154,7166,19008,26122,4604,0,31495,24576,65030,11964,0,31496,20153,44,6156,20153,44,6240,16060,13,20154,4204,20154,10966,24576,3822,20154,25906,12345,0,31516,2048,1,26374,2048,2,26264,20154,7696,19008,26304,4604,0,31495,24576,64896,20154,9200,24576,3774,12796,0,31370,20154,10558,16060,13,20154,4130,20154,10892,24576,3748,12345,0,31516,2048,1,26472,16888,31200,45546,8,26398,11964,0,26204,18552,31276,20153,37,36916,22671,16060,13,20154,4074,24576,3696,12344,31276,2048,13,26400,11964,0,26204,18552,31276,20153,37,36916,22671,16060,13,20154,4034,2232,5,31276,20154,10790,11914,18552,31422,20153,47,11790,22671,24576,3632,11964,0,26204,18552,31276,20153,37,36916,22671,24576,3610,28672,11904,18552,0,28927,16128,16128,18553,51,65020,20153,36,65524,20463,12,3136,13,26112,3572,20153,44,9806,24576,65244,8824,31616,12329,2,21056,20153,34,346,25216,16888,31386,8430,65526,8430,65530,12526,65534,20154,27710,20154,26112,24576,3516,20154,26484,24576,3508,20154,28524,24576,3500,20154,26140,24576,3492,20154,27914,24576,3484,8824,31616,12329,2,21056,20153,34,346,25216,16888,31386,8430,65526,8430,65530,12526,65534,20154,25758,20154,26034,24576,3438,16060,0,20154,29160,24576,3426,16060,1,20154,29148,24576,3414,8824,31616,12329,2,21056,20153,34,346,25216,16888,31386,8430,65526,8430,65530,12526,65534,30463,18563,16003,20154,11782,11964,44,11274,17400,31400,18560,53952,12041,20153,44,12116,22671,19072,26380,8824,31616,19049,6,27136,3330,20154,24920,24576,3322,20154,17834,24576,3314,8824,31616,12329,2,21056,20153,34,346,25216,16888,31386,8430,65526,8430,65530,12526,65534,3192,65533,31492,26380,13176,31492,6,12796,65533,31492,3129,219,0,31520,26204,20154,11588,6144,11964,44,11274,17400,31400,18564,53956,12041,20153,44,12116,22671,19072,26426,20153,49,23268,30209,17912,31400,18564,54468,24606,16003,8248,26840,12032,16188,0,16188,16385,12042,20153,44,9410,20463,12,21059,46712,31194,25564,8651,26840,30974,17913,44,11274,18424,31400,18948,26118,20154,11480,24584,18564,16004,20154,11540,5632,11914,8779,18563,53955,12041,20153,44,12116,22671,9728,26442,11907,20153,44,12720,3076,255,26172,8824,31616,12329);
rom.push(2,21056,16962,5177,0,31572,46144,26150,20154,27024,8824,31616,12329,2,21056,20153,34,346,25216,16888,31386,8430,65526,8430,65530,12526,65534,20996,18948,28550,16060,13,20154,3390,20154,10152,20154,16620,24576,3004,3129,219,0,31520,26112,2992,20153,44,9946,24792,3129,219,0,31520,26368,2972,8824,31616,12777,6,31492,13180,65535,6,20154,10092,20154,24542,24576,2944,20154,21022,24576,2936,20153,42,5506,24576,2926,3192,1,31198,26128,11964,0,31422,20153,47,49840,24576,2902,11914,18552,31422,20153,47,11790,22671,19008,26112,2882,24576,2870,3129,219,0,31520,26388,3192,1,31198,26124,8824,31616,19049,6,27136,64902,13500,1829,8824,31616,12329,2,21056,20153,34,346,25216,16888,31386,8430,65526,8430,65530,12526,65534,19064,31456,26438,3192,1,31198,26174,11964,44,11274,16188,65535,20154,11194,21647,17400,31400,576,255,53952,12041,20153,44,12116,22671,19072,26134,20154,24346,11914,18552,31422,20153,47,11790,22671,24576,2734,13866,10,3192,1,31198,26112,1912,12796,0,31370,3139,255,25088,126,3139,13,26368,118,8824,31616,12329,2,21056,20153,34,346,25216,16888,31386,8430,65526,8430,65530,12526,65534,19064,31456,26368,2656,11964,44,11274,16188,65535,20154,11054,21647,17400,31400,576,255,53952,12041,20153,44,12116,22671,19072,26380,8824,31616,19049,6,27136,2604,20154,24194,11914,18552,31422,20153,47,11790,22671,24576,2582,3139,337,26112,136,3129,219,0,31520,26122,8824,31616,19049,6,28172,3129,219,0,31520,26368,2542,8824,31616,3177,65534,6,26368,2528,12329,6,21312,13120,6,8824,31616,19049,6,27140,20154,16116,8824,31616,19049,14,26134,19049,6,27408,13161,6,4,16003,20154,2850,24576,2472,8824,31616,12329,14,21312,13120,14,11964,0,31352,20154,9414,20154,9584,24576,2440,3139,340,26112,126,8824,31616,3177,998,6,26586,12329,6,21056,13120,6,8312,31616,8776,12329,10,21312,45160,6,27684,19049,6,26118,19049,10,26392,8824,31616,12329,4,21056,13120,4,16003,20154,2734,24576,2356,8824,31616,12329,14,21056,13120,14,11964,0,31352,20154,9298,20154,9468,8824,31616,19049,6,26112,2316,20154,15924,24576,2308,3139,4436,26216,8824,31616,3177,998,10,25088,2288,19049,6,27146,13180,0,6,20154,15884,8312,31616,12328,10,36968,4,53352,6,12608,6,8824,31616,3177,998,6,28422,13180,998,6,8824,31616,13161,10,4,8824,31616,12329,6,36969,4,13120,14,16003,20154,2576,24576,2198,3139,16724,26112,282,14908,0,8824,31616,12305,21056,20153,34,346,25216,16888,31386,8430,65526,8430,65530,12526,65534,17913,44,11274,18424,31400,24690,11914,20154,10478,8779,576,255,53952,12041,20153,44,12116,22671,10240,26408,11908,20153,44,14652,16040,12,20153,34,41092,21384,11912,20153,41,22950,14336,47173,25350,1604,65535,14852,12040,16888,31386,11608,65526,11608,65530);
rom.push(15704,65534,8287,20153,34,346,4880,1,16888,31386,8430,65526,8430,65530,12526,65534,8824,31616,28672,12329,8,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,1152,28416,65382,12329,6,18624,18501,16965,18501,45189,27908,14908,998,8824,31616,12329,6,18624,18501,16965,18501,45189,26368,1944,13125,6,8824,31616,13161,6,4,8824,31616,13180,0,14,16003,20154,2288,24576,1910,3139,16721,26160,8824,31616,19049,6,28416,1892,13180,0,14,8824,31616,13180,0,4,8824,31616,13180,0,6,16003,20154,2234,24576,1856,3139,16728,26112,400,3129,219,0,31520,26146,28672,12344,31192,20153,34,346,25728,16888,31386,8430,65526,8430,65530,12526,65534,24576,152,17070,65532,11644,39168,0,65528,15740,16385,65526,16888,31386,8430,65526,8430,65530,12526,65534,17913,44,11274,18424,31400,24622,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,17168,1,16888,31386,8430,65526,8430,65530,12526,65534,16888,31386,11608,65526,11608,65530,15704,65534,20153,34,346,784,1,26910,28444,11914,20154,10018,8779,576,255,53952,12041,20153,44,12116,22671,19072,26520,8824,31616,16888,31386,11608,65526,11608,65530,15704,65534,20153,34,346,17168,1,18537,2,20153,34,346,816,26916,28194,17070,65532,11644,39168,0,65528,15740,16385,65526,16888,31386,8430,65526,8430,65530,12526,65534,8824,31616,12329,2,21056,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,640,26368,1532,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,18553,34,12006,20153,34,346,18736,20153,34,346,23041,20153,34,346,25616,13120,2,8824,31616,12969,2,8824,31616,13180,0,12,16003,20154,1828,24576,1450,3139,16722,26158,8824,31616,19049,2,28416,1432,13180,0,12,8824,31616,12988,0,8824,31616,13180,0,2,16003,20154,1776,24576,1398,3139,4440,26220,8824,31616,8265,14377,8,38992,3177,99,8,26368,1370,12329,8,53316,3136,99,28178,55401,2,13124,2,8824,31616,12969,8,24608,8824,31616,28771,36932,12928,8824,31616,12329,8,36969,2,17472,1600,99,13120,2,8824,31616,12329,2,36945,13120,12,16003,20154,1662,24576,1284,3139,4433,26198,8824,31616,14377,10,39017,4,12329,4,36932,13120,4,8824,31616,12329,6,36932,13120,6,8824,31616,19049,4,27166,13180,0,4,20154,14834,8824,31616,13180,0,14,8824,31616,13180,0,6,16003,20154,1570,24576,1192,3139,4434,26208,8824,31616,14377,8,38993,12305,36932,12928,8824,31616,12329,2,36932,13120,2,8824,31616,19025,27184,12988,0,8824,31616,19049,2,27154,13180,0,12,8824,31616,13180,0,2,24592,8824,31616,47209,2,28422,13161,12,2,16003,20154,1468,24576,1090,3139,338,26190,8824,31616,19049,2,26368,1072,12329,2,21312,13120,2,8824,31616,19049,12,26126,12969,2,16003,20154,1416,24576,1038,8824);
rom.push(31616,12329,12,21312,13120,12,11964,0,31352,20154,7980,20154,8150,24576,1006,3139,344,26202,8824,31616,3177,98,2,26368,986,12329,2,21056,13120,2,8312,31616,8776,12329,8,21312,45160,2,27664,12305,21056,12416,16003,20154,1320,24576,942,8824,31616,12329,12,21056,13120,12,11964,0,31352,20154,7884,20154,8054,24576,910,3139,13,26112,870,8824,31616,12329,2,21056,20153,34,346,25216,16888,31386,8430,65526,8430,65530,12526,65534,30463,18563,16003,20154,9270,11964,44,11274,17400,31400,18560,53952,12041,20153,44,12116,22671,19072,26380,8824,31616,19049,6,27136,818,20154,22408,24576,810,3139,13,26388,3139,16397,26382,3139,337,26376,3139,340,26112,680,12796,0,31370,11964,0,31422,20153,47,12846,19008,26112,526,16003,18542,65456,20154,3082,22671,19054,65456,26368,740,12796,1,31198,3129,219,0,31520,26168,3129,219,0,31520,26112,172,8824,31616,28672,12344,31194,8256,12329,6,18624,45504,28416,148,28672,12344,31192,8256,12329,2,18624,45504,28416,128,11964,0,31276,20153,34,56132,20154,27056,8824,31616,12329,2,21056,20153,34,346,25216,16888,31386,8430,65526,8430,65530,12526,65534,12344,31374,22080,49641,12,1600,26,12736,31352,20154,2408,8824,31616,3177,65534,6,26372,20154,9600,20154,10538,12796,0,31368,11964,0,31352,20154,7526,16060,1,18552,31422,20153,47,13582,22671,24658,3129,219,0,31520,26176,8824,31616,12329,2,21056,18624,29696,13368,31192,45186,28426,12329,2,21056,12736,31192,8824,31616,12329,6,21056,18624,29696,13368,31194,45186,28426,12329,6,21056,12736,31194,16060,13,20154,834,12796,1,31198,8651,26840,3192,65533,31492,26392,8824,31616,13176,31492,6,12796,65533,31492,3139,13,26368,360,20154,14026,3139,340,26368,63512,3139,337,26368,63362,3129,219,0,31520,26376,13884,340,24576,63486,8824,31616,12329,2,21056,29696,13368,31192,18624,46208,28424,13884,344,24576,64888,8824,31616,12329,6,21056,29696,13368,31194,18624,46208,28416,63406,19025,26418,8265,12329,10,13352,6,21058,21312,46144,28192,13180,0,12,8824,31616,13180,0,2,8824,31616,12988,0,16003,20154,648,24604,8824,31616,13180,0,12,8824,31616,13180,0,2,8824,31616,12988,0,13884,340,24576,63342,8824,31616,19049,6,27136,65302,12329,2,21056,20153,34,346,25216,16888,31386,8430,65526,8430,65530,12526,65534,16041,6,20154,8598,11964,44,11274,17400,31400,18560,53952,12041,20153,44,12116,22671,10240,26368,65234,11908,20153,44,12720,8824,31616,3177,65535,6,26112,64932,12329,2,21056,16962,5177,0,31572,46144,26112,64912,20154,24070,24576,64904,3139,264,26178,19064,31370,26378,20153,34,3108,24576,172,3192,65533,31492,26384,8824,31616,13176,31492,6,12796,65533,31492,12796,1,31198,20154,13662,11964,0,31352,20154,7006,20154,7176,24608,19064,31198,26130,11914,18552,31422,20153,47,11790,22671,19008);
rom.push(26120,11914,20153,47,52126,20153,34,3108,24576,356,8651,26840,3139,180,26136,16060,0,16131,20153,34,19224,21647,20153,39,43648,24576,322,12345,0,31516,2048,1,26136,16003,20153,34,20138,20153,47,55410,40962,16003,20153,34,3012,19064,31370,26368,182,12796,1,31198,12796,65533,31492,16888,31386,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,18736,8824,31616,21641,20153,34,346,23041,20153,34,346,25616,12928,8312,31616,12433,8824,31616,13180,65535,6,8824,31616,13180,65535,14,8824,31616,13180,0,4,8824,31616,13180,0,12,28677,440,31276,440,31200,17390,65308,11913,20153,34,3070,19008,26126,16060,275,20154,142,20153,34,3108,16060,0,16184,31370,20153,34,19224,21647,20153,39,43648,20154,21330,24672,3129,219,0,31520,26190,3154,1984,26440,12796,1,31198,28677,440,31276,440,31200,17390,65236,11913,20153,34,3070,19008,26126,16060,275,20154,52,20153,34,3108,16060,0,16131,20153,34,19224,21647,20153,39,43648,20154,13260,24584,16003,20153,34,3012,19694,3128,65484,20062,20085,20054,65452,18670,15368,65484,12345,0,31522,21568,49404,6,12736,31374,8312,31616,12328,16,13368,31374,1088,26,22082,18624,33218,5632,3075,1,25608,21369,0,31522,24778,8824,31616,8265,579,255,54864,21315,46697,2,27676,12457,2,8312,31616,12668,0,12,13368,31276,2050,7,26372,20154,6656,8312,31616,8776,13353,18,1090,20,18626,34300,10,54376,4,12329,6,21056,46144,27678,12649,6,4,8824,31616,13180,0,14,12344,31276,2048,7,26372,20154,6592,20154,9410,11964,0,31276,20153,34,56132,11964,0,31276,20153,34,57422,12796,0,31368,8312,31616,12304,21056,20153,34,346,25216,17400,31386,8942,65526,8942,65530,13038,65534,12328,4,21056,20153,34,346,25216,17400,31376,8942,65526,8942,65530,13038,65534,12796,0,31354,12776,18,31358,28696,12736,31356,12736,31352,17912,31352,18424,31276,10314,24612,11914,12043,20153,34,58234,22671,12345,0,31522,21568,49660,6,53332,8778,22665,22080,12928,14481,8824,31616,12329,16,45140,28368,12345,0,31522,21568,49660,6,13368,31352,37952,22338,12738,31196,12796,24,31352,12738,31356,28681,12736,31358,12736,31354,17912,31352,18424,31276,10314,21644,24602,11914,12043,20153,34,58234,22671,8778,23689,12308,1600,10,12928,14481,8824,31616,12372,28672,12329,18,45504,28118,12796,0,31352,28691,12736,31358,12736,31354,11964,0,31352,18552,31276,20153,34,58234,28684,11904,16188,0,18542,65456,20153,51,49500,20463,10,30208,17902,65456,18424,31396,28676,5850,20995,46592,26104,12796,21,31354,18936,31354,19448,31358,11644,42,12998,65476,11644,0,31396,65472,11644,0,31352,65468,11644,0,31276,65480,24576,170,12308,24128,14976,12088,31382,12088,31378,16184,31376,12078,65476,18542,65456,20153,48,8138,20463,18,30208,17902,65456,9838,65472,24580,5850,20995,3090,46,26358,11950,65472);
rom.push(16148,8302,65468,16144,12078,65480,20153,34,61306,20623,12040,16888,31376,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,31376,8430,65526,8430,65530,12526,65534,16888,31376,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16387,4096,0,0,0,26390,1620,10,8824,31616,13353,18,1602,65528,46164,28160,65352,8824,31616,12040,16888,31376,11608,65526,11608,65530,15704,65534,8287,20153,34,346,17168,1,20153,34,346,23041,20153,34,346,25616,13120,10,20154,25210,3129,219,0,31520,26116,20154,8922,12796,11,31354,12344,31354,24128,12736,31358,12796,26,31352,17912,31400,18424,31354,19448,31352,18936,31276,24576,122,20154,7342,11914,16147,16149,12044,20153,34,61306,20623,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,31386,8430,65526,8430,65530,12526,65534,16888,31386,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16386,4096,0,0,0,26394,13369,0,31522,21570,50684,6,54357,22082,14978,12309,45176,31196,28032,8824,31616,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,17168,1,20153,34,346,23041,20153,34,346,25616,13120,8,12796,26,31352,8824,31616,13329,21058,20153,34,346,25248,16888,31386,8430,65526,8430,65530,12526,65534,17912,31352,24636,20154,332,13330,54392,31374,22082,13442,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,31386,8430,65526,8430,65530,12526,65534,8824,31616,28672,12329,8,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,1152,28572,3129,219,0,31520,26396,3182,13,8,26132,12345,0,32862,45176,31620,26120,20154,7410,24576,146,12796,26,31352,8824,31616,13329,21058,20153,34,346,25248,16888,31386,8430,65526,8430,65530,12526,65534,17912,31352,24636,20154,324,13330,54392,31374,22082,13442,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,31386,8430,65526,8430,65530,12526,65534,8824,31616,28672,12329,8,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,1152,28572,20154,8200,13368,31276,2050,7,26384,19064,31198,26378,11964,0,31352,20154,5178,3182,13,8,26372,20154,5340,19694,15368,65484,20062,20085,18663,4128,9336,31174,12796,1,31354,4152,31292,53368,31352,21248,4544,31300,53368,31374,20992,4544,31302,3129,219,0,31520,26368,120,16188,65534,20154,6544,5632,12092,44,11274,17400,31400,579,255,53955,12041,20153,44,12116,20463,10,9728,26412,8195,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,16177,14348,20153,34,41092,21384,12040,20154,6830,23695,24608,4152,31293,53368,31354,21248,4544,31301,20480,4544,31303,18552,31276,20153,34,57422,22671,19679,1032,20085,18663,7228,20463,65520,10360,26840,12796,21,31354,4152,31292,53368,31352,21248,4544,31300,53368,31374,20992,4544,31302,20154,6312,5632,11964,44);
rom.push(11274,17400,31400,579,255,53955,12041,20153,44,12116,22671,10752,26368,158,11909,20154,6156,13824,8824,31616,18499,16963,18499,12329,4,18624,46720,28416,128,30720,11909,20153,44,14652,9288,11909,20154,6580,24586,21060,11915,20153,39,40400,9800,8824,31616,18500,16964,18500,12329,4,18624,47232,26336,16042,12,20154,53568,17912,31354,24602,11915,20154,6606,1618,10,21060,47171,26378,11915,20153,39,40400,9800,46660,25354,8824,31616,47209,10,26072,8652,26840,11909,20153,44,14652,16040,12,20154,53584,18424,31293,18936,31354,17912,31301,19448,31303,12156,0,31276,12,12156,0,31352,8,24610,4115,53332,21248,5248,4114,20480,6784,11951,12,20153,34,57422,8815,8,1641,10,2,8824,31616,12329,18,1600,65528,45140,28366,11964,0,26204,18552,31276,20153,37,36916,20463,20,19679,15416,20085,20054,65376,18670,3128,65484,9326,8,13870,12,9848,26840,13500,1,11964,0,31422,20153,47,13826,12736,31420,12345,0,31516,2048,3,26372,24576,898,8312,31616,3176,65534,6,26218,28672,12344,31420,58760,9336,31174,9330,2048,11914,20153,51,47696,9728,3090,34,26118,5308,0,24586,16060,0,20153,39,40020,8778,54211,21385,11913,21386,12042,20153,39,40102,22671,8312,26840,3088,34,26118,4284,0,24586,16060,0,20153,39,40020,16060,45,20153,39,40020,24672,8824,31616,12329,2,21056,20153,34,346,25216,16888,31386,8430,65526,8430,65530,12526,65534,2232,4,26922,17390,65478,11913,18542,65480,16184,31420,20153,46,50550,23695,19008,26368,210,19054,65480,26122,15740,450,65480,24576,194,8824,31616,19049,6,27136,278,2296,4,26922,10296,26840,38987,21060,8824,31616,13865,6,18563,16003,20154,5780,5632,11964,44,11274,17912,31400,18563,54467,12042,20154,29932,22671,19072,26126,11964,44,11274,12042,20154,29804,22671,16060,0,8248,26840,12032,16132,16188,16384,17400,31400,18563,53955,12041,20154,27176,20463,12,8824,31616,3177,65535,6,26166,12329,2,21056,16962,5177,0,31572,45122,28452,12329,2,20992,5056,0,31572,3129,217,0,31520,26126,3129,1,0,31572,25348,20154,19410,8651,26840,24576,504,2296,4,26922,16060,0,18552,31422,20153,47,13582,16046,65478,16174,65478,18552,31422,20153,47,13686,11964,0,31422,20153,47,11724,28672,13440,16000,16174,65480,20153,34,19224,20463,12,8824,31616,3177,65535,6,26118,12782,65480,31370,8651,26840,24576,408,20153,39,43480,2232,4,26922,17390,65380,11913,20153,34,3070,14336,26160,3139,16397,26124,11960,26840,20153,46,50068,24586,11960,26840,20153,40,13478,8312,26840,3088,217,26114,41170,20153,34,3108,24590,15684,65480,15740,65535,65478,24576,65352,2296,4,26922,3129,219,0,31520,26190,8824,31616,12329,6,21056,18624,29696,13368,31194,45186,28176,12329,2,21056,18624,13368,31192,45186,28480,16060,0,8824,31616,12329,2,21056,16128,12329,6,21056,16128,16184,31192,16184,31194,20154,24034,20623);
rom.push(24600,3129,217,0,31520,26126,8824,31616,19049,2,28420,20154,19098,8824,31616,12329,2,21056,20153,34,346,25216,16888,31386,8430,65526,8430,65530,12526,65534,20154,5218,5632,14908,0,11964,44,11274,17912,31400,18563,54467,12042,20154,29436,22671,10240,26128,11964,44,11274,12042,20154,29308,22671,24584,11908,20154,5048,14848,8824,31616,12329,6,18624,18501,16965,18501,45189,28456,16060,1,12329,2,21056,16128,16169,6,19013,25352,12329,2,21056,24578,28672,16128,16133,20154,23854,20623,8824,31616,12329,6,21056,16000,8248,26840,12032,16188,0,16188,16385,17400,31400,18563,53955,12041,20154,26600,8651,26840,19694,3128,65484,20062,20085,20054,65396,18670,15384,65480,9774,8,10360,26840,9336,31174,16060,0,20153,38,55976,19075,26126,11964,43,39311,20153,37,7192,9728,19075,26368,536,28677,504,31276,504,31200,8195,16960,18496,18496,18496,58760,10866,2048,12291,18496,16960,18496,56256,11907,20154,5300,9800,11964,0,31496,12035,20153,44,16462,22671,5116,0,0,31572,3192,3,26050,26122,5116,217,0,31520,24596,3192,2,26050,26116,28891,24578,28893,5056,0,31520,3129,219,0,31520,26380,3129,217,0,31520,26112,262,3129,219,0,31520,26120,3091,217,26370,41170,3129,217,0,31520,26136,11915,20153,41,22950,3136,999,25346,41190,3091,217,26114,41170,16045,12,20154,52184,17390,65402,11913,20153,34,3070,14336,26218,3129,219,0,31520,26126,28672,11904,12043,20154,25616,22671,24650,8697,34,12012,31392,8697,34,12008,31388,12793,34,12006,31386,20154,4736,11964,44,11274,19448,31400,18560,56000,12045,20154,28850,16060,0,21131,12043,16188,0,16188,16384,12045,20154,26232,20463,16,20153,34,3108,24620,8652,26840,8195,16960,18496,18496,18496,58760,8818,2048,12291,18496,16960,18496,16049,2060,20154,52108,16004,20153,34,3012,8195,16960,18496,18496,18496,58760,8818,2048,12291,18496,16960,18496,16049,2060,20154,52068,24594,3129,221,0,31520,26120,11907,20153,35,38876,8652,26840,8195,16960,18496,18496,18496,58760,9330,2048,18499,16963,18499,54723,2282,4,11,11914,20153,44,15794,12330,10,2048,3,26402,28675,505,0,31517,504,31454,11964,0,31422,20153,47,12744,16042,12,20154,51964,24586,17386,12,11913,20154,50532,12330,10,2048,2,26374,20153,51,19212,19000,31495,26372,20154,26470,12348,1,24580,12348,0,19694,15384,65480,20062,20085,20054,65484,18670,1032,65496,16060,0,20153,38,55976,11964,43,39311,20154,168,19072,26368,148,28677,504,31276,504,31200,3192,3,26050,26210,5116,217,0,31520,8697,34,12012,31392,8697,34,12008,31388,12793,34,12006,31386,20154,4354,11964,44,11274,17912,31400,18560,54464,12042,20154,28468,16060,0,20153,42,32218,16128,20153,34,41092,21647,12040,16188,0,16188,16384,12042,20154,25836,20463,16,24596,3192,2,26050,26116,28891,24578,28893,5056,0,31520,20154,18024,12348,1,24580,12348,0);
rom.push(19694,1032,65496,20062,20085,20054,65392,18670,7224,65512,9326,8,28672,10240,9728,15680,65506,11584,65508,28673,12736,26052,12736,26050,8650,26040,28691,11904,16188,0,18542,65479,20153,51,49500,23695,28721,7488,65489,7488,65494,28672,15680,65506,15680,65502,15680,65504,16878,65398,11912,20153,34,3070,14848,26112,1034,16060,0,18542,65498,20153,37,8788,22671,12736,26048,26114,41630,12782,65498,26052,11964,43,50406,28672,16128,16128,20153,37,3670,22671,15680,65504,19054,65504,26368,772,16046,65504,20153,37,9790,15680,65502,3182,65535,65502,26368,722,16060,1,16184,26048,18552,377,20153,44,35928,22671,12040,16188,14,16188,26,16188,8,16188,4,16174,65504,20153,37,3754,20463,16,19008,26368,670,16060,9,16188,8,16188,0,18552,963,20153,44,35928,22671,12040,16188,2,16188,36,16188,8,16188,4,16174,65504,20153,37,3754,20463,18,19008,26368,608,16060,4,16188,3,16188,10,18552,804,20153,44,35928,22671,12040,16188,2,16188,46,16188,8,16188,4,16174,65504,20153,37,3754,20463,18,19008,26368,546,16060,3,16188,2,16188,15,18552,146,20153,44,35928,22671,12040,16188,2,16188,56,16188,8,16188,4,16174,65504,20153,37,3754,20463,18,19008,26368,484,16060,4,16188,1,18552,619,20153,44,35928,22671,12040,16188,8,28672,16128,16128,16128,16174,65504,20153,37,3754,20463,16,19008,26368,430,11964,0,26050,18542,65479,28927,16128,16128,16174,65504,20153,37,3586,20463,10,13824,3139,13,26112,370,11964,0,31496,16184,26052,16184,26048,20153,37,14022,22671,12040,20153,44,15266,22671,16878,65479,11912,20153,37,10114,9800,18963,26118,41100,24576,314,18937,35,34976,12860,255,24578,21131,4115,49217,2100,1,0,26378,4115,1536,32,5120,24580,16962,5139,5762,26336,16878,65479,11912,20153,37,10114,9800,16060,0,18542,65479,20154,27006,22671,10312,8204,26182,16878,65479,11912,20154,8792,19008,26376,3192,1,26050,26372,41830,24646,17401,41,48542,16962,5177,41,49314,58698,11953,8192,20154,28192,19072,26376,10360,26840,41930,24610,10360,26840,30813,24602,11964,0,31515,12088,26840,20154,27746,22671,19072,26374,8652,26840,41930,3192,2,26050,26216,28681,11904,18542,65489,18542,65470,20153,51,49856,20623,17390,65470,11913,20154,5098,12736,31194,3192,1,31194,25864,3192,999,31194,25346,41190,28677,11904,16188,32,18542,65470,20153,51,49500,23695,17390,65470,11913,20154,5046,12736,31192,3192,1,31192,25864,3192,99,31192,25346,41190,8652,26840,11964,0,31496,12043,20153,37,9620,22671,15740,1,65506,19054,65502,26382,16046,65502,20154,49406,15740,0,65502,19054,65504,26382,16046,65504,20154,49386,15740,0,65504,16056,26048,20154,49372,12796,0,26048,19054,65506,26368,164,17400,26050,8202,29696,13329,53378,8768,16963,5665,3139,219,26116,13884,16386,16060,0,18552,31496,20154,26662,22671,9800,8203,26142,3076,93,26134,9848);
rom.push(26840,16060,28,16188,93,20153,39,40054,21647,24578,41630,16060,0,16131,12088,26840,20153,41,50736,23695,11584,65508,11950,65508,20153,44,14652,2280,4,11,8651,26840,28672,12344,26050,3122,219,2303,26148,16060,0,16184,31192,16184,31194,16188,0,16184,31194,20154,21882,20623,24584,3139,264,26370,41630,20153,34,3108,24670,19118,65508,26382,11950,65508,20154,27946,28672,11584,65508,19054,65502,26376,16046,65502,20154,49146,19054,65504,26376,16046,65504,20154,49132,19064,26048,26376,16056,26048,20154,49118,16060,0,16133,20153,34,19224,21647,3141,670,26112,64390,20154,16310,28672,11584,65508,8238,65508,19694,7224,65512,20062,20085,12847,4,3137,65534,26146,8239,6,3200,0,3,26378,3200,0,4,26370,24622,3192,2,26050,26406,28672,20085,19009,26120,8252,0,65532,20085,3137,2,26128,8303,6,12040,20153,37,7826,22671,20085,28673,20085,12042,9336,26840,20154,20,19072,26378,2296,5,31276,8650,26840,9311,20085,20054,65324,18670,3128,65484,12796,1,26050,3129,219,0,31520,26122,8700,43,39315,26040,24600,8700,43,39317,26040,3129,217,0,31520,26118,12796,2,26050,30720,9732,28682,11904,16188,0,18542,65460,20153,51,49500,23695,28672,15680,65474,15680,65476,15680,65478,16878,65328,11912,20153,34,3070,14848,26112,786,16060,0,18542,65470,20153,37,8788,22671,12736,26048,26114,41630,12782,65470,26052,8824,31616,12329,2,21056,12736,26054,11964,43,51514,28672,16128,16128,20153,37,3670,22671,15680,65478,19054,65478,26368,406,16046,65478,20153,37,9790,15680,65476,3182,65535,65476,26368,356,16060,1,16184,26048,18552,377,20153,44,35928,22671,12040,16188,14,16188,26,16188,8,16188,4,16174,65478,20153,37,3754,20463,16,19008,26368,282,16060,9,16188,8,16188,0,18552,963,20153,44,35928,22671,12040,16188,2,16188,36,16188,8,16188,4,16174,65478,20153,37,3754,20463,18,19008,26368,220,16046,65478,20154,740,15680,65474,3182,65535,65474,26368,198,16878,65400,11912,12089,0,31568,16174,65478,20153,37,9436,23695,19008,26368,168,11964,0,26050,18542,65460,28927,16128,16128,16174,65478,20153,37,3586,20463,10,14336,3140,13,26198,16878,65440,11912,16184,26052,16184,26048,20153,37,14022,22671,12040,20154,29834,22671,16878,65460,11912,20153,37,10114,9288,18962,26116,41100,24610,16060,4,18542,65460,20154,25816,8648,26840,16878,65440,11912,12042,20153,37,9620,20623,30209,19054,65476,26382,16046,65476,20154,48436,15740,0,65476,19054,65474,26406,16046,65474,20154,48416,15740,0,65474,24598,3182,65535,65474,26126,15740,0,65474,24582,15740,0,65476,19054,65478,26382,16046,65478,20154,48372,15740,0,65478,16056,26048,20154,48358,12796,0,26048,19075,26444,12344,26050,17402,53716,16963,5681,0,3129,219,0,31520,26116,13884,16386,16060,0,18542,65440,20154,25652,22671,9288,8202,26114,41630,16060,0,16131,12088,26840,20153,41,50736,23695,9728);
rom.push(8650,26840,24584,3140,264,26370,41630,19075,26368,190,6201,0,31520,3129,219,0,31520,26384,3192,1,26050,26116,28893,24578,28889,6144,16060,0,18542,65440,20154,25558,16889,41,48542,16960,4153,41,49314,58696,8304,0,24456,11912,18542,65440,20154,29802,20623,19008,26128,16060,28,16188,93,20153,39,40054,21647,3076,219,26122,11960,26840,20154,21934,24650,3076,221,26146,11907,20154,28844,9288,20154,25124,5440,9,16060,1,12088,26840,20153,35,37940,22671,24610,28672,12344,26054,20153,34,346,25728,16888,31386,8430,65526,8430,65530,12526,65534,20154,21576,20153,34,3108,24662,19054,65476,26376,16046,65476,20154,48048,19054,65474,26376,16046,65474,20154,48034,19054,65478,26376,16046,65478,20154,48020,19064,26048,26376,16056,26048,20154,48006,16060,0,16133,20153,34,19224,21647,3141,670,26376,3141,205,26112,64638,30208,8195,19694,3128,65484,20062,20085,12847,4,3137,65534,26148,8239,6,3200,0,3,26370,24632,3192,2,26050,26122,3129,217,0,31520,26150,28672,20085,19009,26120,8252,0,65532,20085,3137,2,26128,8303,6,12040,20153,37,7826,22671,20085,28673,20085,20054,65492,18670,24,65496,14382,8,16188,0,18552,0,20153,37,13680,23695,13824,26120,12348,65535,24576,212,8697,34,12012,31392,8697,34,12008,31388,12793,34,12006,31386,24668,20154,1994,16188,0,18552,31400,16188,65535,16131,20153,37,14834,20463,10,19008,26126,16131,20154,47774,12348,65535,24576,140,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,31386,8430,65526,8430,65530,12526,65534,16888,31386,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16385,39168,0,0,0,28544,16188,2,16131,18552,152,20153,44,35928,22671,12040,16188,14,16188,46,16188,8,16188,4,16132,20153,37,3754,20463,18,19008,26368,65388,12291,19694,24,65496,20062,20085,20879,12345,0,31516,576,1,21056,16192,4,16249,0,31522,6,17391,4,11913,18552,0,28927,16128,16128,18553,51,52320,20153,36,65524,20463,12,3136,13,26176,16889,0,31516,12335,4,21312,576,1,13328,2178,0,54336,12418,12345,0,31522,45167,6,26394,13295,6,0,31522,8312,31616,12456,2,8824,31616,13180,0,12,20623,20085,3183,65534,4,26140,8239,6,3200,0,1,26370,24590,3129,219,0,31520,26116,28672,20085,28673,20085,12042,9327,8,20154,130,8824,31616,12345,0,31522,21568,49404,6,22080,49641,12,1600,25,13440,12345,0,31522,21568,49404,6,21056,53330,13632,4,8824,31616,12329,14,49660,10,1600,20,13632,2,19050,2,27142,13692,0,2,12330,2,20544,13632,6,16188,2,12042,18552,31276,20153,34,57746,20463,10,16888,31360,8410,8410,12796,1,31368,9311,20085,19064,31368,26396,16188,2,18552,31360,18552,31276,20153,34,57746,20463,10,12796,0,31368,20085,20054,65456,18670,7192,65484,10360,31174,11964,0);
rom.push(31422,20153,47,13886,3192,1,31198,26124,11964,0,31200,20153,34,57422,28672,12736,31358,12736,31354,12736,31352,12796,159,31356,11964,0,31352,18552,31200,20153,34,58234,16060,1,18552,31200,20153,34,58092,12796,0,31352,12796,159,31356,12796,2,31354,12796,9,31358,8824,31616,12329,6,21056,20153,34,346,25216,16888,31376,8430,65526,8430,65530,12526,65534,28684,11904,16188,0,18542,65472,20153,51,49500,12088,31382,12088,31378,16184,31376,18553,42,12998,18542,65472,20153,48,8138,20463,32,30208,10243,18563,16003,20154,1542,5632,17912,31400,18563,54467,5372,114,24588,4100,20996,18560,5366,192,20995,18564,3126,46,16576,26346,8824,31616,19049,6,27148,17390,65472,11913,20154,762,30463,8824,31616,12329,2,21056,20153,34,346,25216,16888,31386,8430,65526,8430,65530,12526,65534,28684,11904,16188,0,18542,65472,20153,51,49500,12088,31392,12088,31388,16184,31386,18553,42,12998,18542,65472,20153,48,8138,20463,24,20995,17912,31400,18563,5564,99,12288,30720,18414,65472,24586,20995,18563,5531,12288,20996,3091,46,26352,20995,17400,31400,18563,5052,61,12288,11913,16184,31354,16184,31352,18552,31200,20153,34,61306,20623,8824,31616,3177,65534,6,26158,11964,0,1385,20153,44,35928,11912,16184,31354,18563,12291,49404,6,53368,31352,16128,18552,31200,20153,34,61306,20623,23555,19064,31198,26146,12345,0,31516,2048,3,26374,2296,3,31454,11964,0,31422,20153,47,11724,24576,494,20995,18563,50940,6,12739,31352,12796,159,31356,12796,2,31354,12796,9,31358,11964,0,31420,20154,46674,8824,31616,12329,2,21056,20153,34,346,25216,16888,31386,8430,65526,8430,65530,12526,65534,19049,6,27214,13865,6,18563,16003,20154,650,11964,44,11274,17400,31400,18560,53952,12041,20154,24804,22671,9728,26368,308,8195,16960,18496,18496,18496,58760,8820,2048,18499,16963,18499,16049,14348,20153,34,41092,9288,24576,144,20154,510,11964,44,11274,17400,31400,18560,53952,12041,20154,24734,22671,9728,26368,238,11907,20154,360,14336,8824,31616,18500,16964,18500,12329,6,18624,47232,28416,164,8195,16960,18496,18496,18496,58760,9332,2048,18499,16963,18499,28672,12338,14348,58760,11636,2048,65460,17390,65460,8273,13840,18499,18499,54958,65460,9283,8824,31616,13865,6,24586,11914,20153,39,40400,9288,21315,19011,27376,16060,0,16188,1,18552,31420,12042,20154,22180,16060,24,28672,16128,16128,16184,31420,18552,31352,18552,31200,18552,31422,20153,47,12900,20463,28,19008,26114,41630,16060,65535,16188,0,18552,31422,20153,47,13686,23695,24662,16060,24,28672,16128,16128,16184,31420,18552,31352,18552,31200,18552,31422,20153,47,12900,20463,18,19008,26158,41630,24618,16060,24,28672,16128,16128,16184,31420,18552,31352,18552,31200,18552,31422,20153,47,12900,20463,18,19008,26114,41630,12345,0,31516,2048,3,26374,2296,3,31454,12792,31456,31420,19694,7192,65484,20062,20085,18663,4144,9327,16);
rom.push(28684,12032,16188,0,12042,20153,51,49500,20463,10,30208,9802,17912,31400,28684,5339,20995,46592,26104,19679,3080,20085,18663,6192,20879,9336,31174,13884,0,8239,28,16960,18496,18496,18496,58760,9842,2048,12335,30,18496,16960,18496,55232,19051,12,26114,24630,28672,12331,12,58760,12146,2048,4,17391,4,8273,14352,18500,16964,18500,55471,4,9284,24588,21059,11914,20153,39,40400,9288,3090,229,26350,12291,20623,19679,3096,20085,18663,6192,20154,248,20992,6144,5636,18564,18424,31399,54980,17912,31400,54468,24584,5267,21386,21387,21252,18948,27380,4604,0,31400,20995,16888,31400,18563,4540,0,12288,4099,19679,3096,20085,20054,65472,18670,3096,65488,16878,65476,11912,20154,65280,12088,31392,12088,31388,16184,31386,18553,42,12998,18542,65476,20153,48,8138,20463,18,30208,3182,65535,8,26124,17400,31400,5052,104,12288,24588,17400,31400,18563,5052,116,12288,17912,31400,18563,54467,5500,99,1,18414,65476,54979,21642,24580,5339,20995,3091,46,26358,21507,6147,18564,18424,31399,54980,17912,31400,54468,24584,5267,21386,21387,21252,18948,27380,4604,0,31400,20995,17400,31400,18563,5052,0,12288,4099,19694,3096,65488,20062,20085,20054,65476,18670,3080,65492,16878,65480,11912,20154,65096,12088,31392,12088,31388,16184,31386,18553,42,12998,18542,65480,20153,48,8138,20463,18,30208,17912,31400,5564,99,12288,18414,65480,28673,54464,24580,5339,20995,3091,46,26358,4099,19694,3080,65492,20062,20085,12042,9227,20879,9336,31174,8239,16,16960,18496,18496,18496,58760,9842,2048,12335,18,18496,16960,18496,55232,12331,12,58760,12146,2048,4,17391,4,8273,12816,18497,16961,18497,53935,4,8257,20623,9794,9311,20085,20054,65524,11594,65532,9336,31174,12345,0,31522,21568,16000,16188,0,18542,65530,12078,8,20154,21360,28672,12334,65530,58760,9330,2048,4152,31293,53368,31354,21248,4544,31301,20480,4544,31303,11964,0,31276,20153,34,57422,11914,16184,31354,16184,31352,18552,31276,20153,34,61306,20463,18,17390,65530,11913,20154,45498,9326,65532,20062,20085,20054,65488,18670,24,65496,5678,9,8312,31616,12328,2,21056,20153,34,346,25216,16888,31386,8430,65526,8430,65530,12526,65534,16060,65535,20154,64998,11964,44,11274,16888,31400,18560,53440,12040,20154,23616,22671,19072,26398,11964,0,536,20153,44,35928,8776,4099,20995,16888,31400,576,255,4497,0,4099,19694,24,65496,20062,20085,20054,65496,11594,65500,12796,26,31352,8697,34,12012,31392,8697,34,12008,31388,12793,34,12006,31386,17913,0,31516,24652,12306,2048,0,26390,3129,219,0,31520,26380,12306,2048,3,26116,20154,232,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,31386,8430,65526,8430,65530,12526,65534,28672,4153,0,31572,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,1152,28558,8824,31616,12305,21056,20153,34,346,25216,16888,31386,8430,65526,8430);
rom.push(65530,12526,65534,17912,31352,24636,20154,58302,12306,53368,31374,22080,13440,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,31386,8430,65526,8430,65530,12526,65534,8824,31616,28672,12329,8,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,1152,28572,9326,65500,20062,20085,20054,65360,18670,7224,65512,10360,26840,9336,31174,16060,65535,20154,64598,11964,44,11274,16888,31400,18560,53440,12040,20154,23216,22671,9728,26368,574,8195,16960,18496,18496,18496,58760,9842,2048,12291,18496,16960,18496,55232,2232,4,26922,16878,65436,11912,20153,34,3070,14336,26192,16043,12,20154,46288,16043,12,20153,34,41092,11912,20153,40,13478,8312,26840,3088,217,26120,3104,217,26114,41170,8312,26840,3088,217,26130,21384,11912,20153,41,22950,3136,999,25346,41190,20153,34,3108,24688,8652,26840,2296,4,26922,3140,180,26164,20153,39,43648,28672,441,0,31517,11904,18552,0,28927,16128,16128,18553,51,54252,20153,36,65524,20463,12,20153,34,8114,24576,378,12740,31370,8195,16960,18496,18496,18496,58760,8818,2048,12291,18496,16960,18496,16049,2060,20154,46194,16004,20153,34,3012,2296,4,26922,8195,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,16049,14348,20154,46150,17390,65364,11913,20153,34,3070,13824,26112,260,20154,64202,5632,11964,44,11274,17400,31400,18563,53955,12041,20154,22888,22671,10240,26478,8196,16960,18496,18496,18496,58760,9330,2048,18500,16964,18500,54724,19050,12,26448,16042,12,20153,34,41092,9288,11914,20153,39,40400,8776,11593,65508,38382,65508,14346,10808,26840,39500,47684,26150,28672,12292,11904,21129,12041,8824,26840,18501,16965,18501,37829,21129,12041,20153,51,49784,20623,19008,26476,11964,44,11274,17400,31400,18563,53955,12041,20154,22642,22671,10240,8312,26840,3088,217,26150,3104,217,26124,19076,26374,11908,20154,23326,41170,16060,0,8248,26840,12032,16188,0,16188,16384,24594,16060,1,8248,26840,12032,16188,0,16188,16385,17400,31400,18563,53955,12041,20154,19962,20463,12,20153,34,3108,24592,8652,26840,12739,31370,16003,20153,34,3012,8652,26840,19694,7224,65512,20062,20085,4600,31292,31300,4600,31294,31302,4600,31293,31301,4600,31295,31303,20085,18663,7984,12079,32,20153,37,10114,22671,9800,31744,9291,28675,3090,48,25870,3090,57,25096,21130,20998,48128,25580,582,255,3123,32,24576,26380,18995,24576,26374,12348,1000,24636,31232,11781,582,255,54982,9291,38859,24614,30209,10243,24582,51452,10,20995,46597,25590,8266,37067,16960,4128,1088,48,49348,53319,15872,21131,20997,47622,26326,12295,19679,3320,20085,9589,0,9589,0,20054,65512,18670,1032,65528,16060,0,18552,31276,20153,34,58092,28684,11904,16188,0,18542,65516,20153,51,49500,16056,31194,18554,65480,18542,65516,20153,48,8138,20463,18,30208,17902,65516,24580,21130,20995,18962,26360,4099,20995,576,255,7612,120,236,16056,31192,18554);
rom.push(65432,17390,65516,579,255,53955,12041,20153,48,8138,20623,17902,65516,579,255,54467,24580,21130,20995,18962,26360,12796,0,31352,12796,7,31354,17390,65516,11913,16184,31354,16184,31352,18552,31276,20153,34,61306,16060,1,18552,31276,20153,34,58092,19694,1032,65528,20062,20085,20054,65340,18670,15608,65468,5678,9,7214,13,14382,14,9326,18,31232,32257,11640,26840,65448,18947,26368,220,16878,65420,11912,582,255,16134,16174,10,20153,37,41084,22671,19008,26114,41860,28672,13248,0,31594,9152,0,31586,9152,0,31582,9152,0,31578,9152,0,31574,19118,65424,26396,11950,65424,18553,0,31594,18553,0,31574,20154,1066,20623,5056,0,31590,19118,65428,26396,11950,65428,18553,0,31594,18553,0,31578,20154,1032,20623,5056,0,31591,19118,65432,26396,11950,65432,18553,0,31594,18553,0,31582,20154,998,20623,5056,0,31592,19118,65436,26396,11950,65436,18553,0,31594,18553,0,31586,20154,964,20623,5056,0,31593,28673,10240,7488,17,19026,26370,15890,13500,0,24600,16878,65420,11912,582,255,16134,16174,10,20153,37,41084,22671,16046,10,20154,45100,16878,65346,11912,20153,34,3070,15360,26112,462,16889,0,31593,11592,65456,18425,0,31590,8267,21128,11592,65460,8267,21640,11592,65452,18947,26124,18990,17,26372,21060,24578,21316,30208,19012,26426,47225,0,31594,25138,19129,0,31586,26428,19118,65444,26422,16003,18542,65419,16132,8302,65456,16960,4112,16128,12089,0,31586,20154,1530,20463,12,18944,26130,19013,26376,14341,21330,24576,330,30720,24576,324,19129,0,31586,26456,19118,65444,26450,8312,26840,3088,42,26114,41170,10350,65444,21388,11640,26840,65464,24576,260,3092,35,26116,10828,24600,11916,20153,46,50068,8312,26840,3088,35,26370,41170,10872,26840,11917,12078,65464,20153,40,61852,22671,19008,26112,190,19129,0,31574,26418,19118,22,26412,16060,1,18542,65419,16132,16960,4115,16128,12089,0,31574,20154,1368,20463,12,18944,26378,3118,42,65419,26368,156,19129,0,31578,26420,19118,26,26414,16060,1,18542,65419,16132,8302,65460,16960,4112,16128,12089,0,31578,20154,1306,20463,12,18944,26376,3118,42,65419,26462,19129,0,31582,26420,19118,30,26414,16060,1,18542,65419,16132,8302,65452,16960,4112,16128,12089,0,31582,20154,1246,20463,12,18944,26376,3118,42,65419,26402,21319,26398,14852,21074,24600,8686,65464,26840,11916,20153,39,40400,10312,3092,229,26112,65272,19015,26378,8686,65448,26840,24576,65118,20153,34,3108,24598,16046,10,20154,44696,8686,65448,26840,16006,20153,34,3012,16046,10,20154,44674,8686,65448,26840,19129,0,31574,26452,19118,22,26446,16060,0,18542,65419,16132,16960,4153,0,31590,16128,12089,0,31574,20154,1094,20463,12,18944,26118,28672,24576,314,11960,26840,20153,40,62402,8302,22,16848,8430,65526,8430,65530,12526,65534,8686,65448,26840,19129,0,31578,26452,19118,26,26446,16060,0,18542,65419,16132);
rom.push(16960,4153,0,31591,16128,12089,0,31578,20154,1002,20463,12,18944,26118,28672,24576,222,11960,26840,20153,40,62402,8302,26,16848,8430,65526,8430,65530,12526,65534,8686,65448,26840,19129,0,31582,26368,132,19118,30,26368,124,16060,0,18542,65419,16132,16960,4153,0,31592,16128,12089,0,31582,20154,906,20463,12,18944,26118,28672,24576,126,11960,26840,20153,40,62402,8302,30,16848,8430,65526,8430,65530,12526,65534,8686,65448,26840,8302,30,12040,16848,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26918,27684,41220,24608,19118,30,26394,8302,30,8569,34,12012,6,8569,34,12008,2,12473,34,12006,18990,17,26372,21074,24578,21330,12292,19694,15608,65468,20062,20085,99,0,0,0,20054,65500,18670,15384,65512,9326,8,9838,12,10350,16,10828,21389,30720,16890,65498,17390,65505,4824,4824,4824,4824,4824,4824,4824,24578,21389,18965,26362,4141,1,16889,35,34976,576,255,2096,1,0,26380,4141,1,1600,32,13312,24582,16962,5165,1,3138,99,26112,240,5165,2,16889,35,34976,578,255,2096,2,8192,26368,216,3117,48,2,26368,206,5165,3,16889,35,34976,2096,2,8192,26376,8269,22664,45516,26376,22157,48076,26112,172,16060,221,12089,0,31544,20153,34,17436,22671,19072,26114,41920,17401,41,48542,16962,5177,41,49314,58698,8817,8192,24457,11913,17401,0,31525,12041,20154,24272,22671,19008,26150,16060,28,16188,93,20153,39,40054,16060,0,12088,26840,20153,41,49480,23695,9344,21944,26840,24596,16060,0,12089,0,31544,20153,41,49480,22671,9344,8780,6177,1028,48,5164,65534,17401,35,34976,578,255,2097,2,8192,26400,5164,65534,1026,48,50684,10,55298,24592,16060,0,12044,20153,41,49480,22671,9344,19090,26114,41920,11922,20154,23226,13352,10,2050,4,26478,18948,26114,41930,11964,44,11274,18542,65505,16188,2,580,255,16132,20153,35,38368,20623,5120,17390,65505,578,255,53954,12041,20154,20628,22671,9344,26114,41920,11922,20154,23150,10312,13368,27240,2050,0,26382,8312,27242,16960,4136,792,33132,10,13368,27240,2050,3,26374,2284,2,11,30720,580,255,16004,12050,20154,34,22671,13824,26114,41190,19027,26374,46675,26370,41200,13955,4100,19694,15384,65512,20062,20085,18663,48,22927,11951,16,20154,23048,9288,19050,12,26114,41930,16042,12,20153,34,41092,9800,18991,21,26402,3091,221,26370,41170,16960,4143,21,16000,16170,12,20154,44,21647,9800,8203,26114,41920,3091,217,26370,41170,3107,217,26114,41170,11915,20153,41,22950,22671,19679,3072,20085,18663,7168,4655,19,30212,28672,12335,16,58760,8824,31174,8817,2048,6185,3,24636,18499,16963,18499,6705,14336,8265,18499,18499,53699,18499,18499,16960,4136,1,57672,16962,5169,14338,53314,22080,54848,47617,26124,18499,18499,54211,21385,8265,24584,21252,18948,25280,37320,19679,56,20085,18663,6200);
rom.push(20463,65460,10287,100,13871,106,9839,108,26118,28672,24576,204,11908,20154,22816,10312,18991,105,26388,16960,4143,105,16000,16172,12,20154,65376,21647,24586,16044,12,20153,34,41092,9288,21386,24600,21315,11914,20153,39,40400,9288,3090,229,26118,28672,24576,130,3139,1,25314,5778,18991,113,26372,28673,24686,3091,42,26126,16060,42,20153,39,40020,28673,24666,16044,12,20154,43302,17391,4,11913,20153,34,3070,13824,26128,11914,20153,46,50068,20153,34,3108,24598,11908,20154,22664,16040,12,20154,43338,16003,20153,34,3012,11908,20154,22642,16040,12,20154,43316,8312,26840,3088,35,26370,41170,28673,20463,76,19679,7192,20085,20054,65248,18670,15608,65468,6702,9,15406,10,11640,26840,65460,28672,10240,11776,8697,34,12012,31392,8697,34,12008,31388,12793,34,12006,31386,17914,19174,18936,31400,18414,65260,15680,65464,24576,168,20154,61288,5632,11914,10828,579,255,56003,12045,20154,19978,22671,9728,26128,11914,12045,20154,19854,22671,14012,0,24644,11907,20154,61126,16878,65260,53486,65464,12416,3152,999,25858,41190,47187,25602,14355,16060,65535,20154,61280,5632,11914,8268,579,255,53443,12040,20154,19900,22671,9728,26374,11907,20154,20492,21643,21614,65464,20999,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,31386,8430,65526,8430,65530,12526,65534,583,255,48710,25856,65362,16960,4153,0,31572,45126,25096,5116,0,0,31572,18949,26126,16006,20153,35,42020,20153,35,41062,21934,65460,8686,65460,26840,8824,31616,12329,10,36969,4,7680,7548,0,65460,7548,1,65458,17914,18904,18424,31400,12292,583,255,36935,21056,15680,65464,18936,31276,24576,346,28672,4142,65458,20153,34,346,25216,16888,31386,8430,65526,8430,65530,12526,65534,20154,60978,7488,65459,11914,8779,16960,4142,65459,53952,12041,20154,19664,22671,9728,18949,26132,11907,20154,22186,11912,20153,35,42330,18944,26370,41930,19438,65260,16960,4142,65460,53312,56000,47189,25398,16060,1,16960,4142,65458,16128,16132,19029,25350,4142,65458,24578,28672,16128,16960,4142,65460,53312,18624,1664,65535,65388,16182,2176,20154,14072,20623,12292,21056,16000,8248,26840,12032,16188,0,16188,16385,8779,16960,4142,65459,53952,12041,20154,16822,20463,12,11960,26840,20153,39,40400,8648,26840,8824,31616,13180,0,12,8824,31616,13180,0,2,8824,31616,12988,0,8824,31616,13124,6,583,255,47175,25880,8824,31616,13166,65464,4,8824,31616,12292,21056,13120,10,24598,8824,31616,13180,0,4,8824,31616,583,255,13127,10,8824,31616,12292,36969,4,13120,14,2260,5,8824,27242,11945,578,16184,31080,20154,282,21647,21038,65460,21038,65458,16960,4142,65460,45126,25856,65182,19694,15608,65468,20062,20085,20054,65468,18670,7288,65476,13870,8,9336,26840,21386,31233,8697,34,12012,31392,8697,34,12008,31388,12793,34,12006,31386,18426,18462,18936,31400,24576,172,16060,65534,20154,60650,7168);
rom.push(11915,8268,582,255,53446,12040,20154,19270,22671,10240,26382,3090,42,26120,11908,20154,19856,24642,19076,26136,3090,42,26386,11915,8780,582,255,53958,12041,20154,19114,22671,3090,42,26400,16060,0,12042,16188,0,16188,16384,8780,582,255,53958,12041,20154,16482,20463,12,11914,20153,39,40400,9288,20997,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,31386,8430,65526,8430,65530,12526,65534,581,255,47683,25344,65358,19694,7288,65476,20062,20085,18663,4128,13871,12,9327,14,46713,0,32862,26130,2194,5,24588,46713,0,32862,26116,2194,5,20153,47,55224,19008,26346,46713,0,32862,26126,18552,26204,12042,20153,37,36916,20623,19679,1032,20085,20054,65532,16188,2,12078,8,20154,18182,23695,8200,26114,24602,8312,26840,3088,28,26124,3104,93,26118,12348,1,24580,12348,0,20062,20085,22927,16060,0,16188,1824,20153,47,55842,16060,1,16188,1825,20153,47,55842,16060,0,16188,1826,20153,47,55842,16060,0,16188,1829,20153,47,55842,16060,1,16188,1831,20153,47,55842,16060,0,28673,16128,16128,20153,47,55882,16060,0,16188,1,16188,2,20153,47,55882,16060,0,16188,1,16188,3,20153,47,55882,20463,22,3129,219,0,31520,26148,28672,16000,16128,16188,4,20153,47,55882,16060,0,16188,1298,20153,47,55842,16060,1,24612,16060,0,16188,1,16188,4,20153,47,55882,16060,1,16188,1298,20153,47,55842,16060,0,16188,1299,20153,47,55842,20623,3129,221,0,31520,26122,16060,0,16188,1,24582,28672,16000,16128,16188,5,20153,47,55882,22671,12345,0,31516,2048,3,26452,28672,16000,16128,16188,3,20153,47,55882,28672,16000,16128,16188,4,20153,47,55882,16060,1,16188,0,16188,6,20153,47,55882,16060,0,16188,1831,20153,47,55842,16060,0,16188,1907,20153,47,55842,20463,20,20085,28673,16000,16128,16188,6,20153,47,55882,16060,1,16188,1284,20153,47,55842,16060,1,16188,1287,20153,47,55842,16060,1,16188,1285,20153,47,55842,16060,1,16188,1288,20153,47,55842,16060,1,16188,1286,20153,47,55842,16060,1,16188,1289,20153,47,55842,20463,16,3129,219,0,31520,26144,16060,0,16188,1284,20153,47,55842,16060,0,16188,1287,20153,47,55842,22671,24644,8824,31616,19049,6,27194,16060,0,16188,1284,20153,47,55842,16060,0,16188,1287,20153,47,55842,16060,0,16188,1285,20153,47,55842,16060,0,16188,1288,20153,47,55842,20623,3129,217,0,31520,26142,16060,0,16188,1286,20153,47,55842,16060,0,16188,1289,20153,47,55842,22671,19001,0,31572,25350,16060,0,24580,16060,1,16188,1297,20153,47,55842,21647,22671,20085,22927,12345,0,31516,2048,3,26428,16060,0,16188,1824,20153,47,55842,16060,0,16188,1826,20153,47,55842,16060,0,16188,1829,20153,47,55842,16060,0,16188,1907,20153,47,55842);
rom.push(20623,24620,16060,1,16188,1824,20153,47,55842,16060,1,16188,1826,20153,47,55842,16060,1,16188,1829,20153,47,55842,23695,16060,1,16188,1825,20153,47,55842,16060,0,16188,1831,20153,47,55842,16060,0,28673,16128,16128,20153,47,55882,28672,16000,16128,16188,2,20153,47,55882,28672,16000,16128,16188,3,20153,47,55882,28672,16000,16128,16188,4,20153,47,55882,28672,16000,16128,16188,5,20153,47,55882,16060,1,16188,0,16188,6,20153,47,55882,20463,32,20085,9587,37,29477,26724,14848,20054,65288,18670,1144,65516,30720,11964,0,31462,16188,4104,16188,88,16188,152,28675,16128,16128,20153,37,37826,20623,12040,18542,65382,20153,34,59344,20463,10,19008,26116,24576,852,15740,0,65458,16878,65470,11912,20153,37,26834,16060,0,18542,65382,20153,34,58092,22671,17390,65294,11913,20153,34,3070,13824,26112,712,28702,11904,16188,0,18552,31462,20153,51,49500,16060,221,12089,0,31544,20153,34,17436,20463,10,19072,26394,17401,0,31525,11913,18554,65354,18552,31462,20153,48,8138,20623,24584,28672,9152,0,31544,19054,65458,26378,16046,65458,20153,37,12154,17390,65382,11913,20153,34,56008,17390,65382,11913,20153,34,57422,2222,5,65382,20153,36,22668,15360,16060,0,16188,14,16188,18,18553,51,52552,20153,37,11278,20623,15680,65458,19054,65458,26368,536,17390,65402,11913,18542,65382,20153,37,36916,22671,30226,12796,1,31372,17390,65488,11913,16184,31372,16184,27152,20153,37,41084,22671,19008,26442,16003,18542,65382,16184,31372,16878,65516,28678,12064,20936,65532,20154,5802,20463,34,17390,65488,11913,20153,37,42216,19008,26396,16060,1,16188,15,16131,16188,0,18542,65382,20153,34,57244,20463,10,12344,31372,16000,18552,683,20153,44,35928,22671,12040,18554,65093,18542,65462,20153,48,8138,17390,65462,11913,16131,16188,6,18542,65382,20153,34,61306,20463,20,23619,21112,31372,3192,9,31372,28416,65362,15740,0,65460,580,255,16004,18542,65460,18542,65366,18542,65374,18542,65382,20154,2646,20463,16,16960,4100,21056,12736,31372,16060,1,28672,12032,20153,36,20956,22671,14848,3141,268,25856,170,3141,271,25088,162,16005,16174,65458,20153,37,12244,21647,3136,1,26390,3136,2,26396,3136,3,26398,3136,4,26412,24576,188,16056,31372,20154,356,24576,65034,20154,5998,24576,65026,16056,31372,16184,27152,20153,37,41392,21647,24576,65006,16056,31372,16184,27152,20153,37,41664,21647,9288,8202,26368,64982,8312,27242,16960,4114,16962,5160,792,49218,26380,16960,4136,792,17984,49426,24586,8824,27242,4137,792,33042,8824,27242,2281,7,789,24576,64928,28672,12293,3200,0,337,26378,3200,0,340,26378,24622,18948,26410,21252,24584,3076,8,26400,20996,580,255,16004,18542,65460,18542,65366,18542,65374,18542,65382,20154,2374,20463,16,3141,13,26376,3141,264,26112,65252,16046,65458,20153,37,12154,20153,34,3108,24600,16060,0);
rom.push(16131,20153,34,19224,21647,20153,39,43648,24576,64786,17390,65470,11913,20153,37,26782,16060,1,18542,65382,20153,34,58092,22671,17390,65382,11913,20153,34,57402,20153,37,10668,16006,20153,36,22614,20153,47,55224,19008,26358,19694,1144,65516,20062,20085,9587,37,29440,9587,37,29440,9587,37,25600,11264,9572,44,44,11308,11308,44,44,44,44,44,37,25600,11264,20054,65080,18670,7224,65512,10360,26840,12782,8,31372,28748,11904,16188,0,18542,65388,20153,51,49500,23695,28691,11904,20154,39002,12736,31418,26116,24576,1548,28691,11904,20154,38984,12736,31416,26126,11964,0,31418,20154,38814,24576,1520,28691,11904,28672,16128,12344,31418,58760,8824,31174,12081,2048,20153,51,49500,28691,11904,28672,16128,12344,31416,58760,8824,31174,12081,2048,20153,51,49500,17390,65484,11913,16184,31372,16184,27152,20153,37,41084,20463,16,19008,26368,374,16960,4142,65485,21056,12736,31186,16960,4142,65486,21056,12736,31188,19118,65496,26124,19118,65500,26118,19118,65508,26372,28674,24578,28673,12736,31190,19118,65488,26380,11950,65488,20154,2102,8776,24578,37833,11913,18554,65242,18542,65388,20153,48,8138,20623,19118,65492,26380,11950,65492,20154,2064,8776,24578,37833,11913,18554,65207,18542,65407,20153,48,8138,20623,19118,65496,26380,11950,65496,20154,2026,8776,24578,37833,11913,18554,65172,18542,65426,20153,48,8138,20623,19118,65500,26380,11950,65500,20154,1988,8776,24578,37833,11913,18554,65137,18542,65445,20153,48,8138,20623,19118,65508,26444,17390,65230,11913,20153,34,3070,13824,26144,16060,0,16188,1,18552,31418,12078,65508,20154,14262,20463,10,20153,34,3108,24598,8652,26840,11964,0,31418,20154,38452,16003,20153,34,3012,8652,26840,24580,20154,2076,19118,65504,26462,17390,65158,11913,20153,34,3070,13824,26144,16060,0,16188,1,18552,31416,12078,65504,20154,14176,20463,10,20153,34,3108,24598,8652,26840,11964,0,31416,20154,38366,16003,20153,34,3012,8652,26840,24614,28673,12736,31190,12736,31188,12736,31186,20154,1976,28672,12344,31416,58760,9336,31174,9330,2048,5308,49,28678,11904,18552,31186,18542,65304,20153,51,49856,20623,8652,26840,11964,0,31186,18542,65388,28927,16128,16128,18553,51,52592,20153,36,65524,20463,12,14848,3141,13,26112,930,17390,65388,11913,20153,37,10114,9288,28748,11904,18542,65388,18542,65312,20153,51,49856,16056,31418,20154,39546,16056,31416,20154,39538,28752,11904,20154,38638,15680,65302,16000,20154,39492,9800,11964,0,627,20153,44,35928,11912,18554,64770,12043,20153,48,8138,28674,11904,16188,0,18542,65310,20153,51,49500,12344,31372,16000,18554,64737,18542,65310,20153,48,8138,17390,65310,11913,16174,65302,20153,34,21708,11964,43,60528,16174,65302,20153,34,21708,12344,31186,16000,18554,64690,18542,65310,20153,48,8138,17390,65310,11913,16174,65302,20153,34,21708,11964,43,60533,16174,65302,20153,34,21708,11914,16174,65302,20153,34,21708,20463,48,3192,4);
rom.push(31186,26142,3192,1,31190,26134,11964,43,60535,16174,65302,20153,34,21708,21647,24576,388,11964,43,60541,16174,65302,20153,34,21708,28691,11904,16188,32,18542,65312,20153,51,49500,20623,3192,1,31186,26376,3192,2,31186,26138,17390,65312,11913,20153,37,10114,11912,16174,65302,20153,34,21708,21647,11964,43,60543,16174,65302,20153,34,21708,28710,11904,16188,32,18542,65312,20153,51,49500,20623,3192,2,31190,26138,17390,65312,11913,20153,37,10114,11912,16174,65302,20153,34,21708,21647,11964,43,60545,16174,65302,20153,34,21708,28729,11904,16188,32,18542,65312,20153,51,49500,20623,3192,2,31190,26138,17390,65312,11913,20153,37,10114,11912,16174,65302,20153,34,21708,21647,11964,43,60547,16174,65302,20153,34,21708,21647,3192,2,31190,26172,28672,12344,31418,58760,9336,31174,9330,2048,3090,123,26120,3114,125,1,26398,28672,12344,31418,58760,8824,31174,8817,2048,11913,16174,65302,20153,34,21708,21647,11964,43,60549,16174,65302,20153,34,21708,21647,3192,1,31186,26384,3192,2,31186,26376,3192,5,31186,26152,12344,31188,16000,18554,64259,18542,65310,20153,48,8138,17390,65310,11913,16174,65302,20153,34,21708,20463,10,3192,4,31186,26158,11964,43,60554,16174,65302,20153,34,21708,28672,12344,31416,58760,8824,31174,8817,2048,11913,16174,65302,20153,34,21708,22671,28672,12334,65302,58760,8824,31174,8817,2048,11913,20153,51,47696,21376,9728,28672,12334,65302,58760,9336,31174,9330,2048,54723,10243,29184,24600,5249,21380,21379,28672,12334,65302,58760,9336,31174,9330,2048,54724,3090,44,26594,16060,233,20153,39,40020,17390,65482,11913,18542,65480,16174,65302,20153,46,50550,23695,19008,26412,15740,0,65480,17390,65086,11913,20153,34,3070,13824,26130,11960,26840,20153,40,21022,20153,34,3108,24580,15683,65480,17390,65302,11913,20154,37366,19054,65480,26404,16060,0,16174,65480,20153,34,19224,21647,16056,31418,20154,38756,16056,31416,20154,38748,24576,64568,8652,26840,11964,0,31418,20154,37310,11964,0,31416,20154,37300,3141,65535,26114,41630,19694,7224,65512,20062,20085,9587,8229,29477,26724,32,8224,8229,29472,9576,25600,18663,4144,20879,13871,24,9327,26,9848,26840,3139,65534,26112,200,8202,21376,27392,186,3200,0,7,28160,176,53376,12347,2054,20219,2,16,164,44,144,164,80,124,124,3192,3,31186,26376,3192,4,31186,26118,28672,24576,460,28673,24576,454,3192,3,31186,26384,3192,4,31186,26376,3192,5,31186,26118,28672,24576,424,28673,24576,418,3192,1,31190,26392,3192,2,31190,26134,3192,1,31186,26376,3192,2,31186,26118,28672,24576,380,28673,24576,374,3192,1,31190,26118,28672,24576,360,28673,24576,354,3192,4,31186,26374,28672,24576,340,28673,24576,334,28673,24576,328,3139,65529,26112,136,28702,11904,16188,0,18552,31462,20153,51,49500,16060,221,12089,0,31544,20153,34,17436,20463,10,19072,26414);
rom.push(16056,31372,18552,683,20153,44,35928,22671,12040,16889,0,31525,12040,18554,65214,18552,31462,20153,48,8138,20463,16,24612,16056,31372,18552,210,20153,44,35928,22671,12040,18554,65185,18552,31462,20153,48,8138,20463,12,8252,0,31462,24576,186,3139,65530,26152,8202,3200,0,4,26378,3200,0,8,26380,24596,28672,12344,31416,24576,150,28672,12344,31418,24576,140,19011,26374,3139,5,26122,8252,0,65532,24576,120,3139,2,26386,3139,3,26380,3139,6,26374,3139,7,26204,18962,26442,16060,0,12042,20154,14162,22671,9800,8203,26168,16000,16188,1,18552,479,20153,44,35928,22671,12040,12042,20153,36,65142,28691,11904,16188,0,12042,20153,51,49500,20463,24,8252,0,65533,24594,8651,26840,8252,0,65532,20623,24580,28673,20623,19679,3080,20085,18663,60,9327,20,9839,24,10351,28,10863,32,12045,12044,12042,20154,72,14012,0,14204,147,4,16960,4143,49,49404,6,1600,17,14144,2,12331,2,23616,14144,6,16188,2,12043,12042,20153,34,57746,20463,22,10459,10459,15036,1,19679,15360,20085,20054,65528,11594,65532,9326,16,19026,26390,16188,2,12078,12,12078,8,20153,34,57746,13500,0,9326,65532,20062,20085,8815,4,18961,26404,4604,0,31461,3089,11,25608,4113,1536,112,24582,4113,1536,86,4544,31460,16888,31460,20085,18977,26364,21129,8265,20085,20054,65440,18670,7176,65520,9838,8,10360,26840,9336,31174,8203,26114,24682,16878,65446,11912,20153,34,3070,13824,26142,16060,0,16188,1,18542,65518,12043,20154,12226,20463,10,20153,34,3108,24598,8652,26840,17390,65518,11913,20154,36416,16003,20153,34,3012,8652,26840,28672,12334,65518,58760,11954,2048,16174,12,20153,34,21708,21647,17390,65518,11913,20154,36370,19694,7176,65520,20062,20085,28672,12344,31418,58760,8312,31174,8304,2048,4284,123,4476,125,1,20085,9587,37,29440,9587,37,29440,9587,44,44,44,44,44,44,0,20054,65080,18670,7224,65512,10360,26840,28748,11904,16188,0,18542,65390,20153,51,49500,23695,28691,11904,20154,36416,12736,31418,26116,24576,1704,28691,11904,20154,36398,12736,31414,26126,11964,0,31418,20154,36228,24576,1676,28691,11904,20154,36370,12736,31412,26136,11964,0,31418,20154,36200,11964,0,31414,20154,36190,24576,1638,28691,11904,28672,16128,12344,31418,58760,8824,31174,12081,2048,20153,51,49500,28691,11904,28672,16128,12344,31414,58760,8824,31174,12081,2048,20153,51,49500,28691,11904,28672,16128,12344,31412,58760,8824,31174,12081,2048,20153,51,49500,20463,18,19064,27066,26368,310,17390,65484,11913,16188,1,16184,27066,20153,37,41084,22671,19008,26368,282,16960,4142,65485,12736,31180,4142,65486,12736,31182,19118,65496,26124,19118,65500,26118,19118,65508,26372,28674,24578,28673,12736,31184,19118,65488,26380,11950,65488,20154,64982,8776,24578,37833,11913,18554,65196,18542,65390,20153,48,8138,20623,19118,65492,26380,11950,65492,20154,64944);
rom.push(8776,24578,37833,11913,18554,65161,18542,65409,20153,48,8138,20623,19118,65496,26380,11950,65496,20154,64906,8776,24578,37833,11913,18554,65126,18542,65428,20153,48,8138,20623,19118,65500,26380,11950,65500,20154,64868,8776,24578,37833,11913,18554,65091,18542,65447,20153,48,8138,20623,19118,65508,26464,17390,65230,11913,20153,34,3070,13824,26144,16060,0,16188,1,18552,31418,12078,65508,20154,11606,20463,10,20153,34,3108,24598,8652,26840,11964,0,31418,20154,35796,16003,20153,34,3012,8652,26840,24596,12796,2,31180,28673,12736,31184,12736,31182,20154,64940,28678,11904,18552,31180,18542,65308,20153,51,49856,20623,8652,26840,11964,0,31180,18542,65390,28927,16128,16128,18553,51,52850,20153,36,65524,20463,12,14336,3140,13,26112,1050,2296,5,31276,17390,65390,11913,20153,37,10114,9288,28748,11904,18542,65390,18542,65314,20153,51,49856,16056,31418,20154,36988,16056,31414,20154,36980,16056,31412,20154,36972,28752,11904,20154,36072,15680,65306,28672,12334,65306,58760,9848,31174,9843,2048,12344,31180,17402,41002,53312,12337,0,18624,11904,20153,44,35928,11912,18554,64794,12043,20153,48,8138,11914,16174,65306,20153,34,21708,11964,43,63135,16174,65306,20153,34,21708,28691,11904,16188,32,18542,65314,20153,51,49500,20463,26,3192,1,31180,26410,17390,65314,11913,20153,37,10114,11912,16174,65306,20153,34,21708,11964,43,63137,16174,65306,20153,34,21708,22671,3192,11,31180,26376,3192,12,31180,26212,28672,12344,31414,58760,8824,31174,8817,2048,11913,16174,65306,20153,34,21708,11964,43,63139,16174,65306,20153,34,21708,22671,3192,11,31180,26158,28672,12344,31412,58760,8824,31174,8817,2048,11913,16174,65306,20153,34,21708,11964,43,63141,16174,65306,20153,34,21708,22671,3192,2,31184,26112,202,28710,11904,16188,32,18542,65314,20153,51,49500,23695,3192,11,31180,26410,17390,65314,11913,20153,37,10114,11912,16174,65306,20153,34,21708,11964,43,63143,16174,65306,20153,34,21708,22671,28729,11904,16188,32,18542,65314,20153,51,49500,17390,65314,11913,20153,37,10114,11912,16174,65306,20153,34,21708,11964,43,63145,16174,65306,20153,34,21708,20463,10,3192,2,31184,26172,28672,12344,31418,58760,9336,31174,9330,2048,3090,123,26120,3114,125,1,26398,28672,12344,31418,58760,8824,31174,8817,2048,11913,16174,65306,20153,34,21708,21647,28672,12334,65306,58760,8824,31174,8817,2048,11913,20153,51,47696,21376,9728,28672,12334,65306,58760,9336,31174,9330,2048,54723,10755,29184,24600,5249,21381,21379,28672,12334,65306,58760,9336,31174,9330,2048,54725,3090,44,26594,16060,233,20153,39,40020,17390,65482,11913,18542,65480,16174,65306,20153,46,50550,23695,19008,26418,15740,0,65480,17390,65158,11913,20153,34,3070,13824,26130,11960,26840,20153,40,21022,20153,34,3108,24586,15683,65480,20153,34,8114,17390,65306,11913,20153,43,33914,19054,65480,26388,16060,0,16174,65480,20153,34,19224,21647);
rom.push(24576,64732,8652,26840,3192,1,31182,26368,270,3192,2,31180,25344,260,17390,65086,11913,20153,34,3070,13824,26112,190,16060,233,20153,39,40020,16060,28,16188,94,20153,39,40054,16060,0,12088,26840,20153,41,49480,23695,21944,26840,11904,20154,15582,9288,19050,12,26114,41920,16042,12,20153,34,41092,23944,11912,20153,39,42578,16060,8,16188,229,20153,39,40054,16060,6,20153,39,43314,16060,0,16188,1,16188,120,8824,26840,21129,12041,12344,31182,576,255,21312,16128,20153,43,5686,20463,12,5632,579,255,21059,18627,55224,26840,16060,218,20153,39,40020,11960,26840,20153,40,5096,20153,34,3108,24628,15683,65480,8652,26840,11964,0,31418,20153,43,33914,11964,0,31414,20153,43,33914,11964,0,31412,20153,43,33914,16003,20153,34,3012,20153,42,5506,19064,27066,26400,28672,12344,27066,58760,9336,31174,9330,2048,12344,31180,5440,7,12344,31182,5440,8,11964,0,31418,20153,43,33914,11964,0,31414,20153,43,33914,11964,0,31412,20153,43,33914,8652,26840,3140,65535,26126,16060,0,16188,670,20153,34,19224,19694,7224,65512,20062,20085,9587,8224,9587,32,8224,9587,0,20054,65500,18670,3080,65524,13870,8,9326,10,9848,26840,3139,65534,26112,222,8202,22400,27392,206,3200,0,7,28160,196,53376,12347,2054,20219,2,16,40,184,72,104,104,128,160,3192,1,31180,26120,12348,0,24576,702,12348,1,24576,694,3192,1,31180,26376,3192,2,31180,26120,12348,0,24576,670,12348,1,24576,662,3192,11,31180,26376,3192,1,31184,26120,12348,0,24576,638,12348,1,24576,630,3192,1,31184,26120,12348,0,24576,614,12348,1,24576,606,3192,11,31180,26384,3192,12,31180,26376,12348,0,24576,582,12348,1,24576,574,3192,11,31180,26376,12348,0,24576,558,12348,1,24576,550,12348,1,24576,542,3139,65529,26112,120,28702,11904,16188,0,18552,31462,20153,51,49500,16060,221,12089,0,31544,20153,34,17436,20463,10,19072,26408,28772,11904,20153,44,35928,11912,16889,0,31525,12040,18554,65200,18552,31462,20153,48,8138,20463,12,24602,28772,11904,20153,44,35928,11912,18554,65175,18552,31462,20153,48,8138,16888,31462,12296,24576,416,3139,65530,26164,8202,3200,0,8,26386,3200,0,9,26386,3200,0,10,26386,24600,12344,31418,24576,374,12344,31414,24576,366,12344,31412,24576,358,3139,1,26374,3139,5,26120,12348,65532,24576,338,3139,2,26386,3139,3,26380,3139,6,26374,3139,7,26198,18962,26438,16060,0,12042,20154,11404,22671,9800,8203,26164,16000,16188,1,18552,479,20153,44,35928,22671,12040,12042,20153,36,65142,28691,11904,16188,0,12042,20153,51,49500,12348,65533,24576,240,8651,26840,12348,65532,24576,228,3139,9,26218,28672,12344,31414,58760,8312,31174,8304,2048,18960,26448,16878,65514,11912,28672,12344,31414,58760,8312,31174,12080);
rom.push(2048,20153,46,49842,22671,19008,26158,16060,210,20153,42,36890,28691,11904,28672,16128,12344,31414,58760,8824,31174,12081,2048,20153,51,49500,12348,65533,24576,122,12348,65532,24690,3139,10,26216,28672,12344,31412,58760,8824,31174,8817,2048,18961,26446,17390,65504,11913,28672,12344,31412,58760,8824,31174,12081,2048,20153,46,49842,22671,19008,26156,16060,210,20153,42,36890,28691,11904,28672,16128,12344,31412,58760,8824,31174,12081,2048,20153,51,49500,12348,65533,24586,12348,65532,24580,12348,1,19694,3080,65524,20062,20085,8312,14885,29440,8313,14848,8294,14848,8259,14848,8290,14848,20054,65496,18670,3080,65524,9326,38,13870,42,16060,5,17402,39128,16960,4142,9,58696,8817,0,12041,16131,16188,32,12042,20153,34,56496,20463,12,3118,2,9,25864,3118,4,9,26152,16060,5,16890,39052,16960,4142,10,58696,8304,0,12040,16131,16188,44,12042,20153,34,56496,20463,12,28752,11904,20153,43,34360,15680,65504,28672,12334,65504,58760,9848,31174,9843,2048,11950,12,20154,62532,11912,18554,65358,12043,20153,48,8138,20623,19118,16,26406,11964,44,196,16174,65504,20153,34,21708,11950,16,20154,62486,11912,16174,65504,20153,34,21708,22671,19118,20,26406,11964,44,200,16174,65504,20153,34,21708,11950,20,20154,62442,11912,16174,65504,20153,34,21708,22671,19118,24,26406,11964,44,204,16174,65504,20153,34,21708,11950,24,20154,62398,11912,16174,65504,20153,34,21708,22671,16046,65504,12078,32,20154,62426,22671,3118,3,9,26142,11964,44,208,16174,65504,20153,34,21708,16046,65504,12078,28,20154,62388,23695,3118,2,9,25864,3118,4,9,26136,28672,12334,65504,58760,8824,31174,11953,2048,16131,16188,48,24598,28672,12334,65504,58760,8824,31174,11953,2048,16131,16188,44,12042,20153,34,61306,20623,17390,65504,11913,20153,43,33914,19694,3080,65524,20062,20085,9587,8229,26724,8229,29472,0,20054,65404,11587,65532,16878,65504,11912,16184,31372,16184,27152,20153,37,41084,22671,19008,26116,24576,410,12796,1,31186,11964,0,918,20153,44,35928,11912,12344,31372,16128,18552,170,20153,44,35928,22671,12040,18554,65444,18542,65484,20153,48,8138,20463,14,28672,15680,65480,15680,65482,16878,65408,11912,20153,34,3070,13824,26112,288,11964,37,3582,28672,16128,16128,20153,37,3670,22671,15680,65482,19054,65482,26368,248,16060,4,16188,1,18552,693,20153,44,35928,22671,12040,16188,8,28672,16128,16128,16128,16174,65482,20153,37,3754,20463,16,19008,26368,184,16060,0,18553,51,53084,18542,65484,16188,10,16188,16,16188,8,16188,0,16174,65482,20153,37,3754,20463,18,19008,26368,134,11964,0,31186,18552,0,28927,16128,16128,16174,65482,20153,37,3586,20463,10,3136,13,26208,16878,65504,11912,16184,31372,16184,27152,20153,37,41084,22671,16878,65504,11912,20153,37,40532,15680,65480,19054,65480,26114,41630,28672,12334,65480,58760,8312,31174);
rom.push(8304,2048,11912,16184,31186,16184,27152,20153,37,40754,22671,19008,26114,41630,16046,65480,20153,43,33940,16046,65482,20153,43,33940,20153,34,3108,24612,19054,65482,26378,16046,65482,20153,43,33940,17390,65480,11913,20153,43,33914,16003,20153,34,3012,9774,65532,20062,20085,19064,31456,26394,20154,51038,12796,0,31198,20154,58180,18552,31422,20153,47,11724,22671,20085,20054,65408,18670,3080,65492,28672,11584,65486,9848,26840,12345,0,31516,2048,1,26368,342,16878,65414,11912,20153,34,3070,13824,26112,246,12796,0,31368,20153,34,8114,16060,0,18552,31496,20154,10052,22671,8200,26188,17913,41,48542,4153,41,49314,58696,8818,0,24457,11913,18552,31496,20154,14292,22671,19008,26148,16060,28,16188,93,20153,39,40054,21647,16960,4153,41,49314,58696,11954,0,20154,11220,24588,41630,24588,11960,26840,20154,11176,11584,65486,11950,65486,20154,13318,9288,2218,4,11,2218,2,11,12345,0,31516,2048,3,26196,3129,219,0,31520,26122,11960,26840,20154,6350,24640,3129,221,0,31520,26138,20154,9544,5440,9,16060,1,12088,26840,20153,35,37940,22671,24604,8697,34,12012,31392,8697,34,12008,31388,12793,34,12006,31386,20154,6002,20153,34,3108,24654,8651,26840,3139,205,26372,13884,810,16060,0,16131,20153,34,19224,21647,20153,39,43648,13308,2,0,32872,4604,1,23442,2297,2,0,31517,19118,65486,26460,11950,65486,20154,13130,2280,4,11,24652,12796,0,31456,11964,0,31420,20153,43,33914,2233,2,0,31517,2233,1,0,31517,2233,3,0,31517,8651,26840,19065,0,31518,26390,16060,0,12092,44,11274,20154,11958,13308,0,0,31518,19694,3080,65492,20062,20085,20154,65074,20154,5790,20085,8312,31616,12668,0,12,8312,31616,12668,0,8,8312,31616,12476,0,8312,31616,12668,0,2,8312,31616,12668,0,14,8312,31616,12668,0,10,8312,31616,12668,0,4,8312,31616,28672,12608,6,5056,0,31572,20085,18663,4128,16188,221,12089,0,31544,20153,34,17436,23695,9728,26402,12035,20154,12908,22671,9288,12330,10,2048,2,26374,20153,51,19212,12042,20154,14024,22671,5116,221,0,31520,28691,12032,18553,0,31548,18553,0,31524,20153,51,49856,20463,12,16889,0,31524,9160,0,31544,21177,0,31544,8313,0,31544,18960,26352,19679,1032,20085,18663,7200,20463,65456,11964,44,11274,16188,65535,20154,51616,21647,16888,31400,576,255,53440,12040,20154,10236,22671,19072,26112,224,20154,51516,5632,11964,44,11274,16888,31400,18563,53443,12040,20154,10202,22671,10240,26368,190,11908,20154,51364,14848,8312,31616,18501,16965,18501,12328,6,18624,47744,28416,160,3141,1,26122,11908,20154,10756,24576,144,17391,4,11913,20153,34,3070,14848,26164,16248,31706,76,12793,0,31518,31706,8824,31616,12329,6,21056,16000,17400,31400,18563,53955,12041,20153,40,30502,22671,20153,34,3108,24590,12783,76,31706,16005,20153);
rom.push(34,3012,12783,76,31706,11908,20154,12590,9288,28672,12330,12,58760,8824,31174,8817,2048,21129,11913,16170,12,20153,34,41092,21647,12040,20153,46,53666,22671,5440,9,20463,80,19679,1080,20085,18552,31276,20153,34,56132,22671,20154,51950,20154,52888,8824,31616,19049,6,27408,12796,0,31368,18552,31352,20154,49868,22671,20154,50036,20085,20054,65500,3129,219,0,31520,26112,168,3192,1,31194,26122,8312,31616,19048,6,26386,8824,31616,12905,6,28672,12344,31194,46016,27906,41190,8697,34,12012,31392,8697,34,12008,31388,12793,34,12006,31386,24626,20154,65122,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,31386,8430,65526,8430,65530,12526,65534,28672,12344,31192,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,1152,28586,21368,31194,16188,340,20154,43090,24576,144,8697,34,12012,31392,8697,34,12008,31388,12793,34,12006,31386,24626,20154,64994,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,31386,8430,65526,8430,65530,12526,65534,3129,217,0,31520,26132,16889,34,12006,11608,65526,11608,65530,15704,65534,24594,17070,65532,11644,39168,0,65528,15740,16385,65526,18552,31386,20153,34,346,2352,27792,20154,65162,20062,20085,20054,65496,11587,65500,8312,31616,12328,2,21056,20153,34,346,25216,16888,31386,8430,65526,8430,65530,12526,65534,3129,219,0,31520,26460,11964,44,11274,16188,65534,20154,50912,21647,5632,16888,31400,579,255,53443,12040,20154,9530,22671,9728,26374,11907,20154,10122,11964,44,11274,16188,65535,20154,50866,21647,5632,17400,31400,579,255,53955,12041,20154,9484,22671,9728,26374,11907,20154,10076,3129,219,0,31520,26146,3192,1,31192,26368,316,8824,31616,28672,12344,31192,8256,12329,2,18624,45504,28416,292,11964,44,11274,20154,50710,5632,17400,31400,579,255,53955,12041,20154,9400,22671,9728,26374,11907,20154,9992,8824,31616,12329,2,21056,20153,34,346,25216,24654,28672,16000,16128,20154,236,21647,3129,219,0,31520,26394,16060,0,16188,1,20154,212,16060,0,16188,2,20154,200,22671,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,31386,8430,65526,8430,65530,12526,65534,3129,219,0,31520,26128,28672,12344,31192,20153,34,346,25728,24594,17070,65532,11644,39168,0,65528,15740,16385,65526,18552,31386,20153,34,346,2352,27648,65384,3129,219,0,31520,26138,8824,31616,12329,2,21056,18624,29696,13368,31192,45186,28164,21368,31192,8824,31616,12329,2,21056,16962,5177,0,31572,45122,28164,20154,526,16060,13,20154,42468,20154,49230,24578,41190,9774,65500,20062,20085,23552,23552,20054,65444,18670,1032,65496,5678,9,26118,20154,50396,24602,3075,1,26122,16060,65535,20154,50450,24586,16060,65534,20154,50440,5120,28678,11904,16188,0,18542,65449,20153,51,49500,28678,11904,18552,31400,18542,65449);
rom.push(20153,51,49856,20463,14,18990,11,26144,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,24606,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,17168,1,16888,31386,8430,65526,8430,65530,12526,65534,18947,26118,20154,50236,24600,3075,1,26122,16060,65535,20154,50290,24584,16060,65534,20154,50280,5632,11964,44,11274,16888,31400,579,255,53443,12040,20154,8894,22671,19072,26368,166,28678,11904,18554,8031,18542,65476,20153,51,49856,20623,17390,65477,16878,65457,4313,26364,7548,0,65456,11964,44,2990,16878,65481,12040,20153,51,48656,11964,0,31401,16878,65477,12040,20153,51,48656,11964,44,2992,16878,65457,12040,20153,51,48656,16878,65450,11912,16878,65457,12040,20153,51,48656,16878,65477,11912,20153,51,47696,17902,65477,54464,16878,65457,11912,20153,51,47696,16878,65457,53440,11912,12042,20154,9630,20463,20,19008,26114,41630,18990,11,26144,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,17168,1,24606,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,31386,8430,65526,8430,65530,12526,65534,19694,1032,65496,20062,20085,20054,65492,18670,3072,65496,28672,4153,0,31572,20153,34,346,25216,16888,31386,8430,65526,8430,65530,12526,65534,17914,7740,18424,31400,24622,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,17168,1,16888,31386,8430,65526,8430,65530,12526,65534,18552,31386,20153,34,346,35120,26914,28448,12042,16188,65535,20154,49866,21647,8267,576,255,53440,12040,20154,8488,20623,19072,26530,16888,31386,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26910,28444,18552,31386,20153,34,346,22832,20153,34,346,25600,5056,0,31572,24584,5116,0,0,31572,19694,3072,65496,20062,20085,18663,6192,20879,9848,26840,11964,44,11274,16188,65535,20154,49740,21647,16888,31400,576,255,53440,12040,20154,8360,22671,19072,26112,184,20154,49640,11964,44,11274,16888,31400,18560,53440,12040,20154,8328,22671,9728,26368,152,11907,20154,49490,14336,3140,999,26114,41190,8312,31616,18500,16964,18500,12328,6,18624,47232,28530,3129,219,0,31520,26120,20153,49,23268,24586,16060,42,20153,39,40020,11907,20154,10786,11915,8824,31616,12329,6,21056,16128,16168,12,20154,2396,11907,20154,10758,9288,28672,12330,12,58760,8824,31174,8817,2048,21129,11913,16170,12,20153,34,41092,21647,12040,20153,46,53666,20623,5440,9,8651,26840,20623,19679,3096,20085,20054,65352,11587,65500,3129,219,0,31520,26112,292,3192,999,31194,26386,8824,31616,12905,6,28672,12344,31194,46016,27906,41190,16878,65428,11912,20153,34,3070,13824,26112,122,8697,34,12012,31392,8697,34,12008,31388,12793,34,12006,31386,24626,20154,65202,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,31386,8430,65526,8430,65530,12526);
rom.push(65534,28672,12344,31192,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,1152,28586,20153,34,3108,24684,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,18553,34,12006,20153,34,346,18736,24610,20154,63198,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,17168,1,16888,31386,8430,65526,8430,65530,12526,65534,18552,31386,20153,34,346,35120,28352,16003,20153,34,3012,21112,31194,16060,340,20154,41180,24576,278,17390,65356,11913,20153,34,3070,13824,26112,148,8697,34,12012,31392,8697,34,12008,31388,12793,34,12006,31386,24626,20154,64940,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,31386,8430,65526,8430,65530,12526,65534,3129,217,0,31520,26132,16889,34,12006,11608,65526,11608,65530,15704,65534,24594,17070,65532,11644,39168,0,65528,15740,16385,65526,18552,31386,20153,34,346,2352,27792,20153,34,3108,24684,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,18553,34,12006,20153,34,346,18736,24610,20154,62910,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,17168,1,16888,31386,8430,65526,8430,65530,12526,65534,18552,31386,20153,34,346,35120,28352,16003,20153,34,3012,20154,63118,9774,65500,20062,20085,20054,65412,18670,1048,65492,9336,26840,3129,219,0,31520,26368,152,17070,65532,11644,39168,0,65528,15740,16385,65526,16888,31386,8430,65526,8430,65530,12526,65534,11964,44,11274,16188,65534,20154,48856,21647,5632,16888,31400,579,255,53443,12040,20154,7474,22671,19072,26186,11964,44,11274,16188,65535,20154,48816,21647,5632,16888,31400,579,255,53443,12040,20154,7434,22671,19072,26146,11964,44,11274,20154,48710,5632,16888,31400,579,255,53443,12040,20154,7400,22671,19072,26370,41190,3129,219,0,31520,26146,3192,99,31192,26368,500,8312,31616,28672,12344,31192,8768,12328,2,18624,46016,28416,476,3129,219,0,31520,26132,12344,31192,21056,29696,13312,20153,34,346,25760,24674,17070,65532,11644,39168,0,65528,15740,16385,65526,24654,16060,1,16188,0,20154,63700,21647,3129,219,0,31520,26392,28673,16000,16128,20154,63678,16060,1,16188,2,20154,63666,22671,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,17168,1,16888,31386,8430,65526,8430,65530,12526,65534,8824,31616,12329,2,21056,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,640,28160,65402,3129,219,0,31520,26112,236,12329,2,21056,18624,29696,13368,31192,45186,28160,216,16060,229,20153,39,40020,30209,24584,20153,49,23268,21059,46712,31194,25586,16060,217,20153,39,40020,8824,31616,12329,2,21056,20153,34,346,25216,16888,31386,8430,65526,8430,65530,12526,65534,20154,48346,5632,21112,31192,17390,65416,11913,20153,34,3070,14336,26212,11964,44,11274,17912,31400,579,255,54467,12042,20154,7010,22671,19072,26138,11964,44,11274);
rom.push(12042,20154,6882,22671,11584,65488,19118,65488,26114,41630,16060,0,8248,26840,12032,16188,0,16188,16384,17400,31400,579,255,53955,12041,20154,4238,20463,12,20153,34,3108,24592,20154,62850,8650,26840,16004,20153,34,3012,8824,31616,12329,2,21056,16962,5177,0,31572,45122,28166,21049,0,31572,16060,13,20154,40204,20154,46966,24578,41190,19694,1048,65492,20062,20085,9587,0,20054,65408,18670,3080,65492,9848,26840,8312,31616,12328,2,21056,20153,34,346,25216,16888,31386,8430,65526,8430,65530,12526,65534,11964,44,11274,16188,65535,20154,48158,21647,16888,31400,576,255,53440,12040,20154,6778,22671,19072,26112,490,20154,48058,5632,11964,44,11274,16888,31400,579,255,53443,12040,20154,6742,22671,19072,26368,456,28752,11904,20153,43,34360,15680,65486,16000,20153,43,35224,9288,11964,0,863,20153,44,35928,11912,18554,65368,12042,20153,48,8138,11964,0,31401,16174,65486,20153,34,21708,20463,10,18990,9,26368,222,8697,34,12012,31392,8697,34,12008,31388,12793,34,12006,31386,24630,16046,65486,20154,356,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,31386,8430,65526,8430,65530,12526,65534,8824,31616,16888,31386,11608,65526,11608,65530,15704,65534,18537,2,20153,34,346,816,28584,12329,2,21568,20153,34,346,25216,24614,16046,65486,20154,252,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,31386,8430,65526,8430,65530,12526,65534,16888,31386,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16385,39168,0,0,0,28582,16060,233,20153,39,40020,17390,65490,11913,18542,65488,16174,65486,20153,46,50550,23695,19008,26438,15740,0,65488,17390,65412,11913,20153,34,3070,13824,26144,15736,31706,65484,12793,0,31518,31706,11960,26840,20153,40,21022,20153,34,3108,24586,15683,65488,12782,65484,31706,12782,65484,31706,17390,65486,11913,20153,43,33914,19054,65488,26388,16060,0,16174,65488,20153,34,19224,8651,26840,24588,8651,26840,20154,61826,24578,41940,19694,3080,65492,20062,20085,11264,20054,65528,11587,65532,20154,47548,5632,12092,44,11274,16888,31400,579,255,53443,12040,20154,6232,20623,19072,26398,18554,65490,16174,8,20153,34,21708,12092,0,31401,16174,8,20153,34,21708,9774,65532,20062,20085,9587,0,20054,65516,16060,0,18552,31276,20153,34,58092,28684,11904,16188,0,18542,65524,20153,51,49500,20463,10,3129,219,0,31520,26126,11964,0,1208,20154,29936,8776,24606,3129,217,0,31520,26120,11964,0,1207,24582,11964,0,1214,20154,29904,8776,11913,18554,65434,18542,65524,20153,48,8138,12796,0,31352,12796,1,31354,4152,31292,53368,31352,4544,31300,1536,22,4544,31302,4152,31293,53368,31354,4544,31301,23040,4544,31303,11964,0,31276,20153,34,57422,17390,65524,11913,16184,31354,16184,31352,18552,31276,20153,34,61306,16060,1,18552,31276,20153,34,58092);
rom.push(20463,20,20154,48878,20062,20085,20054,65532,28691,12032,12078,8,16889,0,31549,12040,20153,51,49856,20463,12,5116,0,0,31548,16889,0,31548,9160,0,31568,21177,0,31568,8313,0,31568,18960,26352,3129,221,0,31520,26116,20154,61016,20062,20085,12796,1,31198,20154,52430,2297,1,0,31517,19064,27066,26386,16184,27066,20153,43,33940,21647,12796,0,27066,20085,20054,65500,18670,120,65520,13870,8,14382,10,11320,26840,40046,14,28672,12291,58760,8312,31174,11632,2048,65514,17390,65514,8273,14864,8814,65514,18501,16965,18501,54213,21129,11593,65506,11593,65510,17390,65510,8273,21393,3088,217,26368,220,41190,24576,214,21316,26112,194,55878,21573,8238,65510,37038,65514,11584,65510,8238,65506,37038,65514,11584,65506,28672,12293,11904,16131,20153,43,34450,21647,19008,26114,41630,18499,16963,18499,58763,8312,31174,11632,14336,65514,17390,65514,8209,53422,65510,11584,65510,17390,65514,8209,53422,65506,11584,65506,37038,65510,11904,8302,65510,21128,12040,8302,65510,18502,16966,18502,53702,21128,12040,20153,51,50164,18502,16966,18502,56750,65510,16878,65514,8784,56657,28672,12294,11904,8312,26840,18502,18502,37318,21128,12040,8302,65510,18502,18502,37318,21128,12040,20153,51,49856,24612,11950,65510,20153,39,40400,11592,65510,17390,65510,8273,3088,229,26112,65312,3140,1,26368,65310,19694,120,65520,20062,20085,20054,65316,18670,15608,65468,13870,8,15918,10,14894,12,7214,17,9848,26840,19011,25348,12291,24578,12293,14336,24602,3078,1,26124,16060,42,20153,39,40020,24582,20153,49,23268,21060,18500,16964,18500,18629,47237,28122,3078,1,26126,18542,14,20153,34,346,25392,24594,16889,34,12006,11608,65526,11608,65530,15704,65534,16888,31386,8430,65526,8430,65530,12526,65534,18938,4514,19448,31400,24576,160,20154,46636,11916,8781,18560,53952,12041,20154,5330,22671,11584,65464,11950,65464,20154,7852,9288,17390,65392,11913,20153,34,3070,14336,26138,11915,12291,21056,16128,16170,12,20154,64986,22671,20153,34,3108,24612,3140,670,26130,3078,1,26380,8248,26840,37003,16000,20154,2694,8651,26840,16004,20153,34,3012,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,31386,8430,65526,8430,65530,12526,65534,28672,12295,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,1152,28416,65344,8651,26840,12334,14,18624,18503,16967,18503,45191,28416,416,16060,229,20153,39,40020,30721,24602,3078,1,26124,16060,42,20153,39,40020,24582,20153,49,23268,21060,13316,47683,28420,12293,24578,12291,46144,28630,3078,1,26380,18629,18499,16963,18499,47747,27650,14851,16060,217,20153,39,40020,3078,1,26126,18542,14,20153,34,346,25392,24602,28672,12295,20153,34,346,25728,18553,34,12006,20153,34,346,6448,16888,31386,8430,65526,8430,65530,12526,65534,17914,4138,18936,31400,24576,224,20154,46260,5632,17390,65320,11913,20153,34,3070,14336,26182);
rom.push(11914,8780,18563,53955,12041,20154,4826,22671,11584,65464,19118,65464,26114,41630,16060,0,8248,26840,12032,16188,0,16188,16384,8780,18563,53955,12041,20154,2186,20463,12,20153,34,3108,24660,19118,65464,26376,11950,65464,20154,5470,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,18553,34,12006,20153,34,346,18736,20153,34,346,23041,20153,34,346,25616,12736,31192,12741,31194,8651,26840,16004,20153,34,3012,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,31386,8430,65526,8430,65530,12526,65534,16888,31386,11608,65526,11608,65530,15704,65534,18542,14,20153,34,346,816,28416,65284,8651,26840,19694,15608,65468,20062,20085,19065,0,31518,26134,12092,44,11274,20154,5924,22671,13248,0,31518,26114,41630,20085,18663,6176,20463,65460,9336,31174,20154,45948,16963,5632,11964,44,11274,16888,31400,18499,16963,18499,53699,12040,20154,4628,22671,9728,26368,172,16879,4,11912,20153,34,3070,14336,26190,8195,16960,18496,18496,18496,58760,8306,2048,12291,18496,16960,18496,16048,2060,20153,43,35252,16060,0,12035,20154,46202,22671,21128,12040,16188,0,16188,16384,12088,26840,20154,1832,20463,12,20153,34,3108,24618,8195,16960,18496,18496,18496,58760,8818,2048,12291,18496,16960,18496,16049,2060,20153,43,35334,16004,20153,34,3012,8195,16960,18496,18496,18496,58760,8818,2048,18499,16963,18499,16049,14348,20153,43,35334,24618,16060,0,20153,42,32218,16128,20153,34,41092,21647,12040,16188,0,16188,16384,12088,26840,20154,1706,20463,12,20463,76,19679,1048,20085,0,0,0,0,20054,65372,18670,15608,65468,16890,65516,17390,65456,4824,4824,4824,4824,4824,4824,4824,9848,31174,7548,99,65458,16878,65463,11912,18542,65456,20153,35,38236,22671,9728,12344,31192,49404,5,18496,16960,18496,38528,12344,31194,53312,18496,18496,54912,22659,3203,0,65535,25346,41165,11907,20153,43,34384,15872,16007,20153,43,35224,11592,65450,17390,65450,8273,21649,12291,21824,12416,8302,65450,4284,229,22403,55214,65450,8302,65450,4284,217,21176,26840,8248,26840,27148,17536,640,0,1,17536,24582,640,0,1,19072,26372,21176,26840,8312,26840,21640,45560,26836,25866,16060,2,20153,39,43314,17390,65378,11913,20153,34,3070,14336,26112,364,28672,12344,31192,20153,34,346,25728,16888,31386,8430,65526,8430,65530,12526,65534,17914,3278,19448,31400,24576,144,11914,20154,45398,8781,576,255,53952,12041,20154,4092,22671,9728,26114,41630,8195,16960,18496,18496,18496,58760,10315,55744,8788,12291,18496,16960,18496,16049,2060,20153,34,41092,8776,8312,26840,21385,8329,8788,18499,16963,18499,16049,14348,20153,43,35252,22712,26840,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,17168,1,16888,31386,8430,65526,8430,65530,12526,65534,16888,31386,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,27648,65362,31745,24678,21422,65450,8814);
rom.push(65450,4796,217,31233,30212,24640,10360,26840,39363,10324,11916,20153,39,40400,8824,26840,37827,8840,39112,14348,18500,16964,18500,39342,65450,28672,12292,11904,21128,12040,12078,65450,20153,51,49856,20623,22659,21061,47736,31192,25530,21422,65450,8814,65450,4796,229,21062,48248,31194,25492,16007,16188,0,16188,16387,12078,8,20153,41,50736,20623,20153,34,3108,24576,198,28672,12344,31192,20153,34,346,25728,16888,31386,8430,65526,8430,65530,12526,65534,17914,2916,18936,31400,24676,11914,20154,45038,8780,576,255,53952,12041,20154,3732,22671,9728,16960,18496,18496,18496,58760,8819,2048,18499,16963,18499,16049,14348,20153,43,35334,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,17168,1,16888,31386,8430,65526,8430,65530,12526,65534,16888,31386,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,27648,65404,16007,20153,43,35334,8686,8,26840,16004,20153,34,3012,28672,12344,31192,20153,34,346,25728,16888,31386,8430,65526,8430,65530,12526,65534,17914,2720,18936,31400,24676,11914,20154,44842,8780,576,255,53952,12041,20154,3536,22671,9728,16960,18496,18496,18496,58760,8819,2048,18499,16963,18499,16049,14348,20153,43,35334,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,17168,1,16888,31386,8430,65526,8430,65530,12526,65534,16888,31386,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,27648,65404,16007,20153,43,35334,8686,8,26840,19694,15608,65468,20062,20085,20054,65436,18670,15608,65468,9326,8,9838,12,15740,0,65450,11640,26840,65452,10872,31174,8266,21384,11912,20153,41,22950,12736,31192,3192,99,31192,25108,11914,20153,41,22950,12736,31194,3192,999,31194,25346,41190,21176,26840,8248,26840,27148,17536,640,0,1,17536,24582,640,0,1,19072,26372,21176,26840,8312,26840,21640,45560,26836,25866,16060,2,20153,39,43314,30209,24602,8824,26840,8202,21376,8832,22712,26840,11914,20153,39,40400,9288,21059,46712,31194,25568,31233,11644,44,11274,65460,11644,0,31400,65456,24576,472,30723,31745,28676,11584,65464,24576,162,9336,26840,38382,65464,9298,11914,20153,39,40400,10312,8824,26840,37870,65464,8844,38092,15882,13828,55367,19054,65450,26140,28672,12292,11904,16174,65450,20153,43,34450,21647,15680,65450,26150,41630,24610,28672,12292,11904,16174,65450,20153,43,34450,21647,19008,26124,16046,65450,20153,43,33940,41630,28672,12334,65450,58760,8824,31174,11633,2048,65442,28672,12295,11904,21132,12044,18499,16963,18499,54958,65442,12035,20153,51,49856,20623,22702,65464,21062,48248,31194,25344,65370,12292,21056,29696,13312,11906,16174,65450,20153,43,34450,21647,19008,26124,16046,65450,20153,43,33940,41630,28672,12334,65450,58760,8824,31174,11633,2048,65442,17390,65442,8273,21649,12292,21312,12416,8814,65442,4796,229,12292,21824,18496,16960,18496,53678,65442,8814,65442,4796,217,28672,47040,25390,5829,12292,21056,29696,13312,11906);
rom.push(12334,65450,58760,8821,2048,12041,12043,20153,51,49856,20623,21060,18500,16964,18500,55236,24694,28672,12293,20153,34,346,25728,16888,31386,8430,65526,8430,65530,12526,65534,20154,44128,16963,5632,8814,65460,11913,8814,65456,18499,16963,18499,54211,12041,20154,2698,22671,19072,26124,16046,65450,20153,43,33940,41630,28672,16000,12334,65450,12032,16188,0,16188,16387,8814,65456,18499,16963,18499,54211,12041,20154,48,20463,12,16046,65450,20153,43,35334,15740,0,65450,21061,47736,31192,25344,65060,8686,65452,26840,19694,15608,65468,20062,20085,18663,7968,20463,65456,9327,108,13871,112,14383,114,10799,116,15407,120,16879,6,11912,20153,34,3070,15872,26190,16248,31706,78,12793,0,31518,31706,3139,16387,26138,16060,0,16134,16133,16132,16131,12042,20153,41,50736,20463,12,24600,16060,0,16134,12037,16132,16131,12042,20153,41,50736,20463,14,20153,34,3108,24590,12783,78,31706,16007,20153,34,3012,12783,78,31706,20463,80,19679,1272,20085,20054,65472,11587,65500,13870,8,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,18553,34,12006,20153,34,346,18736,24612,16003,20154,1150,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,17168,1,16888,31386,8430,65526,8430,65530,12526,65534,16888,31386,11608,65526,11608,65530,15704,65534,20153,34,346,784,1,27824,9774,65500,20062,20085,20054,65520,18670,3072,65528,9326,12,9848,26840,11950,8,20153,39,42578,16046,18,16174,16,12088,26840,20153,34,32304,23695,13440,26154,8651,26840,12344,31276,2048,7,26394,16060,0,16188,810,20153,34,19224,21647,20153,47,55410,40962,24578,41630,8651,26840,19694,3072,65528,20062,20085,16188,0,12092,44,11274,20154,3738,23695,13308,0,0,31518,20154,63118,20154,57328,3129,219,0,31520,26140,16188,0,16184,31192,16184,31194,16188,0,16184,31194,20154,62288,20463,10,20085,8312,31616,12668,0,12,8312,31616,12476,0,8312,31616,12668,0,2,8312,31616,12668,0,14,8312,31616,12668,0,4,8312,31616,12668,0,6,20085,9589,0,9589,0,20054,65412,18670,24,65528,28681,11904,16188,0,18542,65509,20153,51,49500,16056,31194,18554,65494,18542,65509,20153,48,8138,16056,31192,18554,65480,16878,65514,12040,20153,48,8138,20463,22,16878,65416,11912,20153,34,3070,13824,26112,176,28672,11904,18542,65509,28927,16128,16128,18553,51,52490,20153,36,65524,20463,12,13824,3139,13,26112,120,2296,5,31276,28681,11904,18542,65509,18542,65500,20153,51,49856,20623,16878,65500,11912,20154,44946,13824,3139,1,27910,3139,999,28418,41190,28677,11904,16188,32,18542,65500,20153,51,49500,23695,16878,65500,11912,20154,44900,14336,3140,1,27910,3140,99,28418,41190,16004,16131,16184,31192,16184,31194,20154,54,23695,24584,3139,264,26370,41630,20153,34,3108,24598,16060,0,16131,20153,34,19224,21647,3139,670,26112,65324,19694,24,65528,20062,20085);
rom.push(20054,65452,18670,7416,65472,15918,8,14382,10,14894,12,15406,14,18630,18500,16964,18500,48260,26128,18629,18503,16967,18503,47751,26116,24576,462,18630,18500,16964,18500,48260,27648,142,28672,12292,20153,34,346,25728,16888,31386,8430,65526,8430,65530,12526,65534,17914,936,18424,31400,24650,11914,20154,43058,8267,576,255,53440,12040,20154,1752,22671,11904,20154,2348,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,17168,1,16888,31386,8430,65526,8430,65530,12526,65534,16888,31386,11608,65526,11608,65530,15704,65534,20153,34,346,736,28316,14342,18629,18503,16967,18503,47751,27648,246,8697,34,12012,31392,8697,34,12008,31388,12793,34,12006,31386,18426,786,18936,31400,24576,172,11915,20154,42906,8780,576,255,53952,12041,20154,1600,22671,11776,11911,20154,4126,16040,12,20153,34,41092,21384,11592,65462,30208,24592,11950,65462,20153,39,40400,11592,65462,21059,18499,16963,18499,18629,46725,28132,11911,20154,4072,28672,12328,12,58760,8824,31174,11633,2048,65466,8238,65466,21632,11584,65458,9774,65462,38528,16003,20154,144,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,31386,8430,65526,8430,65530,12526,65534,28672,12292,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,1152,28416,65332,15877,18629,18503,16967,18503,47751,28172,18630,18500,16964,18500,48260,28432,16060,0,16134,16133,16132,16135,20154,61414,12742,31192,12741,31194,19694,7416,65472,20062,20085,20054,65508,18670,1048,65524,13870,8,20154,42628,11964,44,11274,16888,31400,18560,53440,12040,20154,1316,11904,20154,3846,9288,28672,12330,12,58760,8312,31174,11632,2048,65520,17390,65520,8273,14352,12292,36931,8814,65520,12928,8238,65520,22144,11584,65516,8256,18499,16963,18499,53699,11592,65512,28672,12292,18499,18499,36995,1664,65535,65535,11904,12040,12078,65516,20153,51,50164,18500,16964,18500,18499,16963,18499,39043,21636,11908,16170,12,20153,43,34450,19694,1048,65524,20062,20085,20054,65484,18670,7176,65488,19001,0,31572,25350,28675,24576,162,8697,34,12012,31392,8697,34,12008,31388,12793,34,12006,31386,18426,286,18936,31400,24664,11915,20154,42408,8268,576,255,53440,12040,20154,1102,22671,9728,26384,11907,20154,3626,18984,9,26372,28675,24660,12040,16888,31386,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,31386,8430,65526,8430,65530,12526,65534,16888,31386,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16385,39168,0,0,0,28548,28672,19694,7176,65488,20062,20085,5755,21309,21577,17485,17732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65280,0,0,0,3,0,1,0,4,0,1,0,7,0,2,44,11240,0,4,43,39656,0,15,43,39240,17505,29793,12109,24948,29289,30752,17764,26996,28530,0,127,0);
rom.push(28001,26990,0,14649,14648,0,14649,14649,92,0,20054,65420,18670,3096,65520,13870,12,11950,8,20153,37,10114,9288,11914,20153,51,47696,14336,2051,0,26454,16060,92,12042,20153,51,48692,22671,8200,26180,11914,20153,41,58068,19008,26168,3140,8,28422,37320,24576,250,16888,31716,17390,65500,4824,26364,11964,44,11281,18542,65500,20153,51,48656,11914,18542,65500,20153,51,48656,20623,24598,3140,20,27910,37320,24576,194,8266,17390,65500,4824,26364,17902,65500,9848,26840,15740,0,65498,16878,65426,11912,20153,34,3070,14336,26180,20153,34,8130,11914,20153,48,43068,11960,26840,20153,39,40400,45515,26370,41530,8312,26840,3088,28,26120,2051,1,26114,41830,8312,26840,3088,28,25346,41530,20153,34,3108,24586,8651,26840,38859,15684,65498,20153,34,8136,8203,26152,9802,16060,92,12042,20153,51,48692,22671,9288,8202,26384,5372,0,11915,20154,6468,19008,26112,65386,38859,19054,65498,26384,2051,2,26378,16046,65498,20153,34,3012,8267,19694,3096,65520,20062,20085,12042,28672,12736,31652,12736,31690,4604,1,31688,12736,25114,12736,25112,12736,25118,12092,44,11264,18552,31716,20154,3948,12092,44,11264,18552,31654,20154,3934,28672,4544,31724,4544,31662,12736,31706,18552,144,20153,43,34068,20463,20,12736,31702,26430,28672,12344,31702,58760,9336,31174,9330,2048,13564,10,13500,0,12092,44,11268,20154,1604,22671,12736,31704,26388,12736,31708,20153,41,58148,20154,7148,12348,1,24580,12348,0,9311,20085,12042,12344,31690,21056,16128,20154,120,9288,12042,20154,1546,23695,19008,26398,12344,31690,21112,31690,19008,26118,12792,31706,31652,12042,20154,406,22671,8266,24578,41630,9311,20085,16188,32768,16184,31690,20154,58,21647,12040,20154,1686,23695,19008,26400,21368,31690,26386,16184,31690,20154,30,12040,20154,348,23695,24582,12792,31652,31706,20085,20085,9571,9520,13412,0,12335,4,576,8191,16128,16188,0,18554,65512,18552,31646,20153,48,8138,20463,12,16888,31646,53440,20085,12035,13871,8,24604,16188,32768,16131,20154,65480,21647,12040,20154,1572,23695,19008,26114,24584,21059,3139,8192,28638,9759,20085,20054,65520,18670,1048,65524,12078,12,12078,8,20154,90,20623,10240,26422,12036,20154,2614,22671,9288,12330,10,2048,7,26372,28672,24624,13866,12,26382,16131,20153,43,33940,13692,0,12,5500,3,9,8196,24594,12088,31696,20154,5322,12040,16184,31700,20154,4314,19694,1048,65524,20062,20085,12042,12079,12,18552,31654,20154,3290,20623,19008,26368,102,12079,8,20154,3994,22671,19008,26454,18552,31654,20154,5892,22671,19008,26376,12792,31704,31700,24612,18552,31654,16184,31702,20154,5540,23695,9288,8202,26412,12330,10,2048,7,26402,12778,12,31700,12088,31696,16184,31700,20154,5504,12040,16184,31700,20154,4188,20463,12,24578,28672,9311,20085,12042,12079,8,18552,31654,20154,3162,20623,19008,26432,4152,31654,16889,35,34976,576,255,2096,2,0,26410,18552);
rom.push(31654,16184,31702,20154,5428,23695,9288,8202,26390,12330,10,2048,7,26380,12778,12,31706,12348,1,24582,28672,12736,31706,9311,20085,20054,65532,16188,0,12078,8,20154,5570,12040,16184,31700,20154,4056,20062,20085,20054,65532,16188,4,12078,8,20154,5540,12040,16184,31700,20154,4026,20062,20085,20054,65520,18670,1048,65524,16188,0,12078,8,20154,4284,23695,9288,8202,26114,24634,13866,10,6186,9,8650,31672,12088,31696,20154,4968,22671,9288,8202,26114,24604,2179,9,12291,2240,10,13632,10,5444,9,12042,16184,31700,20154,3932,19694,1048,65524,20062,20085,20054,65532,16188,0,12078,8,20154,4190,12040,16184,31700,20154,3896,20062,20085,20054,65532,16188,4,12078,8,20154,4160,12040,16184,31700,20154,3866,20062,20085,12042,12079,8,20154,3572,22671,19008,26402,12088,31696,16184,31702,20154,5140,23695,9288,8202,26382,12042,16184,31702,20154,3816,23695,24578,28672,9311,20085,20054,65524,18670,1032,65528,28672,12736,31712,16128,12078,8,20154,4064,23695,9288,8202,26114,24636,12042,20154,3140,22671,19008,26114,41930,13866,12,26384,16131,20153,43,33940,21647,13692,0,12,12042,20154,4510,22671,19064,31712,26374,20153,51,19212,12348,1,19694,1032,65528,20062,20085,12035,22927,12796,0,31712,11951,12,20154,1916,8648,31672,12328,10,576,1536,26370,41940,11960,31672,20154,3034,19008,26114,41930,8239,12,16960,18496,12736,31700,8824,31672,12329,10,2048,7,26376,16041,12,20154,5994,28672,12344,31700,58760,8824,31174,8817,2048,8649,31680,17400,31680,8273,21649,28672,12304,8640,31668,8273,21649,12304,8640,31664,17400,31680,53376,9216,59272,36994,53393,8768,17385,65522,8649,31676,8824,31672,13865,12,26394,46712,31704,26114,41830,16003,20153,43,33940,8824,31672,13180,0,12,11960,31672,20154,4286,19064,31712,26374,20153,51,19212,22671,9759,20085,18663,4128,9327,12,13866,12,46712,26866,26118,12348,0,24626,19011,26384,16131,20153,43,33940,21647,13692,0,12,618,65528,24,12330,10,576,7,33130,24,12042,20154,4200,22671,12348,1,19679,1032,20085,18663,60,22927,9327,24,9839,28,16060,8192,12043,20154,4886,22671,10312,8204,26446,11916,20154,2744,19008,26114,41930,16060,0,12042,20154,3636,22671,10824,8205,26410,14701,12,12,14701,10,10,6524,0,8,6509,9,9,15228,0,12,11914,20154,65040,12348,1,24586,11915,20154,65028,12348,0,22671,19679,15360,20085,12042,12079,8,18552,31654,20154,2270,20623,19008,26428,18552,31654,20154,4888,22671,19008,26372,28674,24620,18552,31654,16184,31702,20154,4540,23695,9288,8202,26386,12330,10,2048,7,26372,28675,24586,28677,24582,28676,24578,28677,9311,20085,12042,12796,0,31712,12079,8,18552,31654,20154,2178,20623,19008,26446,18552,31654,16184,31702,20154,4466,23695,9288,8202,26426,12330,10,2048,7,26416,19055,12,26372,20154,5308,18552,31654,18552,31716,20154,2318,20623,12778,12,31708,19064,31712);
rom.push(26374,20153,51,19212,12348,1,24580,12348,0,9311,20085,20054,65532,18552,31716,12078,8,20154,2298,20062,20085,18663,4128,20879,9327,20,8202,26126,8312,31692,17400,31654,4824,26364,24592,11914,18552,31654,20154,2028,22671,19008,26412,11964,0,144,20153,43,34068,13824,26436,11964,0,31654,16184,31702,20154,4298,21647,8200,26386,16003,20153,43,33940,12796,270,31710,28672,24672,12792,31702,31700,11964,0,31654,20154,3950,12104,4,26130,16003,20153,43,33940,12796,670,31710,28672,24632,8815,4,2281,7,11,8815,4,13123,12,28672,12291,58760,8824,31174,12145,2048,4,17391,4,8273,21649,12476,10,8815,4,12988,0,12291,20623,19679,1032,20085,18663,7680,20463,65524,12796,0,31712,11951,32,18552,31654,20154,1838,22671,19008,26116,24576,264,11964,0,31654,16184,31702,20154,4120,21647,12104,8,26368,240,12328,10,2048,7,26368,228,14888,12,16005,20154,5158,12792,31702,31700,2095,0,37,26122,47736,31704,26372,28673,24578,28672,14336,26376,11951,8,20154,3526,28672,12293,58760,8824,31174,12145,2048,8,21679,8,12143,8,4,17391,8,8273,21649,28672,12304,8640,31664,15407,36,582,32768,24654,19014,26122,11951,8,20154,2056,24596,8815,8,12329,10,2048,2,26374,12796,1,31712,8815,8,13865,12,26396,12329,10,2048,9,26378,16003,20153,36,39948,24584,16003,20153,43,33940,28686,53679,8,8248,31664,21432,31664,19072,26278,8815,4,12928,19064,31712,26374,20153,51,19212,19012,26382,16005,20153,43,33940,12348,1,24580,12348,0,20463,12,19679,120,20085,18663,4144,20879,13871,28,12739,31684,12792,31702,31714,2051,0,26474,11951,24,18552,31654,20154,1514,22671,19008,26118,37320,24576,140,11964,0,31654,20154,4162,19008,26180,11964,0,31654,16184,31702,20154,3780,21647,8776,8649,31726,26408,8265,12328,10,2048,7,26392,2051,4,26374,12104,4,24596,8824,31726,12777,12,31714,24584,37320,24636,37320,24632,20154,3018,19008,26116,37320,24620,2051,4,26376,8687,4,31734,24602,2051,2,26388,17912,31734,9802,28686,24578,53650,8787,3089,64,25590,8312,31734,20623,19679,3080,20085,18663,4128,30209,12344,31684,576,18,26368,158,9336,31734,17898,10,12306,2048,7,26368,140,2104,5,31685,26406,12306,2048,11,26398,8248,31734,45240,31730,25614,16888,31734,28686,53648,8272,24576,236,37320,24576,230,8824,31734,12777,12,31714,16888,31726,17400,31740,13016,13016,13016,13016,13016,13016,13016,20154,2840,19008,26156,2104,4,31685,26374,37320,24576,176,16888,31740,17400,31726,13016,13016,13016,13016,13016,13016,13016,12792,31702,31714,24584,8312,31734,24576,138,2104,3,31685,26384,8824,31734,12329,10,2048,10,26370,30210,17400,31734,16960,4099,49660,14,18624,53393,45240,31730,25108,579,255,51196,14,18627,55224,31734,8312,31734,24646,2104,1,31685,26428,12344,31714,45176,31702,26418,12792,31702,31714,16888,31740,17400,31726);
rom.push(13016,13016,13016,13016,13016,13016,13016,8248,31734,45240,31730,25612,16888,31734,28686,53648,8272,24578,37320,19679,1032,20085,2104,1,31685,26368,180,8248,31734,45240,31726,25344,124,28686,37304,31734,8824,31734,12329,10,2048,7,26368,162,2104,5,31685,26382,12329,10,2048,11,26372,8265,20085,8824,31734,12777,12,31714,16888,31726,17400,31740,13016,13016,13016,13016,13016,13016,13016,20154,2540,19008,26142,16888,31740,17400,31726,13016,13016,13016,13016,13016,13016,13016,12792,31702,31714,24644,8696,31730,31734,24636,12344,31714,45176,31702,26460,12792,31702,31714,16888,31740,17400,31726,13016,13016,13016,13016,13016,13016,13016,8312,31734,20085,8248,31734,45240,31726,25392,28686,37304,31734,2104,3,31685,26396,8248,31734,45240,31726,25362,8256,12328,65532,2048,10,26374,28686,37304,31734,8312,31734,20085,37320,20085,12344,31714,45176,31702,26374,8312,31748,20085,16890,62152,20085,8751,4,26398,8193,16960,18496,18496,18496,58760,8312,31174,8304,2048,18497,16961,18497,53697,20085,37320,20085,18663,6176,13871,16,14383,18,16188,1,12092,44,11262,20154,64688,23695,24594,19011,26374,35178,10,24580,51562,10,20154,64862,9288,8202,26344,19679,1048,20085,18663,7200,20879,9327,28,13871,32,2051,7,26470,28672,12344,31702,58760,8312,31174,8304,2048,12104,4,21679,4,17391,4,8273,21649,14352,6659,581,1,24626,8303,4,12328,10,2048,7,26398,19013,26380,16040,12,20153,43,35252,24590,8303,4,16040,12,20153,43,35334,28686,53679,4,20940,65484,14392,31702,24662,11914,18552,31654,20154,536,22671,19008,26118,12348,0,24668,11964,0,31654,20154,3184,19008,26374,14392,31702,24620,11964,0,31654,16184,31702,20154,2796,21647,12104,4,26384,12328,10,2048,7,26374,14376,12,24582,12348,0,24604,2051,0,26378,16004,20153,43,35252,24584,16004,20153,43,35334,12348,1,20623,19679,1080,20085,18663,6192,22927,9327,28,11914,18552,31654,20154,404,22671,19008,26120,12348,0,24576,204,11964,0,31654,20154,3012,19008,26370,41830,11964,0,31654,16184,31702,20154,2666,21647,8200,26376,12348,0,24576,160,11951,24,18552,31654,20154,334,22671,19008,26120,12348,0,24576,134,11964,0,31654,20154,2942,19008,26370,41830,11964,0,31654,16184,31702,20154,2596,21647,9800,8203,26114,24668,16060,16,12043,20154,3694,22671,19008,26370,41930,14379,12,13867,10,16004,20154,3624,12792,31702,31700,11915,20154,2018,11914,18552,31654,20154,226,11964,0,31654,16184,31702,20154,2518,23695,11964,0,31654,20154,2198,12611,10,12612,12,12348,1,22671,19679,3096,20085,8303,4,28672,12328,12,58760,8312,31174,8304,2048,12328,2,20085,18663,4152,9327,20,9839,24,18923,20,4114,16889,35,34976,576,255,2096,1,0,26378,4114,1536,32,5120,24580,16962,5138,5634,16962,5138,21058,26168,5123,16889,35,34976,578,255,5168,8192,578,3,26402,16962,5123,3138,128,25624,3090);
rom.push(114,25864,5138,1026,112,24582,5138,1538,170,6274,24602,12042,20153,51,47696,22671,21568,39104,6396,0,8778,8268,4313,26364,16875,19,19679,7176,20085,18663,4128,9327,12,8815,16,8201,26116,5248,24692,5649,3075,27,25192,16960,4099,16889,40,13684,49660,12,3120,2,0,26138,3075,11,25606,1539,112,24580,1539,86,4099,5312,5308,0,24626,18977,26364,21129,46588,0,31654,26124,12041,12042,20154,132,20623,24600,28692,12032,12041,12042,20153,51,47884,20463,12,5500,0,20,12348,1,24580,12348,0,19679,1032,20085,8303,4,8815,8,29192,24586,18968,26116,28672,20085,21129,4112,45073,26116,21313,26348,19009,26382,16960,4112,16962,5137,36930,13312,24578,29696,12290,20085,8303,4,8815,8,29192,21313,27396,4313,26360,28672,24578,4288,21313,27386,20085,12042,9327,8,12079,12,12042,20154,65492,20623,5500,0,8,9311,20085,12042,9327,8,12079,12,12042,20153,51,47696,22671,54720,12042,20154,65482,20623,9311,20085,12042,8815,8,4113,16889,35,34976,576,255,2096,2,0,26374,12348,0,24626,29184,17913,35,34976,24608,578,255,2098,3,8192,26118,12348,0,24598,21057,3137,8,28422,12348,0,24584,5145,26332,12348,1,9311,20085,18663,4128,20879,9327,20,19050,12,26368,146,28672,12330,12,58760,8312,31174,12144,2048,4,17391,4,8209,9226,9327,4,29184,12818,53377,9282,21120,12096,4,17391,4,8273,3088,220,26200,8768,18985,65533,26376,12348,0,24576,156,17391,4,21393,8273,5648,8824,27246,12329,788,2048,4,26416,8312,27242,4137,793,45096,793,26118,2051,7,26130,8824,27246,12330,10,16962,5161,792,49218,26378,8824,27246,105,193,788,8312,27242,12330,10,16962,5160,792,49218,26374,104,193,788,8312,27246,12328,788,2048,4,26392,8824,27246,12330,10,16962,5161,792,49218,26374,105,193,788,12330,10,2048,2,26374,12796,1,31712,12348,1,20623,19679,1032,20085,18663,48,9327,12,16170,12,20153,34,41092,21647,9800,3091,220,26144,21899,12330,10,2048,3,26384,12330,10,2048,9,26118,2259,0,24580,2195,0,19679,3072,20085,16175,4,20153,34,41092,21647,22408,28672,4288,4288,528,15,20085,18663,7228,9327,32,28672,12800,14336,5650,3075,27,25088,248,4099,16889,40,13684,49660,12,3120,2,0,26142,3075,11,25606,1539,112,24580,1539,86,4099,4544,31637,4604,0,31638,24682,31232,18424,31637,18978,26364,21130,3090,92,26118,21130,14396,1,18936,31628,19449,35,34976,24638,3075,92,26132,19009,26112,150,28672,10752,5760,12860,1,9804,24612,21061,3141,8,25088,126,4099,576,255,2101,1,0,26374,1539,32,24578,16962,5123,5826,5658,26302,5820,0,19009,26414,8700,0,31637,31692,8700,0,31628,31696,18552,31637,20154,1706,22671,19008,26376,12792,31704,31700,24620,12796,0,31700,24612,8700,0,31637,31696,8700,0,31716,31692);
rom.push(12792,31708,31700,19012,26372,29697,24578,29698,12290,24584,28673,24580,12348,0,19679,15416,20085,8815,6,8201,26114,20085,28672,12335,4,18496,29696,13359,4,58762,8312,31174,8304,10240,37832,9225,32898,20085,23552,20054,65504,18670,1048,65524,9326,12,9774,8,16963,18499,11950,8,20154,63698,11592,65520,11912,18542,65511,20154,64678,22671,46712,31704,26162,17390,65511,11913,20153,41,58068,19008,26126,11964,44,11264,12042,20154,64612,24668,17390,65511,11913,12042,20154,64598,12348,1,24576,130,28672,12344,31702,58760,8824,31174,8817,2048,11593,65520,21678,65520,17390,65520,8273,21649,14352,26196,12348,0,24662,8814,65520,46697,12,26174,12329,10,2048,7,26414,11950,65520,12042,20154,64548,22671,11964,44,16460,12042,20153,51,48656,17390,65511,11913,12042,20153,51,48656,12348,1,24596,12348,0,24590,28686,53678,65520,20940,65456,12348,0,19694,1048,65524,20062,20085,18663,6176,22927,9327,20,13871,24,12796,670,31710,2051,15,26376,6147,580,3,24620,12796,0,31700,11914,20154,64928,14336,26368,240,8312,31692,3088,64,25360,2051,2,26378,2180,1,12792,31704,31700,19064,31700,26112,136,11960,31692,16184,31702,20154,926,21647,9288,8202,26386,12330,10,2048,7,26376,12778,12,31700,24672,2051,12,26180,2051,14,26444,28672,11904,12088,31692,20153,41,57550,22671,19008,26168,16060,5,16188,3,8312,31692,12040,18552,177,20154,19050,22671,12040,20153,36,65142,20463,10,3136,13,26126,28672,11904,20154,61984,12736,31700,26120,12796,330,31710,24646,3140,2,26160,2051,14,26148,19064,31706,26398,11960,31696,16184,31706,20154,774,21647,9288,8202,26378,12792,31706,31700,8266,24600,12792,31708,31700,11960,31696,16184,31700,20154,738,23695,24580,37320,22671,19679,1048,20085,16184,31714,20154,98,21647,12792,31714,31700,20085,28672,12344,31714,58760,8824,31174,8689,2048,31726,21688,31726,16888,31726,8784,21648,29184,12817,8696,31726,31734,19073,26392,53889,8193,59273,37504,53944,31726,8769,17385,65522,8649,31730,24588,8696,31726,31730,12348,0,20085,12348,1,20085,28672,12335,4,58760,8312,31174,8304,2048,8648,31680,17400,31680,8273,21649,28672,12304,8640,31668,8265,8784,21648,12305,8640,31664,26120,8696,31680,31676,24604,16888,31680,8248,31664,53376,9216,59272,36994,53392,8256,16872,65522,8648,31676,8696,31680,31672,20085,18663,4128,9327,12,16888,31680,8248,31664,53376,9216,59272,36994,53392,8256,16872,65522,8648,31676,8200,37002,8704,12032,28686,20153,51,48898,8223,53889,9217,59273,37506,12033,18538,14,12042,20153,51,50164,20463,12,21432,31664,8824,31680,8248,31664,13056,12344,31700,45176,31704,26116,28687,24578,28682,13824,8248,31668,37048,31664,18499,16963,18499,45187,25424,8248,31668,36931,13824,12344,31700,45176,31704,26116,28697,24578,28682,18499,16963,18499,18624,46720,27948,28672,12291,8640,31668,53376,9216,59272,36994,22656,12032,16184,31700,20153,43,34450,23695,8824,31680,8248,31668,13120);
rom.push(65532,19679,1032,20085,18663,6144,20463,65520,8248,31664,45240,31668,26112,152,8248,31672,37048,31680,8704,28686,20153,51,48898,9729,10296,31664,1604,10,51452,14,22596,28672,12292,11904,16184,31700,20153,43,34450,21647,19008,26122,37320,20463,16,24576,218,28682,53688,31668,28672,12344,31700,58760,8824,31174,8817,2048,8649,31680,16888,31680,8784,21648,8248,31668,12928,21688,31680,8248,31664,53376,9216,59272,36994,53392,8768,17385,65522,8649,31676,54915,8195,59275,38528,54968,31680,8643,31672,21176,31664,8824,31680,8248,31664,13056,8248,31676,37048,31672,8704,12032,28686,20153,51,48898,8223,21121,53889,9217,59273,37506,11905,12088,31672,8312,31672,18536,14,20153,51,50164,11951,36,12088,31672,20154,63490,20463,28,8824,31672,13180,0,10,8824,31672,13180,0,12,8824,31672,4988,0,8,8824,31672,4988,3,9,28686,53688,31676,8312,31672,19679,24,20085,18663,4156,20879,9327,34,19055,32,26116,24576,170,16047,32,20154,64892,19128,31664,26116,24576,152,9848,31680,10872,31676,24576,130,9741,38539,57987,12803,12032,12348,14,20153,51,49200,8223,19009,26370,24131,10315,18499,16963,18499,55747,47052,26406,12332,10,2048,9,26396,8204,1152,0,14,12096,4,8768,12329,10,2048,10,26372,10351,4,11914,12044,20154,63236,22671,13824,28422,19436,65522,24604,19011,27156,18412,14,12332,10,2048,10,26378,18411,14,24580,8268,24588,47053,25344,65404,8651,31672,37320,20623,19679,15368,20085,20054,65524,18670,1032,65528,12334,12,2240,14,16128,12078,8,20154,64290,23695,9288,8202,26432,2094,5,12,26380,12330,10,2048,3,26370,41940,12330,10,2048,7,26372,37320,24624,13866,12,26382,16131,20153,43,33940,13692,0,12,5500,3,9,8266,24594,19064,31700,26116,37320,24584,12088,31696,20154,64914,19694,1032,65528,20062,20085,20054,65532,12092,44,11264,8302,8,12040,20153,51,48736,20623,19008,26372,28672,24578,28673,20062,20085,20054,65532,12092,44,11261,8302,8,12040,20153,51,48736,20623,19008,26372,28672,24578,28673,20062,20085,23552,20054,65452,18670,3320,65508,14382,8,16060,6,18552,0,20154,61252,22671,9288,6660,581,1,7172,582,4,18424,31680,7684,583,2,24576,314,11914,18542,65457,20154,62990,22671,12330,10,2048,7,26420,19013,26368,280,11914,20154,62560,19008,26112,268,16060,0,18542,65466,18542,65457,20154,62564,20623,12040,20154,60846,22671,19008,26368,236,24716,12330,10,2048,4,26112,222,20154,61894,17390,65487,4824,26364,11964,44,18126,18542,65487,20153,51,48656,17390,65457,11913,18542,65487,20153,51,48656,20623,20154,64220,13866,12,26480,12330,10,2048,9,26450,19014,26368,150,46547,25356,12330,65532,2048,10,26112,134,16003,20153,36,39948,13692,0,12,2218,1,10,12330,10,2048,10,26162,17390,65466,11913,18542,65487,20154,62402,22671,11912,20154,59742,19008,26392,24576,65262,16003,20153,34,41092,3088,220,26118);
rom.push(16003,20154,63212,12330,10,2048,10,26378,11914,20154,60018,24576,65222,19015,26396,17390,65466,11913,18542,65487,20154,62328,22671,11912,20154,59668,19008,26112,65190,20154,61108,9288,8202,26112,65220,19694,3320,65508,20062,20085,22927,2095,1,9,26402,16056,27152,20153,37,40358,12736,27152,11960,27242,20153,42,32546,11960,27246,20153,42,32546,12335,8,576,6,16000,20154,65096,16060,1,20154,65088,11964,0,31716,20153,38,55564,22671,20085,20054,65504,18670,1080,65520,11964,0,31654,18552,31716,20153,51,48736,22671,19008,26368,158,13884,0,8312,27242,16964,6184,792,8312,27246,12328,788,2048,4,26376,16960,4136,792,24578,28672,14848,16060,6,18552,31716,20154,60726,22671,24660,11914,18542,65511,20154,62490,28672,11904,18542,65511,20153,41,57550,20623,19008,26162,12330,10,49220,26378,8824,27242,105,193,788,12330,10,49221,26378,8824,27246,105,193,788,12330,10,2048,2,26372,13884,1,20154,60834,9288,8202,26278,19011,26374,12796,1,31712,19694,1080,65520,20062,20085,12335,4,45176,31708,26132,16890,57994,17400,31716,4824,26364,12792,31704,31708,24592,12335,4,45176,31706,26118,12796,0,31706,20085,18663,6176,9327,16,13871,20,12042,20154,61918,22671,14336,28672,12330,12,58760,9336,31174,9330,2048,22666,12412,1,24592,12330,10,49219,26372,12296,24588,17898,14,20940,65518,12348,0,19679,1048,20085,23552,20054,65464,18670,15384,65512,20153,36,44728,9288,11644,64,0,65508,24576,240,3154,65534,26376,3154,65532,26112,220,9802,21643,10314,55804,1,0,24576,198,28672,12307,3200,0,65504,26386,3200,0,65535,26372,24576,162,9804,24576,168,8267,21640,11912,18542,65488,20154,62160,11964,44,18918,18542,65488,20153,51,48656,28680,11904,18539,10,18542,65488,20153,51,47720,17390,65468,11913,18542,65488,20154,61732,10824,16060,20480,12045,20154,63156,20463,24,8200,26184,16060,4096,12045,20154,64358,11912,16184,31700,20154,62844,23695,10240,26414,20153,43,38540,13824,26404,11908,20154,61056,12611,12,104,520,10,17387,22,18499,16963,18499,58763,8312,31174,8585,14336,11915,20153,36,47280,53376,55232,47052,25856,65336,54780,1,0,46574,65508,25856,65292,19694,15384,65512,20062,20085,3338,20065,28005,12102,27745,26483,12136,22113,27680,10340,25955,10509,2560,3338,20065,28005,12102,27745,26483,12136,22113,27680,10340,25955,10509,2560,17999,19524,17746,14880,9517,14451,8224,8229,12340,22560,8229,25613,2560,9528,29532,9517,14451,8224,9520,13400,8224,9572,3338,0,20054,65128,18670,3072,65528,16878,65390,11912,20153,34,3070,19008,26112,192,28738,11904,18552,31688,18542,65462,20153,51,49856,16060,2,18552,0,20154,60042,20463,12,9288,8202,26368,140,11964,44,19232,20153,51,47696,11904,18554,65350,20153,36,25290,22671,20154,60762,9800,12330,10,2048,7,26398,16042,12,16170,10,12042,18554,65364,18542,65134,20153,48,8138,20463,14,24606,16042,12,16170,10);
rom.push(12042,12043,18554,65358,18542,65134,20153,48,8138,20463,18,16878,65134,11912,20153,51,47696,11904,18542,65134,20153,36,25290,22671,20154,60094,9288,8202,26256,40961,20153,34,3108,24594,28738,11904,18542,65462,18552,31688,20153,51,49856,19694,3072,65528,20062,20085,4,1555,4624,3083,3338,3604,7168,33,1,257,256,257,257,0,256,256,0,0,0,0,0,0,0,0,8283,93,37,27765,37,29952,8229,29472,63,46,40,0,20054,64780,18670,15608,65500,2104,0,31860,26112,176,16060,2000,20153,43,39170,20153,47,55390,39885,28710,11904,20154,16260,17400,31841,4824,26364,12796,289,31860,12334,8,32888,31864,2048,15,26374,120,32768,31860,8252,0,32767,49518,8,49528,31864,12782,8,31856,28672,8640,31850,15736,31864,65496,12796,10,31858,11964,0,967,20154,16178,11912,12344,31864,2240,3,2240,12,16128,16188,90,16188,159,16188,3,16188,0,20153,37,37826,20623,12040,18542,65180,20153,34,59344,20463,10,19008,26128,2232,0,31860,12796,0,31864,24576,8704,12796,0,31864,17390,65180,11913,20153,34,56008,2222,5,65180,15740,0,65172,15740,16,65174,15740,157,65176,15740,71,65178,15740,6,65164,12334,65176,23872,15680,65168,20153,36,22668,15680,65498,10360,26840,16060,159,16188,12,16188,14,16188,0,18553,51,64720,20153,37,11278,20463,10,15680,65256,20154,15810,19008,26374,2296,1,31860,28704,11904,16188,0,18542,65112,20153,51,49500,23695,17390,65180,11913,20153,34,57422,19054,65256,26368,372,20154,15666,15680,65488,19054,65488,26126,3192,16,31856,26118,12782,8,31856,16046,65488,16188,6,16174,65256,20153,37,11050,22671,2104,7,31860,26404,28672,16000,16128,16174,65256,20153,37,11050,16060,0,16188,2,16174,65256,20153,37,11050,20623,3192,16,31856,26376,3192,13,31856,26116,28672,24578,28673,15680,65488,16046,65488,16188,2,16174,65256,20153,37,10942,16046,65488,16188,3,16174,65256,20153,37,10942,16046,65488,16188,4,16174,65256,20153,37,10942,16046,65488,16188,8,16174,65256,20153,37,10942,16046,65488,16188,9,16174,65256,20153,37,10942,16046,65488,16188,14,16174,65256,20153,37,10942,20463,24,3192,13,31856,26116,28672,24578,28673,15680,65488,16046,65488,16188,3,16174,65256,20153,37,11050,16046,65488,16188,4,16174,65256,20153,37,11050,16046,65488,16188,1,16174,65256,20153,37,10942,16046,65488,16188,6,16174,65256,20153,37,10942,16046,65488,16188,7,16174,65256,20153,37,10942,16046,65488,16188,12,16174,65256,20153,37,10942,20463,24,16046,65256,20153,37,11874,11964,0,967,20154,15554,17390,65314,4824,26364,11964,44,19600,18542,65314,20153,51,48656,22671,3192,16,31856,26126,11964,0,1205,20154,15510,11912,24604,3192,13,31856,26126,11964,0,1200,20154,15488,11912,24582,11964,0,31841,18542,65314,20153,51,48656,22671,11964,44,19603,18542,65314,20153,51,48656);
rom.push(16878,65314,11592,65218,17390,65200,11913,18542,65180,20153,37,36916,20623,32256,30224,17390,65300,11913,20154,9398,17390,65258,16878,65300,13016,13016,13016,13016,13016,13016,13016,2104,0,31861,26378,2232,0,31861,24576,6310,2104,1,31861,26378,2232,1,31861,24576,6292,16060,4,18542,65180,20153,34,56034,16060,1,16188,32,16188,16,16188,0,18542,65180,20153,34,57244,16060,1,16188,32,16188,63,16188,0,18542,65180,20153,34,57244,15740,16,65484,30720,11588,65286,15684,65294,17390,65300,11913,18542,65258,20154,8352,20463,28,18425,35,34976,24576,1046,28696,11904,16188,32,18542,65404,20153,51,49500,23695,7548,0,65428,46702,65484,26134,16878,65300,17390,65286,13016,13016,13016,13016,13016,13016,13016,19012,26168,17390,65258,16878,65300,13016,13016,13016,13016,13016,13016,13016,19015,26398,16060,1,16188,19,16188,16,16188,0,18542,65180,20153,34,57244,20463,10,3140,1,26134,17390,65272,16878,65300,13016,13016,13016,13016,13016,13016,13016,17902,65406,3118,3,65310,26154,15740,0,65488,21642,24580,5358,65495,17390,65300,12334,65488,21102,65488,18624,53393,8768,7505,65495,26368,694,24800,3118,2,65310,26112,236,28686,11904,28674,12032,16174,65308,20153,45,9380,23695,12040,12042,20153,51,47884,20623,5500,0,14,17390,65404,11913,20153,51,47696,15680,65488,2094,0,65311,26450,17390,65300,11913,20154,8888,15680,65490,19054,65490,26372,29716,24578,29714,12334,65488,21102,65488,18624,1664,65535,65532,7554,2176,12334,65294,45166,65308,26138,13358,65490,1602,1186,28672,12290,11904,20154,14900,11912,20153,38,55704,28704,24590,17390,65404,53998,65488,4736,21102,65488,3182,16,65488,28650,17902,65422,16046,65308,20153,36,65034,11904,18554,64059,12042,20153,48,8138,20623,15680,65488,54510,65488,12412,6,28704,24578,5312,13358,65488,21102,65488,46152,27648,450,24814,8814,65300,13353,10,2050,7,26368,164,15740,0,65488,12860,255,8814,65300,53998,65488,5137,50241,2099,0,8192,26386,8814,65300,53998,65488,5137,1026,32,4098,24586,8814,65300,53998,65488,4113,7488,65495,26382,5312,21102,65488,3182,7,65488,28604,11950,65300,20154,59548,19008,26368,340,17390,65300,11913,20154,8608,15680,65490,19054,65490,26372,28692,24578,28690,5248,8238,65286,45230,65300,26112,300,12334,65490,1600,1186,29696,13312,11906,20154,14636,11912,20153,38,55704,24576,270,17902,65408,15740,0,65488,8814,65300,53998,65488,7505,65495,26384,5358,65495,21102,65488,3182,7,65488,28642,8814,65300,16041,12,20153,34,41092,9288,28676,11904,12042,20153,36,64374,22671,16128,20153,36,64584,21647,12040,18542,65417,20153,51,47884,20623,8778,21386,3089,248,26196,8778,21386,18961,26188,15740,0,65488,24580,21102,65488,8778,37614,65488,18961,26354,19054,65488,28464,3182,5,65488,27688,38126,65488,21130,8266,17390,65417,4824,26364,29216,24588,12334,65488,21102,65488,7553,137,3182,4,65488,28140,18990,65420,26118,7548,32);
rom.push(65420,7548,32,65421,17902,65422,8814,65300,16041,12,20154,7268,16000,18554,63613,12042,20153,48,8138,20623,15680,65488,54510,65488,12412,5,29216,24578,5313,12334,65488,21102,65488,45128,28146,17390,65112,11913,18542,65300,20154,9696,22671,19008,26374,7548,15,65404,8814,65300,12329,10,2048,3,26374,7548,14,65405,8814,65300,12329,10,576,1536,26374,7548,164,65405,17390,65404,11913,16174,65484,16188,6,18542,65180,20153,34,61306,20623,14894,65484,17390,65300,11913,20154,8480,20590,65484,3182,71,65484,27942,19118,65300,26410,16060,1,16188,20,16188,63,16188,0,18542,65180,20153,34,57244,20463,10,24586,21060,19118,65300,26112,64486,3182,71,65484,27680,15726,65484,65166,15740,71,65170,16060,0,18542,65164,18542,65180,20153,34,57746,20623,19118,65286,26490,15683,65166,12291,24128,15680,65170,16060,2,18542,65164,18542,65180,20153,34,57746,20623,3192,16,31856,26194,3118,3,65296,26116,28672,24578,28673,15680,65488,19054,65256,26426,16046,65488,16188,1,16174,65256,20153,37,10942,16046,65488,16188,6,16174,65256,20153,37,10942,16046,65488,16188,7,16174,65256,20153,37,10942,20463,12,20153,34,8114,16060,1,28672,12032,20153,36,20956,22671,14912,19118,65286,26388,16060,2,18542,65164,18542,65180,20153,34,57746,20623,12301,3136,257,26120,15740,1,65488,24650,19054,65256,26368,5276,12301,3136,268,25856,5266,12301,3136,274,25088,5256,16013,16174,65256,20153,37,12244,21647,15680,65488,3182,25,65488,26132,3192,16,31856,26368,63476,12796,16,31856,24576,63466,3182,5,65488,26380,3182,9,65488,28164,28673,24578,28672,14336,3182,1,65488,26122,2104,7,31860,26112,63424,3182,1,65488,27904,6346,3182,24,65488,28160,6336,3192,13,31856,26136,19012,26388,16060,0,16188,870,20153,34,19224,21647,24576,63372,17402,62960,53998,65488,18961,26468,19118,65286,26462,17390,65112,11913,18542,65286,20154,9110,22671,19008,26186,17390,65300,11913,20154,7728,24606,17390,65112,11913,18542,65300,20154,9078,22671,19008,26154,17390,65300,11913,20154,7938,19118,65300,26332,17390,65112,11913,16188,1,18542,65286,20154,9108,23695,2296,1,31861,3192,16,31856,26112,412,19012,26368,406,3182,1,65488,26112,258,17390,65300,11913,20154,7628,15740,0,65490,24576,194,17390,65112,11913,18542,65300,20154,8970,22671,19008,26368,162,28672,12334,65308,58760,8824,31174,8817,2048,12305,2048,3,26382,15740,980,65488,15740,1,65490,24676,11964,0,217,20154,13560,17390,65404,4824,26364,8814,65300,11913,18542,65404,20153,51,48656,16060,5,16188,3,18542,65404,18552,967,20154,13516,22671,12040,20153,36,65142,20463,14,3136,13,26160,15740,970,65488,15740,1,65490,16046,65308,20153,36,64996,19008,28182,16046,65488,12078,65300,16188,104,20154,13354,23695,19008,26386,17390,65300,11913,20154,7668,19118,65300,26112,65338,16060,1,20153,45,7232,20154,13152,19008,26118,12796,14,31856,19054,65490);
rom.push(26368,62982,24576,62958,3182,6,65488,26120,15740,8,65488,24592,3182,7,65488,26112,5884,15740,65527,65488,17390,65300,11913,20154,7340,24660,17390,65112,11913,18542,65300,20154,8690,22671,19008,26422,2094,3,65489,26392,28672,12334,65308,58760,8824,31174,8817,2048,2281,3,1,24598,28672,12334,65308,58760,8824,31174,8817,2048,2217,3,1,17390,65300,11913,20154,7496,19118,65300,26368,5774,24738,12334,65488,18624,21376,27392,5760,3200,0,23,28160,5750,53376,12347,2054,20219,2,48,1026,606,1034,1220,1228,1242,1356,1364,3824,1382,1428,2222,1396,3276,3596,3798,3910,4094,4132,4238,4322,4400,4478,30208,10755,17390,65300,11913,20154,7150,11964,0,217,20154,13152,17390,65404,4824,26364,17390,65404,11913,20153,51,47696,15680,65484,14336,24678,8814,65300,12329,10,2048,5,26446,21061,12329,10,2048,7,26370,21059,3182,160,65484,26424,17390,65404,11913,18542,65484,12334,65484,18624,18500,16964,18500,45188,26372,28672,24578,28673,16128,12078,65300,20154,8544,20463,10,19008,26118,15740,160,65484,17390,65300,11913,20154,7252,19118,65300,26260,12334,65484,18624,18500,16964,18500,45188,28416,62582,16060,5,16188,3,18542,65404,18552,967,20154,12978,22671,12040,20153,36,65142,20463,10,3136,13,26112,62540,17390,65300,11913,20154,6934,24576,292,8814,65300,12329,10,2048,5,26368,266,17390,65300,11913,18542,65424,20154,6112,22671,8814,65300,12329,10,576,128,15680,65490,12329,10,576,24,26398,19054,65490,26370,21315,15740,980,65488,8814,65300,2217,5,11,21317,24576,158,19054,65490,26396,47683,28160,182,21315,11950,65300,20154,57680,19008,26376,15740,150,65488,24782,21317,8814,65300,2217,5,11,17390,65014,11913,20153,34,3070,14336,26202,15740,0,65488,19054,65490,26406,16060,0,18542,65404,18542,65424,20154,57638,20623,12040,20154,55920,22671,19008,26152,15740,870,65488,24608,17390,65404,11913,18542,65424,20154,57602,22671,11912,20154,54942,19008,26118,15740,1020,65488,20153,34,3108,24580,15684,65488,19054,65488,26368,65272,16046,65488,18542,65424,16188,104,20154,12574,23695,19008,26368,62250,24576,65244,17390,65300,11913,20154,6882,19118,65300,26112,65240,17390,65404,11913,20154,55576,17390,65404,11913,20153,38,55564,24576,62202,17390,65300,11913,20154,6596,24576,396,8814,65300,12329,10,2048,5,26368,360,2217,5,11,9848,26840,17390,65395,11913,20154,55510,17390,64942,11913,20153,34,3070,13824,26112,224,8814,65300,12329,10,2048,7,26424,12329,10,2048,3,26370,41940,15740,0,65490,11950,65300,18542,65404,20154,57760,28672,7488,65424,16000,18542,65404,20154,53382,20623,8200,26198,41530,24658,15740,1,65490,28672,11904,20154,7320,11912,18542,65404,20154,57710,16060,0,18542,65424,18542,65404,20154,57314,20623,12040,20154,55262,11950,65300,18542,65424,20154,57674,16060,1,18542,65424,20154,53300,20463,16,8200,26114,41530,9336,26840,17390,65404,11913,20154,9634,19008,26406,16046);
rom.push(65490,18542,65404,20154,53260,22671,8200,26114,41530,11960,26840,12042,16174,65490,20153,42,3462,23695,15740,0,65488,20153,34,3108,24580,15683,65488,16060,0,18542,65404,18542,65395,20154,57182,20623,12040,20154,55130,22671,8651,26840,19054,65490,26134,17390,65404,11913,20154,55220,17390,65404,11913,20153,38,55564,19054,65488,26368,65178,16046,65488,12078,65300,16188,107,20154,12142,23695,19008,26368,61818,24576,65150,8814,65300,2217,5,11,17390,65300,11913,20154,6440,19118,65300,26368,61786,24576,65132,15740,1,65490,24582,15740,0,65490,2104,1,31859,26368,148,16060,256,16188,1,20154,56462,21647,16060,1,12092,44,11262,20154,55622,22671,24666,8814,65300,12329,10,2048,7,26440,12329,10,2048,8,26430,11950,65300,20154,7042,19008,26162,8814,65300,617,65247,10,11950,65300,18542,65395,20154,57338,17390,65404,11913,18542,65395,16174,65490,20154,9768,20463,10,19008,26384,24728,20154,55724,11592,65300,19118,65300,26268,16060,256,20153,41,58362,24576,61612,17390,65404,11913,12092,0,31841,16174,65490,20154,9710,24576,61586,20154,4612,24576,61580,15740,8,65488,2296,2,31861,24588,15740,65527,65488,2232,2,31861,17390,65300,11913,20154,5948,24656,8814,65300,12329,10,2048,5,26424,11913,20153,41,58068,19008,26156,8814,65300,12329,10,576,1536,26142,2104,2,31861,26378,12334,65488,33129,10,24588,12334,65488,8814,65300,49513,10,17390,65300,11913,20154,6108,19118,65300,26368,4386,24742,15740,1,65490,24582,15740,0,65490,16046,65490,20154,10728,24576,61426,17390,65404,11913,20154,7460,24576,61412,3192,16,31856,26132,16060,0,16188,980,20153,34,19224,21647,24576,4316,30857,24584,15740,0,65486,30872,3192,13,31856,26132,16060,0,16188,870,20153,34,19224,21647,24576,4276,20153,36,38340,19008,26132,16060,0,16188,650,20153,34,19224,21647,24576,4246,17390,65300,11913,20154,5708,16060,129,18552,0,20154,56068,22671,2232,6,31861,18425,41,48508,17914,60850,24576,614,8814,65300,12329,10,576,128,15680,65490,17390,65112,11913,18542,65300,20154,7010,22671,19008,26368,554,19054,65490,26378,2296,6,31861,24576,550,11950,65300,18542,65404,20154,56874,22671,3192,16,31856,26176,17390,65404,11913,18552,825,20154,11596,22671,12040,20154,11086,580,255,16004,16174,65308,20153,36,26010,23695,15680,65492,3182,1,65492,27904,474,15740,650,65492,24576,732,17390,65404,11913,20153,41,58068,3136,13,25880,8779,21129,11913,18542,65404,20153,51,48736,22671,19008,26112,382,3076,137,26200,28672,11904,18542,65404,20153,41,57550,22671,13824,3139,6,26368,350,3139,11,26116,24576,340,8814,65300,12329,10,576,1536,26378,15740,980,65492,24576,322,8814,65300,18985,9,26386,3113,1,9,26378,15740,210,65492,24576,294,11950,65300,20154,57056,2104,6,31861,26384,17390,65300,11913,18542,65404,20154,4580,24588,11950,65300,18542,65404,20154,56620,22671,8814,65300,15721,12,65144);
rom.push(3076,137,26140,3113,1,9,26132,16046,65144,20153,46,52446,8814,65300,4988,0,9,17390,65404,11913,18552,825,20154,11306,22671,12040,20154,10796,22671,16878,65404,11592,65150,28672,12334,65144,58760,8312,31174,8304,2048,12304,21568,29696,13312,11586,65154,16046,65144,20153,34,41092,11912,20153,36,64374,7538,0,65162,8302,65300,7528,9,65163,28672,15680,65158,15680,65160,2104,1,31860,26412,3076,137,26406,12328,10,2048,9,26376,7548,39,65162,24596,8814,65300,12329,10,2048,3,26374,7548,38,65162,580,255,16004,18542,65144,20153,36,22994,22671,15680,65492,3182,1,65492,27954,15740,650,65492,24576,310,15740,870,65492,17390,65404,11913,12334,65492,17472,16128,20154,10432,21647,24588,19054,65490,26374,2232,6,31861,17390,65300,11913,20154,5304,19118,65300,26112,64918,8252,0,255,7488,65162,51264,16004,18542,65144,20153,36,22994,22671,16060,130,18552,0,20154,55388,22671,20153,34,9768,20153,38,55502,19054,65486,26368,60590,24576,60566,16060,0,20153,36,37516,19008,26388,16060,0,16188,165,20153,34,19224,21647,24576,3484,15740,0,65486,12796,1,31828,20153,36,38340,19008,26132,16060,0,16188,650,20153,34,19224,21647,24576,3442,9848,26840,16060,64,20153,41,58362,11964,0,1386,20154,10902,11912,20153,38,55704,16878,65424,11592,65150,28672,7488,65162,15680,65160,15680,65158,15680,65144,17390,65144,11913,20153,36,24434,15680,65492,3182,1,65492,27952,3182,4,65492,26120,15740,670,65492,24582,15740,650,65492,20153,34,9678,16060,0,16174,65492,20153,34,19224,21647,24576,65294,19054,65492,26368,830,3118,36,65162,26122,15740,1,65486,24576,812,3118,34,65162,26368,802,3118,37,65162,26368,792,3118,38,65162,26444,3118,39,65162,26436,15740,0,65488,17914,59884,3182,13,65488,26390,3182,14,65488,26382,8266,53486,65488,4112,45102,65162,26396,21102,65488,3182,15,65488,28630,17390,65144,11913,20153,43,33914,24576,65376,28672,12334,65144,58760,8824,31174,8817,2048,15697,65488,12334,65488,21568,18496,16960,18496,45230,65154,26314,16046,65144,20153,43,35252,15740,1,65490,3192,4,31828,26374,12796,1,31828,11950,65150,18552,766,20154,10586,22671,12040,20154,10076,17390,65404,11913,12078,65150,20154,55438,20623,9288,17390,64870,11913,20153,34,3070,13824,26112,544,16060,0,12078,65150,20154,51422,22671,8200,26130,16000,16188,570,20153,34,19224,21647,24576,494,4604,1,25888,17390,64798,11913,20153,34,3070,13824,26136,16060,4,12042,20153,41,49480,22671,11264,20153,34,3108,24608,3192,3,31828,26128,16060,0,16131,20153,34,19224,21647,24668,16003,20153,34,3012,19078,26368,282,16878,65404,8648,31824,8302,65150,8824,31824,4824,26364,11910,20154,54656,11592,65300,12328,10,576,24,26396,16060,980,12078,65150,16188,106,20154,10266,23695,19008,26368,184,24576,342,3192,4,31828,26368,122,11964,0,31828,8814,65150,12041,28927);
rom.push(16128,16128,18553,51,65098,20153,36,65524,20463,12,13824,3139,13,26216,3192,4,31828,26438,3192,2,31828,26368,272,3192,3,31828,26164,17390,65404,11913,12078,65150,20154,55136,9288,16060,0,12078,65150,20154,51140,20623,8200,26112,65272,16000,16188,570,20153,34,19224,21647,24712,17390,65404,11913,12078,65150,20154,55084,22671,9288,11914,20154,52422,24632,3139,65535,26128,16060,0,16188,670,20153,34,19224,21647,4604,0,25888,20153,34,3108,17390,65144,11913,20153,43,33914,20153,34,9678,24576,64640,15740,0,65490,17390,65488,11913,18542,65144,12042,20153,41,58438,20623,11264,26456,11910,20154,54366,11592,65300,2280,6,11,3118,38,65162,26124,8814,65300,2281,3,11,24638,3118,39,65162,26166,15740,670,65492,20153,46,51582,16060,0,12078,65150,20154,50936,22671,8200,26114,41530,11960,26840,20153,36,39908,24586,16046,65488,20153,34,3012,15740,65535,65492,20153,34,3108,24580,15683,65492,8651,26840,4604,0,25888,19054,65490,26380,17390,65144,11913,20153,43,33914,19054,65492,28160,64676,19054,65492,26368,64464,24576,64592,15740,0,65486,20153,36,38340,19008,26138,15740,650,65492,16060,0,16174,65492,20153,34,19224,21647,24576,2422,28672,11904,12032,28927,16128,16128,18553,51,65318,20153,36,65524,20463,12,14912,12301,3136,13,26112,64378,17401,64,0,37884,33,0,37884,0,8192,11913,18553,33,8192,18542,65098,20153,36,54966,17390,65086,11913,18542,65098,20153,36,55290,28672,12334,65088,53422,65090,11584,65154,8302,65094,28672,12334,65088,37312,11592,65146,17390,65086,11913,18542,65098,20153,36,55290,28672,12334,65088,53422,65090,53678,65154,11964,51,46768,18554,58964,18542,65404,20153,48,8138,17390,65404,11913,18552,825,20154,9720,22671,12040,20154,9210,20463,28,16060,100,20153,36,37516,19008,26388,16060,0,16188,165,20153,34,19224,21647,24576,64186,16060,152,18542,65144,20153,36,25398,22671,15680,65492,3182,1,65492,27904,64156,16046,65492,20154,9602,15680,65492,24576,64350,15740,0,65486,20153,36,38340,19008,26132,16060,0,16188,650,20153,34,19224,21647,24576,2108,28672,11904,12032,28927,16128,16128,18553,51,65368,20153,36,65524,20463,12,14912,12301,3136,13,26112,64064,16060,64,20153,41,58362,11964,0,1386,20154,9532,11912,20153,38,55704,16060,100,20153,36,37516,19008,26388,16060,0,16188,165,20153,34,19224,21647,24576,64002,16878,65424,11592,65150,7548,35,65162,28672,15680,65160,15680,65158,15680,65144,16000,16128,18542,65144,20153,36,33674,23695,15680,65492,16046,65492,20154,9400,15680,65492,24576,64148,15740,0,65486,16060,1,20153,36,38172,19008,26368,1920,24576,64110,11964,0,829,20154,9390,17390,65404,4824,26364,11964,44,19617,18542,65404,20153,51,48656,16060,5,16188,3,18542,65404,18552,967,20154,9346,22671,12040,20153,36,65142,20463,14,3136,13,26112,1840,20153,36,37620,24576,1830,19118,65286,26368,1822);
rom.push(17390,65112,11913,18542,65286,20154,4646,22671,19008,26116,28673,24578,28672,15680,65490,17390,65112,11913,16174,65490,18542,65286,20154,4682,23695,8814,65286,12329,10,2048,7,26368,1756,2232,5,31861,17390,65300,11913,18542,65286,20154,2316,22671,24610,8814,65300,12329,10,2048,7,26148,17390,65112,11913,16174,65490,18542,65300,20154,4608,23695,17390,65300,11913,20154,3402,19118,65300,26318,2296,5,31861,17390,65286,11913,20154,3074,19008,26112,1660,8814,65286,2217,3,10,24576,1646,3192,16,31856,26390,3192,13,31856,26382,16060,63487,16188,0,20154,53402,21647,2296,2,31861,24612,3192,16,31856,26390,3192,13,31856,26382,16060,63487,16188,0,20154,53364,21647,2232,2,31861,2232,5,31861,17390,65300,11913,20154,3028,24612,17390,65112,11913,12344,31860,576,4,16128,18542,65300,20154,4438,23695,17390,65300,11913,20154,3232,19118,65300,26326,2296,5,31861,24576,1502,16060,32,20153,41,58362,17390,65300,11913,20154,2954,24628,3118,1,65310,26146,8814,65300,12329,10,2048,6,26388,17390,65112,11913,16188,4,18542,65300,20154,4348,23695,17390,65300,11913,20154,3142,19118,65300,26368,1420,24770,3192,16,31856,26154,13880,32056,24604,28672,12291,58760,8824,31174,8817,2048,2193,3,16003,20153,45,10584,13824,19011,26368,58438,24796,3192,13,31856,26368,58426,16060,63487,16188,0,20154,53130,21647,24576,58408,3192,16,31856,26154,13880,32056,24604,28672,12291,58760,8824,31174,8817,2048,2257,3,16003,20153,45,10584,13824,19011,26368,58360,24796,3192,13,31856,26368,58348,16060,2048,16188,1,20154,53052,21647,24576,58330,19118,65286,26368,1254,3118,1,65268,26128,11950,65258,16174,65266,20154,54744,21647,11264,17390,65404,11913,18542,65286,20154,4998,22671,3118,1,65268,26112,1204,11910,20154,52942,11592,65258,24576,1190,12301,3136,255,25088,356,12301,17913,35,34976,576,255,54464,4114,576,24,26368,332,2066,1,26380,12301,576,255,1600,32,24578,12301,14912,19118,65286,26368,1126,15740,0,65488,17390,65300,11913,18542,65286,20154,1686,22671,17912,31768,18425,35,34976,17390,65272,16878,65300,13016,13016,13016,13016,13016,13016,13016,17390,65300,11913,20154,2776,19008,26156,3182,1,65488,26132,17390,65300,11913,18542,65272,20154,1616,22671,24576,152,17390,65300,11913,20154,2492,32256,30224,24586,46661,27652,20547,24578,21063,8814,65300,12329,10,2048,7,26176,3192,16,31856,26118,16964,6162,24584,8814,65300,16964,6161,4100,576,255,2099,1,0,26376,4100,1600,32,24578,12292,14336,19054,65488,26118,47181,26118,24626,47181,25646,19054,65488,26142,17390,65286,11913,18542,65300,20154,7636,22671,19008,26378,15740,1,65488,24576,65398,28672,3136,1,26112,65324,15683,65488,17390,65258,16878,65300,13016,13016,13016,13016,13016,13016,13016,24590,20846,65488,17390,65258,11913,20154,2922,3182,16,65488,28416,828,24806,28672,12301,3200,0,32767,28160,812,3200,65535,32768,27904,802,3136,344);
rom.push(28208,26368,296,3136,337,28174,26462,3136,13,26112,776,24576,404,3136,338,26368,332,28416,760,3136,340,26112,752,24576,198,3136,4436,28174,26368,150,3136,4433,26112,730,24600,3136,16721,26368,57788,28416,716,3136,16724,26368,694,24576,704,19118,65286,26368,696,30727,30224,24598,19118,65286,26368,682,3139,16,28422,20803,24576,670,30721,17390,65300,11913,18542,65258,20154,1234,22671,15740,1,65488,24620,17390,65300,11913,20154,2718,19008,26368,628,17390,65258,16878,65300,13016,13016,13016,13016,13016,13016,13016,21319,21102,65488,47214,65488,27904,592,24778,19118,65300,26368,582,17390,65258,16878,65300,13016,13016,13016,13016,13016,13016,13016,30224,24135,24576,552,19118,65286,26368,544,46661,27654,20547,24576,534,19118,65300,26368,526,17390,65272,16878,65258,12505,12505,12505,12505,12505,12505,12505,21063,24576,498,19118,65286,26392,8814,65286,12329,10,2048,7,26378,2217,3,10,24576,468,3118,2,65296,26112,458,28672,12334,65294,58760,8824,31174,8817,2048,2193,3,24576,434,19118,65286,26392,8814,65286,12329,10,2048,7,26378,2281,3,10,24576,404,3118,2,65296,26112,394,28672,12334,65294,58760,8824,31174,8817,2048,2257,3,24576,370,19118,65286,26368,362,17390,65300,11913,18542,65286,20154,928,11950,65300,18542,65404,20154,53074,20623,15740,0,65490,3118,2,65310,26368,190,3118,3,65310,26174,28675,11904,16174,65308,20153,45,9380,21647,17390,65404,4824,26364,11964,44,19619,18542,65404,20153,51,48656,8814,65300,11913,18542,65404,20153,51,48656,20623,24576,120,8814,65300,14377,12,26406,16004,20153,34,41092,3088,220,26386,16004,20153,34,41092,3088,243,26372,28672,24578,28673,15680,65490,17390,65404,11913,20153,41,58068,19008,26166,17390,65424,11913,20154,50600,17390,65424,11913,18552,0,20154,2498,22671,12040,20154,52804,22671,19008,26384,17390,65300,11913,18542,65404,20154,816,22671,17390,65404,11913,20153,51,47696,21632,11904,20153,43,34068,14336,26470,16878,65404,28672,12292,58760,8824,31174,8817,2048,4824,26364,19054,65490,26398,11964,44,19621,28672,12292,58760,8824,31174,8817,2048,12041,20153,51,48656,22671,15740,1828,64784,15684,64792,17390,64784,11913,16188,65535,20153,47,55510,21647,24590,15740,1,65488,14972,255,24576,64420,12301,3136,13,26378,12301,3136,264,26112,57636,2232,0,31860,19054,65256,26378,16046,65256,20153,37,12154,17390,65180,11913,20153,34,57402,2094,4,65497,26118,20153,37,10668,16046,65498,20153,36,22614,8652,26840,20153,47,55390,19694,15608,65500,20062,20085,20054,65440,18670,1032,65528,28682,11904,16188,0,18542,65518,20153,51,49500,23695,15740,0,65516,38346,16878,65444,11912,20153,34,3070,13824,26112,158,28672,11904,18542,65518,28927,16128,16128,18553,51,64682,20153,36,65524,20463,12,13824,3139,13,26214,16060,0,18542,65518,20154,48176,22671,9288,8202,26114,41380,11960,26840,20154,53012,3136,2,26370,41380);
rom.push(28672,11904,12088,31696,20153,41,57550,22671,19008,26124,11960,31696,20154,54888,19008,26370,41830,11960,26840,20154,50178,19008,26122,16056,31710,20153,34,3012,15740,1,65516,24584,3139,65535,26114,41630,20153,34,3108,24596,16060,0,16131,20153,34,19224,21647,20153,39,43648,8202,26372,8650,26840,12334,65516,19694,1032,65528,20062,20085,12035,13871,8,26116,28672,24608,16131,20153,34,41092,21647,18499,16963,18499,58763,8824,31174,8817,14336,37065,21064,12296,9759,20085,3183,1,4,26118,12344,31838,20085,12344,31836,20085,20054,65528,11587,65532,13870,8,26142,8312,31824,12040,16188,15,16188,8,8302,10,12072,4,20153,34,61306,24620,3139,65534,26138,3246,0,2,10,26128,3192,3,31828,26372,28672,24596,28673,24592,3139,1,26118,12348,65532,24580,12348,1,9774,65532,20062,20085,12847,4,3137,65534,26148,3247,0,1,6,26378,3247,0,2,6,26138,3192,1,31830,26372,28672,24578,28673,20085,19009,26118,12348,65532,20085,12348,1,20085,18663,48,22927,9327,16,9839,20,3192,13,31856,26126,12778,6,31854,11915,20154,1934,24634,3192,16,31856,26138,12778,4,31760,12778,8,31764,12778,6,31762,11915,20154,190,24600,11915,20154,818,24582,11915,20154,1052,19091,26374,8211,45202,26352,22671,19679,3072,20085,23552,18663,48,9327,12,9839,16,5308,0,3115,1,10,26158,8275,12328,10,2048,7,26166,18552,0,20154,1612,12040,12042,20154,52004,18554,65480,12042,20153,51,48656,20463,20,24596,18987,10,26126,12779,6,31854,12043,20154,1776,22671,12051,12042,20154,51986,20623,19679,3072,20085,19055,4,26400,28672,12335,4,58760,8312,31174,8304,2048,12304,2048,0,26370,24582,12348,1,20085,12348,0,20085,16128,18663,48,20463,65460,9327,88,9404,0,31770,8658,31756,13688,31762,6,13688,31764,8,8778,22665,12984,31760,3153,65535,26112,138,16874,10,4284,2,4560,31766,16056,31764,20154,440,19008,26372,28673,24578,28672,4544,31767,28672,12344,31764,58760,8824,31174,8817,2048,8809,12,22665,11913,18552,31770,20154,51788,28674,11904,16184,31764,20153,45,9380,23695,9800,19000,31770,26124,11915,18552,31770,20154,51754,22671,4563,31768,28672,12344,31764,58760,8824,31174,8817,2048,12305,576,2088,12736,31780,24576,116,28680,11904,16184,31764,20153,45,9380,21647,9800,17391,4,11913,20153,34,3070,19008,26146,12344,31760,49660,10,11955,2048,16184,31764,20153,45,9380,21647,9800,20153,34,3108,24580,18426,65278,4604,0,31767,16874,10,4284,3,4560,31766,11915,18552,31770,20154,51618,22671,12796,0,31780,4600,31770,31768,5496,31767,11,4604,0,31779,12792,31764,31782,12348,1,20463,76,19679,3072,20085,12035,13880,31764,16131,20153,45,10584,21647,13824,26116,28672,24598,16131,20154,65130,21647,19008,26594,12739,31764,21112,31762,12291,9759,20085,12035,13880,31764,16131,20153,45,10606,21647,13824,26116,28672,24598,16131,20154,65080,21647,19008);
rom.push(26594,12739,31764,21368,31762,12291,9759,20085,18663,4128,9327,12,28680,12032,16170,8,20153,45,9380,23695,8200,26406,13866,4,21059,28679,12032,16170,8,20153,45,9380,23695,46664,27906,24586,13635,4,12348,1,24580,12348,0,19679,1032,20085,16175,4,20154,8,21647,21056,20085,20054,65532,28680,12032,16174,8,20153,45,9380,23695,8200,26388,28679,12032,16174,8,20153,45,9380,12296,21312,24578,28927,20062,20085,8815,4,3113,2,10,25888,28672,12329,8,58760,8312,31174,8304,2048,12304,2048,11,26116,28673,24578,28672,20085,8273,12328,10,2048,11,26116,28673,24578,28672,20085,18663,4128,20879,9327,20,30209,3192,13,31856,26122,12796,0,31854,24576,200,5500,1,10,3192,16,31856,26160,12796,0,31762,12792,32056,31764,12796,65535,31760,11914,20154,64834,16056,31764,20154,64780,19008,26116,24576,146,12348,1,24576,144,12344,31860,576,32,32888,31858,16000,12088,31850,20154,49376,22671,8200,26120,28672,9344,24576,108,2232,4,31861,11960,31734,20154,804,19008,26128,9400,31734,13688,31714,8,12348,1,24648,2296,4,31861,2104,3,31859,26384,8824,31734,12329,10,2048,10,26370,30210,17400,31734,16960,4099,49660,14,18624,53393,45240,31730,25250,579,255,51196,14,18627,55224,31734,11914,20154,10,20623,19679,1032,20085,18663,4156,20463,65524,9839,36,3192,13,31856,26170,24594,21112,31854,11915,20154,802,19008,26372,24576,318,12345,45,19694,21312,13368,31854,18626,18496,16960,18496,46208,28118,6012,1,10,28672,9856,24576,284,6012,1,10,3192,16,31856,26192,11964,0,31756,20154,65130,19008,26410,3128,2,31766,26132,16056,31764,20154,65046,19008,26390,12796,0,31760,24604,11964,0,31756,20154,64948,19008,26126,12796,65535,31760,20154,64834,19008,26526,11915,20154,64492,24576,190,12156,0,31734,8,18936,31726,12108,4,10828,22669,2104,4,31861,26376,2232,4,31861,24590,20154,49232,8200,26118,9856,24576,140,2104,3,31859,26388,8303,8,8272,12328,10,2048,10,26372,28674,24578,28673,5632,9327,4,20618,24618,579,255,51196,14,18627,55212,8,2104,3,31859,26384,8274,12328,10,2048,10,26372,28674,24578,28673,5632,11922,20154,394,19008,26384,16960,4099,49660,14,18624,53394,45205,25532,8303,8,11920,20154,364,19008,26112,65384,9912,31734,14200,31714,8,12348,1,20463,12,19679,15368,20085,18663,56,22927,9327,20,3192,13,31856,26154,24594,21368,31854,11914,20154,434,19008,26372,24576,206,3192,1,31854,28390,28672,9344,5500,1,10,24576,188,5500,1,10,3192,16,31856,26190,11964,0,31756,20154,64778,19008,26382,3128,2,31766,26374,21368,31760,24618,20154,64566,19008,26560,11964,0,31756,20154,64742,19008,26382,16056,31764,20154,64680,12736,31760,24582,12796,65535,31760,11914,20154,64140,24670,18424,31748,18936,31734,20154,49226,8200,26116,9344,24650,12344,31714,45176,31702,26408,2104,1,31859,26400,11923);
rom.push(20154,138,19008,26390,16888,31740,17400,31726,8920,8920,8920,12792,31702,31714,24762,11924,20154,106,19008,26296,9400,31734,13688,31714,8,12348,1,22671,19679,7168,20085,8815,4,2104,0,31859,26388,8201,26378,12344,31860,512,8,4736,16888,31841,20085,3192,13,31856,26378,12344,31714,45176,31704,26126,8201,26372,4796,8,16890,45958,20085,8201,26372,4796,0,8312,31748,20085,12042,9327,8,12842,12,3090,64,25348,19009,26118,12348,1,24676,12330,10,2048,4,26374,12348,1,24660,12330,10,2048,7,26384,2104,0,31859,26116,28672,24638,28673,24634,3192,14,31856,26376,3192,13,31856,26118,12348,0,24612,16129,20153,34,41092,12040,20153,36,64374,23695,29696,13368,31856,18624,46208,26116,28672,24578,28673,9311,20085,20054,65444,18670,3080,65524,9326,8,7548,28,65523,12344,31854,16889,45,19583,7536,0,65522,17390,65450,11913,20153,34,3070,19008,26140,16060,0,17390,65523,12041,20153,41,49480,22671,9728,20153,34,3108,24578,30208,19075,26438,11907,20154,49108,9800,12344,31854,18624,58760,17401,45,19140,11953,2048,20154,4824,11912,12043,20154,50040,22671,11915,20154,65276,19008,26132,9355,13688,31854,6,5500,0,10,12348,1,24586,28672,9344,5500,1,10,19694,3080,65524,20062,20085,18663,6144,8815,12,13871,16,14383,18,3139,255,28418,24662,3140,65535,26142,12803,58945,579,7,16889,37,24460,16960,4145,4096,16962,5168,12288,49218,24626,4099,576,7,16889,37,24468,12803,58945,4144,0,49457,4096,19012,26390,4099,576,7,16889,37,24460,58947,4144,0,33073,12288,19679,24,20085,12042,20879,8815,16,9327,20,3113,1,10,26124,8273,12328,10,576,32,24608,3113,2,10,26132,16060,65535,16169,6,12042,20154,65368,20463,14,24582,12348,0,20623,9311,20085,12042,8815,8,12335,12,9327,14,3113,1,10,26136,19008,26378,8273,2280,5,11,24608,8273,2216,5,11,24598,3113,2,10,26126,16128,16169,6,12042,20154,65286,20623,9311,20085,11264,18663,6200,20879,9327,32,13871,36,9839,38,10351,42,11914,20153,51,47696,13331,18626,53378,21120,3200,0,29,25362,8268,53459,4284,160,21075,55507,28672,6272,24634,19011,26130,11964,44,31424,12044,20153,51,48656,22671,21075,30720,12924,7,5650,26384,8268,53459,4227,21075,21130,21060,47177,28652,55507,6332,0,12348,1,20623,19679,7192,20085,18663,7200,22927,9327,24,14904,31856,12796,15,31834,3192,16,31856,26120,12796,2,31830,24608,3192,13,31856,26120,12796,3,31830,24592,12796,1,31830,12344,31856,21056,12736,31834,12796,1,31832,2104,0,31859,26402,2104,3,31861,26138,11914,20154,47220,16060,0,12088,31850,20154,47096,22671,14396,1,24580,14396,0,16060,1,12092,0,31832,20153,37,8788,22671,12736,31838,26368,396,16060,0,18552,0,20153,37,13680,22671,12736,31836,26368,372,16060,1,18552,962,20154,4192,22671,12040,16188);
rom.push(65535,16184,31836,20153,37,14834,20623,20154,3904,19008,26400,16060,2,18552,1205,20154,4152,22671,12040,16188,65535,16184,31836,20153,37,14834,20623,16060,3,18552,1200,20154,4120,22671,12040,16188,65535,16184,31836,20153,37,14834,20623,16056,31836,20153,37,15672,2048,11,26112,250,2104,3,31861,26376,12796,2,31832,24590,2104,1,31859,26374,12796,1,31832,11964,0,31830,18552,0,28927,16128,16128,18553,51,64958,20153,36,65524,20463,12,13824,3139,13,26112,172,3192,3,31830,26122,12796,13,31856,24576,176,3192,2,31830,26122,12796,16,31856,24576,158,12344,31834,21312,12736,31856,16056,31832,16184,31838,20153,37,14022,21647,17400,31841,4824,26364,11964,0,31841,20154,51588,19008,26376,2296,3,31861,24582,2232,3,31861,28710,11904,20154,3904,11912,12092,0,31841,20153,51,48736,22671,19008,26120,12796,10,31858,24582,12796,9,31858,4604,0,31840,11964,0,31841,20153,51,47696,17400,31841,53952,8649,31850,24598,3139,65535,26128,16060,0,16188,670,20153,34,19224,21647,19012,26392,16060,0,18538,20,12042,20154,48674,20623,12040,20154,46622,22671,19064,31838,26378,16056,31838,20153,43,33940,19064,31836,26378,16056,31836,20153,43,33940,3141,13,26120,3192,16,31856,26386,3141,16,26120,3192,13,31856,26372,28672,24578,28673,22671,19679,1080,20085,9528,29498,8229,25632,9587,0,20054,65272,18670,15608,65500,9838,8,9326,12,11923,16171,8,20154,49702,21647,10752,32256,15687,65422,14343,10872,26840,3115,1,10,26414,3115,3,10,26116,24576,878,3115,2,10,26118,30462,24576,384,12779,6,31854,11915,20154,64212,19008,26116,24576,844,8275,14376,12,26116,24576,832,16004,20153,34,41092,10312,4116,16963,5632,8275,12328,10,2048,7,26376,13884,233,24576,308,12291,3136,224,28206,26458,3136,221,28174,26368,776,3136,220,26112,210,24656,3136,222,26368,758,28416,196,3136,223,26112,188,24576,254,3136,226,28176,26368,732,3136,225,26112,166,24576,720,3136,243,26368,712,28416,150,3136,248,26368,212,24576,138,32260,15684,65422,24576,206,8268,2080,3,26416,15684,65422,28672,12292,58760,10360,31174,10356,2048,16060,41,8268,21640,12040,20153,51,48692,22671,37068,12296,21504,7680,24576,142,16004,20153,43,35252,11916,20153,37,9136,10312,16878,65350,11912,20153,34,3070,15360,26142,16060,1,16188,0,12044,20153,34,31908,23695,15680,65422,20153,34,3108,24652,13830,24576,504,17390,65278,11913,20153,34,3070,15360,26160,16004,20153,43,35252,11916,20153,39,42578,16060,0,16188,1,12088,26840,20153,34,32304,23695,15680,65422,20153,34,3108,24582,13830,24576,434,16004,20153,43,35334,16060,592,16188,90,16188,159,16188,3,16188,0,20153,37,37826,20623,12040,18542,65424,20153,34,59344,20623,19008,26368,374,17390,65424,11913,20153,34,56008,2222,5,65424,12291,3136,65534,26368,220,3136,223,26386);
rom.push(3136,233,26426,3136,248,26368,124,24576,224,16060,4,28672,12292,58760,8824,31174,8817,2048,21641,12041,28672,16128,16128,18542,65424,20153,34,56496,20463,12,24576,234,11923,20154,47940,13824,3139,1,26118,12348,964,24580,12348,965,29696,13312,11906,20154,3064,11912,16131,12051,18554,64876,12042,20153,48,8138,11914,18542,65424,20153,34,61580,20463,18,24576,162,11914,12044,20153,35,51252,22671,19008,26368,144,13880,32056,24622,11909,18542,65424,12042,16131,28686,12032,16131,20153,45,9380,23695,8776,20113,20463,10,19008,26212,16003,20153,45,10584,13824,19011,26454,24780,16043,8,28690,12032,16171,8,20153,45,9380,23695,8776,20113,11912,24620,19054,65422,26126,17390,65424,11913,20153,34,57402,24654,28672,12334,65422,58760,8824,31174,8817,2048,583,255,53959,11913,18542,65424,20153,34,61580,22671,20153,34,8114,20153,36,22200,16060,1,28672,12032,20153,36,20956,22671,17390,65424,11913,20153,34,57402,24600,13884,670,16060,0,16131,20153,34,19224,21647,20153,39,43648,8653,26840,19012,26376,16004,20153,43,35334,19054,65422,26382,18951,26122,16046,65422,20153,43,33940,19694,15608,65500,20062,20085,8192,20054,65476,18670,1048,65524,9326,8,11964,0,378,20154,2728,17390,65504,4824,26364,11914,18542,65504,20153,51,48656,22671,5674,20,18563,26420,11964,0,963,20154,2688,17390,65484,4824,26364,11964,44,33176,18542,65484,20153,51,48656,16874,20,11912,18542,65484,20153,51,48656,20623,14396,0,11964,37,3582,28672,16128,16128,20153,37,3670,22671,15680,65482,26368,270,16878,65504,11912,16188,7,16188,16,16188,8,16188,64,16128,20153,37,3754,20463,10,19008,26368,230,16060,4,16188,1,18552,775,20154,2558,22671,12040,16188,8,28672,16128,16128,16128,16174,65482,20153,37,3754,20463,16,19008,26368,178,16060,8,16188,15,16188,0,18552,919,20154,2502,22671,12040,16188,2,16188,36,16188,8,16188,0,16174,65482,20153,37,3754,20463,18,19008,26486,19011,26408,16878,65484,11912,16188,7,16188,26,16188,8,16188,0,16174,65482,20153,37,3754,20463,10,19008,26442,28692,11904,16188,0,12042,20153,51,49500,28672,11904,12042,28927,16128,16128,16174,65482,20153,37,3586,20463,16,13824,3139,13,26130,11914,20153,37,10114,18960,26396,14396,1,24598,3139,65535,26128,16060,0,16188,670,20153,34,19224,21647,16878,65482,11912,20153,43,33914,12292,19694,1048,65524,20062,20085,8192,23552,23552,20054,65396,18670,15416,65508,5678,9,9326,10,9838,14,15740,1,65494,16878,65474,11912,20154,45204,16060,0,18539,20,12042,20154,47122,20623,12040,20154,45070,16060,2,18542,65494,20153,37,8788,12736,31838,16060,0,12043,18542,65474,20154,47082,20623,12040,20154,45030,20463,12,19064,31838,26134,16060,0,16188,670,20153,34,19224,12348,0,24576,1038,3182,65535,65494,26144,16056,31838,20153,43,33940,16060,0,16188,330,20153,34);
rom.push(19224,12348,0,24576,998,11964,0,378,20154,2118,17390,65474,4824,26364,11914,18542,65474,20153,51,48656,22671,11964,0,963,20154,2086,8779,4824,26364,11964,44,33624,12043,20153,51,48656,11915,20153,51,47696,15680,65498,14336,16060,1,18539,20,12042,20154,46912,20623,12040,20154,45506,20623,24644,12332,10,2048,5,26422,11916,20154,62478,19008,26156,12332,10,2048,7,26146,11915,18542,65498,47214,65498,26372,28672,24578,28673,16128,12044,20154,63004,20463,10,19008,26378,20154,45630,10312,8204,26294,18995,16384,26130,16056,31838,20153,43,33940,12348,1,24576,798,15740,65535,65496,14396,65535,11964,37,3582,28672,16128,16128,20153,37,3670,22671,15680,65472,26368,316,17390,65474,11913,16188,7,16188,16,16188,8,16188,64,16128,20153,37,3754,20463,10,19008,26368,276,11915,16188,7,16188,26,16188,8,16188,0,16174,65472,20153,37,3754,20463,10,19008,26368,238,16060,4,16188,1,18947,26374,18552,168,24580,18552,595,20154,1786,22671,8776,12041,16188,8,28672,16128,16128,16128,16174,65472,20153,37,3754,20463,16,19008,26368,174,16060,0,16184,31838,18552,919,20154,1732,22671,12040,16188,14,16188,36,16188,8,16188,0,16174,65472,20153,37,3754,20463,16,19008,26486,17390,65494,11913,18552,0,28927,16128,16128,16174,65472,20153,37,3586,20463,10,14336,3140,13,26186,16046,65494,16184,31838,20153,37,14022,21647,17390,65474,4824,26364,11964,44,33626,18542,65474,20153,51,48656,22671,17390,65474,11913,20153,51,47696,19438,65474,18496,16960,18496,56256,15740,0,65496,24598,3140,65535,26128,16060,0,16188,670,20153,34,19224,21647,17390,65472,11913,20153,43,33914,16056,31838,20153,43,33940,19054,65496,26386,3140,65535,26118,28672,24576,390,28673,24576,384,15740,0,65496,16060,1,18539,20,12042,20154,46368,20623,12040,20154,44962,22671,24576,338,14380,10,2052,5,26368,322,11916,20154,61930,19008,26112,310,2052,7,26112,302,2220,5,11,11916,18539,20,20154,46686,22671,8266,8779,4824,26364,11964,44,33628,12043,20153,51,48656,17387,20,11913,12043,20153,51,48656,11916,12045,20154,46640,20463,12,11640,26840,65504,17390,65400,11913,20153,34,3070,14848,26112,154,18947,26122,12292,576,1536,26370,41940,16060,0,12043,20154,42226,22671,8200,26114,41530,11640,26840,65500,16060,0,18542,65474,20154,42200,22671,8200,26114,41530,10360,26840,16060,4,12044,12078,65500,20153,41,61242,20623,18947,26166,16060,4,12044,20153,41,49480,22671,11904,20154,45514,10312,8204,26376,580,8,14660,10,11950,65500,20154,43454,19008,26126,15740,1020,65496,24582,15740,0,65496,20153,34,3108,24580,15685,65496,8686,65504,26840,19054,65496,26368,65212,16046,65496,12043,18947,26374,12348,103,24580,12348,105,16128,20154,1062,23695,19008,26112,65178,12348,1,24592,20154,44816,10312,8204,26112,65194,12348,1,19694,15416,65508,20062,20085,23552,20054,65380,18670);
rom.push(1048,65524,5678,9,9336,26840,16888,31841,17390,65459,4824,26364,15740,0,65522,16878,65508,11912,20154,60598,24576,298,8302,65508,12328,10,2048,7,26392,2216,5,11,11950,65508,18542,65459,20154,46292,22671,24576,250,8814,65508,12329,10,2048,5,26368,234,2217,5,11,11950,65508,18542,65488,20154,46252,22671,16878,65459,17390,65468,4824,26364,11964,44,34808,18542,65468,20153,51,48656,17390,65488,11913,18542,65468,20153,51,48656,20623,17390,65386,11913,20153,34,3070,14336,26194,28672,11904,18542,65488,20153,41,57550,22671,19008,26370,41830,20153,46,51582,16060,0,18542,65468,20154,41786,22671,8200,26114,41830,18947,26380,11960,26840,20153,36,39908,24586,11960,26840,20153,36,39928,20153,34,3108,24580,15684,65522,8650,26840,19054,65522,26368,65284,18947,26122,3182,870,65522,26368,65270,16046,65522,18542,65468,18947,26374,12348,102,24580,12348,108,16128,20154,694,23695,19008,26112,65234,24594,17390,65508,11913,20154,60540,19118,65508,26112,65234,19694,1048,65524,20062,20085,8303,4,8815,8,3192,13,31856,26130,12328,6,45161,6,26372,28672,24578,28673,20085,3192,16,31856,26140,12328,6,45161,6,26126,12328,4,45161,4,26116,28673,24578,28672,20085,8208,45201,26372,28672,24578,28673,20085,2560,20054,65260,18670,56,65524,13870,8,30721,31236,19011,27142,17475,10245,31232,11964,0,260,16188,0,18542,65264,20153,51,49500,11964,0,128,8302,10,12040,18542,65264,20153,51,47884,11964,44,35258,18542,65264,20153,51,48656,11964,0,128,16131,20153,37,47308,21647,12040,18542,65264,20153,51,47720,16005,16132,18542,65264,18552,303,20154,540,22671,12040,20153,36,65142,20463,36,3136,13,26372,28672,24578,28673,19694,56,65524,20062,20085,20054,65500,8302,8,17390,65504,4824,26364,8302,12,11912,18542,65504,20153,51,48656,22671,16878,65504,11912,20153,38,55704,20062,20085,9587,8224,9587,11296,9587,0,3183,65529,4,26180,28712,12032,16188,0,18552,31784,20153,51,49500,18553,51,46773,18553,51,46768,18552,826,20154,396,22671,12040,18554,65472,18552,31784,20153,48,8138,20463,30,16888,31784,12296,20085,12348,1,20085,9587,8224,9587,11296,9587,0,3183,65529,4,26180,28712,12032,16188,0,18552,31784,20153,51,49500,18553,51,46773,18553,51,46768,18552,186,20154,302,22671,12040,18554,65472,18552,31784,20153,48,8138,20463,30,16888,31784,12296,20085,12348,1,20085,12035,20463,65516,13880,31856,12796,16,31856,16879,6,11912,20154,59764,12739,31856,20463,20,9759,20085,20054,65528,7534,13,65532,7534,9,65533,4142,11,7488,65534,12334,10,57416,7488,65535,28676,11904,18542,65532,20153,36,25290,20062,20085,20054,65528,16060,137,16188,0,16188,104,20154,65466,22671,19008,26374,12348,0,24614,28674,11904,28676,12032,18542,65532,20153,36,26880,20623,19008,26374,12348,0,24584,4142,65534,576,4,20062,20085,20054,65432,12334,8,18624,11904);
rom.push(20154,86,17390,65436,4824,26364,8302,10,11912,18542,65436,20153,51,48656,16878,65436,11912,16174,14,20154,64916,20062,20085,185,965,885,305,12847,4,3137,6,27922,3137,9,28172,16890,65498,53825,12336,4096,20085,12348,650,20085,20054,65528,28672,11584,65532,19065,0,32860,26118,8248,32058,24598,28672,12345,0,32860,58760,8312,31174,8304,2048,8232,20,8704,16878,65532,11912,8238,8,1664,0,2048,12032,12033,20153,45,8648,8302,65532,20062,20085,17774,26476,26995,26624,17774,26476,26995,26624,12544,12602,12544,12602,12800,12659,29728,17263,29294,25970,16128,12659,29728,17269,29302,25919,49,29556,8272,28521,28276,16128,12800,10413,10528,12839,29472,25455,28016,27749,28005,28276,50,14897,50,28260,8259,28530,28261,29247,50,28260,8259,30066,30309,16128,12910,25632,20591,26990,29759,18,17001,28160,4675,31084,26990,25600,4676,25955,18,17476,18,17485,21248,4680,25976,18,20591,27745,29184,4690,25955,29696,4691,28776,25970,25856,13124,95,16640,16706,20309,21504,16738,28533,29856,65,25199,30309,8280,8289,30825,29503,95,50432,16738,28534,25856,16738,28534,25919,97,25203,10240,16739,25445,27749,29281,29801,28526,99,28531,46120,99,28531,26804,10240,24417,25458,25856,16748,26469,25202,24832,12592,24104,65,27756,65,27756,8192,16748,27680,19813,28015,29305,65,27756,8271,26214,65,27756,8274,16717,65,27756,8306,26983,26740,29472,29285,29541,29302,25956,11776,16749,28533,28276,8303,26144,21365,25203,29793,28259,25856,9728,24417,28021,97,28260,32,24942,25632,65,28260,20585,25376,95,16750,26368,16750,26476,25856,24942,26476,25896,159,65,28265,28001,29797,97,28275,10240,24942,29480,12585,65,20560,19529,17217,21577,20302,21248,16720,20562,20312,70,27745,29544,8257,28784,29440,24944,28786,28536,10240,16720,20562,20312,18765,16724,17664,16754,25344,16754,25448,26998,25888,70,27745,29544,8274,20301,8294,29285,25856,16754,25448,26998,25888,22113,29289,24930,27749,97,29283,19557,28200,65,29285,24832,29545,28340,10240,29545,28264,46120,65,21323,116,24942,46120,116,24942,26804,10240,24417,29805,95,24949,97,30055,28005,28276,10240,16725,21583,65,21844,20256,8224,8192,24950,26450,17192,65,30821,29440,16728,17747,65,30821,29600,95,25185,29184,16993,29541,66,16724,21504,16969,19968,17004,25668,24948,24864,66,25964,28535,66,25964,28535,16128,17007,29800,98,28533,28260,66,28536,66,20312,66,28536,8272,27759,29696,24386,29813,66,30057,27764,11625,28160,16981,21337,95,25344,24419,24940,67,24940,25344,17249,27747,30060,24948,25856,17249,27747,30060,30067,67,24942,10100,8289,29283,26729,30309,14880,67,24942,10100,8291,28528,31034,8192,17249,28199,29728,25701,27749,29797,14880,67,24942,10100,8301,28534,25914,8192,17249,28199,29728,28534,25970,30578,26996,25914,8192,17249,28199,29728,29285,28257,28005,14880,67,24942,10100,8309,28257,29283,26729,30309,14880,67,24944,24931,26996,24942,25445,67,16720,21248,17217);
rom.push(21569,19535,18176,24387,25344,24419,25600,25445,26988,26990,26408,99,25964,27648,17253,27756,67,25966,29797,29247,99,18017,25460,28530,10240,17256,24946,26469,67,18497,20992,25448,24946,10240,8207,67,26994,25452,25888,67,27749,24942,8277,28672,17260,25953,29184,17260,25953,29184,17260,25953,29216,67,27749,24946,8289,11642,67,27749,24946,8289,11642,40960,17260,25953,29216,17263,27765,28014,67,27749,24946,8291,28525,28001,28260,67,27749,24946,8261,25705,29807,29184,17260,25953,29216,18037,28259,29801,28526,29440,17260,25953,29216,18290,24944,26656,22121,25975,67,27749,24946,8264,28525,25856,17260,25953,29216,29552,27753,29696,17260,25953,29216,21601,25196,25856,17260,29216,24877,31392,67,27762,17522,24951,67,27762,17778,29184,17260,29255,29281,28776,67,27762,18543,28005,67,27762,18767,67,27762,21601,25196,25856,24419,27904,17263,27680,25705,28005,28275,26991,28218,99,28524,17513,27944,67,28524,27745,28787,25888,16748,27648,25455,27726,28530,27944,99,28524,30061,28160,17263,27765,28014,67,28524,30061,28218,67,28526,29810,28524,99,28525,17509,28271,27944,67,28525,28001,28260,67,28525,28780,25976,67,28525,28780,25976,8262,28530,28001,29696,17263,28260,30051,29793,28259,25856,25455,28266,10240,17263,28275,29793,28276,29440,17263,28276,25966,29811,67,28526,29807,30066,67,28526,29807,30066,8289,29728,16128,17231,20052,20309,21024,19525,22085,19539,67,28527,29284,26990,24948,25971,67,28528,30976,17263,28793,67,20304,22784,17263,28793,67,28528,31008,20588,28532,67,28528,31090,26983,26740,67,28528,31062,24946,8192,25455,29480,99,28531,26664,95,25455,30060,67,29285,24948,25888,18031,27748,25970,67,21061,16724,17696,17999,19524,17746,67,29295,29555,99,29295,29555,20520,99,21359,27766,25896,67,30050,26979,21093,26400,99,30061,21365,27944,95,25461,28672,17269,29298,25966,29696,17269,29298,25966,29728,18031,27748,25970,67,30066,29285,28276,8278,25970,29545,28526,2,67,30067,29805,20326,26112,17269,29556,27983,28160,17269,29556,28525,67,21843,21583,19712,17269,29556,28525,41029,28260,17269,29556,27904,17269,29556,28525,3330,3397,28260,17269,29556,27904,17269,29556,28525,8277,28265,29811,67,21843,21583,19744,21838,18772,8260,17734,16725,19540,21248,17269,29696,17273,25452,25856,17273,25452,25936,26979,8192,17241,19529,20036,21065,17217,19456,25434,25970,28531,10240,17473,21569,14848,17505,29793,8272,27759,29811,8271,26214,95,25697,30976,17477,68,17696,16760,25971,68,17731,68,25958,24949,27764,68,25958,26990,25856,17509,26217,28261,8192,17509,26217,28261,8272,27759,29696,45056,17477,18176,17477,18258,17733,68,25964,25972,25856,17509,27749,29797,8224,8224,8224,8224,8224,8213,68,25964,25972,25914,68,25964,25972,25914,8192,17509,27718,28524,25632,68,25964,8274,28535,132,29805,28739,28278,10240,17509,27734,24946,8192,17509,29289,30305,29801,30309,29440,17509,29541,27749,25460,8257,27756,100,25939,28524,30309,10240,25701,29736,100,26977);
rom.push(26408,68,26977,27759,26368,17513,24940,28519,41029,28260,17516,28519,68,26977,27759,26381,525,17774,25668,27759,26368,48168,188,10272,25705,26214,25970,25966,29801,24948,25856,17481,17990,8261,20821,16724,18767,20051,68,26989,25966,29545,28526,29440,25705,27944,68,18770,17996,17408,17513,29552,8192,17513,29552,18176,17513,29552,18543,28005,68,26995,28780,24953,8260,26983,26996,29440,17513,29552,21602,27648,17513,29556,24942,25445,68,28526,25856,17519,29696,11819,46,11520,11823,46,10752,11870,100,28532,20520,68,29281,30464,17522,24951,8259,28526,29807,30066,68,29281,30534,30062,25376,68,29281,30537,28278,8192,17522,24951,20577,29293,8192,17522,24951,20591,27680,68,29281,30547,27760,8192,48242,12220,34816,17522,28528,17519,30574,8192,17522,30531,29807,30066,8192,48248,12220,29696,48249,12220,29696,48249,12220,30720,48248,12220,29728,24948,8255,188,31023,48244,8289,29728,16128,48249,12220,30752,24948,8255,188,29231,48264,8289,29728,16128,24420,31086,25856,22121,29539,28531,26996,31020,8260,31086,24941,26979,150,24104,69,25705,29696,17733,101,26983,22115,10240,25961,26454,27688,69,27749,25460,29289,25376,17269,29298,25966,29696,17772,25965,25966,29728,28528,29440,11365,27763,25856,17772,29541,69,27763,25929,26144,69,27763,25929,26272,21608,25966,69,27763,25929,26144,544,21608,25966,69,28260,17269,29556,27904,17774,25668,27759,26368,17774,25670,28530,69,28260,18037,28259,69,28260,18790,69,28260,19567,28528,69,28260,20594,26477,69,28260,21570,24946,69,28260,21618,30976,17774,25687,26729,27749,69,28261,29287,30976,17742,18249,20037,17746,18766,18176,17742,18223,21843,69,28276,25970,8261,29045,24948,26991,28160,25966,29810,31016,61,95,34352,69,29045,24948,26991,28218,101,29038,14848,17777,28275,69,29281,29541,29184,24421,29287,69,21074,20306,69,21836,17746,95,25942,69,30305,27680,28221,16128,17782,24940,8308,15679,69,30305,27680,34877,16128,17782,24940,8312,15679,69,30305,27680,31037,16128,25976,24931,29736,69,22593,17236,69,22593,17236,8224,69,30817,25460,12097,28784,29295,30720,17784,25955,8192,17784,25955,30068,25888,29807,8261,20294,69,30821,25461,29797,69,30825,29696,25976,28672,17784,28769,28260,8257,27756,101,30832,24942,25640,69,30832,28526,25966,29801,24940,8262,28530,28001,29696,17784,28754,25959,8192,25976,28786,10240,25976,28690,27753,29556,10240,17784,29810,24931,29696,24390,33,102,24931,29807,29224,102,24940,29541,95,26209,29800,70,26981,27748,29440,18025,27756,8192,17993,20036,32,8262,26990,25658,70,26990,25760,70,18776,8240,70,18776,8241,70,18776,8242,70,18776,8243,70,18776,8244,70,18776,8245,70,18776,8246,70,18776,8247,70,18776,8248,70,18776,8249,70,18776,8241,12288,17993,22560,12593,70,18776,8241,12800,18028,24947,26689,28784,70,19521,21320,8257,20560,19529,17217,21577,20302,21248,18028,24947,26689,28784,29600,2431,16720,20563,70,19524,20294,17920,17996,20289,21504);
rom.push(17996,20289,21536,12544,17996,20289,21536,12800,17996,20289,21536,13056,17996,20289,21536,13312,17996,20289,21536,13568,17996,20289,21536,13824,17996,20289,21536,14080,17996,20289,21536,14336,17996,20289,21536,14592,17996,20289,21536,12592,70,19535,16724,8241,12544,17996,20289,21536,12594,102,27759,28530,10240,24422,27759,31232,24422,27759,31317,19200,24422,27904,26189,24952,10240,26189,26990,10240,17997,21504,18030,20326,26144,70,28239,28192,70,28524,25701,29184,18031,27748,25970,14848,18031,27748,25970,14880,8224,70,28530,8192,18031,29283,25856,18031,29344,17774,25670,28530,70,28530,8194,3397,28260,18031,29184,18031,29293,24948,40969,32636,102,28530,28001,29736,70,20306,19777,21587,102,20577,29300,10240,18034,25969,30053,28259,30976,24422,29696,24422,29804,25088,18005,19532,70,30062,25344,18037,28259,41029,28260,18037,28259,70,30062,25357,525,17774,25670,30062,25344,18005,20035,21577,20302,70,30062,25460,26991,28275,8271,26214,70,30062,25460,26991,28275,8271,28160,24423,95,26465,27648,24423,24940,21835,95,18275,103,25444,10240,18244,16896,40448,18277,29728,71,25972,17249,27747,8192,26469,29763,28526,26215,10281,71,25972,8259,30066,29551,29184,26469,29764,25966,28525,10240,26469,29766,28524,25640,10496,26469,29771,25977,10281,103,25972,19823,25701,10240,26469,29774,30061,10240,26469,29780,31088,25896,103,25972,21870,26996,29480,10496,24391,18554,95,26477,71,28532,28448,71,29281,28776,71,29281,28776,8242,71,71,29281,28776,8192,18258,16720,18464,17999,21069,16724,21248,18290,24944,26656,20338,25701,29184,18290,24944,26656,15405,15904,21601,25196,25856,18290,24944,26656,22121,25975,71,29285,25963,71,21061,17739,71,29289,25600,24391,29440,15872,24424,95,26721,72,25953,25701,29184,18533,27760,95,26725,28274,30976,18501,22528,18505,17476,17742,8275,21842,17985,17221,72,26995,29807,26482,24941,72,26995,29807,29305,72,20301,17732,16724,16640,18543,29289,31343,28276,24940,95,26736,95,26738,72,31088,25970,25199,27753,25344,24392,31232,18755,105,25701,28276,26996,31016,73,26144,73,26272,21608,25966,73,26272,21608,25966,41029,28260,18790,73,26144,544,21608,25966,3341,17774,25673,26112,18790,41044,26725,28320,17772,29541,41029,28260,18790,73,26144,544,21608,25966,3341,17772,29541,3341,17774,25673,26112,26989,24935,10240,18797,28780,26979,26996,73,19792,19529,17225,21536,20556,20308,95,26990,73,28260,25968,25966,25701,28276,35,8297,28260,26994,25955,29801,28526,73,28260,30051,29793,28259,25856,48640,18798,26220,25955,29801,28526,95,26990,18482,20224,24425,28232,26368,18798,26996,26977,27680,17263,28260,26996,26991,28275,15679,73,28272,30068,21364,29216,73,28272,30068,8192,26990,21364,29289,28263,10240,18798,29541,29300,73,28275,8274,28535,105,28276,10240,26990,29764,26998,10240,48424,8297,28276,25959,29281,29797,189,10240,18798,29797,29299,25955,29801,28526,189,26152,30761,48248,73,28276,25970,28257,29801,28526,24940,94,44337,73,28278,24940);
rom.push(26980,12146,25971,25970,30309,25632,30305,29289,24930,27749,8302,24941,25856,18735,20224,26960,24946,29736,105,29520,29289,28005,10240,18804,25965,8192,24394,95,27392,24427,16640,24427,25441,27648,24427,26368,24427,26470,95,27464,31232,22121,29539,28531,26996,31020,8267,26990,25965,24948,26979,95,27501,95,27502,28532,95,27539,95,27504,26624,24427,22016,24427,22272,24427,22376,75,16964,20562,18253,8241,8237,8243,75,16964,20562,18253,8244,8237,8246,75,16964,20562,18253,8247,8237,8249,95,27648,19553,25189,27763,76,24942,26485,24935,25856,19521,21332,8261,20821,16724,18767,20051,95,27745,29805,95,27746,95,27746,26112,19554,27680,108,25453,10240,39936,19557,24932,26990,26400,17269,29299,28530,108,25958,29736,108,25958,29741,29300,76,17734,21549,21065,18248,21504,19557,28263,29800,108,26989,108,26989,26996,10240,19561,28261,76,26990,25888,76,26990,25928,28530,31264,76,26990,25940,24942,8192,19561,28261,22117,29300,8192,19561,28267,76,18766,19232,21586,16718,21325,18771,21321,20302,8257,17236,18774,17722,8271,20000,19269,22816,16706,20306,21587,8276,21057,20051,17989,20992,19529,20043,8276,21057,20051,17989,21024,17231,19792,19525,21573,76,18766,19232,21586,16718,21325,18771,21321,20302,8261,21074,20306,76,26990,21093,26400,76,26995,29696,27753,29556,4717,24948,10240,33868,26995,29736,108,28200,76,28242,25959,8192,19567,25441,27680,76,28515,27424,14,76,28515,27424,22113,29289,24930,27749,76,28519,26995,29801,25376,108,28519,10240,19567,28528,76,28527,28832,17774,25676,28527,28672,19567,28528,3330,3397,28260,19567,28528,76,28535,25970,8258,28533,28260,16128,19567,30565,29216,19561,28009,29759,60,95,27764,31090,76,21792,76,30061,26990,28533,29472,18798,29797,28275,26996,30976,24429,95,27969,77,24935,28261,29801,25376,18028,30072,77,24935,8262,26981,27748,8275,29810,25966,26484,26624,19809,26400,18028,30072,8260,25966,29545,29817,77,24942,24935,25856,19809,29555,109,24948,4716,26995,29736,77,24948,26624,19777,21576,77,24948,29289,30720,28001,30720,19809,30825,28021,27904,28001,30760,109,24952,22528,24397,25856,28005,24942,10240,19813,25600,28005,25705,24942,10240,19813,25677,25956,8192,19813,28015,29305,77,17741,20306,22784,24429,26368,24429,18432,24429,26735,95,19784,31232,24429,26880,28009,25640,95,28009,27648,24429,26990,109,26990,77,26990,26989,30061,109,26990,10240,28009,28248,95,28012,95,28013,95,28013,18482,20224,24429,27976,26368,24429,28008,28416,24397,28160,19823,25701,77,20292,17664,28015,25640,77,28516,8258,28536,8272,27759,29696,24429,28524,77,28534,25856,19791,22085,77,28534,25942,24946,8192,24397,28672,24429,28776,109,21103,30504,109,21103,30529,25700,10240,24429,29440,24429,29807,28160,24501,95,46384,95,46401,95,46434,95,46406,95,46408,95,46445,26735,95,46451,95,27990,95,19859,95,19968,24398,24832,28227,29224,110,17509,29289,30248,157,78,25975,40960,20037,22272,20069);
rom.push(30496,17253,28276,25970,16128,20069,30532,24948,24864,78,25975,18031,27748,8192,28261,30540,26995,29736,110,25975,19809,29736,78,25975,40960,20069,30544,26979,8192,20069,30544,27759,29728,78,25975,20594,28514,95,28230,95,28232,110,18798,29736,95,20077,26880,20047,110,28526,25856,20047,20037,78,20306,19777,19456,28271,29293,10240,20079,29293,29440,20078,13824,28271,29728,110,20594,10240,24430,29440,28243,28524,30309,10240,20053,19712,20085,28002,25970,78,30061,25189,29216,28518,8263,29281,28776,29440,24399,25856,20294,17920,24431,26733,79,19968,20334,25942,24946,8192,20336,25966,40960,20304,17742,79,28773,28320,111,29184,8303,29216,111,29284,10240,20340,26725,29184,20341,29808,30068,8192,24431,31232,24400,80,4690,30760,80,4690,31016,95,20577,80,24935,25888,25202,25953,27392,20577,26469,8241,80,24935,25888,12800,20577,26469,8243,80,16722,80,16722,16717,17748,21065,17152,28769,29300,10240,20577,29555,17778,29184,20577,29556,25856,20577,29800,80,16725,21317,80,24949,29541,8192,24432,25344,20581,28160,20581,28259,26988,37,95,28742,95,37168,80,27759,29728,80,27759,29728,12544,20588,28532,8242,80,27759,29728,13056,20588,28532,8244,80,27759,29728,13568,20588,28532,8246,80,27759,29728,14080,20588,28532,8248,80,27759,29728,14592,20556,20308,8259,20304,22784,20556,20308,21280,80,27759,29728,21349,29813,28672,20588,28532,29519,26214,8192,20588,28532,29519,28192,80,27765,29440,20559,19456,20559,19521,20992,28783,27769,17782,24940,10240,20591,28757,28704,80,28532,25966,29801,24940,80,28535,25970,80,28535,25970,21093,26400,80,29285,29555,30066,25856,20594,25972,29817,8272,29289,28276,80,29287,27904,20594,26477,41029,28260,20594,26477,80,29287,27917,525,17774,25680,29287,27904,20594,26477,18767,80,29289,28276,20322,27136,20594,28514,24930,26988,26996,30976,35624,8304,29295,25717,25460,139,10240,28786,28516,30051,29736,80,29295,28016,29728,112,29295,28742,29281,25384,95,28787,26880,24432,29696,20596,17256,26400,80,29775,26214,8192,20596,20334,8192,28788,21605,29556,10240,20596,21605,30836,8192,20597,28259,29813,24948,26991,28160,20600,27715,26727,8192,20600,27715,29283,27680,80,30828,18543,29306,8192,20600,27724,26990,25888,80,30828,20326,26144,80,30828,20334,8192,28792,27732,25971,29736,80,30828,21605,30836,8192,20600,27734,25970,29728,95,28928,20818,8192,24433,29696,20853,24932,21093,26400,81,30049,29300,21093,26400,82,4688,29224,82,4688,34856,82,16708,8192,38912,21057,17481,16718,82,24932,26997,29503,82,16717,82,16717,8294,29285,25856,29281,28260,10240,29281,28260,19809,29736,114,24942,25678,28530,27944,114,24942,25680,28524,31016,82,24942,25683,25957,25632,95,21090,95,21091,82,25452,18244,16928,82,25452,20585,25376,95,21092,25088,21061,16716,114,25953,27688,82,25955,24940,25344,21093,25441,27756,14848,21061,17217,19532,8278,16722,18753,16972,17664,21093,25445,26998,25856,21061,17221,18774,17664,21061);
rom.push(17221,18774,17732,14880,82,25955,25961,30309,8271,21248,21061,17236,82,17731,21569,20039,21836,16722,114,25958,10240,21093,26482,24944,26624,21093,26482,25971,29545,28526,29440,29285,28001,26990,10240,21093,28257,28005,82,17742,16717,17664,21093,28257,28005,8192,21093,29045,25971,29728,82,17747,17748,82,25971,25972,29801,28263,8274,16717,8293,29281,29541,29472,24940,27680,25697,29793,8289,28260,8304,29295,26482,24941,29472,26226,28525,8274,16717,82,25971,25972,8260,25958,24949,27764,8306,25971,29807,29285,29472,24940,27680,29561,29556,25965,8310,24946,26977,25196,25971,8289,28260,8301,28516,25971,8308,28448,29800,25961,29216,28530,26983,26990,24940,8294,24931,29807,29305,8307,25972,29801,28263,29440,21093,29541,29812,26990,26400,16754,25448,26998,25888,25970,24947,25971,8289,27756,8292,24948,24864,24942,25632,28786,28519,29281,28019,8294,29295,27936,18028,24947,26656,21071,19712,21093,29541,29812,26990,26400,18028,24947,26656,16752,28787,8293,29281,29541,29472,24940,27680,18028,24947,26656,24944,28780,26979,24948,26991,28275,8294,29295,27936,18028,24947,26656,21071,19712,21093,29541,29812,26990,26400,17007,29800,8293,29281,29541,29472,24940,27680,25697,29793,11296,28786,28519,29281,28019,11296,24942,25632,18028,24947,26656,24944,28780,26979,24948,26991,28275,8294,29295,27936,18028,24947,26656,21071,19712,21093,29541,29812,26990,26400,16748,27680,30569,27756,8292,25964,25972,25888,24940,27680,25697,29793,11296,28786,28519,29281,28019,11296,24942,25632,18028,24947,26656,24944,28780,26979,24948,26991,28275,8294,29295,27936,21057,19744,24942,25632,18028,24947,26656,21071,19712,21057,19744,29285,29541,29696,17509,26209,30060,29811,8307,25972,70,27745,29544,8274,20301,8257,29283,26729,30309,8306,25971,25972,70,27745,29544,8274,20301,8257,28784,27753,25441,29801,28526,29472,29285,29541,29696,18028,24947,26656,21071,19744,16754,25448,26998,25888,24942,25632,16752,28780,26979,24948,26991,28275,8306,25971,25972,82,25971,25972,8275,29817,27749,29440,21093,29545,29556,24942,25445,82,25971,27002,25888,19809,29810,27000,82,17747,18778,17696,19777,21586,18776,82,25972,30066,28192,114,26983,26740,10240,21067,95,29295,25600,23141,29295,114,28532,24948,25896,114,28533,28260,10240,29295,30464,21103,30464,29295,30529,25700,10240,21103,30496,25705,28005,28275,26991,28218,114,28535,17513,27944,114,28535,20079,29293,10240,21103,30496,28528,29440,29295,30547,30561,28712,82,28780,25424,26979,8192,29298,25958,10240,24435,83,24950,25888,17263,28793,8257,29600,83,16726,17696,17231,20569,8271,17952,23296,23840,16723,83,16726,17696,17231,20569,8257,21248,21345,30309,8272,26979,29813,29285,83,25441,29812,25970,83,17225,17742,21577,17993,17152,21347,29289,28788,8310,26981,30464,21349,27749,25460,8257,27756,83,25964,25955,29728,17269,29298,25966,29696,21349,28260,8192,21349,28260,17249,27747,8192,21349,28260,17256,24948,8192,21317,20036,18766,18234,8192,21349,28260,26990,26400,22117,29299,26991,28160,21349,28260,8271,21248,21349,28260);
rom.push(8265,17440,19561,29556,67,27749,24946,8265,17440,19561,29556,83,25966,25632,29807,8276,18733,14393,12089,12832,20588,30067,83,25966,25632,29807,8276,18733,14642,83,17745,115,25969,10240,21349,28960,16760,25971,83,17745,21829,20035,17664,21317,21536,17477,17985,21836,21587,83,25972,18017,25460,28530,29600,115,25972,18031,27748,10240,29541,29767,29281,28776,10240,29541,29773,28516,25896,115,25972,21601,25196,25896,115,25972,21870,26996,29480,83,25972,30064,83,26721,25701,8192,29544,26982,29736,83,26735,30547,29793,29696,21320,20311,8275,21569,21504,21321,95,29545,25965,25966,29440,24463,115,26983,28200,83,18765,21836,115,26989,30060,29736,115,26990,10240,29545,28264,10240,21353,28242,25959,8192,21323,18768,83,19536,17996,17408,24435,27765,26368,21359,27765,29801,28526,8269,25972,26735,25600,21359,27766,25856,29551,27766,25896,83,28530,29761,8192,21359,29300,8259,28524,30061,28160,21359,29300,8259,28524,11296,24932,27253,29556,8289,27756,83,28530,29764,8192,21360,25955,26977,27648,21328,18501,21065,17217,19456,21360,27753,29728,12576,16752,28672,21360,27753,29728,12832,16752,28672,21360,27753,29728,21347,29285,25966,83,28780,26996,8275,25458,25957,28192,21089,29801,28416,21361,30049,29285,95,21364,83,29793,29696,21364,24948,26995,29801,25459,83,21569,21536,22081,21075,115,29796,17509,30248,83,29807,18244,16928,83,29807,28672,21364,28496,26979,8192,21364,29289,28263,115,29810,26990,26408,83,29817,27749,83,29817,27749,8192,29557,25165,24948,10240,29557,27944,115,30569,29795,26664,142,10272,29557,27904,36392,83,22861,16896,21337,21316,16724,16640,21369,29558,24946,95,21504,21549,22099,11609,9984,21601,25196,25856,21569,16972,17664,21601,25196,25888,84,16706,19525,8275,17748,21840,84,24942,26469,28276,84,24942,26469,28276,8289,29759,116,24942,10240,29793,28264,10240,29793,31084,28530,10240,29794,27731,29793,29300,95,29794,29552,116,17263,27756,25955,29736,84,25965,28773,29281,29813,29285,84,25971,29696,29765,30832,24942,25640,84,25976,29728,84,26725,28160,21608,26979,27392,21609,28005,84,18765,17664,21609,29804,25888,116,28016,17262,30248,116,28474,84,28474,8224,8224,8224,8224,95,29807,28160,24436,28526,26112,24436,28526,28261,95,29807,28245,19200,43936,47872,21615,28524,25185,29184,21615,28524,16993,29344,17774,25684,16993,29184,21615,28524,16993,29197,525,17774,25684,16993,29184,21615,28524,29440,21583,20525,16975,21588,20301,95,29807,29298,84,29281,25445,84,21057,17221,84,29281,25445,84,29281,28275,26213,29299,153,84,29289,26368,29810,30053,84,29305,84,29305,41029,27763,26016,17774,25684,29305,84,29305,3330,3397,27763,25869,3397,28260,21618,30976,24436,29552,84,30575,22113,29216,84,31088,25914,84,31088,25914,8192,21809,11606,21293,21810,85,28257,29283,26729,30240,85,28257,29283,26729,30309,8278,24946,26977,25196,25856,11349,20036,17734,85,20041,21587,85,28265,29728,21369,29556,25965,85,28265,29811,40969);
rom.push(32592,117,28265,29782,10240,21870,27759,25451,8192,21870,19567,25451,8278,24946,26977,25196,25856,21872,28773,29216,17007,30062,25663,85,28784,25970,8268,26989,26996,16128,21875,25970,11588,25958,26990,25956,85,29801,27648,24406,86,24940,30053,86,24946,86,24946,26977,25196,25971,86,24946,26977,25196,25914,118,24946,26977,25196,25856,30305,29289,24930,27749,29440,30305,29289,24942,25445,10240,22081,21037,19529,20043,86,16722,11596,18766,19232,22089,17751,86,24946,8276,31088,25856,22117,25460,28530,8262,28530,28001,29696,22117,25460,28530,8303,28787,86,25964,28515,26996,30976,22117,29300,26979,24940,86,26981,30464,24406,27904,24438,28524,29696,22127,27765,28005,95,22272,22337,21070,18766,18176,24407,25088,22341,16896,24439,25957,27392,30568,25966,10240,22376,26988,25888,87,26729,27749,41029,28260,22376,26988,25856,22376,26988,25888,525,17774,25687,26729,27749,87,26994,25856,22345,21061,8257,20036,8259,20302,21583,21842,87,18770,17696,18002,16717,17664,30790,24931,29754,120,28530,32,30831,29216,88,28530,20585,25376,120,31084,26990,25856,22829,22099,11609,9984,22853,21248,22853,21280,21583,8257,19532,89,30976,31046,24931,29754,89,12589,22099,11609,12800,22833,11606,21293,22834,9984,22833,10029,22099,11609,12839,95,31076,95,31090,122,25970,28531,10240,31302,24931,29754,90,28527,27970,28536,90,28527,27972,24948,24832,23151,28525,17509,25344,23151,28525,18025,29696,23151,28525,18798,90,28527,27977,28276,90,28527,27904,23119,20301,8262,16707,21583,21075,90,28527,27983,30068,90,28527,27984,29285,30208,23151,28525,21091,27648,23151,28525,21361,29184,23151,28525,21364,25600,23151,28525,21364,28416,23151,28525,21618,26983,128,129,130,131,132,133,134,135,136,137,181,138,139,140,141,143,144,145,146,95,37632,37888,37632,7168,7424,7680,7936,38400,39424,39680,43008,43776,47872,44032,47360,45568,45824,46080,55040,63232,45312,8448,8704,8960,9216,9728,9984,16128,16384,24320,24576,31744,32256,40960,41216,41472,41728,41984,42240,42496,42752,43264,44544,43520,47616,46592,48896,3584,3840,4096,4352,4608,4864,5120,5376,5632,5888,6144,6400,6656,6912,32512,49152,57344,49408,57600,49664,57856,49920,58112,50176,58368,50432,58624,50688,58880,50944,59136,53248,61440,51200,59392,51456,59648,51712,59904,51968,60160,52224,60416,52480,60672,52736,60928,52992,61184,53504,61696,53760,61952,54016,62208,54272,62464,54528,62720,54784,62976,55296,63488,55552,63744,55808,64000,56064,64256,56320,64512,56576,64768,65280,57088,56832,65024,38144,11008,11520,10752,12032,44288,43048,94,84,22864,17696,20306,8277,21317,8213,5655,6176,11040,23365,20052,17746,23840,20306,8283,17747,17245,85,21317,8213,8257,20036,8214,8276,20256,20304,17742,8259,18511,18755,17747,85,21317,8213,5655,6176,11040,23365,20052,17746,23840,20306,8283,17747,17245,84,22864,17696,11040,23365,20052,17746,23869,20299,8257,20036,8283,17747,17245,15683,16718,17221,19456,21843,17696,5398,5912,8271,21024);
rom.push(21593,20549,8235,8283,17747,17245,15683,16718,17221,19456,21843,17696,5398,5912,8235,8283,17742,21573,21085,15695,19232,16718,17440,23365,21315,23869,17217,20035,17740,11296,20306,8260,21057,18176,17473,21569,8272,19521,17221,17440,18766,8278,16722,18753,16972,17696,21337,21316,16724,16640,17473,21569,8272,19521,17221,17440,18766,8264,20301,17696,21315,21061,17742,8264,18771,21583,21081,91,17742,21573,21085,15695,19232,16718,17440,23365,21315,23869,17217,20035,17740,32,85,21317,8213,5664,11040,23365,20052,17746,23869,20299,8257,20036,8283,17747,17245,15683,16718,17221,19456,21843,17696,5912,8235,8283,17742,21573,21085,15695,19232,16718,17440,23365,21315,23869,17217,20035,17740,85,21317,8283,32605,8283,19269,22867,23840,20306,8283,17747,17245,15683,16718,17221,19456,21843,17696,5664,21583,8261,22608,16718,17408,21843,17696,5408,21583,8259,20300,19521,20563,17664,17784,28786,76,26995,29696,19809,29810,27000,70,30062,25460,26991,28160,20594,28519,29281,27904,20585,25460,30066,25856,21364,29289,28263,84,25976,29696,18244,16896,17505,29793,70,26983,30066,25856,19809,25458,28416,21369,29556,25965,65,29555,25965,25196,30976,20594,26477,12097,29549,69,29045,24948,26991,28160,20340,26725,29184,18028,24947,26689,28784,69,22608,20992,19529,21332,77,16724,70,21838,17152,20562,18253,80,18755,83,21586,84,17752,21504,17473,21569,70,18759,77,16707,83,22867,65,21325,79,21576,65,19532,84,18733,14393,72,24946,25719,24946,25888,22117,29299,26991,28160,22117,29299,26991,28160,20594,28516,30051,29728,18756,14880,73,17440,8960,17253,29300,11808,21093,30254,8227,84,25976,24947,8265,28275,29810,30061,25966,29811,83,28518,29728,22369,29285,26735,30067,25900,8265,28259,67,18501,17227,8257,22597,21280,16718,17440,18766,18772,18753,19488,17231,20036,18772,18767,20051,67,18501,17227,8257,22597,21280,17999,21024,12878,17453,20306,17477,21024,21337,21332,17741,83,17740,17731,21536,20302,17696,12627,21549,20306,17477,21024,18005,20035,21577,20302,8271,20044,22784,21601,25196,25888,26995,8302,28532,8289,30305,26988,24930,27749,8297,28192,13124,8301,28516,25856,21583,20256,16969,18176,23345,23899,11314,23840,11822,11808,23340,14685,91,12637,23340,12893,8238,11822,8283,11321,14685,67,20300,21837,20059,11332,21057,22349,20292,17757,67,20302,17481,21577,20302,67,20302,17481,21577,20302,11348,21077,17755,11334,16716,21317,23899,11349,20036,17734,23808,17473,21569,22081,21036,19529,21332,12588,11822,11776,17485,21326,21837,16965,20992,17745,21825,21577,20302,11337,20036,17744,11606,16722,11332,17744,17742,17453,22081,20992,17745,21825,21577,20302,11350,16722,91,17752,20562,23808,17752,20562,8316,8259,20302,17481,21577,20302,69,22608,21083,11332,18759,18772,21341,91,17752,20562,11310,11822,23808,17752,20562,12588,17752,20562,12800,17752,20562,12635,11333,22608,21042,23899,11350,16722,12637,69,22608,21041,23340,17752,20562,12893,23340,22081,21041,23899,11350,16722,12893,69,22608,21041,11333,22608,21042);
rom.push(11355,22604,20317,11355,22600,18781,11355,20545,21597,11355,20545,21586,17747,23808,17752,20562,11333,22608,21083,11348,19785,20061,23340,21581,16728,23899,11348,21332,17744,23808,17752,20562,11341,16724,11337,20036,17752,69,22608,21036,19777,21548,18766,17477,22577,11337,20036,17752,12800,17752,20562,8271,20480,17752,20562,8271,20512,17752,20562,69,22608,21036,20559,18766,21504,17752,20562,5718,16722,69,22608,21036,21332,21065,20039,69,22608,21083,11347,21586,18766,18269,69,22608,21083,11348,20300,23808,17752,20562,23340,34893,18766,23899,11400,19777,22621,23340,34899,21573,20573,69,22608,21083,11299,23808,17752,20562,23340,22081,21085,69,22608,21036,22081,20992,17752,20562,11350,16722,23340,18525,69,22608,21036,22081,21083,11340,20311,11349,20573,69,22608,21036,22081,21036,19535,22316,18505,18248,69,22608,21036,22081,21036,19535,22316,18505,18248,23340,21332,17744,23808,17752,20562,11350,16722,11340,20311,11349,20480,17752,20562,11350,16722,11343,21060,17746,23340,20559,18766,21597,69,22608,21036,22081,21036,20559,18766,21595,11332,18770,17731,21577,20302,23808,17752,20562,11350,16722,23340,20306,17477,21085,69,22608,21036,22081,21036,21332,16722,21548,17742,17408,17999,19524,17746,20033,19781,73,20052,91,18766,21597,73,21573,19788,18771,21548,22081,20992,19505,23340,19506,23899,11340,13149,23340,19508,23808,19505,11340,12891,11355,19507,23899,11340,13356,19509,23901,76,12588,19506,23340,23369,21573,21085,11355,20549,21065,20292,23899,11340,13100,19508,23901,76,12588,19506,23340,23369,21573,21085,11355,19507,23899,11340,13356,19509,23901,76,16706,17740,76,18771,21548,17752,20562,76,18771,21595,11333,19525,19781,20052,21280,20549,21024,21071,22365,76,18771,21595,11340,18771,21597,76,18771,21595,11347,21569,21076,23340,17742,17501,23808,19529,21332,12588,11822,11776,19529,21332,8316,8275,21586,18766,18267,11331,20309,20052,23808,19529,21332,8316,8275,21586,18766,18208,31776,18766,21595,11331,20309,20052,23808,19529,21332,8316,8275,21586,18766,18220,21332,16722,21595,11331,20309,20052,23808,19777,21553,11341,16724,12800,19777,21536,20304,8269,16724,77,16724,11340,22081,21036,21846,16722,11344,22081,21083,11348,20300,23808,19777,21548,20553,17238,16722,23340,19777,22610,20311,23899,11341,16728,17231,19549,77,16724,11345,22081,21036,21078,16722,23340,21583,19549,77,16724,11346,18766,17477,22577,11346,18766,17477,22578,77,16724,23340,21071,22321,23899,11331,20300,12637,23340,21071,22322,23899,11331,20300,12893,77,16724,23340,21583,19549,77,16724,11350,17731,23340,21583,19549,77,17729,20012,21316,78,21837,17740,17741,17742,21587,78,21837,21071,22355,11342,21837,17231,19541,19790,21248,20300,17494,16722,20033,19781,11342,17751,22081,21070,16717,17664,20304,8261,22608,20992,20553,17197,21332,21036,20059,11351,16713,21597,11355,17241,17228,17747,23852,23364,18770,17731,21577,20302,23808,20553,17238,16722,23340,20568,19538,20311,11344,22604,17231,19549,78,11348,22864,17708,22619,11353,11334,21073,11331,16724,11337,20035);
rom.push(11341,16722,19244,16971,21597,82,17752,20562,11400,17752,20562,82,20311,11331,20300,21837,20012,17752,20562,82,20311,11331,20300,21837,19968,21071,22316,17231,19500,21083,11332,21057,22349,20292,17757,82,20311,23340,17490,16727,19791,17477,23808,21075,21569,21076,11331,21332,16722,21548,21061,20036,11331,17742,17499,11332,21079,19791,17477,23808,21317,16722,17224,11603,21586,18766,18220,21333,16979,21586,18766,18267,11347,21569,21076,23808,21332,21065,20039,83,21586,18766,18267,11333,22608,21036,11822,11869,83,21586,18766,18267,11340,16706,17740,23808,21332,21065,20039,8271,20512,21332,21065,20039,83,21586,18766,18220,21071,22316,17231,19541,19790,83,21586,18766,18220,21332,21065,20039,91,21332,21065,20039,11357,22081,20992,23379,21586,18766,18220,23899,22081,21085,83,21586,18766,18220,22081,20992,21332,21065,20039,11352,11353,83,21586,18766,18221,17752,20562,84,18772,19525,11603,21586,18766,18220,31571,21586,18766,18225,11310,11822,32044,22081,20992,22081,20992,22081,21032,16722,18225,11310,11822,10557,17752,20562,86,16722,12588,11822,11776,22081,21036,19535,22316,18505,18248,23340,21332,17744,23808,22081,21036,20300,17440,17999,19524,17746,11342,17751,8262,20300,17477,20992,22081,21036,20306,17477,20992,22081,21083,11344,22604,21071,22316,20568,19523,20300,23899,11351,18756,21576,11336,17737,18248,21597,86,16722,12588,22081,21042,91,22081,21024,31776,21337,21316,16724,16733,86,17731,86,17731,12588,22085,17202,88,23340,17490,16727,19791,17477,23808,22572,22784,22572,22828,21083,11332,21057,22349,20292,17757,88,11353,11347,19535,20549,88,17752,20562,11353,17752,20562,88,21332,16722,21548,22867,21569,21076,11352,17742,17452,22853,20036,23340,17490,16727,19791,17477,23808,22875,11332,21057,22349,20292,17757,69,28276,25970,15695,19200,17774,29797,29245,21313,22085,69,28276,25970,15705,17747,69,21315,15683,16718,17221,19456,17747,17213,20047,69,28276,25970,15687,20308,20224,16757,29807,11619,24940,25461,27745,29797,8296,24947,8290,25957,28192,29541,29706,29807,8271,17990,11808,8265,28192,28530,25701,29216,29807,8306,25901,2659,24940,25461,27745,29797,11296,28780,25953,29541,8309,29541,8262,12576,14602,29807,8307,25972,8257,30068,28461,25441,27747,30060,24948,25888,29807,8271,20014,66,21061,16715,8279,16722,20041,20039,66,30057,27748,8279,25954,67,24940,25461,27745,29801,28526,8276,31088,25856,21364,28530,25888,21093,26437,20768,29807,73,29797,29281,29801,28526,29440,20581,29289,28516,67,27749,24946,8308,26725,8291,28526,29797,28276,29472,28518,8308,26725,2661,25705,29807,29228,8289,29285,8313,28533,8307,30066,25919,67,21061,16724,17696,20037,22304,17999,19524,17746,67,26725,25451,8293,25717,25441,29801,28526,11892,26926,25455,27914,26223,29216,25711,30574,27759,24932,24930,27749,8297,28276,25970,24931,29801,30309,2659,24940,25461,27745,29807,29216,29551,26228,30561,29285,2657,28784,27753,25441,29801,28526,29486,132,29794,27648,22369,29294,26990,26401,8257,25199,30068,8308,28448,25970,24947,25866);
rom.push(24940,27680,30067,25970,8294,27745,29544,8307,25955,29807,29299,11776,17253,27756,8279,26980,29800,65,30068,28461,25441,27747,30060,24948,25856,18537,29556,28530,31008,20577,26994,29440,22369,29294,26990,26401,8257,25199,30068,8308,28448,26465,29282,24935,25866,25455,27756,25955,29728,24946,25448,26998,25888,28005,28015,29305,67,27749,24946,8241,11619,26721,29281,25460,25970,8310,24946,26977,25196,25971,2657,11642,8297,28192,25461,29298,25966,29728,26223,27748,25970,16128,21359,28005,8310,24946,26977,25196,25971,8291,28533,27748,8302,28532,8290,25866,25701,27749,29797,25646,8224,21875,25888,22081,21037,19529,20043,8308,28426,30062,27759,25451,8310,24946,26977,25196,25971,11776,18766,21573,21057,17236,18774,17696,18766,18772,18753,19488,17231,20036,18772,18767,20051,76,24947,29728,17777,28275,8264,26995,29807,29305,78,25975,8270,24941,25856,20079,8307,29793,29728,30305,29289,24930,27749,29440,20588,28532,8276,31088,25856,19809,29291,72,26995,29742,8258,30051,27493,29728,22377,25716,26624,18034,25969,67,24948,25959,28530,30976,18798,25452,30052,25888,17249,29797,26479,29289,25971,85,29541,8262,29285,28960,24942,25632,17249,29797,26479,29289,25971,16128,20342,25970,30578,26996,25856,16716,19488,19781,19791,21081,8232,21057,19744,9760,24946,25448,26998,25897,8279,18764,19488,16965,8259,19525,16722,17732,8458,22895,29984,28001,31008,30561,28276,8308,28448,25185,25451,11637,28704,26217,27749,29472,26217,29299,29740,8310,26977,8276,18720,17263,28270,25955,29736,21581,10542,2629,21315,8308,28448,17249,28259,25964,11786,17774,29797,29216,29807,8274,17731,17737,22085,8271,21280,26226,28525,8308,26725,8300,26990,27493,25632,25701,30313,25445,11786,2625,28281,8293,29298,28530,29472,30569,27756,8289,28784,25953,29216,28526,8308,26725,8307,25966,25705,28263,8292,25974,26979,25902,2632,25964,28730,8224,25956,30051,24948,26991,28206,29801,11875,28525,82,25971,29807,29285,8291,30067,29807,27936,25701,26209,30060,29696,16716,19488,19781,19791,21081,8232,21057,19744,9760,24946,25448,26998,25897,8279,18764,19488,16965,8259,19525,16722,17732,8271,20000,21576,17696,21061,17221,18774,18766,18208,17477,22089,17221,8458,17747,17184,29807,8259,24942,25445,27694,2629,28276,25970,8308,28448,21317,20036,8271,21280,29807,8300,26990,27493,25632,25701,30313,25445,11786,2625,28281,8293,29298,28530,29472,30569,27756,8289,28784,25953,29216,28526,8308,26729,29472,25701,30313,25445,11786,2632,25964,28730,8224,25956,30051,24948,26991,28206,29801,11875,28525,71,29281,28776,8307,25458,25957,28192,29545,31333,8309,28267,28271,30574,11274,29551,8263,29281,28776,8252,11582,8276,24930,27749,8307,25972,29801,28263,2670,28532,8307,30064,28783,29300,25956,11776,11348,26996,27749,15616,22081,21037,19529,20043,14880,22337,18772,18766,18208,21583,8274,17731,17737,22085,88,8257,30825,29440,22816,16760,26995,78,20308,18755,17664,17509,27749,29801,28263,8293,30832,26994,25956,8289,28784,27749,29811,11808,20588,25953,29541,8292,28448,28271,29728,26990,29797,29298);
rom.push(30064,29742,69,29298,28530,14880,9587,65,8294,30062,25460,26991,28192,25705,25632,28271,29728,29285,29813,29294,8289,8310,24940,30053,65,8308,25971,29728,25705,25632,28271,29728,29285,29551,27766,25888,29807,8276,21077,17696,28530,8262,16716,21317,65,29287,30061,25966,29728,25441,28270,28532,8290,25888,24864,26223,27748,25970,8302,24941,25856,16754,26485,28005,28276,8293,29298,28530,65,29287,30061,25966,29728,28009,29549,24948,25448,65,29287,30061,25966,29728,28021,29556,8290,25888,24864,17007,28524,25953,28192,25976,28786,25971,29545,28526,8303,29216,26990,29797,26469,29184,16754,26485,28005,28276,8301,30067,29728,25189,8289,8292,25955,26989,24940,8302,30061,25189,29184,16754,26485,28005,28276,8301,30067,29728,25189,8289,8300,24930,25964,8302,24941,25856,16754,26485,28005,28276,8301,30067,29728,25189,8289,8300,26995,29696,16754,26485,28005,28276,8301,30067,29728,25189,8289,8301,24948,29289,30720,16754,26485,28005,28276,8301,30067,29728,25189,8289,8272,26979,65,29287,30061,25966,29728,28021,29556,8290,25888,24864,20585,25376,28530,8307,29810,26990,26368,16754,26485,28005,28276,8301,30067,29728,25189,8289,8307,29810,26990,26368,16754,26485,28005,28276,8301,30067,29728,25189,8289,8310,24946,26977,25196,25888,28257,28005,65,29287,30061,25966,29728,28021,29556,8290,25888,24942,8293,28016,29817,8294,28524,25701,29216,28257,28005,65,29287,30061,25966,29728,28021,29556,8290,25888,24942,8293,30832,29285,29555,26991,28160,16993,29812,25970,26981,29472,29807,28448,27759,30496,26223,29216,29541,28260,26990,26400,28530,8306,25955,25961,30313,28263,66,28533,28260,66,29285,24939,67,26725,25451,29557,27936,25970,29295,29184,17257,29283,30060,24946,8292,25958,26990,26996,26991,28160,17263,28275,29810,24937,28276,8293,30832,29285,29555,26991,28192,26990,30305,27753,25600,17505,29793,8308,31088,25856,17509,28773,28260,25966,29728,27753,28009,29696,17513,26214,8261,28960,29541,29813,28672,17513,28005,28275,26991,28160,17513,28005,28275,26991,28192,28009,29549,24948,25448,68,26998,26980,25888,25209,8314,25970,28416,17519,28001,26990,8293,29298,28530,68,30064,27753,25441,29797,8310,24946,26977,25196,25888,28257,28005,69,27763,25888,24942,25632,17772,29541,18790,8297,28278,24940,26980,8303,30068,29545,25701,8303,26144,18790,11822,17774,25673,26144,25196,28515,27392,17774,25684,29305,8297,29472,28009,29555,26990,26400,29800,25888,28001,29795,26729,28263,8261,27763,25888,29556,24948,25965,25966,29696,17784,25445,29555,26998,25888,26996,25970,24948,26991,28160,17784,28773,25460,25956,8242,8303,29216,13101,25964,25965,25966,29728,27753,29556,8303,29216,28001,29810,27000,69,30832,26994,25956,8271,21248,18025,29299,29728,24946,26485,28005,28276,8303,26144,28243,28524,30309,8301,30067,29728,25189,8289,8309,28265,30305,29289,24948,25888,25969,30049,29801,28526,70,26994,29556,8289,29287,30061,25966,29728,28518,8307,28524,30309,8303,29216,25427,28524,30309,8301,30067,29728,25189,8289,28192,25969,30049,29801,28526,8303,29216,26990);
rom.push(25969,30049,27753,29817,70,28524,25701,29184,18290,24944,26656,26229,28259,29801,28526,29472,31025,10360,10542,11822,31033,14632,30761,8302,28532,8289,30305,26988,24930,27749,8297,28192,17513,26214,8261,29045,24948,26991,28275,8301,28516,25856,18798,25455,28275,26995,29797,28276,8309,28265,29811,73,28260,25976,8303,30068,8303,26144,29281,28263,25856,18798,25705,29285,25460,26991,28192,29556,29289,28263,8297,29472,28271,29728,24864,30305,27753,25632,30305,29289,24930,27749,8302,24941,25856,18798,30305,27753,25632,24942,29480,10496,18798,30305,27753,25632,24947,29545,26478,28005,28276,73,28278,24940,26980,8289,29555,26983,28269,25966,29728,30305,27765,25856,18798,30305,27753,25632,24952,25971,73,28278,24940,26980,8291,28525,28001,28260,73,28278,24940,26980,8294,28524,25701,29216,28257,28005,73,28278,24940,26980,8294,28530,8308,26725,8291,30066,29285,28276,8301,28516,25888,29541,29812,26990,26483,73,28278,24940,26980,8295,30053,29555,73,28278,24940,26980,8297,28016,27753,25956,8301,30060,29801,28780,30976,18798,30305,27753,25632,26990,8289,8294,30062,25460,26991,28192,28530,8291,30066,29285,28276,8293,30832,29285,29555,26991,28160,18798,30305,27753,25632,26990,8259,30067,29807,27950,11845,28260,17269,29556,27936,25196,28515,27392,18798,30305,27753,25632,26990,8260,26977,27759,26414,11845,28260,17516,28519,8290,27759,25451,73,28278,24940,26980,8297,28192,21615,28524,16993,29230,11845,28260,21570,24946,8290,27759,25451,73,28278,24940,26980,8297,28192,21618,31022,11845,28260,21618,30976,18798,30305,27753,25632,27745,25189,27648,18798,30305,27753,25632,27753,29556,8303,29216,28001,29810,27000,73,28278,24940,26980,8303,30068,29545,25701,8259,30067,29807,27950,11845,28260,17269,29556,27936,28530,8276,28527,27714,24946,11822,17774,25684,16993,29216,25196,28515,27507,73,28278,24940,26980,8303,30068,29545,25701,8260,26977,27759,26414,11845,28260,17516,28519,11296,17269,29556,28525,11822,17774,25667,30067,29805,11296,28530,8276,28527,27714,24946,11822,17774,25684,16993,29216,25196,28515,27507,73,28278,24940,26980,8303,30068,29545,25701,8260,26977,27759,26414,11845,28260,17516,28519,8290,27759,25451,73,28278,24940,26980,8303,30068,29545,25701,8294,30062,25460,26991,28192,28530,8304,29295,26482,24941,73,28278,24940,26980,8303,30068,29545,25701,8268,28527,28718,11845,28260,19567,28528,11296,18031,29230,11845,28260,18031,29228,8303,29216,22376,26988,25902,11845,28260,22376,26988,25888,25196,28515,27507,73,28278,24940,26980,8304,24948,26734,24941,25856,18798,30305,27753,25632,28783,27745,29216,25455,28016,27749,30720,18798,30305,27753,25632,28786,28519,29281,27936,29285,26213,29285,28259,25856,18798,30305,27753,25632,29561,28276,24952,8290,27759,25451,73,28278,24940,26980,8308,24930,27749,73,28278,24940,26980,8309,29541,8303,26144,30062,26996,29440,18798,30305,27753,25632,30305,29289,24930,27749,8302,24941,25888,26990,8289,8268,28515,24940,8307,29793,29797,28005,28276,73,28278,24940,26980,8310,24946,26977,25196,25888,28530);
rom.push(8294,30062,25460,26991,28192,28257,28005,73,28278,24940,26980,8310,24946,26977,25196,25888,29285,26213,29285,28259,25856,18798,30305,27753,25632,30309,25460,28530,8307,31086,29793,30720,19561,28267,8308,29281,28275,28009,29555,26991,28160,19813,28015,29305,77,26995,29545,28263,8232,77,26995,29545,28263,8233,77,26995,29545,28263,8226,77,26995,29545,28263,8285,77,26995,29545,28263,8317,77,26995,29545,28263,8307,29793,29300,8303,29216,25966,25632,28518,8290,27759,25451,8307,31086,29793,30720,19817,29555,26990,26400,21608,25966,8297,28192,29800,25888,18790,11822,17774,25673,26144,25196,28515,27392,20065,28005,8297,29472,28271,29728,24864,26229,28259,29801,28526,8303,29216,28786,28519,29281,27904,20079,8294,30062,25460,26991,28275,8307,25964,25955,29797,25600,20079,8307,28524,30068,26991,28192,26223,30062,25600,20079,28205,24940,26469,25202,24937,25376,30305,29289,24930,27749,8297,28192,25976,28786,25971,29545,28526,78,28526,11634,25953,27680,29285,29557,27764,78,28532,8293,28271,30055,26656,28005,28015,29305,8308,28448,29537,30309,8291,30066,29285,28276,8310,24946,26977,25196,25902,8272,27749,24947,25888,25701,27749,29797,8309,28270,25957,25701,25632,30305,29289,24930,27749,29472,28526,8308,26725,8278,24946,11596,26990,27424,29539,29285,25966,8289,28260,8306,25901,28528,25966,8293,25705,29807,29216,24947,8291,30066,29285,28276,8271,21024,29285,11631,28773,28192,25956,26996,28530,8289,28260,8309,29541,8262,12576,14368,29807,8291,27749,24946,8293,25705,29807,29230,79,30309,29286,27759,30464,20588,28532,8307,25972,30064,80,29295,26482,24941,8302,28532,8294,28533,28260,82,25955,30066,29545,28526,8297,29472,27753,28009,29797,25632,29807,8242,13621,8291,24940,27763,8292,25957,28672,21093,29541,29302,25956,8302,24941,25888,28530,8307,31091,29797,27936,30305,29289,24930,27749,83,25969,30053,28259,25888,29541,29813,28672,21353,26478,24948,30066,25888,25970,29295,29184,21353,28263,30060,24946,8301,24948,29289,30720,21356,28528,25888,26217,25964,25715,8302,25957,25632,28526,25888,29541,27749,25460,25956,8294,30062,25460,26991,28192,24942,25632,24946,25888,30067,25956,8294,28530,8241,29556,11631,29284,25970,8293,29045,24948,26991,28275,8303,28268,30976,21364,24948,83,31086,29793,30720,21615,28448,26213,30496,24946,26485,28005,28276,29440,21615,28448,28001,28281,8289,29287,30061,25966,29811,84,28527,8301,24942,31008,29557,25203,25458,26992,29811,84,28527,8301,24942,31008,30062,25701,26217,28261,25632,30305,29289,24930,27749,29440,21870,25701,26217,28261,25632,30305,29289,24930,27749,85,28268,26979,25966,29541,25632,20307,8303,29216,18028,24947,26656,24944,28780,26979,24948,26991,28160,22113,29289,24930,27749,8303,29216,18028,24947,26656,24944,28780,26979,24948,26991,28192,26990,8309,29541,86,24946,26977,25196,25888,28530,8262,27745,29544,8289,28784,27753,25441,29801,28526,8297,29472,27759,25451,25956,11296,28786,28532,25955,29797,25644,8303,29216,24946,25448,26998,25956,86,24946,26977,25196,25888,28257,28005,8297);
rom.push(29472,27753,28009,29797,25632,29807,8248,8291,26721,29281,25460,25970,29440,22377,28260,28535,8310,24946,26977,25196,25971,8292,28525,24937,28160,23151,28525,73,28276,25970,28257,27680,25970,29295,29184,20594,28532,25955,29797,25632,28005,28015,29305,8310,26991,27745,29801,28526,70,27745,29544,8289,28784,27753,25441,29801,28526,8293,30836,25966,29545,28526,8232,26229,28259,29801,28526,8303,29216,28786,28519,29281,27945,8302,28532,8294,28533,28260,70,27745,29544,8289,28784,27753,25441,29801,28526,8302,28532,8294,28533,28260,82,20301,11634,25971,26980,25966,29728,29295,30068,26990,25888,28271,29728,24950,24937,27745,25196,25856,16756,29810,26978,30068,25888,9587,8303,26144,28514,27237,25460,8229,29472,28271,29728,26223,30062,25600,21870,27502,28535,28192,17746,21071,21024,25455,25701,81,30053,29556,26991,28257,25196,25888,24931,25461,29281,25465,87,24946,28265,28263,14880,20853,25971,29801,28526,24930,27749,8307,28524,30068,26991,28160,22369,29294,26990,26426,8240,24112,8306,25968,27745,25445,25632,25209,8241,87,24946,28265,28263,14880,48734,12320,28530,8309,28260,25958,24112,8306,25968,27745,25445,25632,25209,8241,87,24946,28265,28263,14880,12638,48672,28530,8241,24181,28260,25958,8306,25968,27745,25445,25632,25209,8241,87,24946,28265,28263,14880,20342,25970,26220,28535,8306,25968,27745,25445,25632,25209,8382,8303,29216,44478,87,24946,28265,28263,14880,19823,29285,8307,28524,30068,26991,28275,8301,24953,8293,30825,29556,77,24948,29289,30752,28271,29728,25705,24935,28526,24940,27002,24930,27749,65,21313,20512,28530,8261,30821,25376,29556,29289,28263,8308,28527,8300,28526,26368,22369,29294,26990,26426,8259,21359,27766,25888,28001,31008,29552,25955,26982,31008,28015,29285,8314,25970,28531,87,24946,28265,28263,14880,19809,31008,28786,28516,30051,25888,26209,27763,25888,25969,30049,29801,28526,87,24946,28265,28263,14880,19809,31008,28271,29728,25189,8294,30060,27769,8307,26989,28780,26982,26981,25600,22369,29294,26990,26426,8269,24953,8297,28276,29295,25717,25445,8294,24940,29541,8307,28524,30068,26991,28275,87,24946,28265,28263,14880,20336,25970,24948,26991,28192,28001,31008,27759,29541,8307,28524,30068,26991,28275,87,24946,28265,28263,14880,21359,27766,25888,28001,31008,29552,25955,26982,31008,28015,29285,8314,25970,28531,87,24946,28265,28263,14880,21618,26983,8289,29287,30061,25966,29728,29807,28448,25193,26400,29807,8306,25956,30051,25856,22369,29294,26990,26426,8274,25969,30057,29285,29472,9760,29285,29813,29294,29472,13106,8290,26996,8310,24940,30053,70,27759,24948,26990,26400,28783,26990,29728,29797,29556,8294,24937,27765,29285,8448,3328,14848,15104,9984,10240,10496,11264,12093,60,15616,15933,91,93,123,125,188,189,177,12590,10942,43,12590,10942,45,12590,10942,49,11818,30062,25701,26112,30062,25701,26112,38656,44478,177,48640,25455,29298,100,26982,29807,27648,25716,26989,25856,25970,29295,29294,30061,69,29556,25968,101,31077,34816,25977,26001,101,31077,37376,26220,25714);
rom.push(25971,109,24952,22528,28001,30809,109,25956,21364,24948,109,25956,30769,109,25956,30770,109,25956,30771,109,25956,31025,109,25956,31026,109,25956,31027,109,26990,22528,28009,28249,110,25344,28259,28526,29807,30066,110,25461,29302,25971,110,28001,30720,28269,26990,110,21364,24948,112,27759,29779,29797,28672,28780,28532,21364,29300,111,27392,28977,113,13056,29283,114,25959,17263,25958,82,45568,29541,25956,12544,29541,25956,12800,21368,83,30976,29561,29508,24948,24832,29561,29517,24948,26624,29744,116,25196,18798,28789,29696,29794,27731,29793,29300,116,25344,29805,24952,116,28009,28160,29808,27759,29696,29811,29797,28672,30819,120,26209,25460,120,26482,26980,120,28001,30720,30829,26990,120,29285,29440,30835,25452,121,25344,31078,24931,29696,31079,29289,25600,31085,24952,121,28009,28160,31091,25452,122,25344,31333,31077,34816,31333,31077,37120,31333,31077,37376,31334,24931,29696,31341,24952,122,28009,28160,31342,28001,30720,31342,28009,28160,31344,27764,29556,25968,122,28780,29811,29810,29696,31347,25452,122,29744,25701,122,29805,24952,122,29805,24952,25701,122,29805,26990,122,29808,27759,29796,25856,31348,29556,25968,122,29811,29797,28772,25856,31352,26482,26980,122,30829,24952,122,30829,26990,122,30834,25971,122,30835,25452,122,31079,29289,25600,31353,28001,30720,31353,28009,28160,31353,29539,27648,31354,28001,30720,31354,28009,28160,31354,29539,27648,31368,28001,30720,31368,28009,28160,31368,29556,25968,132,29794,27648,33912,132,30976,34915,136,28001,30720,34925,26990,136,29556,25968,142,30720,36472,30976,36472,45568,36473,142,31154,143,30720,36729,154,155,100,28526,25856,24496,17152,24496,17920,24496,19200,24496,20992,70,29285,25888,16754,25448,26998,25856,16754,25448,26998,25888,21353,31333,70,29285,25888,21057,19712,21057,19744,21353,31333,87,26990,25711,30496,18533,26983,26740,87,26990,25711,30496,22377,25716,26624,21347,29285,25966,8264,25961,26472,29696,21347,29285,25966,8279,26980,29800,80,29295,25717,25460,8265,17408,20594,28516,30051,29728,20065,28005,70,27745,29544,8274,20301,85,28265,29696,21369,28002,28524,73,28276,25970,28257,29735,27648,21615,28524,85,28257,30305,26988,24930,27749,86,24946,83,28524,30309,0,0,20302,83,29793,29696,17228,20291,19200,17260,28515,27450,89,25953,29242,77,28526,29800,14848,17505,31034,72,28533,29242,77,26990,30068,25914,83,25955,28526,25658,65,19759,20557,14848,16717,80,19712,19041,28277,24946,30976,18021,25202,30049,29305,77,24946,25448,65,28786,26988,77,24953,74,30062,25856,19061,27769,65,30055,30067,29696,21349,28788,25965,25189,29184,20323,29807,25189,29184,20079,30309,28002,25970,68,25955,25965,25189,29184,17505,29797,8262,28530,28001,29754,77,19759,17476,12121,22784,17476,12109,19759,22873,77,19758,17476,11865,22784,17476,11853,19758,22873,89,22830,19789,11844,17408,19789,11588,17453,22873,68,17453,19789,11609,22784,22873,11597,19757,17476,84,26989,25888,18031,29293);
rom.push(24948,14848,12594,8264,28533,29184,12852,8264,28533,29184,17260,28515,27471,28160,17260,28515,27471,26214,105,29507,27755,20334,10281,103,25972,17505,29797,10281,103,25972,21609,28005,10281,115,25972,17505,29797,10240,29541,29780,26989,25896,100,24953,20326,22379,10240,29556,24946,29780,28018,10281,99,26725,25451,21613,29224,116,26989,25923,28278,10240,26469,29780,27994,28200,10496,29541,29780,27994,28200,103,25972,17524,18029,29736,10496,26469,29764,29779,29810,10240,29541,29764,29766,28020,10240,26469,29780,27974,28020,10281,103,25972,21613,21364,29224,115,25972,21613,18029,29736,65,28784,29472,17509,29547,29807,28672,19813,28277,69,25705,29728,17249,29797,26479,29289,25971,85,29541,8214,8308,28448,25448,28527,29541,8257,28784,8307,26735,29300,25461,29811,11776,21843,17696,5664,21583,8276,20295,18252,17696,17224,17731,19232,16975,22528,21349,27749,25460,8259,24948,25959,28530,30976,17260,28515,27552,67,24948,25959,28530,31008,20065,28005,76,17734,21562,82,18759,18516,14848,21583,20538,66,20308,21583,19770,84,26729,29472,25441,29797,26479,29305,8297,29472,25965,28788,31022,8257,29555,26983,28192,16752,28704,29544,28530,29795,30068,29472,29807,8308,26729,29472,25441,29797,26479,29305,8309,29545,28263,8262,12576,19813,28277,11296,17764,26996,8259,24948,25959,28530,26981,29486,65,27756,69,28263,27753,29544,83,28515,26977,27731,29696,19809,29800,71,29281,28776,26990,26368,21347,26981,28259,25856,20338,26465,28265,31346,89,17729,21036,19791,20052,18476,17473,22784,18511,21842,11341,18766,21844,17708,21317,17231,20036,83,17731,20302,17491,70,28530,8296,25964,28716,8310,26995,26996,8293,25717,25441,29801,28526,11892,26926,25455,27904,21332,21065,20039,11350,16722,23340,16716,20552,16719,20015,20294,18013,73,28278,24940,26980,8306,25964,28515,24948,26991,28192,25697,29793,8297,28192,16723,19744,28786,28519,29281,27904,17505,29793,8297,29472,29807,28448,25193,26400,29807,8307,24950,25888,29807,8289,8310,24946,26977,25196,25902,8272,27749,24947,25888,30067,25888,17974,8277,29801,27680,29807,8306,25956,30051,25888,29800,25888,29545,31333,11776,21605,30836,8302,28532,8294,28533,28260,11776,20307,8278,25970,29545,28526,99,28532,46120,99,29539,46120,115,25955,46120,99,28532,26804,10240,25459,25448,46120,115,25955,26804,10240,25455,29736,99,29539,10240,29541,25384,99,28532,26664,99,29539,26664,115,25955,26664,0,0,0,0,0,1,0,2048,0,1786,44,36010,44,36018,44,36026,44,36028,44,36032,44,36036,44,36048,44,36059,44,36070,44,36072,44,36091,44,36095,44,36107,44,36118,44,36129,44,36134,44,36142,44,36147,44,36151,44,36156,44,36161,44,36168,44,36174,44,36182,44,36185,44,36188,44,36194,44,36201,44,36215,44,36218,44,36224,44,36231,44,36236,44,36249,44,36255,44,36262,44,36268,44,36276,44,36281,44,36285,44,36290,44,36301,44,36309,44,36317,44,36338,44,36358);
rom.push(44,36360,44,36365,44,36369,44,36375,44,36383,44,36388,44,36394,44,36401,44,36403,44,36411,44,36416,44,36423,44,36436,44,36443,44,36454,44,36462,44,36474,44,36478,44,36487,44,36502,44,36519,44,36527,44,36532,44,36538,44,36545,44,36549,44,36555,44,36562,44,36567,44,36571,44,36580,44,36585,44,36594,44,36601,44,36606,44,36611,44,36617,44,36622,44,36627,44,36632,44,36636,44,36645,44,36651,44,36658,44,36663,44,36669,44,36673,44,36677,44,36686,44,36691,44,36700,44,36705,44,36708,44,36713,44,36718,44,36728,44,36737,44,36753,44,36766,44,36781,44,36794,44,36812,44,36827,44,36845,44,36857,44,36862,44,36870,44,36874,44,36878,44,36887,44,36892,44,36897,44,36905,44,36914,44,36921,44,36926,44,36932,44,36935,44,36943,44,36952,44,36958,44,36964,44,36971,44,36981,44,36992,44,37005,44,37019,44,37032,44,37048,44,37065,44,37076,44,37088,44,37100,44,37109,44,37117,44,37124,44,37133,44,37141,44,37147,44,37156,44,37160,44,37175,44,37183,44,37196,44,37205,44,37212,44,37219,44,37227,44,37235,44,37245,44,37253,44,37261,44,37276,44,37288,44,37294,44,37304,44,37313,44,37321,44,37334,44,37349,44,37361,44,37366,44,37371,44,37376,44,37381,44,37391,44,37401,44,37410,44,37415,44,37421,44,37427,44,37441,44,37455,44,37461,44,37469,44,37477,44,37487,44,37495,44,37500,44,37508,44,37523,44,37539,44,37541,44,37550,44,37558,44,37565,44,37572,44,37588,44,37606,44,37619,44,37640,44,37644,44,37650,44,37660,44,37672,44,37680,44,37686,44,37701,44,37706,44,37709,44,37717,44,37721,44,37729,44,37736,44,37744,44,37756,44,37758,44,37762,44,37769,44,37776,44,37795,44,37803,44,37812,44,37821,44,37829,44,37838,44,37846,44,37858,44,37871,44,37880,44,37885,44,37891,44,37898,44,37913,44,37930,44,37933,44,37950,44,37965,44,37976,44,37981,44,37988,44,37994,44,38000,44,38009,44,38024,44,38032,44,38041,44,38046,44,38050,44,38053,44,38056,44,38059,44,38062,44,38065,44,38071,44,38076,44,38089,44,38099,44,38108,44,38118,44,38127,44,38136,44,38142,44,38152,44,38162,44,38168,44,38174,44,38180,44,38191,44,38202,44,38213,44,38224,44,38230,44,38249,44,38253,44,38258,44,38261,44,38268,44,38275,44,38292,44,38304,44,38310,44,38315,44,38323,44,38335,44,38349,44,38358,44,38366,44,38373,44,38381,44,38387,44,38395,44,38403,44,38411,44,38418,44,38427,44,38434,44,38446,44,38453,44,38468,44,38475,44,38477,44,38481,44,38491,44,38496,44,38501);
rom.push(44,38508,44,38513,44,38519,44,38525,44,38529,44,38538,44,38547,44,38556,44,38565,44,38574,44,38581,44,38587,44,38595,44,38608,44,38614,44,38629,44,38637,44,38642,44,38646,44,38657,44,38665,44,38684,44,38692,44,38698,44,38708,44,38716,44,38719,44,38721,44,38729,44,38735,44,38741,44,38748,44,38754,44,38759,44,38767,44,38773,44,38779,44,38785,44,38791,44,38797,44,38803,44,38809,44,38815,44,38821,44,38827,44,38833,44,38840,44,38847,44,38854,44,38863,44,38882,44,38899,44,38906,44,38912,44,38920,44,38928,44,38936,44,38944,44,38952,44,38960,44,38968,44,38976,44,38984,44,38993,44,39002,44,39011,44,39018,44,39024,44,39032,44,39036,44,39042,44,39048,44,39052,44,39059,44,39065,44,39072,44,39080,44,39091,44,39096,44,39102,44,39113,44,39126,44,39137,44,39145,44,39153,44,39160,44,39170,44,39174,44,39180,44,39185,44,39190,44,39203,44,39218,44,39227,44,39241,44,39254,44,39257,44,39262,44,39269,44,39273,44,39278,44,39282,44,39284,44,39289,44,39298,44,39309,44,39320,44,39330,44,39340,44,39349,44,39358,44,39366,44,39375,44,39386,44,39391,44,39395,44,39401,44,39407,44,39415,44,39417,44,39424,44,39438,44,39450,44,39466,44,39477,44,39483,44,39489,44,39494,44,39498,44,39500,44,39503,44,39507,44,39514,44,39519,44,39526,44,39530,44,39545,44,39555,44,39563,44,39572,44,39583,44,39587,44,39591,44,39602,44,39606,44,39609,44,39619,44,39623,44,39631,44,39645,44,39662,44,39681,44,39704,44,39710,44,39719,44,39733,44,39737,44,39749,44,39763,44,39774,44,39776,44,39787,44,39794,44,39800,44,39821,44,39831,44,39838,44,39848,44,39855,44,39863,44,39868,44,39876,44,39889,44,39892,44,39905,44,39913,44,39927,44,39931,44,39962,44,39966,44,39973,44,39982,44,39988,44,39991,44,39994,44,39998,44,40004,44,40008,44,40013,44,40018,44,40039,44,40043,44,40049,44,40053,44,40058,44,40062,44,40066,44,40071,44,40085,44,40099,44,40113,44,40116,44,40123,44,40132,44,40147,44,40153,44,40157,44,40162,44,40167,44,40172,44,40174,44,40189,44,40195,44,40203,44,40214,44,40221,44,40225,44,40232,44,40237,44,40243,44,40253,44,40262,44,40272,44,40277,44,40326,44,40349,44,40373,44,40381,44,40386,44,40396,44,40403,44,40407,44,40414,44,40421,44,40427,44,40429,44,40443,44,40453,44,40458,44,40463,44,40476,44,40491,44,40504,44,40517,44,40519,44,40525,44,40529,44,40548,44,40551,44,40555,44,40569,44,40588,44,40605,44,40612,44,40617,44,40627);
rom.push(44,40632,44,40637,44,40644,44,40648,44,40656,44,40661,44,40666,44,40670,44,40676,44,40680,44,40688,44,40696,44,40703,44,40710,44,40714,44,40718,44,40723,44,40728,44,40732,44,40737,44,40742,44,40747,44,40751,44,40759,44,40764,44,40769,44,40773,44,40777,44,40784,44,40790,44,40796,44,40800,44,40805,44,40810,44,40815,44,40828,44,40833,44,40838,44,40843,44,40852,44,40856,44,40861,44,40867,44,40876,44,40880,44,40886,44,40889,44,40893,44,40897,44,40901,44,40905,44,40909,44,40915,44,40919,44,40923,44,40927,44,40930,44,40934,44,40939,44,40947,44,40949,44,40954,44,40958,44,40970,44,40979,44,40988,44,40997,44,41005,44,41010,44,41018,44,41027,44,41035,44,41039,44,41043,44,41049,44,41054,44,41057,44,41062,44,41067,44,41074,44,41080,44,41086,44,41090,44,41095,44,41100,44,41104,44,41112,44,41116,44,41123,44,41140,44,41144,44,41148,44,41153,44,41156,44,41164,44,41170,44,41175,44,41181,44,41184,44,41189,44,41194,44,41200,44,41208,44,41212,44,41215,44,41221,44,41227,44,41231,44,41242,44,41249,44,41256,44,41263,44,41267,44,41278,44,41284,44,41292,44,41298,44,41303,44,41309,44,41316,44,41320,44,41324,44,41331,44,41333,44,41337,44,41341,44,41347,44,41354,44,41361,44,41368,44,41375,44,41382,44,41389,44,41396,44,41403,44,41410,44,41420,44,41427,44,41438,44,41448,44,41457,44,41462,44,41466,44,41472,44,41482,44,41489,44,41499,44,41505,44,41515,44,41524,44,41537,44,41542,44,41555,44,41570,44,41577,44,41586,44,41598,44,41609,44,41612,44,41621,44,41629,44,41639,44,41644,44,41648,44,41655,44,41662,44,41668,44,41676,44,41684,44,41696,44,41704,44,41713,44,41722,44,41731,44,41739,44,41746,44,41755,44,41764,44,41773,44,41776,44,41780,44,41784,44,41793,44,41803,44,41809,44,41815,44,41820,44,41822,44,41829,44,41837,44,41841,44,41850,44,41856,44,41865,44,41875,44,41885,44,41895,44,41899,44,41903,44,41911,44,41919,44,41924,44,41929,44,41935,44,41942,44,41950,44,41966,44,41974,44,41982,44,41993,44,42004,44,42009,44,42021,44,42026,44,42034,44,42046,44,42054,44,42061,44,42068,44,42076,44,42085,44,42091,44,42143,44,42232,44,42294,44,42360,44,42440,44,42532,44,42542,44,42555,44,42579,44,42608,44,42649,44,42662,44,42673,44,42687,44,42701,44,42709,44,42716,44,42719,44,42724,44,42729,44,42737,44,42744,44,42748,44,42752,44,42760,44,42775,44,42783,44,42792,44,42800,44,42809,44,42818,44,42824,44,42827,44,42841);
rom.push(44,42856,44,42861,44,42874,44,42887,44,42895,44,42906,44,42918,44,42929,44,42944,44,42950,44,42960,44,42970,44,42980,44,42996,44,43004,44,43017,44,43031,44,43053,44,43067,44,43071,44,43076,44,43085,44,43094,44,43107,44,43119,44,43128,44,43138,44,43147,44,43157,44,43167,44,43173,44,43180,44,43187,44,43196,44,43206,44,43209,44,43218,44,43221,44,43227,44,43233,44,43241,44,43246,44,43252,44,43260,44,43265,44,43272,44,43278,44,43294,44,43300,44,43307,44,43314,44,43326,44,43347,44,43354,44,43362,44,43372,44,43384,44,43396,44,43409,44,43428,44,43435,44,43439,44,43444,44,43455,44,43465,44,43473,44,43481,44,43486,44,43494,44,43501,44,43509,44,43515,44,43522,44,43530,44,43535,44,43543,44,43550,44,43553,44,43558,44,43566,44,43573,44,43576,44,43584,44,43590,44,43596,44,43603,44,43615,44,43623,44,43635,44,43640,44,43646,44,43654,44,43663,44,43669,44,43679,44,43691,44,43696,44,43705,44,43711,44,43716,44,43722,44,43727,44,43732,44,43739,44,43747,44,43751,44,43763,44,43768,44,43774,44,43781,44,43788,44,43792,44,43800,44,43816,44,43834,44,43840,44,43851,44,43857,44,43863,44,43869,44,43875,44,43885,44,43887,44,43892,44,43897,44,43901,44,43917,44,43936,44,43941,44,43949,44,43955,44,43962,44,43971,44,43981,44,44000,44,44007,44,44013,44,44025,44,44035,44,44042,44,44050,44,44066,44,44079,44,44092,44,44105,44,44110,44,44113,44,44119,44,44123,44,44133,44,44143,44,44152,44,44162,44,44172,44,44181,44,44195,44,44204,44,44218,44,44229,44,44238,44,44247,44,44252,44,44256,44,44262,44,44269,44,44272,44,44280,44,44284,44,44288,44,44294,44,44300,44,44307,44,44322,44,44339,44,44344,44,44361,44,44372,44,44379,44,44383,44,44389,44,44397,44,44404,44,44412,44,44416,44,44427,44,44430,44,44437,44,44446,44,44456,44,44467,44,44471,44,44475,44,44482,44,44489,44,44497,44,44506,44,44514,44,44522,44,44529,44,44537,44,44542,44,44555,44,44563,44,44572,44,44580,44,44588,44,44596,44,44604,44,44613,44,44615,44,44617,44,44619,44,44621,44,44623,44,44625,44,44627,44,44629,44,44631,44,44633,44,44635,44,44637,44,44639,44,44641,44,44643,44,44645,44,44647,44,44649,44,44651,44,44654,44,44656,44,44658,44,44660,44,44662,44,44664,44,44666,44,44668,44,44670,44,44672,44,44674,44,44676,44,44678,44,44680,44,44682,44,44684,44,44686,44,44688,44,44690,44,44692,44,44694,44,44696,44,44698,44,44700,44,44702,44,44704,44,44706,44,44708);
rom.push(44,44710,44,44712,44,44714,44,44716,44,44718,44,44720,44,44722,44,44724,44,44726,44,44728,44,44730,44,44732,44,44734,44,44736,44,44738,44,44740,44,44742,44,44744,44,44746,44,44748,44,44750,44,44752,44,44754,44,44756,44,44758,44,44760,44,44762,44,44764,44,44766,44,44768,44,44770,44,44772,44,44774,44,44776,44,44778,44,44780,44,44782,44,44784,44,44786,44,44788,44,44790,44,44792,44,44794,44,44796,44,44798,44,44800,44,44802,44,44804,44,44806,44,44808,44,44810,44,44812,44,44814,44,44816,44,44818,44,44820,44,44822,44,44824,44,44826,44,44828,44,44830,44,44832,44,44834,44,44836,44,44838,44,44840,44,44842,44,44844,44,44846,44,44848,44,44850,44,44852,44,44854,44,44856,44,44858,44,44860,44,44862,44,44864,44,44866,44,44868,44,44870,44,44872,44,44874,44,44876,44,44878,44,44880,44,44882,44,44884,44,44886,44,44888,44,44890,44,44892,44,44894,44,44896,44,44898,44,44900,44,44902,44,44904,44,44906,44,44908,44,44910,44,44912,44,44915,44,44917,44,44953,44,44981,44,45009,44,45044,44,45076,44,45124,44,45156,44,45191,44,45219,44,45221,44,45258,44,45295,44,45326,44,45342,44,45360,44,45365,44,45370,44,45377,44,45386,44,45394,44,45402,44,45409,44,45414,44,45418,44,45423,44,45430,44,45436,44,45443,44,45452,44,45461,44,45470,44,45476,44,45485,44,45490,44,45495,44,45499,44,45504,44,45509,44,45513,44,45517,44,45522,44,45527,44,45531,44,45535,44,45539,44,45543,44,45547,44,45551,44,45557,44,45574,44,45582,44,45595,44,45600,44,45613,44,45631,44,45651,44,45685,44,45717,44,45752,44,45786,44,45794,44,45811,44,45829,44,45847,44,45857,44,45888,44,45906,44,45916,44,45946,44,45959,44,45966,44,45983,44,45997,44,46008,44,46020,44,46041,44,46069,44,46108,44,46140,44,46155,44,46178,44,46186,44,46199,44,46210,44,46219,44,46231,44,46245,44,46256,44,46283,44,46292,44,46303,44,46312,44,46325,44,46343,44,46361,44,46386,44,46402,44,46425,44,46452,44,46469,44,46488,44,46499,44,46503,44,46509,44,46522,44,46540,44,46561,44,46593,44,46621,44,46627,44,46637,44,46661,44,46673,44,46692,44,46702,44,46724,44,46752,44,46780,44,46790,44,46801,44,46826,44,46855,44,46875,44,46895,44,46927,44,46937,44,46951,44,46959,44,46971,44,46990,44,47012,44,47020,44,47058,44,47081,44,47115,44,47127,44,47143,44,47154,44,47175,44,47190,44,47224,44,47256,44,47263,44,47281,44,47296,44,47313,44,47331,44,47345,44,47358,44,47373,44,47384,44,47395);
rom.push(44,47407,44,47438,44,47442,44,47461,44,47470,44,47490,44,47516,44,47526,44,47561,44,47571,44,47587,44,47591,44,47601,44,47614,44,47618,44,47635,44,47645,44,47657,44,47692,44,47705,44,47714,44,47725,44,47735,44,47746,44,47753,44,47764,44,47873,44,47887,44,47897,44,47914,44,47929,44,47940,44,47947,44,47995,44,48013,44,48099,44,48104,44,48152,44,48163,44,48178,44,48192,44,48241,44,48292,44,48364,44,48395,44,48413,44,48422,44,48440,44,48450,44,48455,44,48474,44,48479,44,48488,44,48507,44,48532,44,48542,44,48773,44,48796,44,48979,44,49048,44,49056,44,49085,44,49092,44,49099,44,49106,44,49157,44,49167,44,49201,44,49241,44,49274,44,49289,44,49307,44,49356,44,49390,44,49420,44,49444,44,49470,44,49493,44,49526,44,49552,44,49585,44,49623,44,49654,44,49697,44,49703,44,49709,44,49724,44,49744,44,49774,44,49784,44,49800,44,49814,44,49824,44,49843,44,49858,44,49871,44,49895,44,49946,44,49992,44,50012,44,50051,44,50062,44,50117,44,50185,44,50192,44,50260,44,50279,44,50298,44,50346,44,50360,44,50379,44,50404,44,50417,44,50433,44,50453,44,50491,44,50505,44,50530,44,50574,44,50608,44,50641,44,50675,44,50698,44,50712,44,50735,44,50795,44,50873,44,50911,44,50947,44,51017,44,51034,44,51056,44,51082,44,51103,44,51117,44,51138,44,51181,44,51215,44,51242,44,51264,44,51282,44,51289,44,51299,44,51309,44,51319,44,51329,44,51339,44,51376,44,51412,44,51446,44,51468,44,51486,44,51523,44,51539,44,51717,44,51726,44,51737,44,51755,44,51794,44,51827,44,51842,44,51858,44,51874,44,51956,44,51961,44,51968,44,51986,44,52005,44,52025,44,52054,44,52073,44,52108,44,52145,44,52209,44,52250,44,52274,44,52279,44,52294,44,52321,44,52381,44,52409,44,52444,44,52480,44,52499,44,52521,44,52552,44,52579,44,52617,44,52655,44,52693,44,52727,44,52753,44,52782,44,52821,44,52857,44,52894,44,52933,44,52971,44,53009,44,53050,44,53091,44,53120,44,53122,44,53124,44,53126,44,53128,44,53130,44,53132,44,53134,44,53137,44,53140,44,53143,44,53145,44,53147,44,53149,44,53151,44,53153,44,53155,44,53161,44,53167,44,53173,44,53182,44,53188,44,53190,44,53193,44,53196,44,53201,44,53208,44,53214,44,53223,44,53229,44,53234,44,53239,44,53244,44,53251,44,53256,44,53261,44,53269,44,53275,44,53281,44,53287,44,53293,44,53299,44,53305,44,53310,44,53315,44,53318,44,53327,44,53335,44,53340,44,53345,44,53351,44,53360,44,53369,44,53372,44,53375);
rom.push(44,53378,44,53381,44,53389,44,53392,44,53398,44,53404,44,53407,44,53410,44,53418,44,53426,44,53429,44,53438,44,53447,44,53450,44,53455,44,53460,44,53466,44,53472,44,53475,44,53481,44,53487,44,53492,44,53497,44,53502,44,53507,44,53510,44,53516,44,53522,44,53527,44,53532,44,53537,44,53540,44,53546,44,53552,44,53558,44,53564,44,53569,44,53574,44,53580,44,53586,44,53595,44,53604,44,53609,44,53615,44,53621,44,53629,44,53635,44,53644,44,53651,44,53660,44,53667,44,53673,44,53679,44,53685,44,53691,44,53698,44,53704,44,53710,44,53716,44,53722,44,53728,44,53734,44,53740,44,53746,44,53753,44,53758,44,53761,44,53764,44,53767,44,53772,44,53777,44,53783,44,53786,44,53790,44,53794,44,53797,44,53801,44,53804,44,53807,44,53809,44,53811,44,53816,44,53820,44,53824,44,53828,44,53832,44,53833,44,53846,44,53859,44,53868,44,53877,44,53891,44,53904,44,53918,44,53931,44,53942,44,53955,44,53965,44,53970,44,53977,44,53988,44,53993,44,54005,44,54009,44,54015,44,54016,44,54017,44,54018,44,54021,44,54026,44,54032,44,54039,44,54045,44,54052,44,54057,44,54063,44,54071,44,54079,44,54086,44,54089,44,54092,44,54100,44,54109,44,54115,44,54121,44,54125,44,54130,44,54135,44,54142,44,54152,44,54160,44,54169,44,54178,44,54191,44,54200,44,54209,44,54218,44,54227,44,54236,44,54245,44,54254,44,54263,44,54276,44,54284,44,54292,44,54300,44,54309,44,54319,44,54329,44,54339,44,54348,44,54357,44,54366,44,54377,44,54387,44,54396,44,54406,44,54415,44,54426,44,54436,44,54446,44,54457,44,54467,44,54477,44,54490,44,54495,44,54511,44,54542,44,54568,44,54584,44,54591,44,54605,44,54611,44,54618,44,54623,44,54631,44,54725,44,54729,44,54737,44,54746,44,54751,44,54760,44,54768,44,54777,44,54792,44,54811,44,54819,44,54852,44,54877,44,54916,44,54994,44,55010,44,55021,44,55027,44,55033,44,55039,44,55046,44,55053,44,55060,44,55065,44,55070,44,55075,44,55081,44,55087,12344,31870,20085,12344,31868,20085,20054,65396,18670,56,65524,16060,0,18552,57,20154,39176,22671,12040,20153,37,13680,22671,15680,65522,26118,28672,24576,482,16878,65400,11912,20153,34,3070,19008,26112,448,16060,0,16188,1,18552,352,20154,39118,22671,12040,16188,65535,16174,65522,20153,37,14756,20463,10,19008,26114,41630,16056,32056,20154,13738,16000,20154,13732,13824,30722,24576,262,28673,11904,16131,20154,12510,21647,14856,2053,0,26368,230,28722,11904,16188,0,18542,65472,20153,51,49500,28674,11904,16131,20154,12470,11912,18542,65472,20153,51,48656,20463,12);
rom.push(16060,0,16132,18542,65472,2053,1,26372,28672,24578,28927,16128,16174,65522,20153,37,14756,20463,10,19008,26114,41630,2053,1,26368,134,16060,0,16132,18552,184,20154,38936,22671,12040,16132,16174,65522,20153,37,14756,20463,10,19008,26114,41630,16060,0,12292,1600,512,16128,18552,652,20154,38890,22671,12040,16132,16174,65522,20153,37,14756,20463,10,19008,26114,41630,16060,0,12292,1600,256,16128,18552,618,20154,38844,22671,12040,16132,16174,65522,20153,37,14756,20463,10,19008,26114,41630,16003,20154,13468,13824,21060,19011,26392,28672,12291,58760,8312,31174,8304,2048,12304,2048,0,26112,65250,28722,11904,16188,0,18542,65472,20153,51,49500,28674,11904,16184,32056,20154,13406,21647,16128,20154,12194,11912,18542,65472,20153,51,48656,16060,0,16132,18542,65472,16188,65535,16174,65522,20153,37,14756,20463,22,19008,26114,41630,20153,34,3108,24588,17390,65522,11913,20153,43,33914,12334,65522,19694,56,65524,20062,20085,20054,65392,18670,1080,65520,13880,32056,24634,28672,12291,58760,9336,31174,9330,2048,12306,2048,0,26140,12306,2048,4,26132,28673,11904,16131,20154,12058,21647,12296,2048,0,26124,16003,20154,13246,13824,19011,26306,19011,26118,28672,24576,406,16060,0,18552,351,20154,38562,22671,12040,20153,37,13680,22671,15680,65518,26120,12348,65535,24576,368,28672,12334,65518,58760,8312,31174,8304,2048,2280,5,3,16878,65446,11912,20153,34,3070,19008,26112,306,30721,24576,286,28673,11904,16131,20154,11932,21647,14856,2053,0,26368,254,28672,12291,58760,8312,31174,8304,2048,12304,2048,4,26112,230,28722,11904,16188,0,18542,65396,20153,51,49500,28674,11904,16131,20154,11868,11912,18542,65396,20153,51,48656,20463,12,16060,0,16132,18542,65396,2053,1,26372,28672,24578,28927,16128,16174,65518,20153,37,14756,20463,10,19008,26114,41630,2053,1,26368,134,16060,0,16132,18552,184,20154,38334,22671,12040,16132,16174,65518,20153,37,14756,20463,10,19008,26114,41630,16060,0,12292,1600,512,16128,18552,652,20154,38288,22671,12040,16132,16174,65518,20153,37,14756,20463,10,19008,26114,41630,16060,0,12292,1600,256,16128,18552,618,20154,38242,22671,12040,16132,16174,65518,20153,37,14756,20463,10,19008,26114,41630,16003,20154,12866,13824,21060,19011,26112,65248,20153,34,3108,24594,17390,65518,11913,20153,43,33914,15740,65535,65518,12334,65518,19694,1080,65520,20062,20085,20054,65400,18670,24,65528,16060,0,18552,0,20153,37,13680,22671,15680,65526,26118,28672,24576,190,16878,65454,11912,20153,34,3070,19008,26112,156,13880,32056,24576,134,28673,11904,16131,20154,11538,21647,14344,2052,0,26472,28672,12291,58760,8312,31174,8304,2048,12304,2048,4,26194,46713,0,33722,26442,28722,11904,16188,0,18542,65404,20153,51,49500,28674,11904,16131,20154,11470,11912,18542,65404,20153,51,48656,16060,0,16131,18542,65404,16188,65535,16174,65526,20153,37,14756,20463,22);
rom.push(19008,26114,41630,16003,20154,12622,13824,19011,26112,65400,20153,34,3108,24588,17390,65526,11913,20153,43,33914,12334,65526,19694,24,65528,20062,20085,20054,65400,18670,1032,65528,9326,8,16060,0,18552,0,20153,37,13680,22671,15680,65526,26118,28672,24576,240,16878,65404,11912,20153,34,3070,19008,26112,206,16060,0,16188,1,18552,1,20154,37848,22671,12040,16188,65535,16174,65526,20153,37,14756,20463,10,19008,26114,41630,13500,1,13880,32056,24576,136,28672,12291,58760,8312,31174,8304,2048,8296,12,12328,36,2048,0,26466,28722,11904,16188,0,18542,65476,20153,51,49500,28674,11904,16131,20154,11204,11912,18542,65476,20153,51,48656,16060,0,16131,18542,65476,16188,65535,16174,65526,20153,37,14756,20463,22,19008,26114,41630,28672,12291,58760,8312,31174,8304,2048,12304,2048,2,26370,13443,16003,20154,12332,13824,19011,26112,65398,20153,34,3108,24588,17390,65526,11913,20153,43,33914,12334,65526,19694,1032,65528,20062,20085,12035,13871,8,3139,65534,26112,122,8239,10,1152,0,11,27494,3200,0,7,28254,53376,12347,2054,20219,2,16,16,44,36,84,84,84,68,3192,1,31930,26118,28672,24576,150,28673,24576,144,12348,0,24576,136,3192,1,31930,26380,3192,1,31932,25348,28673,24690,28672,24686,3192,3,31960,26372,28672,24674,28673,24670,12348,1,24664,3139,9,26380,3139,12,26374,3139,17,26118,12348,65532,24640,3139,18,26122,20154,6676,12348,65532,24624,3139,21,26150,13871,12,3139,268,26116,28672,24604,3139,269,26116,28680,24594,3139,270,26116,28688,24584,28927,24580,12348,1,9759,20085,12344,31872,20085,18663,6176,17912,31928,12344,31876,26376,3136,1,26374,24584,30209,24582,30210,24578,30211,12344,31876,30721,13635,2,13688,31878,4,20154,5420,13689,0,32864,10,3193,65533,0,32866,26138,12345,0,32864,45176,25708,26118,12344,31080,24580,12344,25708,13312,24582,13369,0,32866,13634,12,13636,14,2104,1,26919,26372,29697,24578,29698,13634,16,2104,3,26919,26372,29698,24590,2104,2,26919,26372,29699,24578,29697,13634,18,12344,31882,21056,13632,20,12344,31884,21056,13632,22,12344,31886,21056,13632,24,2104,0,26919,26372,29697,24590,2104,6,26918,26372,29698,24578,29699,13634,26,13368,31888,28673,50240,21058,13634,28,12344,31892,21056,13632,30,13688,31890,32,13692,1,34,12796,0,31894,18552,1,20154,37134,12040,18552,31896,20153,51,48736,20463,12,19008,26120,13692,1,36,24594,16188,1,18552,31896,20154,9262,23695,13632,36,13368,31888,58954,28673,50240,21058,13634,38,19679,1048,20085,12042,17912,31928,13692,1,2,13692,1,4,13692,1,6,13692,1,8,13688,25708,10,13688,31080,12,13692,1,14,13692,1,16,13692,1,18,13692,20,20,13692,1,22,13692,1,24,13692,1,26,13692,2,28,13692,1,30,13692,1,32,13692,1,34,13692,1);
rom.push(36,13692,1,38,12856,32056,24614,28672,12289,58760,8312,31174,8304,2048,12304,2048,2,26374,13633,36,24590,16129,20154,11562,21647,12800,19009,26326,16188,0,20154,8,21647,9311,20085,20054,65456,18670,3320,65508,17912,31928,13866,2,3139,1,26126,14890,10,15932,65533,30720,30209,24628,14890,10,15914,12,14378,14,3139,3,26114,22084,13866,4,3140,2,26374,3140,3,26114,30721,3140,5,26374,3140,6,26114,30724,47687,26136,3139,1,26378,16005,20154,1436,19008,26120,30720,15932,65533,30209,31744,47224,31876,26404,16006,16185,0,32864,20154,2660,16060,1,16185,0,32866,20154,2646,22671,12740,31876,2246,4,46712,31878,26398,16060,0,16185,0,32864,20154,2616,16060,1,16185,0,32866,20154,2602,22671,47737,0,32864,26384,16060,0,16185,0,32864,20154,2578,21647,48761,0,32866,26384,16060,1,16185,0,32866,20154,2554,21647,19054,8,26432,12334,8,45138,26424,16018,16184,31872,20153,37,14022,9800,11915,20153,38,55564,17390,65474,11913,12043,20153,44,15266,16060,1,12040,20153,44,13222,20463,10,2246,0,46712,31878,26376,12739,31878,2246,1,16960,4152,31880,45162,6,26380,12330,6,4544,31880,2246,2,3192,1,31878,26392,16960,4152,31881,45162,8,26380,12330,8,4544,31881,2246,3,2104,1,26919,26372,28673,24578,28674,13866,16,46656,26402,3139,1,26120,2296,1,26919,24582,2232,1,26919,21315,16003,20153,38,55340,2246,5,2104,3,26919,26372,28674,24590,2104,2,26919,26372,28675,24578,28673,13866,18,46656,26436,3139,1,26120,28915,49592,26916,24616,3139,2,26128,8248,26916,640,65535,65523,2240,3,24590,8248,26916,640,65535,65523,2240,2,8640,26916,21315,16003,20153,38,55942,2246,6,13866,20,21315,46712,31882,26376,12739,31882,2246,7,13866,22,21315,18499,16963,18499,12344,31884,18624,46720,26376,12739,31884,2246,8,13866,24,21315,18499,16963,18499,12344,31886,18624,46720,26376,12739,31886,2246,9,13866,30,21315,18499,16963,18499,12344,31892,18624,46720,26376,12739,31892,2246,13,13866,32,18499,16963,18499,12344,31890,18624,46720,26126,3139,3,26164,3192,1,31894,26156,12739,31890,3139,1,26120,20153,48,18804,24588,3139,2,26118,20153,48,18792,3139,3,26116,20154,5890,2246,12,28672,12736,31894,312,26919,26372,28673,24590,2104,6,26918,26372,28674,24578,28675,13866,26,46656,26440,3139,1,26128,2296,0,26919,696,65535,16383,26916,24622,2232,0,26919,3139,2,26128,8248,26916,640,65535,16383,2240,14,24590,8248,26916,640,65535,16383,2240,15,8640,26916,2246,10,13866,28,21315,12344,31888,576,1,46656,26390,17400,31888,579,1,12305,2176,0,53315,12928,2246,11,13866,36,3139,1,26122,28673,11904,20154,35984,24588,28674,11904,16131,20154,9424,21647,9800,11915,18552,31896,20153,51,48736,22671,19008,26392,20154,6514,11915,20154,6578,8267,17400,31896,4824,26364);
rom.push(2246,14,13866,38,21315,12344,31888,58952,576,1,46656,26392,17400,31888,579,1,59211,12305,2176,3,53315,12928,70,32768,3193,65533,0,32866,26450,48761,0,32866,26186,47737,0,32864,26434,3193,1,0,32870,26168,15740,1797,65460,16060,1,18542,65460,16185,0,32866,20153,47,55536,15740,1798,65460,16060,1,18542,65460,16185,0,32866,20153,47,55536,20463,12,19014,26374,16006,20154,982,47737,0,32864,26368,152,13253,0,32864,13253,0,32862,19065,0,32870,26396,13308,0,0,32870,3192,1,31878,26380,2054,1,26118,20153,47,55138,48761,0,32866,26394,3143,65533,26388,16060,1,16135,18553,0,32866,20153,47,56250,23695,16060,0,20153,47,56370,15740,1795,65494,16060,0,18542,65494,16185,0,32864,20153,47,55536,15740,1796,65494,16060,0,18542,65494,16185,0,32864,20153,47,55536,20463,12,24610,48761,0,32866,26394,3143,65533,26388,16060,1,16135,18553,0,32866,20153,47,56250,23695,2054,15,26386,19065,0,32870,12345,0,32866,13248,0,32868,19694,3320,65508,20062,20085,12042,18552,800,18553,65280,0,20154,9026,20623,9160,0,33266,9288,13308,0,0,33270,12345,0,33270,49660,6,54720,24584,23690,21113,0,33270,19090,26356,21113,0,33270,9311,20085,12796,0,31876,28673,12736,31878,4544,31880,4544,31881,504,26919,16188,0,20153,38,55340,28915,49592,26916,16188,0,20153,38,55942,12796,19,31882,28672,12736,31886,12736,31892,504,26919,696,65535,16383,26916,12736,31890,12736,31894,20154,5308,2296,0,31889,2232,3,31889,2232,1,31889,2296,2,31889,18552,0,20154,35360,20623,17400,31896,4824,26364,20154,65332,20085,12847,4,45688,31080,26394,45688,32560,26388,45689,0,32846,26380,45689,0,33008,26372,28672,24578,28673,20085,20054,65448,18670,1032,65528,17912,31928,16060,0,18542,65526,20153,37,8788,22671,12736,31872,26124,13308,670,0,32872,24576,446,20154,62630,12736,31870,26134,13308,670,0,32872,16056,31872,20153,43,33940,24576,414,17390,65524,11913,20154,62828,12736,31868,26144,13308,670,0,32872,16056,31872,20153,43,33940,16056,31870,20153,43,33940,24576,366,13486,65526,13678,65524,36,20154,63298,12345,0,32862,45177,0,33722,26112,144,12345,0,33690,17401,0,33602,49660,12,16049,0,20153,43,35470,30208,13881,0,33694,54915,13872,14336,46713,0,33752,26116,13880,25708,13689,0,33708,2,3193,1,0,33708,26412,13689,0,33710,14,19065,0,33706,26126,13635,10,13689,0,33702,12,24594,13689,0,33700,10,13635,12,24580,13635,10,13689,0,33712,4,13689,0,33714,6,13689,0,33716,8,17390,65452,11913,20153,34,3070,13824,26112,140,11914,18552,0,28927,16128,16128,18553,51,60988,20153,36,65524,20463,12,13824,3139,13,26158,16046,65526,20154,63596,12345,0,32862,45177,0,33698,26124,13305,0,33704,0,32868,24636,13305,0,33698,0,32868);
rom.push(24624,12345,0,32862,45177,0,33722,26132,13692,1,2,13689,0,33722,10,13692,1,4,3139,65535,26120,13308,670,0,32872,20153,34,3108,24582,13251,0,32872,16056,31872,20153,43,33940,16056,31870,20153,43,33940,16056,31868,20153,43,33940,19694,1032,65528,20062,20085,0,18663,6176,20463,65516,14383,36,16252,1920,6,16196,14,2052,14,26416,20153,37,10668,9336,25716,29189,24606,12330,6,45177,0,32864,26380,12330,6,45177,0,32866,26114,978,9322,34,8202,26334,20153,39,43480,17391,6,11913,16184,31080,20153,47,55510,21647,13880,32056,24606,46712,31080,26384,17391,6,11913,16131,20153,47,55510,21647,16003,20154,9322,13824,19011,26334,2052,14,26386,11964,45,1128,20153,38,55704,20153,38,55502,20463,20,19679,1048,20085,9572,37,25600,20054,65504,18670,3128,65516,13870,8,17913,34,13820,9802,12306,49660,18,18624,18411,65520,55232,20153,46,51582,14354,24576,184,8811,14,19025,26120,8811,10,20113,24660,8811,10,20113,14848,9323,14,12293,21642,49660,6,54464,12291,3136,1,26376,3136,2,26398,24612,21061,16005,18554,65422,18542,65510,20153,48,8138,20623,17390,65510,11913,24596,8810,2,11913,24588,28672,12306,11904,20154,34472,11912,20153,39,50482,12291,3136,1,26376,3136,2,26396,24610,16004,18554,65357,18542,65510,20153,48,8138,20623,17390,65510,11913,24596,8811,2,11913,24588,28672,12307,11904,20154,34404,11912,20153,39,50482,18411,65518,21316,19012,28160,65350,20153,46,51596,19694,3128,65516,20062,20085,2104,1,26919,26372,28672,24578,28673,20085,2104,0,26919,26372,28672,24590,2104,6,26918,26372,28673,24578,28674,20085,12344,31884,20085,12344,31882,20085,20154,2378,16960,4152,31880,21312,20085,20154,2364,16960,4152,31881,21312,20085,12344,31878,21312,20085,2104,3,26919,26372,28673,24590,2104,2,26919,26372,28674,24578,28672,20085,12344,31888,576,1,20085,12344,31888,58952,576,1,20085,28674,12032,16185,0,32864,20154,7664,23695,20085,3193,65533,0,32866,26376,12345,0,32866,24598,13369,0,32864,46200,25708,26118,12344,31080,24580,12344,25708,12800,28674,12032,16129,20154,7608,23695,20085,19064,31876,26116,28672,24590,12344,31876,21312,18624,33276,3,18496,20085,19064,31876,26116,28672,24590,3192,3,31876,28164,28673,24578,28674,20085,12344,31886,20085,12344,31892,20085,20054,65508,18670,24,65528,13870,8,14382,10,3139,65533,26470,47225,0,32870,26156,15740,1797,65514,16004,18542,65514,16131,20153,47,55536,15740,1798,65514,16004,18542,65514,16131,20153,47,55536,20463,12,13251,0,32868,15740,1799,65514,16004,18542,65514,16131,20153,47,55536,23695,19012,26122,13308,65533,0,32864,24584,13308,65533,0,32866,19694,24,65528,20062,20085,18663,4128,19055,16,26372,20154,62074,17912,31928,12335,14,53312,54464,13842,21315,12335,12,21056,13440,19055,16,26378,16188,0,20154,62554,21647,12291,19679,1032,20085,20054,65532,16174,10);
rom.push(16188,8,16174,8,20154,65456,20062,20085,20054,65532,16174,10,16188,13,16174,8,20154,65432,20062,20085,20054,65532,16174,10,16188,11,16174,8,20154,65408,20062,20085,20054,65532,16174,10,16188,10,16174,8,20154,65384,20062,20085,20054,65532,16174,10,16188,3,16174,8,20154,65360,20062,20085,20054,65532,16174,10,16188,4,16174,8,20154,65336,20062,20085,20054,65532,19054,10,26382,19054,8,28424,19064,31876,26114,41390,16174,10,16188,2,16174,8,20154,65292,20062,20085,20054,65532,16174,10,16188,9,16174,8,20154,65268,20062,20085,20054,65532,16174,10,16188,14,16174,8,20154,65244,20062,20085,20054,65532,16174,10,16188,19,16174,8,20154,65220,20062,20085,20054,65520,18670,1048,65524,13870,12,16188,0,12078,8,20154,5772,23695,14336,26114,41220,19011,26398,47225,0,32866,26134,3192,1,31878,26380,16132,20154,63764,21647,19008,26114,41390,28673,12032,16132,20154,7004,23695,12296,2048,0,26390,28672,12292,58760,8312,31174,8304,2048,12304,2048,4,26370,41220,19011,26372,20154,61646,28674,12032,16184,31938,20154,6950,23695,9288,12740,31938,19011,26376,16188,0,20154,62132,8266,19694,1048,65524,20062,20085,20054,65520,18670,1048,65524,13870,12,16188,0,12078,8,20154,5608,23695,14336,26114,41220,28673,12032,16132,20154,6874,23695,12296,2048,0,26390,28672,12292,58760,8312,31174,8304,2048,12304,2048,4,26370,41220,19011,26406,19064,31876,26114,41390,47225,0,32864,26134,3192,1,31878,26380,16132,20154,63548,21647,19008,26114,41390,19011,26372,20154,61474,28674,12032,16184,31940,20154,6778,23695,9288,12740,31940,19011,26376,16188,0,20154,61960,8266,19694,1048,65524,20062,20085,20054,65532,19054,10,26376,19064,31876,26114,41390,16174,10,16188,7,16174,8,20154,64846,20062,20085,20054,65532,16174,10,16188,1,16174,8,20154,64822,20062,20085,20054,65532,16174,10,16188,12,16174,8,20154,64798,20062,20085,20054,65532,16174,10,16188,15,16174,8,20154,64774,20062,20085,20054,65532,16188,1,12334,8,21056,16128,16188,1,20153,42,51396,21312,20062,20085,20054,65532,16188,1,12334,8,21056,16128,16188,3,20153,42,51396,21312,20062,20085,20054,65532,16188,1,12334,8,21056,16128,16188,3,20153,42,51396,21312,20062,20085,20054,65532,16188,1,12334,8,21056,16128,16188,0,20153,42,51396,21312,20062,20085,8312,27242,8808,574,2281,4,5,4137,2,18560,45167,4,26380,4975,5,2,104,129,788,4137,3,18560,45167,6,26380,4975,7,3,104,129,788,20085,18663,7216,22927,13871,28,9336,27242,9834,574,3114,6,793,26370,41220,6187,2,18564,6699,3,18565,12331,4,2048,4,26116,29696,24628,19012,26128,3141,1,27908,28672,24578,28674,13312,24608,3140,100,26116,29699,24598,3140,1,27918,3141,1,27908,29697,24582,29700,24578,29701,14338,19011,26130,2219,4,5,47171,26466,106,129,788,24666,12291,18624);
rom.push(21376,27474,3200,0,4,28234,53376,12347,2054,20219,2,10,20,30,40,50,16060,2,16188,1,24614,16060,65436,16188,0,24604,16060,65436,16188,100,24594,16060,65534,16188,1,24584,16060,65534,16188,65535,20154,65256,21647,12292,22671,19679,3128,20085,20054,65532,8312,27242,3112,6,793,26370,41220,16188,1,12334,8,21056,16128,16188,7,20153,42,51396,21312,20062,20085,20054,65532,16188,1,12334,8,21056,16128,16188,2,20153,42,51396,21312,20062,20085,20054,65532,8312,27242,3112,5,793,26116,28674,24578,28677,4608,16188,1,12334,8,21056,16128,577,255,16129,20153,42,51396,21312,20062,20085,20054,65532,16188,1,12334,8,21056,16128,16188,4,20153,42,51396,21312,20062,20085,20054,65532,8312,27242,3112,4,793,26376,3112,6,793,26114,41220,16188,1,12334,8,21056,16128,16188,1,20153,42,51396,21312,20062,20085,8312,27242,8808,574,3112,4,793,26370,41220,12305,2048,15,26372,29184,24590,12305,2048,14,26372,29185,24578,29186,12335,4,26376,3136,1,26380,24596,81,32768,593,40959,24630,593,24575,2257,6,24620,593,8191,3113,1,2,26380,4988,1,2,2280,7,789,3113,2,3,26380,4988,2,3,2280,7,789,45679,4,26374,2280,7,789,12289,20085,20054,65532,8312,27242,3112,6,793,26370,41220,16188,1,12334,8,21056,16128,16188,6,20153,42,51396,21312,20062,20085,8824,27242,2089,7,799,26372,28673,24578,28672,12800,45679,4,26402,19055,4,26120,553,127,799,24582,41,128,799,2281,6,789,8297,586,2256,5,12289,20085,8824,27242,2089,6,799,26372,28673,24578,28672,12800,45679,4,26408,19055,4,26120,2217,6,799,24588,2281,6,799,553,127,799,2281,6,789,8297,586,2256,5,12289,20085,45,3736,45,3741,45,3745,45,3751,45,3759,45,3764,45,3770,45,3776,19529,20037,68,20308,84,18505,17227,65,20041,19777,21573,80,16724,18432,16706,20310,17664,16965,19535,22272,21329,21825,21061,0,20054,65508,18670,7192,65516,9336,27242,16878,65514,11912,12078,8,20153,39,49798,22671,3136,1,26126,19054,65514,26376,3182,99,65514,25346,41220,11950,12,20154,962,9800,13884,65535,18938,65386,14396,0,11924,12043,20154,7988,22671,19008,26116,13828,24586,22668,21060,3140,8,26084,3139,8,25858,41220,6186,793,3076,2,26380,3076,3,26374,3076,6,26124,3139,5,26410,3139,6,26404,3076,4,26136,3139,3,26392,3139,4,26386,3139,5,26380,3139,6,26374,3076,5,26114,41220,28673,16000,16128,16131,16174,65514,12042,20153,48,4890,19694,7192,65516,20062,20085,8714,8312,27242,18984,794,26376,3192,1,31878,26122,8824,27242,9336,27246,24584,8824,27246,9336,27242,4585,793,31880,16960,4152,31880,12736,31934,4586,793,31881,4152,31881,12736,31936,9281,20085,12288,9572,37,25600,20054,65484,18670,15608,65500,10350,8,9838,16);
rom.push(15918,20,13870,22,11640,26840,65496,31744,16889,34,14292,45516,26372,8198,24578,28673,15680,65494,11950,12,20154,668,9288,19015,26198,11964,45,4070,12042,20154,7698,22671,19008,26116,31745,24626,11964,44,45547,12042,20154,7676,22671,19008,26116,31746,24604,11964,0,1220,20153,44,35928,11912,12042,20154,7646,22671,19008,26114,31747,19014,26378,16006,20154,62620,24576,566,19015,26376,11915,20154,566,9800,14876,10828,11914,20153,48,31938,19008,26468,31745,19054,65494,26372,28683,24578,12293,18624,11904,28673,12032,12088,26840,20153,39,50354,20623,14336,19054,65494,26410,12292,3136,1,26402,3136,4,26382,3136,6,26380,3136,11,26378,24588,30722,24586,30723,24582,30724,24578,41220,51708,18,18933,18670,8686,65496,26840,24654,39372,30720,24638,8813,2,11913,12042,20154,7478,22671,19008,26118,31746,10317,24618,28672,12309,11904,20153,44,35928,11912,12042,20154,7446,22671,19008,26118,31747,10317,24586,19437,18,21060,47173,28094,8204,26114,41220,19015,26368,244,8812,14,14865,26128,16003,12043,8812,6,20113,22671,24576,322,11915,20153,48,31938,19008,26402,12293,18624,11904,28673,12032,12088,26840,20153,39,50354,20623,21312,14336,8686,65496,26840,24632,9324,14,21642,30720,24576,152,8810,2,11913,12043,20154,7318,22671,19008,26394,28672,12306,11904,20153,44,35928,11912,12043,20154,7292,22671,19008,26214,16003,16132,8812,6,20113,21647,13824,9324,14,12291,21642,49660,6,54464,12294,3136,1,26376,3136,2,26398,24612,21059,16003,18554,64988,18542,65488,20153,48,8138,20623,17390,65488,11913,24598,8810,2,11913,24590,28672,12306,11904,20153,44,35928,11912,20153,39,50482,24700,23690,21060,47173,27904,65382,41220,24686,8812,14,19025,26120,8812,10,20113,24662,8812,10,20113,13824,9324,14,12291,21642,49660,6,54464,12294,3136,1,26376,3136,2,26398,24612,21059,16003,18554,64865,18542,65488,20153,48,8138,20623,17390,65488,11913,24598,8810,2,11913,24590,28672,12306,11904,20153,44,35928,11912,20153,39,50482,19694,15608,65500,20062,20085,8815,4,8201,26114,41890,3089,45,26370,41090,21897,24578,21385,18961,26362,21129,8265,20085,8303,4,16188,1,16188,0,12040,12040,18553,34,13820,20154,64750,20463,16,20085,20054,65532,2104,4,26922,26114,41410,28673,16128,16128,12078,12,12078,8,8312,27242,3112,5,793,26120,16889,34,14292,24582,16889,34,14110,12040,20154,64684,20062,20085,18663,60,22927,9327,24,9839,28,2104,4,26922,26114,41410,3090,217,26210,8203,26206,20153,46,51582,20154,59086,21386,19449,34,13820,24628,11914,20154,65348,10312,9804,21899,16060,0,16188,1,12043,12042,12045,20154,64596,20463,14,11916,20153,39,50482,11915,20154,65306,21896,9288,3090,229,26310,20153,46,51596,16060,0,20154,59522,24600,28673,16000,16128,12043,12042,18553,34,13820,20154,64532,20463,14,22671,19679,15360,20085,20054,65532,2104,4,26922,26114,41410,28673,16128,16128,12078,12);
rom.push(12078,8,18553,34,14366,20154,64482,20062,20085,18663,4128,20463,65452,17912,31968,19064,31894,26116,20154,138,17391,6,11913,20153,34,3070,13824,26178,11914,18552,0,28927,16128,16128,18553,51,61790,20153,36,65524,20463,12,13824,3139,264,26120,12796,0,31894,24590,3139,65535,26120,13308,670,0,32872,20153,34,3108,24582,13251,0,32872,20463,84,19679,1032,20085,12847,4,3137,65534,26118,8239,6,24592,19009,25356,19119,6,26374,12796,1,31894,12348,1,20085,18663,6192,17912,31968,30209,30720,18425,0,33132,24628,29703,29193,28682,12924,8,12412,1,24578,21059,46664,26618,46665,26614,46656,26610,46657,26606,46658,26602,12291,18624,58760,13555,2050,21059,21060,3139,29,28102,19679,3096,20085,18663,6200,22927,13871,30,17913,51,61806,16960,4143,29,49660,12,9330,0,30721,12291,49404,20,18937,48,15254,55744,24684,16004,12042,20153,37,15904,16000,18538,20,12042,20153,37,15716,11912,12042,20153,37,15960,20463,16,9800,19011,26144,11915,18552,635,20153,44,35928,22671,12040,20153,48,29502,22671,19008,26146,12292,24616,11915,12052,20153,44,35928,22671,12040,20153,48,29502,22671,19008,26116,12292,24586,21060,47210,4,28558,28672,22671,19679,7192,20085,12042,20879,17913,51,61806,16960,4143,17,49660,12,9330,0,16047,18,12042,20153,37,15904,16000,18538,20,12042,20153,37,15716,11912,12042,20153,37,15960,9288,11914,18552,635,20153,44,35928,22671,12040,20153,48,29502,20463,20,19008,26116,28672,24584,11914,20153,48,19952,20623,9311,20085,18663,6192,22927,3192,1,31894,26214,30209,30720,18424,31968,17913,0,33132,24656,29703,29193,28682,12924,8,12412,1,24578,21059,46664,26618,46665,26614,46656,26610,46657,26606,46658,26602,12291,18624,58760,13715,2050,16019,12292,21056,16128,20154,65338,21647,13312,12291,18624,58760,13698,2048,21059,21643,21060,3139,29,28074,11964,0,33016,18553,0,33132,20154,10,20623,19679,3096,20085,12042,9227,9327,8,9839,12,29184,8193,12924,29,8266,53697,10128,6144,22657,21056,45129,28144,9794,9311,20085,20879,20153,48,18804,11964,0,33132,18553,0,33016,20154,65472,20463,12,13308,3,0,33132,20085,9587,11296,9587,0,20054,65428,11587,65532,20153,46,51582,28672,11904,18552,0,18552,0,18542,65524,18542,65528,18552,0,20153,36,47304,20463,20,8238,65528,53422,65524,11904,20153,49,23850,11964,0,1668,20153,44,35928,11912,20153,39,50482,20153,36,44728,8776,16889,64,0,37321,37372,1,0,11592,65528,11912,20153,49,23850,11964,0,1669,20153,44,35928,11912,20153,39,50482,20153,43,33704,11904,20153,49,23850,11964,0,1670,20153,44,35928,11912,20153,39,50482,11960,24028,20153,49,23850,11964,0,1671,20153,44,35928,11912,20153,39,50482,11960,25716,20153,34,55986,18624,11904,20153,49,23850,11964,0,1672,20153,44,35928,11912,20153,39,50482,11960,25716,20153,34,55964,18624);
rom.push(11904,20153,49,23850,11964,0,1673,20153,44,35928,11912,20153,39,50482,28772,11904,20153,49,23850,11964,0,1674,20153,44,35928,11912,20153,39,50482,11964,0,160,20153,49,23850,11964,0,1675,20153,44,35928,11912,20153,39,50482,20153,33,11454,9728,28927,46720,26396,11907,20153,49,23850,11964,0,1226,20153,44,35928,11912,20153,39,50482,17390,65474,11913,20153,36,59162,19008,26400,17390,65474,11913,20153,39,50482,11964,0,1225,20153,44,35928,11912,20153,39,50482,17390,65474,11913,20153,36,58778,17390,65474,11913,20153,39,50482,11964,0,1676,20153,44,35928,11912,20153,39,50482,17390,65434,11913,20153,36,59580,11912,18553,51,46768,18554,65028,18542,65474,20153,48,8138,20463,12,17390,65474,11913,20153,39,50482,11964,0,1773,20153,44,35928,11912,20153,39,50482,17390,65474,11913,20153,36,59028,17390,65474,11913,20153,39,50482,11964,0,1677,20153,44,35928,11912,20153,39,50482,20153,46,51596,9774,65532,20062,20085,18663,4128,13880,32056,24622,28672,12291,58760,9336,31174,9330,2048,16131,28683,12032,16131,20154,2850,23695,20112,2218,2,1,16131,20154,4038,22671,13824,19011,26318,20154,59356,19679,1032,20085,18663,4144,9327,16,13880,31964,18552,1,20153,44,35928,12040,12042,20153,51,48736,20463,12,19008,26414,12042,16131,28682,12032,16131,20154,2762,23695,20112,23695,19008,26390,18499,16963,18499,58763,9848,31174,9843,14336,2283,2,1,13880,32056,24628,28672,12291,58760,8312,31174,8304,2048,12304,2048,2,26132,12042,16131,28682,12032,16131,20154,2688,23695,20112,23695,16131,20154,3880,21647,13824,19011,26312,20154,59198,19679,3080,20085,22,22,0,8,8,1536,12291,96,961,49153,65472,511,32768,65280,255,0,65024,254,0,65024,510,3,65024,2047,15,34560,7683,32824,384,24576,16512,0,0,0,0,0,0,44,55094,3,0,3,0,34,0,3,45,7084,0,4,45,9218,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,45,9212,0,11,45,9212,0,12,45,9232,0,13,45,9232,0,14,45,9212,0,15,45,6724,0,16,45,18770,0,17,45,9212,0,18,45,8904,0,768,37,47476,0,769,36,1632,0,770,35,64608,0,784,0,2305,0,785,45,7085,0,786,45,18612,0,800,41,41162,0,801,35,32372,0,802,35,34642,0,803,35,34640,0,816,51,51028,0,817,47,57470,0,818,47,56820,0,819,47,57284,0,820,47,57654,0,821,36,62742,0,822,47,56784,0,823,47,57884,77,19759,22873,22873,0,20054,65528,11594,65532,16188,17,12078,12,12078,8,20153,34,1842,20463,10,17912,32066,59720,54464,8210,45230,8,26126,8234,8,45230,12,26116,8266,24578,37320,9326,65532,20062,20085,20054,65528);
rom.push(11594,65532,16188,17,12078,16,12078,8,20153,34,1842,20463,10,17912,32066,59720,54464,9390,8,9582,12,4,9582,16,8,9582,20,12,9326,65532,20062,20085,18663,4144,20463,65488,13436,65535,13880,32056,24662,28672,12291,58760,9848,31174,9843,2048,12307,2048,15,26424,46571,16,25348,9323,16,46713,0,32868,26120,13308,65533,0,32868,16252,1805,34,16879,34,11912,16131,20153,47,55510,21647,16003,20153,51,37656,16003,20154,3252,13824,19011,26278,28927,46528,26116,24576,162,13880,32056,24650,28672,12291,58760,9848,31174,9843,2048,12307,576,32769,26156,46571,16,25638,2259,6,16252,1806,20,17391,20,11913,16131,20153,47,55510,21647,11947,20,20154,1918,10048,20,16003,20154,3158,13824,19011,26290,16047,64,20153,33,11112,13880,32056,24632,28672,12291,58760,9336,31174,9330,2048,12306,2048,14,26394,2194,6,16252,1807,6,17391,6,11913,16131,20153,47,55510,21647,16003,20154,3082,13824,19011,26308,20463,48,19679,3080,20085,20054,65508,18670,3128,65516,13880,32056,24576,152,28672,12291,58760,9336,31174,9330,2048,12306,2048,0,26112,124,12306,2048,15,26482,8298,16,4136,1,576,15,15680,65514,28674,11904,12074,16,18542,65514,20153,33,11950,20623,14378,6,14890,4,19012,26386,28672,12292,58760,9848,31174,9843,2048,14149,4,19013,26388,18501,16965,18501,58765,9848,31174,9843,22528,14148,6,11946,20,20154,1668,14378,4,16003,20153,43,33940,13828,24580,13866,4,19011,26112,65382,16046,8,16188,0,20153,36,40932,19694,3128,65516,20062,20085,20054,65512,18670,24,65528,8814,8,30208,5657,14396,1,11907,12041,18542,65519,20153,51,49856,20623,7612,0,12527,16878,65519,11912,20153,47,54676,13824,26396,16003,20153,36,64996,3136,1,26122,16060,0,20154,64970,24580,14396,0,12292,19694,24,65528,20062,20085,28672,12345,0,32860,58760,8312,31174,8304,2048,8232,8,20085,20054,65480,18670,7176,65520,9326,8,11964,64,0,12042,18542,65506,20153,36,54966,17390,65494,11913,18542,65506,20153,36,55290,20463,12,3182,36848,65494,26380,3182,33024,65494,26372,28672,24694,17390,65494,11913,20153,36,42378,9800,8203,26114,24674,9771,38,28692,54912,11907,20153,43,34304,13824,26116,28672,24650,16003,20153,43,35252,28672,12291,58760,10360,31174,10356,2048,14524,0,14659,2,28672,10560,8,10570,16,10571,12,19054,12,26376,11916,20153,36,43262,11916,20153,36,42538,16003,20154,1958,12291,19694,7176,65520,20062,20085,28672,12335,4,58760,8312,31174,8304,2048,12304,2048,15,26116,28672,24578,28673,20085,28672,12335,4,58760,8312,31174,8304,2048,80,32768,20085,20054,65516,18670,3080,65524,9326,8,19054,12,26376,16889,51,48736,24580,16890,3728,9800,13880,32056,24612,11914,28674,12032,16131,20154,1234,23695,12040,20115,22671,19008,26116,12291,24670,16003,20154,2416,13824,19011,26328,13880,32056,24646,28674,11904,16131,20154,1190);
rom.push(21647,24618,16878,65520,11912,28674,12032,12088,32062,20154,436,20623,19008,26386,11914,12078,65520,20115,22671,19008,26116,12291,24596,19128,32062,26320,16003,20154,2336,13824,19011,26294,28672,19694,3080,65524,20062,20085,18663,6176,20463,65516,13880,32056,24650,28672,12291,58760,9336,31174,9330,2048,12306,2048,1,26156,16252,1804,6,16879,6,11912,16131,20153,47,55510,28673,11904,16131,20154,1048,22671,12296,2048,3,26372,2258,4,16003,20154,2232,13824,19011,26290,13880,32056,24656,28672,12291,58760,9336,31174,9330,2048,12306,2048,1,26162,14392,32056,24610,47171,26390,11914,16132,28689,12032,16132,20154,970,23695,8776,20113,21647,16004,20154,2160,14336,19012,26330,2282,1,1,16003,20154,2142,13824,19011,26284,20463,20,19679,1048,20085,28672,12345,0,32860,58760,8312,31174,8304,2048,8559,4,8,20085,18663,4144,9327,16,19055,20,26376,16889,51,48736,24580,16890,3344,9800,13880,32056,24614,12042,28675,12032,16131,20154,850,23695,12040,20115,20623,19008,26116,12291,24592,16131,20154,2032,21647,13824,19011,26326,28672,19679,3080,20085,28672,12335,4,58760,8312,31174,8304,2048,592,32767,20085,12042,9327,8,12856,32056,24610,28672,12289,58760,8312,31174,8304,2048,46568,16,26116,12289,24592,16129,20154,1952,21647,12800,19009,26330,28672,9311,20085,18663,7996,22927,10799,48,10351,52,11951,44,20154,570,10824,9293,8205,26372,8661,32062,8205,26368,186,47789,10,25614,9773,4,11907,20154,536,10824,24806,12333,8,2048,1,26156,8237,10,53421,14,47744,25870,9773,4,11907,20154,500,10824,24770,39597,10,58765,10421,22546,12348,1,24576,126,8237,14,59272,47797,2058,25358,9773,4,11907,20154,456,10824,24726,31744,10285,14,21380,24630,8198,53380,27138,21120,57984,11776,9805,8199,18411,18,59272,55232,9747,47747,26122,10411,4,12348,1,24624,47747,25606,21383,10247,24580,21127,11271,48260,28614,9773,4,11907,20154,374,10824,24576,65348,8202,26114,24584,9746,11907,24576,65318,22671,19679,15608,20085,3328,9587,8229,27748,3328,20054,65404,11594,65532,28672,12334,8,58760,9336,31174,9330,2048,8298,12,22664,17400,32016,4824,26364,11964,45,8894,18552,32016,20153,51,48656,11964,64,0,12074,16,18542,65518,20153,36,54966,17390,65506,11913,18542,65518,20153,36,55290,17390,65494,11913,16188,0,16188,33056,18542,65506,20153,36,52606,20463,24,19008,26430,17390,65494,11913,20153,36,52810,11904,18552,1223,20153,44,35928,22671,12040,18554,65376,18542,65454,20153,48,8138,17390,65454,11913,18552,32016,20153,51,48656,20463,16,17390,65494,11913,16188,2304,16188,800,18542,65506,20153,36,52606,20623,19008,26450,28672,11904,18552,0,18552,0,18542,65408,18542,65410,18542,65412,18542,65494,20153,36,55472,17390,65414,11913,16174,65408,16174,65410,16174,65412,20153,36,59284,12040,20153,36,59374,17390,65414,11913,18552,32016,20153,51,48656,16888,32016,9326,65532,20062,20085,12348,0);
rom.push(20085,12079,8,20153,47,52126,22671,20085,12348,1,20085,8239,4,3200,65280,0,26116,8248,32058,3200,65280,0,25362,640,255,65535,58760,8312,31174,8304,2048,20085,8256,20085,18663,6144,22927,9775,16,24596,11907,20154,65474,10280,4,16003,20153,43,33940,9732,3203,65280,0,25316,8195,22671,19679,24,20085,18663,6144,22927,9775,16,24592,11907,20154,65424,10256,11907,20154,65462,9732,3203,65280,0,25320,8195,22671,19679,24,20085,28672,12335,4,58760,8312,31174,8304,2048,12079,6,12072,20,20154,12,20623,20085,12408,9580,22528,20054,65492,18670,1048,65524,9774,8,10286,12,11908,12035,20154,63188,22671,9288,8202,26380,8682,4,32062,8298,12,24674,16878,65520,11912,12036,12035,20154,64708,20623,19008,26390,11950,65520,12036,12088,32062,12035,20154,63202,8302,65520,24632,11908,18554,65438,18542,65509,20153,48,8138,11907,18554,65422,18542,65498,20153,48,8138,28672,11904,18552,0,18542,65498,18542,65509,20153,34,20282,41123,19694,1048,65524,20062,20085,20054,65528,16878,65532,11912,12078,12,12078,8,20154,64592,20062,20085,20054,65504,8700,45,6794,32058,16060,0,18553,34,16522,18553,34,16464,20154,694,12736,24576,16000,18553,51,46710,18553,51,46652,20154,672,13248,0,33752,16000,18553,34,40374,18553,34,40316,20154,648,12736,25364,16000,18553,34,19124,18553,34,19066,20154,626,12736,24724,16000,18553,34,24840,18553,34,24782,20154,604,12736,25104,16000,18553,44,11190,18553,44,11132,20154,582,12736,31620,16000,18553,47,51830,18553,47,51772,20154,560,13248,0,32846,16000,18553,42,33384,18553,42,33326,20154,536,12736,31080,16000,18553,47,11320,18553,47,11262,20154,514,12736,32560,16000,18553,47,58432,18553,47,58374,20154,492,13248,0,33008,16000,18553,34,55830,18553,34,55772,20154,468,12736,25708,16000,18553,51,39338,18553,51,39280,20154,446,13248,0,33722,12736,32056,28673,16000,16128,20153,33,11046,20463,98,17390,65522,11913,20153,36,44594,24618,3182,36848,65510,26376,3182,33024,65510,26138,16060,1,8238,65518,29696,13358,65512,36994,12032,20153,33,11260,22671,17390,65510,11913,18542,65522,20153,36,55290,22671,19008,26304,20062,20085,18663,7200,13871,20,14392,32056,14852,24610,28672,12293,58760,8312,31174,8304,2048,12304,2048,0,26384,14341,16133,20154,554,21647,14848,19013,26330,28674,12032,16131,20154,64868,23695,9288,16132,20154,526,21647,14848,26394,28674,12032,16133,20154,64842,12040,12042,20154,1772,20463,14,19008,27204,28672,12291,58760,9336,31174,9330,2048,13636,6,13637,4,18500,16964,18500,58764,9336,31174,9330,18432,13635,4,19013,26394,18501,16965,18501,58765,9336,31174,9330,22528,13635,6,24580,14341,24722,19679,1080,20085,18663,4128,28672,12335,12,58760,9336,31174,9330,2048,12079,14,20154,282,22671,9728,26118,12348,0,24612,12035,20154,64560,22671,2280,0,9,8362,20,9539,20,8303,18,8323,20154);
rom.push(388,12348,1,19679,1032,20085,20054,65528,11587,65532,12078,8,20153,47,54676,22671,13824,26114,24608,12078,16,12078,12,16131,20154,65416,20463,10,19008,26378,20154,1196,12348,1,24580,12348,0,9774,65532,20062,20085,18663,6176,13871,24,28696,12032,20153,43,34304,22671,14336,28672,12292,58760,9336,31174,9330,2048,13500,3,13636,2,13692,0,6,13635,4,9583,16,12,8239,20,9536,20,19011,26388,18499,16963,18499,58763,9336,31174,9330,14336,13636,6,12292,19679,1048,20085,12035,12079,8,20154,48,22671,9728,26118,12348,0,24606,12035,20154,64326,22671,8376,32058,8643,32058,8303,12,8323,20154,160,12348,1,9759,20085,18663,6176,20463,65524,9775,28,28690,11904,20153,43,34068,14336,26116,28672,24642,28672,12292,58760,9336,31174,9330,2048,19075,26378,11907,20154,64244,8208,24578,28672,9344,9539,4,13692,0,8,28672,9536,10,9536,14,18500,16964,18500,132,65280,0,8196,20463,12,19679,1048,20085,28672,12335,4,58760,8312,31174,8304,2048,12328,4,20085,28672,12335,4,58760,8312,31174,8304,2048,12328,6,20085,17400,32066,29184,12412,17,28672,8832,9024,8,17385,16,21057,45640,28144,20085,20054,65520,18670,3080,65524,9326,14,28672,12334,8,58760,9848,31174,9843,2048,12042,12078,10,12075,20,20154,66,20463,12,19008,26154,28672,12032,20154,65298,22671,9728,26396,12035,20154,64046,8363,20,10051,20,12042,12078,10,12035,20154,18,24580,12348,0,19694,3080,65524,20062,20085,18663,7996,20879,10287,48,10799,52,9327,56,11268,11908,20154,63984,9800,8203,26118,20623,24576,690,12331,8,2048,0,26120,3204,65280,0,25092,10259,24792,12331,8,2048,1,26112,422,19115,14,26116,10053,10,47787,10,25908,8235,10,53419,14,47744,25640,8197,37035,10,58760,10122,2066,20154,65284,11914,12037,12036,12038,20154,61808,20463,20,12348,1,24576,588,13828,579,65535,8235,10,21376,47744,26230,8235,14,21120,58760,1664,0,18,11904,16131,20153,43,34450,21647,19008,26122,12348,0,20623,24576,532,18499,16963,18499,58763,9848,31174,9843,14336,8235,14,58760,11904,18539,18,18539,22,20153,51,50164,21419,10,21163,14,10058,18,20154,65150,11914,12037,12036,12038,20154,61674,20463,28,12348,1,24576,454,8235,10,53419,14,47744,26210,8235,14,21120,58760,1664,0,18,11904,16131,20153,43,34450,21647,19008,26122,12348,0,20623,24576,402,18499,16963,18499,58763,9848,31174,9843,14336,8235,14,58760,10122,2066,21163,14,20154,65040,11914,12037,12036,12038,20154,61564,20463,20,12348,1,24576,344,8235,14,59272,1664,0,18,11904,16131,20153,43,34450,21647,19008,26122,12348,0,20623,24576,306,18499,16963,18499,58763,9848,31174,9843,14336,2283,1,9,9771,10,54955,14,21379,11819,14,24602,8711,58761,8199,59272,10163,6162,2070,9219,21379,8199,59272,10114,2066,21383,19079,27360,32256,10859,14);
rom.push(21389,24656,9223,54413,27138,21122,57986,12098,4,10315,18924,18,59274,55746,9748,47747,26144,10570,4,20154,64860,11914,12037,12036,12038,20154,61384,20463,20,12348,1,24576,164,47747,25608,10863,4,21389,24582,11823,4,21127,48781,28588,13828,579,65535,9259,14,21122,59274,1666,0,18,11906,16131,20153,43,34450,21647,19008,26120,12348,0,20623,24672,18499,16963,18499,58763,9848,31174,9843,14336,10315,9223,18924,18,59274,55746,9259,14,38023,59274,11906,12044,8780,20617,12041,20153,51,50164,20623,10373,10570,4,21163,14,19079,26116,10053,10,20154,64694,11914,12037,12036,12038,20154,61218,20463,20,12348,1,19679,15608,20085,18663,4128,38346,28672,12344,32056,58760,8312,31174,8304,2048,29184,12304,768,26396,9288,19048,4,26114,24648,28672,12328,4,58760,8312,31174,8304,2048,24798,13692,0,4,13864,4,12668,0,6,12668,0,4,16168,2,20154,63938,21647,19011,26386,18499,16963,18499,58763,8312,31174,8304,14336,24784,19679,1032,20085,18663,7216,22927,9775,30,28672,12335,28,58760,9336,31174,9330,2048,10282,20,31232,24614,47235,26142,19077,26118,9555,20,24584,11909,20154,63106,8339,11908,20154,63144,12348,1,24592,10756,10259,11908,20154,63082,9800,8203,26318,22671,19679,3128,20085,12035,12079,8,20153,47,54676,22671,13824,26114,24602,12079,12,16131,20154,65416,23695,19008,26378,20154,65288,12348,1,24580,12348,0,9759,20085,18663,7216,22927,9775,28,10296,32058,31232,11908,20154,62992,9288,18426,60542,24622,47235,26142,19077,26118,8658,32058,24584,11909,20154,62964,8338,11908,20154,63002,12348,1,24596,10756,10258,11908,20154,62940,9288,46539,26318,12348,0,22671,19679,3128,20085,12042,8303,8,8815,12,17913,35,34976,24652,4112,576,255,2098,0,0,26378,4112,1088,32,13312,24580,16962,5136,577,255,46145,26404,5136,578,255,2098,0,8192,26376,5136,1090,32,24580,16962,5136,577,255,37953,12290,24614,21128,21129,5137,578,255,2098,0,8192,26376,5137,1026,32,24580,16962,5137,4610,26262,16960,4112,9311,20085,0,6,16,147,91,12042,22927,11964,0,801,18553,65280,0,20154,62940,9288,20153,47,56432,12736,32352,12796,0,32348,28783,11904,20153,44,35928,11912,16188,4120,16188,92,16188,157,16188,0,16188,3,20153,37,37826,20623,12040,18552,32376,20153,34,59344,20463,14,19008,26126,16056,32352,20153,47,55478,24576,216,17400,32340,5176,25829,514,1,4113,2176,0,53250,4736,2104,0,25829,26126,2104,7,25828,26118,2296,0,25829,11964,0,32376,20153,34,56008,16060,4,18552,32376,20153,34,56034,2232,5,32376,12796,65533,32382,11964,45,12328,20153,47,51888,8648,32372,4604,2,32341,16060,4,16188,11,16188,5,18553,51,64566,20153,37,11278,20463,12,12736,32350,26118,20154,1372,24646,28672,12736,32364,12736,32366,20154,2498,20154,4712,12796,0,32362,13368,32362,50428,6,54722,24582);
rom.push(23690,21112,32362,19026,26358,21368,32362,12344,32368,45176,32362,25350,20154,1940,24580,20154,2190,22671,9311,20085,18663,6200,20463,65516,9327,44,11964,0,801,18553,65280,0,20154,62600,9800,11964,0,802,18553,65280,0,20154,62582,20623,10312,28672,12306,3200,0,1808,26372,24576,1218,13866,10,3139,65,25874,3139,90,25100,4099,576,255,1600,32,13824,3139,97,25856,218,3139,122,25088,210,3128,2,32341,26138,28672,12291,53376,18924,65470,12788,2176,32368,12792,32368,32370,20154,2040,3128,3,32341,26378,3128,4,32341,26112,1122,28672,12344,32348,58760,9336,31174,9330,2048,30720,17898,9,18425,35,34976,12924,32,12860,255,12408,32346,24618,4114,49217,2099,1,0,26376,4114,53321,13312,24580,16962,5138,18626,18499,16963,18499,46211,27658,17898,20,21060,47176,26066,47224,32346,26120,20154,4050,24576,1020,12740,32364,12740,32366,3192,8,32346,25096,12796,0,32366,24598,13368,32346,20802,46200,32366,25610,12344,32346,20800,12736,32366,20154,3006,24576,966,19064,32350,26368,332,3139,268,25856,324,3139,271,25088,316,16003,16184,32350,20153,37,12244,21647,13824,28672,12291,3200,0,1,26466,3200,0,2,26388,3200,0,3,26424,3200,0,4,26390,24576,886,20154,4184,4604,2,32341,20154,1772,24576,868,20154,4166,4604,3,32341,20154,2312,19008,26588,20154,2882,24576,842,20154,4140,4604,4,32341,20154,4388,19008,26562,20154,2856,24576,816,3128,2,32341,26148,16056,32368,18553,65280,0,18552,786,18553,65280,0,20154,62128,20623,8776,20113,22671,24576,772,3128,3,32341,26124,16060,1,20154,4920,24576,752,3128,4,32341,26112,742,19064,32348,26368,734,29696,13368,32348,58762,9336,31174,9330,10240,16060,0,13368,32364,50428,20,8778,54210,12041,20154,61108,22671,13824,26138,16060,0,13368,32364,50428,20,8778,54210,12041,20154,60690,22671,13824,13368,32364,50428,20,16050,10258,16131,28688,12032,16131,20154,61946,23695,8776,20113,21647,24576,628,28672,12291,3200,0,32767,28160,614,3200,65535,32768,27904,604,3136,4360,28160,132,26368,574,3136,337,28222,26368,326,3136,265,28188,26368,554,3136,13,26368,392,28416,560,3136,264,26112,552,24576,484,3136,266,26368,522,28416,536,3136,277,26112,528,24576,506,3136,4141,28188,26368,496,3136,340,26368,166,28416,502,3136,4139,26112,494,24576,472,3136,4149,26368,464,28416,478,3136,4150,26112,470,24576,448,3136,16652,28220,26368,438,3136,4433,28188,26368,232,3136,4361,26368,420,28416,434,3136,4363,26112,426,24576,404,3136,4436,26484,28416,412,3136,16651,26112,404,24576,392,3136,16655,28188,26368,372,3136,16653,26368,364,28416,378,3136,16654,26112,370,24576,348,3136,16656,26368,340,28416,354,3136,24576,26368,288,24576,342,3128,2,32341,26120,20154,660,24576,326,3128,3,32341,26378,3128,4,32341,26112,308,20154,2872,24576,300);
rom.push(3128,2,32341,26120,20154,820,24576,284,3128,3,32341,26378,3128,4,32341,26112,266,20154,3180,24576,258,3128,2,32341,26120,20154,906,24576,242,3128,3,32341,26378,3128,4,32341,26112,224,20154,3298,24576,216,3128,2,32341,26120,20154,1038,24576,200,3128,3,32341,26378,3128,4,32341,26112,182,20154,3374,24576,174,3128,2,32341,26142,20154,348,20154,168,13368,32368,50428,6,16051,10242,20153,47,55754,24576,136,3128,3,32341,26378,3128,4,32341,26112,118,20154,2352,16060,0,20154,2446,13824,20154,110,19011,26462,16252,1828,6,16195,14,17391,6,11913,16188,65535,20153,47,55510,21647,24640,20154,72,24634,3128,2,32341,26118,20154,162,24620,3128,3,32341,26376,3128,4,32341,26140,16060,1,20154,2362,24594,19128,32372,26124,20154,20,11914,20153,47,52126,20463,20,19679,7192,20085,17400,25829,5176,32340,514,1,4113,2176,0,53250,4736,20154,3268,19064,32348,26380,16184,32348,20153,43,33940,21647,19064,32350,26380,16184,32350,20153,37,12154,21647,18552,32376,20153,34,57402,12796,0,32350,12088,32372,20153,47,51888,16184,32352,20153,47,55478,20463,10,20085,12042,18552,801,18553,65280,0,20154,61216,12344,32368,49404,6,53696,28672,12328,2,12032,20153,44,35928,9288,16188,0,12042,20153,51,47696,22671,12032,12042,20154,5170,20463,22,9311,20085,12035,18552,801,18553,65280,0,20154,61144,12344,32368,49404,6,13872,2052,16188,1,16188,18,12344,32368,36984,32370,59208,1600,16,16128,16188,6,18552,32376,20153,34,57244,20463,20,19011,26390,28672,12291,12032,20153,44,35928,12040,20153,38,55704,20623,9759,20085,16188,1,16188,32,12344,32368,36984,32370,59208,1600,16,16128,16188,6,18552,32376,20153,34,57244,20463,12,20085,18663,6176,20463,65512,11964,0,801,18553,65280,0,20154,60992,22671,9288,14392,32368,39032,32370,13880,32368,21059,12291,49404,6,19058,2048,26120,20154,258,24576,132,17391,6,11913,20153,37,26834,11964,0,32376,20153,34,56132,20154,65404,12739,32368,21060,3140,8,25930,21316,21112,32370,16060,8,18554,63470,18552,32376,20153,34,61010,12344,32368,49404,6,54720,28672,12306,11904,20153,44,35928,11912,59212,1604,16,16132,16188,12,18552,32376,20153,34,61306,20463,16,20154,65214,17391,6,11913,20153,37,26782,20463,24,19679,1048,20085,18663,6144,14392,32362,24388,13880,32370,20547,46660,27652,12291,24578,12292,12736,32370,13880,32368,20547,18627,28672,12344,32362,46720,27652,12291,24580,12344,32362,13824,18627,28672,12344,32368,46720,26118,20154,40,24584,12739,32368,20154,286,19679,24,20085,12344,32362,24384,12736,32370,12792,32362,32368,20154,260,20085,28672,12736,32368,12736,32370,20154,244,20085,12042,20463,65512,11964,0,801,18553,65280,0,20154,60664,22671,9288,19064,32368,26120,20154,65464,24576,128,17391,6,11913,20153,37,26834,11964,0,32376,20153,34,56132,20154);
rom.push(65096,21368,32368,12344,32368,45176,32370,25668,21368,32370,16060,65528,18554,63162,18552,32376,20153,34,61010,12344,32368,49404,6,54720,28672,12306,11904,20153,44,35928,11912,16188,16,16188,12,18552,32376,20153,34,61306,20463,16,20154,64910,17391,6,11913,20153,37,26782,20463,24,9311,20085,12035,13880,32370,20803,27140,28672,24578,12291,12736,32370,13880,32368,20803,27140,28672,24578,12291,13824,18627,28672,12344,32368,46720,26118,20154,65274,24584,12739,32368,20154,6,9759,20085,18663,6200,20463,65512,11964,0,801,18553,65280,0,20154,60422,22671,9288,16879,6,11912,20153,37,26834,11964,0,32376,20153,34,57422,19064,32350,26430,19064,32342,26132,16060,0,16188,2,16184,32350,20153,37,11050,22671,19064,32344,26132,16060,0,16188,3,16184,32350,20153,37,11050,22671,16056,32350,20153,37,11874,11964,0,26204,18552,32376,20153,37,36916,16060,1,18552,32376,20153,34,58092,20623,30208,14392,32370,18424,32376,24632,12292,49404,6,10314,55744,19028,26416,28672,12308,11904,20153,44,35928,11912,12291,59208,1600,16,16128,16188,12,12043,20153,34,61306,20623,21059,21060,3139,8,26050,20154,64594,17391,6,11913,20153,37,26782,20463,24,19679,7192,20085,18663,56,22927,12796,0,32344,16060,10,18552,0,20153,44,13868,22671,9288,18936,31734,24576,138,8276,12328,10,2048,10,26228,19050,12,26478,28672,12330,12,58760,8824,31174,8817,2048,28672,12330,12,58760,9848,31174,9843,2048,28672,12305,55232,21131,3091,220,26176,11915,20153,37,9136,9800,3091,228,26120,8267,3104,25,26386,3091,228,26124,3091,228,26140,3107,23,26134,28672,11904,12042,20153,41,57550,22671,19008,26116,21112,32344,20153,44,14064,9288,8202,26112,65396,12344,32358,45176,32344,25868,28672,12736,32358,12736,32360,24624,3192,8,32344,25378,12344,32344,20800,45176,32360,25628,12344,32344,20800,12736,32360,45176,32358,25356,12736,32358,24582,12796,0,32360,19064,32348,26378,16056,32348,20153,43,33940,12344,32344,49404,20,29696,13312,11906,20153,43,34304,12736,32348,26118,12796,0,32344,22671,19679,7168,20085,20054,65468,18670,15480,65504,31232,20154,1858,19064,32348,26378,16056,32348,20153,43,33940,12344,32344,49404,20,29696,13312,11906,20153,43,34304,12736,32348,26368,506,16060,10,18552,0,20153,44,13868,22671,11592,65492,11644,0,31734,65496,24576,460,8814,65496,8785,12329,10,2048,10,26112,432,8814,65492,19049,12,26368,420,28672,12329,12,58760,8312,31174,8304,2048,8814,65492,28672,12329,12,58760,9336,31174,9330,2048,28672,12304,54720,21130,3090,220,26112,368,11914,20153,37,9136,9288,3090,228,26120,8778,3105,25,26390,3090,228,26128,3090,228,26112,330,3106,23,26112,322,28672,11904,12078,65492,20153,41,57550,22671,19008,26112,300,17902,65472,11950,65492,18542,65472,20153,44,15616,22671,28672,12344,32348,58760,9848,31174,9843,2048,31744,8203,1664,0,9,11584,65500);
rom.push(24576,178,10350,65500,30720,19449,35,34976,12924,32,12412,32,12860,255,24578,21060,5684,16384,50753,2101,1,12288,26374,54856,13315,24582,16962,5172,16384,5682,16384,579,255,2101,1,12288,26374,54857,12291,24582,16960,4146,16384,37952,13826,26118,3140,8,28092,19011,28486,13829,24636,12291,49660,20,9291,54720,17898,65516,17386,9,11913,12291,49660,20,18547,2057,20153,44,15646,11914,12291,49660,20,8779,54208,12041,20153,44,15646,20623,21315,46662,28432,24766,28692,53678,65500,21062,48197,27904,65356,28672,12344,32348,58760,9336,31174,9330,2048,11950,65492,12294,49660,20,18546,2057,20153,44,15646,20153,44,14630,11912,52732,20,54726,12042,20153,44,15646,20623,21061,20153,44,14064,11592,65492,19118,65492,26112,65072,12348,1,24580,12348,0,19694,15480,65504,20062,20085,18663,6144,20463,65512,19064,32348,26116,24576,176,16879,6,11912,20153,37,26834,11964,0,32376,20153,34,57422,19064,32350,26430,19064,32342,26132,16060,0,16188,2,16184,32350,20153,37,11050,22671,19064,32344,26132,16060,0,16188,3,16184,32350,20153,37,11050,22671,16056,32350,20153,37,11874,11964,0,26204,18552,32376,20153,37,36916,16060,1,18552,32376,20153,34,58092,20623,30208,14392,32366,24590,16004,16131,20154,514,21647,21059,21060,3139,8,25606,46712,32346,26086,20154,24,17391,6,11913,20153,37,26782,20463,24,19679,24,20085,16188,1,16188,18,12344,32364,36984,32366,59208,1600,16,16128,16188,6,18552,32376,20153,34,57244,16188,0,20154,1882,20463,14,20085,16188,1,16188,32,12344,32364,36984,32366,59208,1600,16,16128,16188,6,18552,32376,20153,34,57244,20463,12,20085,23552,11776,10240,20054,65504,18670,1032,65528,28672,9728,12344,32348,58760,9336,31174,9330,2048,12344,32364,49404,20,8266,53696,11912,18542,65508,20153,44,15646,22671,3128,3,32341,26120,11964,45,15944,24582,11964,45,15946,18542,65508,20153,51,48656,22671,12344,32364,49404,20,54720,17898,9,11914,18542,65508,20153,44,15674,11964,45,15948,18542,65508,20153,51,48656,20623,19054,8,26398,16060,0,18542,65508,20153,51,47696,22671,12032,18542,65508,20154,2844,20623,24624,17390,65508,11913,20153,51,47696,21120,11904,20153,43,34068,13824,26390,16878,65508,28672,12291,58760,8824,31174,8817,2048,4824,26364,12291,19694,1032,65528,20062,20085,18663,6144,20463,65508,14392,32364,39032,32366,13880,32364,21059,46712,32346,25862,20154,464,24670,17391,10,11913,20153,37,26834,11964,0,32376,20153,34,56132,20154,65198,12739,32364,21060,3140,8,25894,21316,21112,32366,16060,8,18554,61260,18552,32376,20153,34,61010,16056,32364,16132,20154,32,20463,10,20154,65092,17391,10,11913,20153,37,26782,20463,28,19679,24,20085,20054,65492,18670,7168,65524,28695,11904,16188,32,18542,65498,20153,51,49500,28685,11904,16188,46,18542,65498,20153,51,49500,20463,12,7548,0,65520,18414,65498,28672,15680,65522,12344);
rom.push(32348,58760,10360,31174,10356,2048,12334,10,49404,20,9292,54720,17898,9,24580,5870,65521,12334,65522,21102,65522,7538,0,65521,26348,5884,40,5820,32,18414,65511,15740,0,65522,12334,10,49404,20,55744,9292,24580,5870,65521,12334,65522,21102,65522,7538,0,65521,26348,16878,65498,11912,12334,8,59208,1600,16,16128,16188,12,18552,32376,20153,34,61306,19694,7168,65524,20062,20085,18663,6144,3192,8,32346,25090,24664,14392,32346,20804,13880,32366,20547,46660,27652,12291,24578,12292,12736,32366,13880,32364,20547,12344,32346,21312,18627,18496,16960,18496,46720,27652,12291,24582,12344,32346,21312,13824,18627,28672,12344,32364,46720,26118,20154,54,24584,12739,32364,20154,64554,19679,24,20085,3192,8,32346,25090,20085,12344,32346,20800,12736,32366,12344,32346,21312,12736,32364,20154,64514,20085,28672,12736,32364,12736,32366,20154,64498,20085,20463,65512,19064,32364,26118,20154,65472,24672,17391,6,11913,20153,37,26834,11964,0,32376,20153,34,56132,20154,64706,21368,32364,12344,32364,45176,32366,25638,21368,32366,16060,65528,18554,60768,18552,32376,20153,34,61010,16056,32364,16188,0,20154,65074,20463,10,20154,64598,17391,6,11913,20153,37,26782,20463,24,20085,12035,13880,32366,20803,27140,28672,24578,12291,12736,32366,13880,32364,20803,27140,28672,24578,12291,13824,18627,28672,12344,32364,46720,26118,20154,65316,24584,12739,32364,20154,64316,9759,20085,12792,32366,32360,12792,32364,32358,12792,32346,32344,20085,12792,32366,32356,12792,32364,32354,12792,32346,32342,20085,3128,3,32341,26118,20154,65486,24588,3128,4,32341,26116,20154,65492,20085,12792,32360,32366,12792,32358,32364,12792,32344,32346,20085,12792,32356,32366,12792,32354,32364,12792,32342,32346,20085,12035,12796,0,32342,13880,32056,24620,28680,12032,16131,20154,57914,23695,8200,26386,28679,12032,16131,20154,57898,23695,12296,53624,32342,16131,20154,59088,21647,13824,19011,26320,12344,32354,45176,32342,25356,28672,12736,32354,12736,32356,24624,3192,8,32342,25378,12344,32342,20800,45176,32356,25628,12344,32342,20800,12736,32356,45176,32354,25356,12736,32354,24582,12796,0,32356,19064,32348,26380,16184,32348,20153,43,33940,21647,12344,32342,49404,20,29696,13312,12034,20153,43,34304,22671,12736,32348,26118,12796,0,32342,9759,20085,16128,20054,65388,18670,15608,65500,32256,20154,65312,19064,32348,26378,16056,32348,20153,43,33940,12344,32342,49404,20,29696,13312,11906,20153,43,34304,12736,32348,26368,530,14904,32056,24576,510,28680,11904,16133,20154,57670,21647,11592,65488,26368,482,31744,24576,456,17390,65394,11913,20153,34,3070,19008,26146,12294,49660,10,8814,65488,11953,2048,16133,20154,57618,21647,11592,65496,20153,34,3108,24584,11644,45,17168,65496,17902,65466,11950,65496,18542,65466,20153,44,15616,22671,28672,12344,32348,58760,10360,31174,10356,2048,15740,0,65486,8204,1664,0,9,11584,65492,24576,194,10862,65492,30720,18425,35,34976,12924,32,12412,32,12860,255,24578,21060);
rom.push(5685,16384,50753,2099,1,12288,26374,54856,13315,24582,16962,5173,16384,5682,16384,579,255,2099,1,12288,26374,54857,12291,24582,16960,4146,16384,37952,13826,26118,3140,8,28092,19011,28500,13831,24648,12291,49660,20,9292,54720,17898,65516,17386,9,11913,12291,49660,20,18548,2057,20153,44,15646,11914,12291,49660,20,8780,54208,12041,20153,44,15646,20623,12291,49660,20,14762,18,2066,21315,46702,65486,28436,24752,28692,53678,65492,21102,65486,48750,65486,28160,65338,28672,12344,32348,58760,9336,31174,9330,2048,11950,65496,12334,65486,49660,20,18546,2057,20153,44,15646,28675,11904,16133,20154,57290,11912,12334,65486,49660,20,8778,54208,12041,20153,44,15646,20463,10,12334,65486,49660,20,18994,2048,26146,28674,11904,16133,20154,57240,11912,12334,65486,49660,20,8778,54208,12041,20153,44,15646,23695,12334,65486,49660,20,13702,2066,21063,21062,28679,11904,16133,20154,57190,21647,18630,48264,27904,65064,16005,20154,58378,14848,19013,26112,65024,12348,1,24580,12348,0,19694,15608,65500,20062,20085,23552,20054,65444,18670,15416,65508,14382,8,31232,3128,4,32341,26112,132,8197,12344,32348,58760,9848,31174,9843,2048,16005,12344,32364,49404,20,8267,53696,12040,20154,56188,22671,13824,26138,16060,0,12344,32364,49404,20,8267,53696,12040,20154,55770,22671,13824,19011,26368,730,28680,11904,16131,20154,57034,21647,9288,12344,32364,49404,20,12339,2066,49404,10,54720,22666,19090,26368,690,11922,16131,20154,56996,21647,11912,24576,668,3128,3,32341,26112,664,28672,12344,32348,58760,9336,31174,9330,2048,28732,11904,16188,0,18542,65448,20153,51,49500,18414,65449,12344,32364,49404,20,8778,54208,11913,12043,20153,44,15646,11964,45,17772,12043,20153,51,48656,12344,32364,49404,20,8778,54208,17385,9,11913,12043,20153,44,15674,12344,32364,49404,20,8778,54208,11913,20153,51,47696,12032,12344,32364,49404,20,18546,2057,20153,51,47696,22671,53407,21120,55232,11915,20153,44,12498,11904,20153,44,14652,9800,28672,12331,12,58760,9336,31174,54720,8274,9298,28672,12304,54720,21130,28732,11904,16188,32,18542,65448,20153,51,49500,20463,24,7548,0,65507,19438,65448,8778,2081,3,26476,28672,12331,12,58760,9336,31174,9330,2048,22666,24578,21130,3090,13,26374,3090,58,26354,21130,3090,13,26374,3090,58,26354,21130,3090,169,26112,146,21130,10314,12412,500,24580,21130,21061,3090,13,26372,47688,26098,9292,30209,12412,60,24580,6874,21059,3090,13,26470,46664,27746,24816,11914,20153,37,9136,9288,21386,3090,232,26374,3090,231,26354,21386,8778,3105,230,26172,24578,21386,3090,232,26374,3090,231,26354,21642,10314,12412,500,24578,21061,18970,26372,47688,26102,9292,30209,12412,60,24580,6874,21059,18962,26376,46664,27652,24818,39885,19012,26368,206,8205,26368,152,12293,21056,29696,13312,11906,20153,43,34304,13824,26368,194,28672,12291,58760,9336,31174,9330,2048,12293,21056,29696,13312);
rom.push(11906,16188,0,12042,20153,51,49500,23695,9804,30721,24580,5339,21060,18963,26380,18628,18501,16965,18501,47237,28652,16060,0,16188,4,28672,12291,58760,8824,31174,8817,2048,12041,18552,434,20153,44,35928,22671,12040,20153,36,65142,20463,10,16003,20153,43,33940,17390,65448,11913,24634,16060,0,16188,4,18552,1683,20153,44,35928,22671,12040,18552,434,20153,44,35928,22671,12040,20153,36,65142,20463,10,24592,8205,26380,17390,65448,11913,20153,38,55704,19694,15416,65508,20062,20085,12035,22927,11964,0,801,18553,65280,0,20154,56324,22671,12335,16,49404,6,13872,2052,26438,16060,0,16188,4,28672,12291,12032,20153,44,35928,22671,12040,18552,434,20153,44,35928,22671,12040,20153,36,65142,20463,10,28672,12291,11904,20153,44,35928,11912,20153,38,55704,24622,16060,0,16188,4,18552,1683,20153,44,35928,22671,12040,18552,434,20153,44,35928,22671,12040,20153,36,65142,20463,10,22671,9759,20085,18663,4128,22927,13871,16,28680,11904,16131,20154,56128,21647,9288,8202,26446,12335,18,49404,10,54720,22666,19090,26430,16060,0,16188,4,12050,16131,20154,56088,23695,12040,18552,434,20153,44,35928,22671,12040,20153,36,65142,11922,16131,20154,56056,20463,12,11912,20153,38,55704,24622,16060,0,16188,4,18552,1683,20153,44,35928,22671,12040,18552,434,20153,44,35928,22671,12040,20153,36,65142,20463,10,22671,19679,1032,20085,0,28672,12032,20153,43,34068,22671,12736,32460,28672,8640,32456,20085,18663,6200,9839,24,10287,28,10315,55748,19055,32,26386,9291,24586,3098,13,26116,21380,21130,46540,26098,12036,16184,32460,20153,43,34450,23695,19008,26118,12348,0,24650,28672,12344,32460,58760,9336,31174,9330,2048,19055,32,26388,24588,5659,5315,3075,13,26114,21131,47052,25618,24814,12036,12043,12042,20153,51,49856,20463,12,8644,32456,8700,21573,22612,32452,12348,1,19679,7192,20085,19128,32456,26400,3256,21573,22612,32452,26134,8303,4,12472,32460,8303,8,8376,32456,12348,1,20085,12348,0,20085,0,1551,0,1552,0,1553,0,1554,0,1555,0,1556,0,1557,0,1558,0,1559,0,1560,0,1561,0,1562,0,1563,0,1564,0,1565,0,1566,0,1567,0,1568,0,1569,0,1570,0,1571,0,1572,0,1573,0,1574,0,1575,0,1576,0,1579,0,1577,0,1578,0,1580,0,1581,0,1582,0,1584,0,1585,0,1586,0,1590,0,1587,0,1588,0,1591,0,1592,0,1593,0,1594,0,1595,0,1596,0,1597,0,1598,0,1599,0,1600,0,1601,0,1602,0,1603,0,1604,0,1605,0,1606,0,1607,0,1608,0,1609,0,1610,0,1611,0,1612,0,1613,0,1614,0,1615,0,1616,0,1617,0,1618,0,1619,0,1620,0,1621,0,1622,0,1623,0,1624,0,1625,0,1626,0,1627,0,1628,0,1629,0,1630);
rom.push(0,1631,0,1632,0,1633,0,1634,0,1635,0,1636,0,1637,0,1638,0,1639,0,1640,0,1641,0,1642,0,1643,0,1644,0,1645,0,1646,0,1647,0,1648,0,1649,0,1650,0,1651,0,1652,0,1653,0,1654,0,1655,0,1656,0,1657,0,1658,0,1659,0,1660,0,1661,0,0,5222,26971,27700,13668,27410,4880,5655,6169,6683,3342,8817,27197,15372,23103,15887,4384,5464,22876,2057,26720,24863,14905,25915,7203,12071,9774,10269,9264,10793,11038,21075,26405,12849,21844,22103,13165,19310,19056,19567,19777,16454,16974,17475,17744,20305,18503,18786,11309,8503,13880,775,1029,1546,2817,767,110,20054,65420,18670,15608,65460,14382,8,14894,10,10862,12,9326,16,9838,20,10350,24,12077,6,12077,2,16149,20153,40,62514,20463,10,19008,26422,10617,34,12212,6,10617,34,12208,2,14521,34,12206,10092,6,6,10092,2,2,13972,9579,6,6,9579,2,2,13459,24576,1804,16889,34,11946,11608,65526,11608,65530,15704,65534,18517,20153,34,346,2352,26166,9593,34,12012,6,9593,34,12008,2,13497,34,12006,10605,6,6,10605,2,2,14485,10092,6,6,10092,2,2,13972,24576,1720,15381,582,32768,12077,6,12077,2,16149,20154,14618,20463,10,16853,8430,65526,8430,65530,12526,65534,12309,576,32767,1088,16384,13824,3139,12,28472,10617,34,12212,6,10617,34,12208,2,14521,34,12206,10092,6,6,10092,2,2,13972,9579,6,6,9579,2,2,13459,28927,24576,1610,3141,1,26130,28674,11776,15680,65450,11644,34,11886,65456,24592,28672,11776,15680,65450,11644,34,11846,65456,8269,21640,11592,65452,18984,7,26156,8302,65456,16872,10,12072,6,12072,2,16144,20154,2744,20463,10,16878,65436,8430,65526,8430,65530,12526,65534,24600,8302,65456,16872,10,11624,6,65442,11624,2,65438,15696,65436,16853,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65436,26880,446,28416,442,15683,65448,24576,208,8302,65452,18984,7,26152,8302,65456,12072,6,12072,2,16144,20154,2630,20463,10,16878,65436,8430,65526,8430,65530,12526,65534,24596,8302,65456,11624,6,65442,11624,2,65438,15696,65436,13870,65448,38510,65450,16878,65436,54864,15683,65436,12040,16853,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18720,65436,16853,8430,65526,8430,65530,12526,65534,16853,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,28344,12040,16853,11608,65526,11608,65530,15704,65534,8287,20153,34,346,6432,65436,16853,8430,65526,8430,65530,12526,65534,21358,65448,48750,65448,28416,65324,8302,65452,18984,7,26156,8302,65456,16872,10,12072,6,12072,2,16144,20154,2412,20463,10,16878,65436,8430,65526,8430,65530,12526,65534,24600,8302,65456,16872,10,11624,6,65442,11624,2,65438,15696,65436,16853,11608,65526,11608,65530,15704,65534,20153,34,346,2336);
rom.push(65436,26994,28528,8302,65452,18984,7,26152,8302,65456,12072,6,12072,2,16144,20154,2310,20463,10,16878,65436,8430,65526,8430,65530,12526,65534,24596,8302,65456,11624,6,65442,11624,2,65438,15696,65436,12040,16853,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18720,65436,16853,8430,65526,8430,65530,12526,65534,13333,46406,14982,16853,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26880,204,27904,200,8302,65452,18984,7,26156,8302,65456,16872,20,12072,6,12072,2,16144,20154,2152,20463,10,16878,65436,8430,65526,8430,65530,12526,65534,24600,8302,65456,16872,20,11624,6,65442,11624,2,65438,15696,65436,16853,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65436,26888,28166,31745,24576,354,31746,8302,65452,18984,7,26158,8302,65456,16872,10,12072,6,12072,2,16144,20154,2038,20463,10,16878,65436,8430,65526,8430,65530,12526,65534,24576,252,8302,65456,16872,10,11624,6,65442,11624,2,65438,15696,65436,24576,224,12077,6,12077,2,16149,20154,13678,20463,10,16853,8430,65526,8430,65530,12526,65534,8302,65452,18984,7,26156,8302,65456,16872,20,12072,6,12072,2,16144,20154,1922,20463,10,16878,65436,8430,65526,8430,65530,12526,65534,24600,8302,65456,16872,20,11624,6,65442,11624,2,65438,15696,65436,16853,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65436,26886,28164,31748,24700,31747,8302,65452,18984,7,26156,8302,65456,16872,10,12072,6,12072,2,16144,20154,1810,20463,10,16878,65436,8430,65526,8430,65530,12526,65534,24600,8302,65456,16872,10,11624,6,65442,11624,2,65438,15696,65436,12040,16878,65436,11608,65526,11608,65530,15704,65534,8287,18517,20153,34,346,18736,16853,8430,65526,8430,65530,12526,65534,8302,65452,18984,7,26156,8302,65456,16872,30,12072,6,12072,2,16144,20154,1688,20463,10,16878,65436,8430,65526,8430,65530,12526,65534,24600,8302,65456,16872,30,11624,6,65442,11624,2,65438,15696,65436,16853,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65436,26880,132,28416,128,8302,65452,18984,7,26156,8302,65456,16872,20,12072,6,12072,2,16144,20154,1578,20463,10,16878,65436,8430,65526,8430,65530,12526,65534,24600,8302,65456,16872,20,11624,6,65442,11624,2,65438,15696,65436,12040,16878,65436,11608,65526,11608,65530,15704,65534,8287,18517,20153,34,346,18736,16853,8430,65526,8430,65530,12526,65534,30210,24578,30209,3141,1,26158,12040,16853,11608,65526,11608,65530,15704,65534,8287,18553,34,11936,20153,34,346,14640,16853,8430,65526,8430,65530,12526,65534,11915,12042,12045,16188,65535,20154,3460,20463,10,3139,2,26154,16850,11608,65506,11608,65510,15704,65514,9579,6,6,9579,2,2,13459,16851,8430,65506,8430,65510,12526,65514,12294,3136,1,26462,3136,2,26382,3136,3,26402,3136,4,26420,24650,18514,20153,34,346,31024,16850,8430,65526);
rom.push(8430,65530,12526,65534,24624,18514,20153,34,346,31024,16850,8430,65526,8430,65530,12526,65534,18515,20153,34,346,31024,16851,8430,65526,8430,65530,12526,65534,3140,4,26154,12040,16851,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,10544,16852,8430,65526,8430,65530,12526,65534,28672,19694,15608,65460,20062,20085,20054,65480,18670,15368,65484,13870,8,9326,10,9838,14,10350,18,10862,22,12074,6,12074,2,16146,20153,40,62514,20463,10,19008,26368,232,10602,6,6,10602,2,2,14482,12074,6,12074,2,16146,20153,40,62470,20463,10,19008,26400,11114,6,6,11114,2,2,14994,10093,6,6,10093,2,2,13973,24576,580,10105,34,12252,6,10105,34,12248,2,14009,34,12246,16889,34,12266,11608,65526,11608,65530,15704,65534,18514,20153,34,346,2352,26138,11129,34,12212,6,11129,34,12208,2,15033,34,12206,24576,502,16889,34,12246,11608,65526,11608,65530,15704,65534,18514,20153,34,346,2352,26138,11129,34,12012,6,11129,34,12008,2,15033,34,12006,24576,446,11129,34,12022,6,11129,34,12018,2,15033,34,12016,24576,420,16850,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26166,10105,34,12012,6,10105,34,12008,2,14009,34,12006,11114,6,6,11114,2,2,14994,10605,6,6,10605,2,2,14485,24576,336,12306,576,32767,1088,16384,27398,3139,4,26436,12044,12043,12042,20154,320,20463,12,3139,4,26112,296,12040,16852,11608,65526,11608,65530,15704,65534,8287,18515,20153,34,346,10544,16853,8430,65526,8430,65530,12526,65534,24576,250,13842,579,32768,12074,6,12074,2,16146,20154,12432,20463,10,18553,34,12036,20153,34,346,14640,16853,8430,65526,8430,65530,12526,65534,12309,576,32767,1088,16384,3136,2,28442,11129,34,12012,6,11129,34,12008,2,15033,34,12006,24576,150,12077,6,12077,2,16149,20154,13068,16853,8430,65526,8430,65530,12526,65534,16853,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,6448,12040,16889,34,12036,11608,65516,11608,65520,15704,65524,8287,20153,34,346,10753,11630,65522,65532,11630,65518,65528,15726,65516,65526,12040,16889,34,12006,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,16853,8430,65516,8430,65520,12526,65524,13333,46403,14979,28672,19694,15368,65484,20062,20085,20054,65464,18670,7176,65468,9326,8,9838,12,10350,16,12306,576,32767,1088,16384,27158,12044,12043,12042,16188,1,20154,2482,20463,14,24576,170,13842,579,32768,12074,6,12074,2,16146,20154,12116,12078,65532,12078,65528,16174,65526,20154,12824,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,24850,1,20153,34,346,10802,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,6688,18553,34,11986,20153,34,346,14640,16851,8430,65526,8430,65530,12526,65534,20153,34,346,18979);
rom.push(18553,34,11986,20153,34,346,14643,16852,8430,65496,8430,65500,12526,65504,13332,46403,14467,28672,19694,7176,65468,20062,20085,0,8771,12847,8,577,32767,3137,16384,25606,12348,1,24636,3137,16400,25862,12348,0,24624,1089,16384,2049,0,26372,30209,24578,30224,57929,8303,4,18497,16961,18497,16962,5168,6144,50754,26374,12348,1,24580,12348,0,9737,20085,8303,4,12847,8,577,32767,3137,16384,25606,12348,0,20085,3137,16400,25858,24648,1089,16384,8776,24201,2049,0,26382,21057,57929,18497,16961,18497,53697,24602,57929,18497,16961,18497,53697,4112,576,15,26374,12348,0,20085,21128,12348,0,24584,18960,26370,20085,21128,45513,25588,12348,1,20085,20054,65500,8686,14,24312,8686,10,24308,12782,8,24306,20153,34,12662,16888,24306,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65500,8686,14,24312,8686,10,24308,12782,8,24306,20153,34,4604,16888,24306,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65456,16888,24306,11608,65506,11608,65510,15704,65514,16888,24318,11608,65496,11608,65500,15704,65504,18553,34,11946,20153,34,346,2355,26384,18553,34,12006,20153,34,346,2354,26142,16888,24306,8569,34,12012,6,8569,34,12008,2,12473,34,12006,24576,1266,12078,65502,12078,65498,16174,65496,20153,40,62514,20463,10,19008,26368,382,12078,65502,12078,65498,16174,65496,20153,40,62662,20463,10,19008,26138,12078,65512,12078,65508,16174,65506,20153,40,62470,20463,10,19008,26390,16889,34,12206,11608,65506,11608,65510,15704,65514,24576,288,18553,34,12246,20153,34,346,2355,26112,218,18553,34,12266,20153,34,346,2354,26368,252,18553,34,12006,20153,34,346,2354,26904,28438,16889,34,12246,11608,65506,11608,65510,15704,65514,24576,212,18553,34,11946,20153,34,346,2354,28186,12078,65512,12078,65508,16174,65506,20153,40,62748,20463,10,19008,26390,16889,34,12226,11608,65506,11608,65510,15704,65514,24576,148,18553,34,12016,20153,34,346,2354,26902,28436,16889,34,11946,11608,65506,11608,65510,15704,65514,24684,18553,34,12016,20153,34,346,2354,26132,16889,34,12206,11608,65506,11608,65510,15704,65514,24648,16889,34,12266,11608,65506,11608,65510,15704,65514,24628,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10784,11630,65532,65512,11630,65528,65508,15726,65526,65506,24576,65270,16888,24306,8430,65506,8430,65510,12526,65514,24576,858,18553,34,11946,20153,34,346,2354,26396,12078,65512,12078,65508,16174,65506,20153,40,62800,20463,10,19008,26368,310,18553,34,11946,20153,34,346,2355,26954,27720,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10784,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,31283,16888,24318,8430,65496,8430,65500,12526,65504,16056,24318,18552,24320,20154,64676,22671,19008,26446,16056,24318,18552,24320,20154,64572,22671,19008,26112,162,18553);
rom.push(34,11946,20153,34,346,2354,26134,16889,34,12226,11608,65506,11608,65510,15704,65514,24576,124,16889,34,12246,11608,65506,11608,65510,15704,65514,24678,12078,65512,12078,65508,16174,65506,20153,40,62748,20463,10,19008,26188,18553,34,12246,20153,34,346,2354,26428,18553,34,12266,20153,34,346,2354,26412,20153,34,346,35360,26128,17070,65512,17070,65508,15740,16384,65506,24594,16889,34,12206,11608,65506,11608,65510,15704,65514,16888,24306,8430,65506,8430,65510,12526,65514,24576,506,16888,24306,8430,65506,8430,65510,12526,65514,16888,24318,8430,65496,8430,65500,12526,65504,28680,11904,18552,24308,18542,65476,20153,51,49856,28680,11904,18552,24320,18542,65466,20153,51,49856,15736,24306,65474,15736,24318,65464,28672,15680,65462,7488,65483,7488,65473,28673,11904,16188,0,18552,24315,20153,51,49500,28673,11904,16188,0,18552,24327,20153,51,49500,20463,28,2094,7,65474,26368,316,16046,65464,18542,65466,20154,64314,22671,19008,26438,16046,65464,18542,65466,20154,64210,22671,19008,26374,110,32768,65462,622,32767,65474,28674,11904,18542,65474,18552,24306,20153,51,49856,16878,65466,11912,18542,65464,20154,288,20463,12,24576,244,16878,65464,11912,20154,498,19008,26378,20153,34,5976,24576,220,12334,65464,576,32767,3136,16384,25600,184,20153,34,13214,20153,34,4014,20153,34,12662,16056,24306,18552,24308,20154,64082,22671,19008,26386,16056,24306,18552,24308,20154,64150,22671,19008,26118,28926,24576,176,110,32768,65462,28680,11904,18542,65476,18552,24308,20153,51,49856,28674,11904,18542,65474,18552,24306,20153,51,49856,28680,11904,18542,65466,18552,24320,20153,51,49856,28674,11904,18542,65464,18552,24318,20153,51,49856,622,32767,65474,28674,11904,18542,65474,18552,24306,20153,51,49856,16878,65466,11912,18542,65464,20154,64,20463,44,24596,28926,24624,16878,65466,11912,18542,65464,20154,40,22671,12344,24306,32878,65462,15680,65462,28674,11904,18542,65462,18552,24306,20153,51,49856,28672,20062,20085,18663,4144,9327,16,9839,20,12306,576,32767,3136,16385,25166,12306,2048,15,26182,16146,12043,20154,63920,23695,19008,26424,3154,16384,26120,16963,5651,59459,24596,16960,4115,59456,5139,578,15,49660,10,53314,13824,20153,34,13490,24582,20153,34,3494,21315,19011,26380,24818,12043,12042,20154,12,20623,28672,19679,3080,20085,20054,65532,20153,34,4930,19000,24308,26120,20153,34,13214,24654,28680,12032,12078,12,18552,24320,20153,51,49856,28674,12032,8302,8,12040,18552,24318,20153,51,49856,28674,12032,16188,0,18552,24316,20153,51,49500,20463,34,20153,34,3486,20153,34,12946,20153,34,5462,28672,20062,20085,8303,4,12816,577,32767,3137,16383,26148,17400,24320,3089,80,26138,21129,29190,12348,0,18961,26370,20085,21129,21313,26356,12348,1,20085,12348,0,20085,0,20054,65480,18670,7192,65484,9326,10,9838,14,10350,18,13843,579,32768,12074,6,12074,2,16146,20154,9960,16850,8430,65526);
rom.push(8430,65530,12526,65534,12075,6,12075,2,16147,20154,9932,20463,20,16851,8430,65526,8430,65530,12526,65534,17070,65532,17070,65528,15740,16384,65526,16852,8430,65526,8430,65530,12526,65534,3182,65535,8,26174,12796,65535,24390,16851,11608,65526,11608,65530,15704,65534,18514,20153,34,346,2352,26148,10617,34,11882,6,10617,34,11878,2,14521,34,11876,13332,46403,24576,140,12796,511,24390,12307,576,32767,13330,578,32767,36930,16128,20153,51,50252,21647,3136,8,27704,8682,6,24376,8682,2,24372,12754,24370,8683,6,24386,8683,2,24382,12755,24380,20153,34,2212,10616,24324,6,10616,24320,2,14520,24318,24618,12040,16851,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,10544,16852,8430,65526,8430,65530,12526,65534,12308,45379,14467,28672,19694,7192,65484,20062,20085,20054,65468,18670,7192,65484,9326,10,9838,14,10350,18,17070,65532,11644,4096,0,65528,15740,16384,65526,16851,8430,65526,8430,65530,12526,65534,10602,6,6,10602,2,2,14482,14354,580,32768,12074,6,12074,2,16146,20154,9576,20463,10,16878,65474,8430,65526,8430,65530,12526,65534,12334,65474,576,32767,1088,16384,16000,20153,51,50252,3136,7,28258,18514,20153,34,346,35120,26114,24660,3182,65535,8,26120,12796,65281,24390,24582,12796,257,24390,8686,65480,24366,8686,65476,24362,12782,65474,24360,20153,34,2212,10104,24312,6,10104,24308,2,14008,24306,10616,24324,6,10616,24320,2,14520,24318,13332,46404,14468,28672,19694,7192,65484,20062,20085,20054,65468,11640,24312,65500,11640,24308,65496,15736,24306,65494,12040,16878,65494,11608,65526,11608,65530,15704,65534,8287,20153,34,346,6400,16384,8192,0,0,0,16878,65474,8430,65526,8430,65530,12526,65534,16878,65484,11912,18542,65494,18542,65474,16188,1,20154,64858,12040,16878,65484,11608,65526,11608,65530,15704,65534,8287,20153,34,346,14592,16384,8192,0,0,0,16878,65484,8430,65526,8430,65530,12526,65534,8686,65490,24312,8686,65486,24308,12782,65484,24306,28672,20062,20085,0,20054,65472,18670,3096,65488,13870,8,14382,10,9326,12,9838,16,12074,6,12074,2,16146,20153,40,62470,20463,10,19008,26176,12040,16889,34,12266,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,2352,26398,12074,6,12074,2,16146,20153,40,62800,20463,10,19008,26400,3139,4,26394,10105,34,12212,6,10105,34,12208,2,14009,34,12206,24576,296,16889,34,11946,11608,65526,11608,65530,15704,65534,18514,20153,34,346,2352,26142,3139,1,26374,3139,4,26130,10090,6,6,10090,2,2,13970,24576,236,3139,4,26368,164,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,18736,16889,34,12006,11608,65516,11608,65520,15704,65524,18514,20153,34,346,6449,20153,34,346,14864,16878,65478,8430,65526,8430,65530,12526,65534,12334,65478,576,32768,3136,32768,26138,10105,34,12212);
rom.push(6,10105,34,12208,2,14009,34,12206,28927,24680,12078,65484,12078,65480,16174,65478,20154,9928,20463,10,16878,65478,8430,65526,8430,65530,12526,65534,24600,11641,34,12012,65484,11641,34,12008,65480,15737,34,12006,65478,3139,2,26132,11915,12042,18542,65478,16132,20154,34,20463,10,24590,11915,18542,65478,12042,16132,20154,14,28672,19694,3096,65488,20062,20085,20054,65468,18670,7224,65472,13870,8,9326,10,9838,14,10350,18,12074,6,12074,2,16146,20153,40,62514,20463,10,19008,26138,12075,6,12075,2,16147,20153,40,62514,20463,10,19008,26368,430,12074,6,12074,2,16146,20153,40,62662,20463,10,19008,26136,12075,6,12075,2,16147,20153,40,62662,20463,10,19008,26394,10617,34,12212,6,10617,34,12208,2,14521,34,12206,24576,996,12074,6,12074,2,16146,20153,40,62596,20463,10,19008,26488,12075,6,12075,2,16147,20153,40,62596,20463,10,19008,26294,3139,1,26134,16889,34,11906,10600,6,6,10600,2,2,14480,24598,10617,34,11872,6,10617,34,11868,2,14521,34,11866,18514,20153,34,346,35120,26880,884,27648,880,18516,20153,34,346,31024,16852,8430,65526,8430,65530,12526,65534,24576,852,12075,6,12075,2,16147,20153,40,62596,20463,10,19008,26368,186,18515,20153,34,346,35120,26938,27704,3139,1,26136,16889,34,11896,10600,6,6,10600,2,2,14480,24576,782,10617,34,11862,6,10617,34,11858,2,14521,34,11856,24576,756,16889,34,11946,11608,65526,11608,65530,15704,65534,18514,20153,34,346,2352,26130,10602,6,6,10602,2,2,14482,24576,708,18514,20153,34,346,35120,26908,27674,10617,34,12242,6,10617,34,12238,2,14521,34,12236,24576,668,10617,34,12232,6,10617,34,12228,2,14521,34,12226,24576,642,16850,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26170,12040,16851,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26368,65092,18515,20153,34,346,35120,26880,65288,28416,65284,24576,65366,16851,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26368,65112,30720,12306,576,32768,3136,32768,26114,30723,12307,576,32768,3136,32768,26126,21316,16132,20153,51,50252,21647,14336,12075,6,12075,2,16147,20154,8116,16851,8430,65526,8430,65530,12526,65534,12074,6,12074,2,16146,20154,8088,20463,20,16850,8430,65526,8430,65530,12526,65534,16851,11608,65526,11608,65530,15704,65534,18514,20153,34,346,2352,26886,27908,31232,24620,31233,16851,11608,65506,11608,65510,15704,65514,10090,6,6,10090,2,2,13970,16850,8430,65506,8430,65510,12526,65514,12044,12042,12043,16188,65535,20154,63516,20463,14,3139,1,26166,17913,34,11886,12040,16852,11608,65526,11608,65530,15704,65534,8287,18553,34,11926,20153,34,346,14640,16852,8430,65526,8430,65530,12526,65534,24582,17913,34,11846,9804,21643);
rom.push(3141,1,26200,18987,7,26154,16874,20,12072,6,12072,2,16144,20154,61706,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,24592,16874,20,11608,65506,11608,65510,15704,65514,18516,20153,34,346,18738,16852,8430,65506,8430,65510,12526,65514,19012,26368,156,3140,3,26124,12308,2624,32768,14464,24576,138,18987,7,26154,17898,10,12074,6,12074,2,16146,20154,61594,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,24592,16874,10,11608,65506,11608,65510,15704,65514,3140,1,26138,18516,20153,34,346,18738,16852,8430,65506,8430,65510,12526,65514,24616,12040,16852,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18976,16852,8430,65526,8430,65530,12526,65534,28672,19694,7224,65472,20062,20085,20054,65476,18670,3080,65492,9326,10,9838,14,12334,8,3136,1,26388,3136,2,26368,432,3136,4,26368,930,24576,1388,16889,34,11946,11608,65526,11608,65530,15704,65534,18514,20153,34,346,2352,26392,12074,6,12074,2,16146,20153,40,62514,20463,10,19008,26386,10090,6,6,10090,2,2,13970,24576,1316,13842,579,32768,12074,6,12074,2,16146,20154,7500,20463,10,16850,8430,65526,8430,65530,12526,65534,16850,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,26980,27746,12040,16850,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,14640,18553,34,12006,20153,34,346,6448,12078,65532,12078,65528,16174,65526,20154,8426,16878,65482,8430,65526,8430,65530,12526,65534,11915,12042,18542,65482,16188,1,20154,62896,20463,20,24576,170,12306,576,32767,1088,16384,3136,10,27738,12040,16850,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,14640,18553,34,12006,20153,34,346,6448,12078,65532,12078,65528,16174,65526,20154,8312,18514,20153,34,346,6448,12078,65532,12078,65528,16174,65526,20154,8026,20463,20,24624,16850,11608,65526,11608,65530,15704,65534,18553,34,12036,20153,34,346,14640,12078,65532,12078,65528,16174,65526,20154,7976,20463,10,16851,8430,65526,8430,65530,12526,65534,13331,46403,13955,24576,970,16850,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,27928,12074,6,12074,2,16146,20153,40,62514,20463,10,19008,26444,16889,34,12246,11608,65526,11608,65530,15704,65534,18514,20153,34,346,2352,26130,10090,6,6,10090,2,2,13970,24576,868,10105,34,12212,6,10105,34,12208,2,14009,34,12206,28927,24576,842,16850,11608,65526,11608,65530,15704,65534,18553,34,12026,20153,34,346,2352,26880,130,27648,126,12040,16850,11608,65526,11608,65530,15704,65534,8287,18553,34,12006,20153,34,346,18736,16850,11608,65516,11608,65520,15704,65524,18553,34,12006,20153,34,346,6449,20153,34,346,14864,12078,65532,12078,65528,16174,65526,20154,7958,16878,65482,8430,65526,8430,65530,12526,65534,11915,18542,65482,12042,16188,1,20154,62428,20463,20,24576,680,12306);
rom.push(576,32767,1088,16384,3136,10,27648,134,12040,16850,11608,65526,11608,65530,15704,65534,8287,18553,34,12006,20153,34,346,18736,16850,11608,65516,11608,65520,15704,65524,18553,34,12006,20153,34,346,6449,20153,34,346,14864,12078,65532,12078,65528,16174,65526,20154,7816,18514,20153,34,346,6448,12078,65532,12078,65528,16174,65526,20154,7530,20463,20,16851,8430,65526,8430,65530,12526,65534,24576,530,16850,11608,65526,11608,65530,15704,65534,18553,34,12036,20153,34,346,14640,12078,65532,12078,65528,16174,65526,20154,7464,20463,10,16851,8430,65526,8430,65530,12526,65534,24576,464,16889,34,11946,11608,65526,11608,65530,15704,65534,18514,20153,34,346,2352,26130,10090,6,6,10090,2,2,13970,24576,416,12074,6,12074,2,16146,20153,40,62514,20463,10,19008,26394,10105,34,12212,6,10105,34,12208,2,14009,34,12206,24576,366,13842,579,32768,12074,6,12074,2,16146,20154,6550,20463,10,16850,8430,65526,8430,65530,12526,65534,16850,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16383,28672,0,0,0,26936,27702,11641,34,12012,65488,11641,34,12008,65484,15737,34,12006,65482,11915,12042,18542,65482,16188,1,20154,61992,20463,10,13331,46403,13955,24576,238,16850,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,27000,27766,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,6448,16889,34,12006,11608,65516,11608,65520,15704,65524,18514,20153,34,346,18737,20153,34,346,10768,12078,65532,12078,65528,16174,65526,20154,7100,20463,10,18553,34,11986,20153,34,346,14640,16851,8430,65526,8430,65530,12526,65534,24662,16889,34,12006,11608,65526,11608,65530,15704,65534,18514,20153,34,346,2352,26142,10105,34,12252,6,10105,34,12248,2,14009,34,12246,13331,46403,13955,24602,10105,34,12212,6,10105,34,12208,2,14009,34,12206,28927,24578,28672,19694,3080,65492,20062,20085,20054,65520,16878,65526,11912,12078,20,12078,24,18542,8,16174,18,16188,1,20154,56864,28672,20062,20085,20054,65488,16878,65494,11912,18542,8,16188,1,20154,64030,16878,65494,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65488,16878,65494,11912,18542,8,16188,2,20154,63986,16878,65494,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65488,16878,65494,11912,18542,8,16188,4,20154,63942,16878,65494,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65452,18670,3072,65476,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,9326,28,9838,32,16878,65456,11912,18542,65466,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,20154,3048,20463,24,16878,65466,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26170,12078,65512,12078,65508,16174,65506,20154,6082,20463,10,16850,8430,65526,8430,65530,12526);
rom.push(65534,10105,34,11952,6,10105,34,11948,2,14009,34,11946,24676,20153,34,346,10530,65456,12078,65512,12078,65508,16174,65506,20153,34,346,10531,65466,12078,65502,12078,65498,16174,65496,20154,6088,16850,8430,65526,8430,65530,12526,65534,12078,65472,12078,65468,16174,65466,20154,65138,20153,34,346,31232,16851,8430,65526,8430,65530,12526,65534,19694,3072,65476,20062,20085,20054,65452,18670,3072,65476,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,9326,28,9838,32,16878,65456,11912,18542,65466,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,20154,2748,20463,24,16878,65466,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26170,12078,65512,12078,65508,16174,65506,20154,5830,20463,10,16850,8430,65526,8430,65530,12526,65534,10105,34,11952,6,10105,34,11948,2,14009,34,11946,24668,20153,34,346,10531,65466,12078,65502,12078,65498,16174,65496,20153,34,346,10530,65456,12078,65512,12078,65508,16174,65506,20154,5788,16850,8430,65526,8430,65530,12526,65534,12078,65472,12078,65468,16174,65466,20154,64838,16851,8430,65526,8430,65530,12526,65534,19694,3072,65476,20062,20085,20054,65496,11594,65500,9326,32,12078,28,12042,12078,14,12078,10,16174,8,18542,18,20153,34,346,31024,12078,65532,12078,65528,16174,65526,20154,65188,18514,20153,34,346,31024,16850,8430,65526,8430,65530,12526,65534,9326,65500,20062,20085,20054,65496,11594,65500,9326,32,12078,28,12042,12078,14,12078,10,16174,8,18542,18,20153,34,346,31024,12078,65532,12078,65528,16174,65526,20154,182,18514,20153,34,346,31024,16850,8430,65526,8430,65530,12526,65534,9326,65500,20062,20085,20054,65492,18670,3072,65496,9326,28,9838,32,12042,12043,12078,24,12078,20,16174,18,12078,14,12078,10,16174,8,20154,64716,20463,28,16850,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26906,28440,18515,20153,34,346,31024,16851,8430,65526,8430,65530,12526,65534,12074,6,12074,2,16146,20154,5126,16850,8430,65526,8430,65530,12526,65534,19694,3072,65496,20062,20085,20054,65420,18670,3072,65456,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,9326,28,9838,32,16878,65426,11912,18542,65436,18542,65446,16188,1,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,20154,3378,20463,30,20153,34,346,24852,1,20153,34,346,10532,65426,11630,65492,65482,11630,65488,65478,15726,65486,65476,20153,34,346,6437,65436,11630,65492,65522,11630,65488,65518,15726,65486,65516,20153,34,346,18721,65436,20153,34,346,14869,16878,65446,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65446,20153,34,346,18965,18553,34,11946,20153,34,346,2354,26156,18553,34,12006,20153,34,346,31025,20153,34,346,2609,26900,28434);
rom.push(18553,34,11866,20153,34,346,31024,24576,210,18553,34,11946,20153,34,346,2354,26974,27996,20153,34,346,14629,65426,12078,65482,12078,65478,16174,65476,12078,65452,12078,65448,16174,65446,20154,4760,20463,10,18553,34,12036,20153,34,346,14640,12078,65532,12078,65528,16174,65526,20154,5030,20463,20,18553,34,12036,20153,34,346,10544,24674,20153,34,346,14629,65426,12078,65482,12078,65478,16174,65476,12078,65452,12078,65448,16174,65446,20154,4668,20463,10,18553,34,12036,20153,34,346,14640,12078,65532,12078,65528,16174,65526,20154,4938,20463,20,20153,34,346,31232,18553,34,12036,20153,34,346,10544,16850,8430,65526,8430,65530,12526,65534,12040,16889,34,12036,11608,65526,11608,65530,15704,65534,8287,20153,34,346,14624,65436,12078,65532,12078,65528,16174,65526,20153,34,346,14916,11630,65492,65522,11630,65488,65518,15726,65486,65516,16878,65446,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65446,20153,34,346,6657,16878,65436,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65436,20153,34,346,6657,20153,34,346,14625,65426,11615,65486,11615,65490,15711,65494,20153,34,346,10772,12078,65492,12078,65488,16174,65486,20154,4410,20463,10,18553,34,11966,20153,34,346,2352,26906,27672,12078,65492,12078,65488,16174,65486,20154,63844,20463,10,24576,146,16889,34,12006,11608,65516,11608,65520,15704,65524,20153,34,346,18993,12078,65522,12078,65518,16174,65516,12078,65512,12078,65508,16174,65506,20154,2634,12078,65532,12078,65528,16174,65526,18553,34,12006,20153,34,346,6451,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,20154,2580,20463,20,18519,20153,34,346,10544,57340,0,10,12078,65532,12078,65528,16174,65526,20154,4994,18553,34,12036,20153,34,346,10544,16851,8430,65526,8430,65530,12526,65534,19694,3072,65456,20062,20085,20054,65480,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,12078,65502,12078,65498,16174,65496,20154,4690,12078,65532,12078,65528,16174,65526,12078,65512,12078,65508,16174,65506,20154,4550,20463,10,18519,20153,34,346,14640,57340,0,10,8302,28,16848,8430,65526,8430,65530,12526,65534,12078,65502,12078,65498,16174,65496,20154,4660,20463,20,12078,65532,12078,65528,16174,65526,12078,65512,12078,65508,16174,65506,20154,4408,20463,10,18519,20153,34,346,14640,57340,0,10,8302,32,16848,8430,65526,8430,65530,12526,65534,20062,20085,20054,65480,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,12078,65502,12078,65498,16174,65496,20154,4474,12078,65532,12078,65528,16174,65526,12078,65512,12078,65508,16174,65506,20154,4278,20463,10,18519,20153,34,346,14640,57340,0,10,8302,28,16848,8430,65526,8430,65530,12526,65534,12078,65502,12078,65498,16174,65496,20154,4444,20463,20,12078,65532,12078,65528,16174);
rom.push(65526,12078,65512,12078,65508,16174,65506,20154,4248,20463,10,20153,34,346,31232,18519,20153,34,346,14640,57340,0,10,8302,32,16848,8430,65526,8430,65530,12526,65534,20062,20085,20054,65444,18670,3072,65448,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,9326,28,9838,32,12078,65502,12078,65498,16174,65496,20154,3668,20463,10,20153,34,346,2304,16387,4433,38998,37735,30083,26974,27996,9593,34,11952,6,9593,34,11948,2,13497,34,11946,18553,34,12006,20153,34,346,2355,26898,27664,18553,34,12006,20153,34,346,31024,24594,16889,34,12006,11608,65526,11608,65530,15704,65534,16851,8430,65526,8430,65530,12526,65534,24576,426,12078,65512,12078,65508,16174,65506,20154,3990,11630,65532,65492,11630,65528,65488,15726,65526,65486,12078,65512,12078,65508,16174,65506,20154,3900,11630,65532,65512,11630,65528,65508,15726,65526,65506,12078,65502,12078,65498,16174,65496,20154,4086,11630,65532,65482,11630,65528,65478,15726,65526,65476,12078,65502,12078,65498,16174,65496,20154,4000,11630,65532,65472,11630,65528,65468,15726,65526,65466,12078,65502,12078,65498,16174,65496,20154,3398,20463,50,20153,34,346,2304,16385,6417,14375,37445,4658,26990,28012,20153,34,346,10836,20153,34,346,10834,20153,34,346,14884,16850,8430,65486,8430,65490,12526,65494,18553,34,12006,20153,34,346,2355,26898,27664,18553,34,12006,20153,34,346,31024,24594,16889,34,12006,11608,65526,11608,65530,15704,65534,16851,8430,65526,8430,65530,12526,65534,24576,140,11630,65482,65532,11630,65478,65528,15726,65476,65526,20153,34,346,14928,11630,65512,65522,11630,65508,65518,15726,65506,65516,20153,34,346,14881,20153,34,346,6672,16851,8430,65526,8430,65530,12526,65534,20153,34,346,14884,18515,20153,34,346,10548,16850,8430,65486,8430,65490,12526,65494,20153,34,346,14949,18515,20153,34,346,10549,16851,8430,65476,8430,65480,12526,65484,19694,3072,65448,20062,20085,20054,65496,11594,65500,9326,32,12078,28,12042,12078,14,12078,10,16174,8,18542,18,20153,34,346,31024,12078,65532,12078,65528,16174,65526,20154,64414,18514,20153,34,346,31024,16850,8430,65526,8430,65530,12526,65534,9326,65500,20062,20085,20054,65500,12078,32,12078,28,12078,14,12078,10,16174,8,18542,18,20153,34,346,31024,12078,65532,12078,65528,16174,65526,20154,64546,20062,20085,20054,65496,11594,65500,9326,32,12078,28,12042,12078,14,12078,10,16174,8,18542,18,20153,34,346,31024,12078,65532,12078,65528,16174,65526,20154,64708,18514,20153,34,346,31024,16850,8430,65526,8430,65530,12526,65534,9326,65500,20062,20085,20054,65452,18670,3072,65456,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,9326,28,9838,32,12078,65512,12078,65508,16174,65506,20154,2826,20463,10,18553,34,12006,20153,34,346,2352,26922,27944,12078,65512,12078,65508,16174,65506,20154,2788,20463);
rom.push(10,11630,65532,65502,11630,65528,65498,15726,65526,65496,24594,16889,34,12006,11608,65496,11608,65500,15704,65504,18553,34,12006,20153,34,346,2355,26194,12334,18,576,32767,1088,16384,20153,34,346,25216,12078,65532,12078,65528,16174,65526,20153,34,346,24848,10,12078,65532,12078,65528,16174,65526,20154,3546,20463,20,11630,65532,65482,11630,65528,65478,15726,65526,65476,24594,16889,34,12006,11608,65476,11608,65480,15704,65484,12078,24,12078,20,16174,18,11630,65512,65532,11630,65508,65528,15726,65506,65526,18553,34,12006,20153,34,346,18736,12078,65532,12078,65528,16174,65526,20154,584,12078,65532,12078,65528,16174,65526,12078,24,12078,20,16174,18,11630,65512,65532,11630,65508,65528,15726,65506,65526,18553,34,12006,20153,34,346,6448,12078,65532,12078,65528,16174,65526,20154,512,20463,20,12078,65532,12078,65528,16174,65526,12078,24,12078,20,16174,18,20154,2466,20463,10,11630,65532,65492,11630,65528,65488,15726,65526,65486,20153,34,346,10836,11615,65516,11615,65520,15711,65524,18519,20153,34,346,6449,57340,0,10,20153,34,346,10833,20153,34,346,14868,11630,65492,65522,11630,65488,65518,15726,65486,65516,20153,34,346,14929,20153,34,346,14929,20153,34,346,6705,16851,8430,65516,8430,65520,12526,65524,17070,65532,11644,32768,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,12089,34,12072,12089,34,12068,16185,34,12066,20154,3158,20463,40,18515,20153,34,346,2352,26900,27666,9579,6,6,9579,2,2,13459,24576,142,11630,65502,65522,11630,65498,65518,15726,65496,65516,18515,20153,34,346,6449,20153,34,346,14868,11630,65502,65522,11630,65498,65518,15726,65496,65516,18553,34,12006,20153,34,346,18737,18553,34,12006,20153,34,346,6451,20153,34,346,14897,20153,34,346,6676,12078,65492,12078,65488,16174,65486,20154,3168,20463,10,20153,34,346,14853,16850,8430,65476,8430,65480,12526,65484,16878,18,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,27958,12040,16878,18,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26154,18553,34,11946,20153,34,346,2354,26906,28440,18514,20153,34,346,31024,16850,8430,65526,8430,65530,12526,65534,19694,3072,65456,20062,20085,20054,65472,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,20154,240,20463,20,18553,34,11946,20153,34,346,2352,26134,16889,34,11946,11608,65506,11608,65510,15704,65514,24576,174,12078,65502,12078,65498,16174,65496,20154,1858,11630,65532,65492,11630,65528,65488,15726,65526,65486,18553,34,12036,20153,34,346,10548,12078,65512,12078,65508,16174,65506,20154,1810,20463,20,12078,65532,12078,65528,16174,65526,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,20154,90,20463,20);
rom.push(11630,65532,65512,11630,65528,65508,15726,65526,65506,18519,20153,34,346,6450,57340,0,10,20153,34,346,10788,11630,65492,65512,11630,65488,65508,15726,65486,65506,8790,9070,65512,65532,9070,65508,65528,13166,65506,65526,20062,20085,20054,65500,12078,24,12078,20,16174,18,12078,14,12078,10,16174,8,20154,3648,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,20062,20085,20054,65488,11594,65492,9326,38,19054,28,26388,16889,34,12066,11608,65526,11608,65530,15704,65534,24608,16889,34,12066,11608,65526,11608,65530,15704,65534,18553,34,12066,20153,34,346,14640,11630,65532,65512,11630,65528,65508,15726,65526,65506,12078,24,12078,20,16174,18,20154,1518,20463,10,12078,65532,12078,65528,16174,65526,12078,14,12078,10,16174,8,20154,1486,20463,10,18519,20153,34,346,2352,57340,0,10,26888,28422,12334,8,24580,12334,18,576,32767,1088,16384,20153,34,346,25216,12078,65532,12078,65528,16174,65526,12078,65512,12078,65508,16174,65506,20154,2282,20463,20,16850,8430,65526,8430,65530,12526,65534,3182,1,28,26170,12040,16850,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26904,27670,9593,34,12012,6,9593,34,12008,2,13497,34,12006,12040,16878,8,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,10544,8302,30,16848,8430,65526,8430,65530,12526,65534,12040,16878,18,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,10544,8302,34,16848,8430,65526,8430,65530,12526,65534,9326,65492,20062,20085,20054,65460,18670,3072,65476,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,9326,28,9838,32,18553,34,11946,20153,34,346,2354,26176,18553,34,11946,20153,34,346,2355,26160,9593,34,11952,6,9593,34,11948,2,13497,34,11946,10105,34,11952,6,10105,34,11948,2,14009,34,11946,24576,500,16878,65466,11912,12043,12042,16188,0,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,20154,64956,20463,30,12334,65466,576,32767,1088,16384,27138,21056,57920,1600,16384,15680,65466,12075,6,12075,2,16147,12074,6,12074,2,16146,20154,2988,20463,20,11630,65532,65512,11630,65528,65508,15726,65526,65506,16850,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26880,160,27648,156,16851,11608,65496,11608,65500,15704,65504,18514,20153,34,346,18738,18553,34,11986,20153,34,346,14642,12078,65512,12078,65508,16174,65506,20154,1908,20463,10,16851,8430,65526,8430,65530,12526,65534,18553,34,11946,20153,34,346,2355,26906,27672,18515,20153,34,346,31024,16851,8430,65526,8430,65530,12526,65534,18553,34,11986,20153,34,346,14643,18515,20153,34,346,10547,16850,8430,65496,8430,65500,12526,65504,24682,18514,20153,34,346,6450,18553,34,11986,20153,34,346,14642,12078,65512,12078,65508,16174,65506);
rom.push(20154,1768,16850,8430,65526,8430,65530,12526,65534,16889,34,11986,11608,65526,11608,65530,15704,65534,18515,20153,34,346,14640,18514,20153,34,346,10544,16851,8430,65526,8430,65530,12526,65534,12040,16850,11608,65526,11608,65530,15704,65534,8287,20153,34,346,14624,65466,16850,8430,65526,8430,65530,12526,65534,12040,16851,11608,65526,11608,65530,15704,65534,8287,20153,34,346,14624,65466,16851,8430,65526,8430,65530,12526,65534,19694,3072,65476,20062,20085,20054,65480,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,20154,64362,12078,65532,12078,65528,16174,65526,20154,1260,8302,28,16848,8430,65526,8430,65530,12526,65534,12078,65512,12078,65508,16174,65506,12078,65502,12078,65498,16174,65496,20154,744,20463,50,8302,32,16848,8430,65526,8430,65530,12526,65534,20062,20085,20054,65492,18670,3072,65496,9326,28,9838,32,12043,12042,12078,24,12078,20,16174,18,12078,14,12078,10,16174,8,20154,65328,12040,16850,11608,65526,11608,65530,15704,65534,8287,18553,34,12216,20153,34,346,14640,16850,8430,65526,8430,65530,12526,65534,12040,16851,11608,65526,11608,65530,15704,65534,8287,18553,34,12216,20153,34,346,14640,16851,8430,65526,8430,65530,12526,65534,19694,3072,65496,20062,20085,20054,65480,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,12078,14,12078,10,16174,8,20154,946,11630,65532,65512,11630,65528,65508,15726,65526,65506,12078,65502,12078,65498,16174,65496,20154,588,20153,34,346,14880,8302,28,16848,8430,65526,8430,65530,12526,65534,12078,65502,12078,65498,16174,65496,20154,602,20463,30,20153,34,346,14850,8302,32,16848,8430,65506,8430,65510,12526,65514,20062,20085,0,20054,65500,8686,14,24312,8686,10,24308,12782,8,24306,16188,1,20153,35,37592,16888,24306,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65500,8686,14,24312,8686,10,24308,12782,8,24306,16188,0,20153,35,37592,16888,24306,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65500,12078,14,12078,10,16174,8,20153,40,62722,20463,10,19008,26390,16889,34,12226,8790,9048,65526,9048,65530,13144,65534,24660,16889,34,12266,11608,65526,11608,65530,15704,65534,18542,8,20153,34,346,2352,26134,16889,34,12246,8790,9048,65526,9048,65530,13144,65534,24606,12334,8,576,32767,15680,8,16878,8,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65500,8686,14,24312,8686,10,24308,12782,8,24306,8686,24,24324,8686,20,24320,12782,18,24318,20153,35,37794,16888,24306,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65488,16878,65494,11912,18542,8,16188,0,16188,2,20154,56064,16878,65494,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65488,16878,65494,11912,18542,8,16188,0,16188,1,20154,56016,16878,65494,8790);
rom.push(9048,65526,9048,65530,13144,65534,20062,20085,20054,65488,16878,65494,11912,18542,18,18542,8,16188,0,20154,56414,16878,65494,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65488,16878,65494,11912,18542,8,16188,0,16188,4,20154,55920,16878,65494,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65468,16878,65474,11912,18542,65484,18542,65494,18542,8,16188,0,16188,2,20154,50272,16878,65494,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65468,16878,65474,11912,18542,65484,18542,65494,18542,8,16188,0,16188,1,20154,50216,16878,65484,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65468,16878,65474,11912,18542,65484,18542,65494,18542,8,16188,0,16188,4,20154,50160,16878,65474,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65468,16878,65474,11912,18542,65484,18542,65494,18542,8,16188,2,20154,52034,16878,65494,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65468,16878,65474,11912,18542,65484,18542,65494,18542,8,16188,1,20154,51982,16878,65484,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65468,16878,65474,11912,18542,65484,18542,65494,18542,8,16188,4,20154,51930,16878,65474,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65500,8686,14,24312,8686,10,24308,12782,8,24306,20153,34,5424,16888,24306,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65500,8686,14,24312,8686,10,24308,12782,8,24306,20153,34,4916,16888,24306,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65500,8686,14,24312,8686,10,24308,12782,8,24306,20153,34,4930,16888,24306,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65500,8686,14,24312,8686,10,24308,12782,8,24306,8686,24,24324,8686,20,24320,12782,18,24318,20154,52964,16888,24306,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65500,17070,65532,11644,4096,0,65528,15740,16384,65526,18542,18,20153,34,346,10544,16888,24318,8430,65526,8430,65530,12526,65534,8686,14,24312,8686,10,24308,12782,8,24306,20154,52870,16888,24306,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65500,8686,14,24312,8686,10,24308,12782,8,24306,20153,34,5976,16888,24306,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65472,12040,16878,16,11608,65506,11608,65510,15704,65514,8287,16878,65476,11912,18542,65486,2104,6,26803,26116,28672,24578,28673,16128,12078,32,12078,28,16174,26,20154,58196,20463,16,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,14624,65476,8302,8,16848,8430,65526,8430,65530,12526,65534,20153,34,346,14626,65486,8302,12,16848,8430,65506,8430,65510,12526,65514,20062,20085,20054,65464,18670,3096,65468,9326,8,9838,12,12078,32,12078,28,16174,26,20154,64272,20463,10,12078,65532,12078,65528,16174,65526,12078,22,12078,18,16174,16,20154,64240,20463,10,18519,20153,34,346,2352);
rom.push(57340,0,10,26198,12078,22,12078,18,16174,16,20154,64202,20463,10,18553,34,12026,20153,34,346,14640,16850,8430,65526,8430,65530,12526,65534,12043,18542,16,18542,26,2104,6,26803,26116,28672,24578,28673,16128,20154,55346,20463,14,24576,488,12334,16,576,32767,1088,16384,13824,12334,26,576,32767,1088,16384,14336,12291,36932,16128,20153,51,50252,21647,3136,8,27648,264,46660,28418,24578,13828,16878,16,11608,65506,11608,65510,15704,65514,16878,26,11608,65496,11608,65500,15704,65504,12043,18542,16,18542,26,2104,6,26803,26116,28672,24578,28673,16128,20154,55218,20463,14,18553,34,11946,20153,34,346,2355,26150,12078,65512,12078,65508,16174,65506,20154,63976,20463,10,16850,8430,65526,8430,65530,12526,65534,24576,310,18553,34,11946,20153,34,346,2354,26150,12078,65502,12078,65498,16174,65496,20154,63922,20463,10,16850,8430,65526,8430,65530,12526,65534,24576,256,20153,34,2956,9592,24312,6,9592,24308,2,13496,24306,54866,13443,12040,16850,11608,65526,11608,65530,15704,65534,8287,20153,34,346,14592,16383,34183,34099,25728,17013,16850,8430,65526,8430,65530,12526,65534,24576,176,16878,26,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26126,12078,22,12078,18,16174,16,24652,16878,16,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26126,12078,32,12078,28,16174,26,24606,46660,28430,12078,22,12078,18,16174,16,24588,12078,32,12078,28,16174,26,20154,63694,20463,10,16850,8430,65526,8430,65530,12526,65534,12043,18542,16,18542,26,2104,6,26803,26116,28672,24578,28673,16128,20154,54852,19694,3096,65468,20062,20085,20054,65500,8686,14,24312,8686,10,24308,12782,8,24306,20153,34,12574,16888,24306,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65500,8686,14,24312,8686,10,24308,12782,8,24306,20153,34,12842,16888,24306,8790,9048,65526,9048,65530,13144,65534,20062,20085,20054,65460,18670,24,65476,12078,14,12078,10,16174,8,20153,40,62800,20463,10,19008,26138,12078,24,12078,20,16174,18,20153,40,62800,20463,10,19008,26392,16889,34,12246,8790,9048,65526,9048,65530,13144,65534,24576,720,12078,14,12078,10,16174,8,20153,40,62470,20463,10,19008,26138,12078,24,12078,20,16174,18,20153,40,62470,20463,10,19008,26392,16889,34,12206,8790,9048,65526,9048,65530,13144,65534,24576,644,12078,14,12078,10,16174,8,20154,63358,11630,65532,65512,11630,65528,65508,15726,65526,65506,12078,24,12078,20,16174,18,20154,63324,20463,20,11630,65532,65502,11630,65528,65498,15726,65526,65496,16889,34,11946,11608,65526,11608,65530,15704,65534,18542,8,20153,34,346,2352,26192,12040,16889,34,11946,11608,65526,11608,65530,15704,65534,8287,18542,18,20153,34,346,2352,26136,16889,34,12226,8790,9048,65526,9048,65530,13144,65534,24576,480,16878,65466,8430,65496);
rom.push(8430,65500,12526,65504,24576,324,16889,34,11946,11608,65526,11608,65530,15704,65534,18542,18,20153,34,346,2352,26132,16878,65466,8430,65506,8430,65510,12526,65514,24576,272,20153,34,346,2595,26150,12078,14,12078,10,16174,8,20154,63112,20463,10,18553,34,12026,20153,34,346,14640,24576,208,12334,8,576,32767,1088,16384,13824,12334,18,576,32767,1088,16384,14336,12291,36932,16000,20153,51,50252,3136,8,27766,46660,28420,12291,24578,12292,13824,12078,14,12078,10,16174,8,12078,24,12078,20,16174,18,20154,63308,20463,20,20153,34,2956,11640,24312,65472,11640,24308,65468,15736,24306,65466,16878,65466,54864,15683,65466,12040,16878,65466,11608,65526,11608,65530,15704,65534,8287,20153,34,346,14592,16383,34183,34099,25728,17013,24618,46660,28436,11630,65512,65532,11630,65508,65528,15726,65506,65526,24594,11630,65502,65532,11630,65498,65528,15726,65496,65526,16878,65466,8430,65526,8430,65530,12526,65534,20153,34,346,2338,65466,26902,28436,11630,65512,65532,11630,65508,65528,15726,65506,65526,24592,16878,65466,11608,65526,11608,65530,15704,65534,16878,65466,8430,65526,8430,65530,12526,65534,20153,34,346,2339,65466,26902,28436,11630,65502,65532,11630,65498,65528,15726,65496,65526,24592,16878,65466,11608,65526,11608,65530,15704,65534,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,19694,24,65476,20062,20085,16383,38144,0,0,0,16368,4096,0,0,0,16369,4096,0,0,0,17383,4096,0,0,0,15400,4096,0,0,0,17368,4096,0,0,0,15401,4096,0,0,0,17367,4096,0,0,0,15892,4096,0,0,0,16876,4096,0,0,0,16383,29952,0,0,0,49151,17269,0,0,0,0,0,1,1,0,1,0,1,1,515,256,770,515,1,770,256,20054,65300,18670,15608,65460,14446,12,10872,26840,32256,15687,65396,15687,65394,15687,65392,15687,65390,15687,65388,11640,31174,65436,16878,65306,11912,20153,34,3070,13824,26112,2580,9326,8,8266,21384,11912,20153,41,22950,29696,13312,11586,65456,8194,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,9736,53376,9216,58760,53378,11904,20153,43,34384,15680,65396,28672,12334,65396,58760,9838,65436,9843,2048,30720,9732,24638,21898,31232,24624,11914,20153,40,62402,8195,53376,9216,58760,53378,16883,2048,8430,65526,8430,65530,12526,65534,11914,20153,39,40400,9288,21123,21125,47790,65456,26058,21124,47278,65456,26044,12300,26382,8238,65456,59272,9216,58760,53378,24588,8238,65456,53376,9216,59784,36994,11904,20153,43,34384,15680,65392,28672,12334,65392,58760,8302,65436,11632,2048,65440,9774,65456,8195,9219,8707,50880,18498,50368,18496,49856,54337,18499,54850,18499,8195,53376,9216,58760,53378,11904,20153,43,34384,15680,65390,28672,12334,65390,58760,8302,65436,11632,2048,65452,58763,9219,58763,54914,11907,20153,43,34384,15680,65388,28672,12334,65388,16012,16174,65458,12043,18542,65380);
rom.push(18542,65384,12078,65440,20154,2324,11310,65456,9734,54918,16003,16134,12043,16174,65382,16174,65386,16174,65458,12078,65440,20154,4712,20463,34,12300,26368,1930,32256,10759,24668,10245,24652,9732,8238,65456,9219,8707,50880,18498,50368,18496,49856,54337,18499,54850,18499,8195,53376,9216,58760,53378,8779,54208,54215,54917,54915,8195,58763,54912,8302,65452,53699,8553,6,6,8553,2,2,12433,21124,47278,65456,26030,28682,56960,21125,47790,65456,26014,16006,12078,65452,16174,65382,16174,65386,16174,65458,12078,65440,20154,6254,11590,65432,11950,65452,16140,16174,65382,16174,65386,12043,16174,65458,18542,65394,20154,11154,20463,30,19008,25352,15932,0,24576,1950,15932,1,16046,65434,12078,65452,12043,16174,65458,8238,65432,53376,9216,58760,53378,8814,65440,54208,12041,20154,20892,20463,14,8238,65384,45230,65380,25698,9728,21379,10243,55428,8196,58764,55424,24652,16060,1,8195,9262,65456,8260,8704,10240,49346,18497,49858,18498,51394,53828,18496,53313,18496,10248,16128,8814,65440,54212,12073,6,12073,2,16145,16174,65458,12078,65452,20154,9968,20463,18,28682,55424,21123,46766,65380,26030,30209,24576,156,46766,65384,25864,46766,65380,25344,140,10243,47278,65384,25606,10286,65384,39043,8196,53376,9216,58760,53378,8814,65440,18545,2294,20153,34,346,22832,20153,34,346,25605,8196,21376,47744,26450,16060,1,9262,65456,8259,8709,9733,51906,18497,49858,18498,50882,53827,18501,55873,18501,9736,16133,21380,8238,65456,9220,10756,51392,18498,50368,18496,51904,54341,18500,55362,18500,16132,16174,65458,12078,65452,20154,9210,20463,10,21123,46766,65456,25344,65376,16046,65394,20153,43,35252,28672,12334,65394,58760,10350,65436,10356,2048,30208,8238,65432,53376,9216,58760,53378,9838,65440,55232,11587,65448,24576,682,16876,10,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26194,16046,65458,16131,16174,65458,12078,65452,20154,8302,16889,34,12006,11608,65506,11608,65510,15704,65514,20153,34,346,10754,16046,65458,16131,12078,65512,12078,65508,16174,65506,16174,65458,12078,65452,20154,9624,20463,26,24576,556,16876,10,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26880,522,28416,518,16046,65458,8195,21120,16128,16174,65458,12078,65452,20154,8178,12078,65532,12078,65528,16174,65526,16174,65458,16131,16174,65458,12078,65452,20154,8148,20463,10,12078,65532,12078,65528,16174,65526,20154,8594,16889,34,12006,11608,65506,11608,65510,15704,65514,20153,34,346,10754,16046,65458,16131,12078,65512,12078,65508,16174,65506,16174,65458,12078,65452,20154,9450,16046,65458,8195,21120,16128,12078,65512,12078,65508,16174,65506,16174,65458,12078,65452,20154,9416,20463,64,30720,11267,56454,8198,58766,56448,10756,24576,136,8196,9262,65456,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,9736,53376,9216,58760,53378,9326,65452,54720,54726,12040,16850,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,14640,17898);
rom.push(10,16850,11608,65516,11608,65520,15704,65524,18514,20153,34,346,14641,20153,34,346,6672,16883,22528,8430,65526,8430,65530,12526,65534,28682,55936,21124,47278,65456,25856,65396,16060,1,16174,65434,16174,65458,12078,65440,20154,9902,14336,18628,17390,65408,11913,18542,65398,18542,65418,8238,65456,9220,8708,51392,18498,50368,18496,49856,54337,18500,55362,18500,55428,8196,58764,55424,8302,65452,53700,53742,65448,11592,65444,17896,10,12074,6,12074,2,16146,12072,6,12072,2,16144,20153,46,10320,12078,65404,12078,65400,16174,65398,12078,65424,12078,65420,16174,65418,16174,65458,8195,21120,16128,16131,16174,65458,12078,65452,20154,19352,20463,68,9593,34,11952,6,9593,34,11948,2,13497,34,11946,18924,20,28682,53678,65448,21123,46766,65456,25856,64850,8653,26840,16060,229,20153,39,40020,16046,65394,20153,43,35252,28672,12334,65394,58760,9838,65436,9843,2048,30208,9291,24614,16874,10,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26124,17898,20,21123,46766,65456,26068,46766,65456,25600,458,10286,65456,24576,438,16060,229,20153,39,40020,9774,65456,21379,8196,9262,65456,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,9736,53376,9216,58760,53378,9326,65452,54720,24576,356,8195,58760,9216,58760,53378,12040,16883,2058,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26368,272,8195,53376,9216,58760,53378,8778,54208,17385,65526,12073,6,12073,2,16145,20153,40,62992,20463,10,8195,53376,9216,58760,53378,12040,16882,2048,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26422,8195,53376,9216,58760,53378,18546,2048,20153,34,346,31024,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,16060,157,20153,39,40020,8195,53376,9216,58760,53378,8778,54208,17385,65526,12073,6,12073,2,16145,20153,40,62992,20463,10,8195,53376,9216,58760,53378,12040,16882,2048,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26412,8195,53376,9216,58760,53378,8778,54208,12073,6,12073,2,16145,20153,40,62992,20463,10,16060,157,20153,39,40020,21379,24610,8195,53376,9216,58760,53378,8778,54208,12073,6,12073,2,16145,20153,40,62992,20463,10,21379,19075,27136,65178,16060,217,20153,39,40020,21380,19076,27392,326,24576,65090,10286,65456,24692,16060,229,20153,39,40020,10798,65456,21381,8196,9262,65456,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,53376,9216,58760,53378,9326,65452,54720,9733,54915,8195,58763,54912,24606,8778,54211,12073,6,12073,2,16145,20153,40,62992,20463,10,28682,38528,21381,19077,27358,16060,217,20153,39,40020,21380,19076,27270,24576,190,11950,65452,16188,0,16174,65382,16174,65386,12043,16174,65458,18542,65394,20154,9358,20463,16,19008,25352,15932,0,24576,154,15932,1,8653,26840,16060,229,20153,39,40020);
rom.push(16046,65394,20153,43,35252,28672,12334,65394,58760,9326,65436,9330,2048,9774,65456,21379,8195,58760,9216,58760,53378,54720,24650,12074,6,12074,2,16146,20153,40,62992,20463,10,18538,10,20153,34,346,35120,26402,17386,10,12073,6,12073,2,16145,20153,40,62992,20463,10,16060,157,20153,39,40020,17898,65516,21379,19075,27314,16060,217,20153,39,40020,17390,65396,11913,20153,43,33914,17390,65390,11913,20153,43,33914,17390,65394,11913,20153,43,33914,17390,65388,11913,20153,43,33914,17390,65392,11913,20153,43,33914,20153,34,3108,24648,17390,65396,11913,20153,43,33914,17390,65390,11913,20153,43,33914,17390,65394,11913,20153,43,33914,17390,65388,11913,20153,43,33914,17390,65392,11913,20153,43,33914,8653,26840,16003,20153,34,3012,12295,19694,15608,65460,20062,20085,20054,65308,18670,15608,65408,9838,8,9326,20,14382,24,10360,26840,16878,65314,11912,20153,34,3070,13824,26112,2358,32257,28672,12292,10816,24576,138,8195,53376,9216,58760,53378,20153,34,346,25824,16883,2048,8430,65526,8430,65530,12526,65534,48259,26446,16004,16131,16134,16141,12042,20154,7310,16060,1,8195,50884,18496,49348,18499,54848,18499,54919,21379,16131,8198,52420,18496,49348,18502,56384,18502,56455,21382,16134,28672,12292,36999,21120,16128,12042,20154,7250,20463,20,28674,47744,26116,21127,24690,28673,48064,26368,2192,21389,11277,24670,30208,8198,9216,49348,18498,50372,18496,53314,18496,53376,9216,58760,53378,10314,55744,10755,28682,24620,46726,26404,12040,16884,22528,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26130,55936,21123,46733,28112,9741,21379,31233,24576,65304,21382,19078,27292,11271,21382,10758,55941,8197,58765,55936,24668,9735,21379,24642,46726,26428,8195,9216,49348,18498,50372,18496,53314,18496,53376,9216,58760,53378,8778,54208,16881,22528,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26128,21123,46733,28090,9735,21379,31234,24576,65196,28682,55936,21126,48269,28064,9735,21379,10755,55941,8197,58765,55936,28682,24606,8779,54213,9081,34,12012,6,9081,34,12008,2,12985,34,12006,55936,21123,46733,28126,14908,0,8199,21376,11584,65386,11264,56454,8198,58766,56448,28672,12292,36999,21120,11584,65390,24576,1870,16889,34,11946,11608,65486,11608,65490,15704,65494,11641,34,11952,65404,11641,34,11948,65400,15737,34,11946,65398,9735,21379,8238,65386,9216,49348,18498,50372,18496,53314,18496,53376,9216,58760,53378,10314,55744,8195,53376,9216,58760,53378,11584,65394,24692,46766,65386,26470,8195,9216,49348,18498,50372,18496,53314,18496,53376,9216,58760,53378,8778,54208,54214,12073,6,12073,2,16145,20154,59204,20153,34,346,6660,8780,54254,65394,12073,6,12073,2,16145,20154,59176,20463,20,20153,34,346,6432,65398,16878,65398,8430,65526,8430,65530,12526,65534,28682,53678,65394,21123,46733,28040,16004,16174,65388,16141,12042,20154,7952,13824,18627,8195,50884,18496,49348,18499);
rom.push(54848,18499,54915,8195,58763,54912,8778,54211,54214,12073,6,12073,2,16145,20154,59074,11630,65532,65482,11630,65528,65478,15726,65526,65476,16060,1,8238,65386,9216,49348,18498,50372,18496,53314,18496,10304,8204,53383,21376,16128,16174,65392,12042,20154,7846,13824,18627,8204,53376,9216,58760,53378,8778,54208,54919,54915,8195,58763,54912,54211,17385,65526,12073,6,12073,2,16145,20154,58966,20463,36,11630,65532,65512,11630,65528,65508,15726,65526,65506,18553,34,11946,20153,34,346,2356,26368,1442,12040,16878,65398,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26368,1404,12040,16878,65398,11608,65496,11608,65500,15704,65504,8287,18553,34,12066,20153,34,346,10547,16889,34,12006,11608,65466,11608,65470,15704,65474,11630,65492,65462,11630,65488,65458,15726,65486,65456,20153,34,346,6439,65398,24696,18553,34,12066,20153,34,346,14646,18553,34,12066,20153,34,346,14644,18553,34,12066,20153,34,346,14645,12040,16878,65398,11608,65526,11608,65530,15704,65534,8287,18553,34,12066,20153,34,346,10544,16878,65398,8430,65526,8430,65530,12526,65534,18553,34,12066,20153,34,346,10547,18553,34,12066,20153,34,346,10546,20153,34,346,2627,26880,306,28416,302,20153,34,346,2629,26902,27668,11630,65492,65532,11630,65488,65528,15726,65486,65526,24594,11630,65482,65532,11630,65478,65528,15726,65476,65526,20153,34,346,2656,26902,27668,11630,65472,65532,11630,65468,65528,15726,65466,65526,24626,20153,34,346,2629,26902,27668,11630,65492,65532,11630,65488,65528,15726,65486,65526,24594,11630,65482,65532,11630,65478,65528,15726,65476,65526,18554,61420,20153,34,346,2352,26880,154,27648,150,20153,34,346,2610,26902,28436,11630,65502,65532,11630,65498,65528,15726,65496,65526,24594,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,2336,65398,26900,28434,16878,65398,11608,65526,11608,65530,15704,65534,24626,20153,34,346,2610,26902,28436,11630,65502,65532,11630,65498,65528,15726,65496,65526,24594,11630,65512,65532,11630,65508,65528,15726,65506,65526,18554,61258,20153,34,346,2352,28160,65102,11630,65492,65502,11630,65488,65498,15726,65486,65496,18553,34,12066,20153,34,346,10547,24696,18553,34,12066,20153,34,346,10550,18553,34,12066,20153,34,346,10548,18553,34,12066,20153,34,346,10549,12040,16878,65398,11608,65526,11608,65530,15704,65534,8287,18553,34,12066,20153,34,346,14640,16878,65398,8430,65526,8430,65530,12526,65534,18553,34,12066,20153,34,346,10547,18553,34,12066,20153,34,346,14642,20153,34,346,2339,65398,26880,324,27904,320,20153,34,346,2338,65398,26900,27666,16878,65398,11608,65526,11608,65530,15704,65534,24594,11630,65512,65532,11630,65508,65528,15726,65506,65526,18554,61030,20153,34,346,2352,26880,254,27648,250,20153,34,346,2660,26902,28436,11630,65472,65532,11630,65468,65528,15726,65466,65526,24594,11630,65492,65532,11630,65488,65528,15726);
rom.push(65486,65526,20153,34,346,2613,26902,28436,11630,65502,65522,11630,65498,65518,15726,65496,65516,24594,11630,65482,65522,11630,65478,65518,15726,65476,65516,20153,34,346,2561,26952,28486,20153,34,346,2660,26902,28436,11630,65472,65522,11630,65468,65518,15726,65466,65516,24594,11630,65492,65522,11630,65488,65518,15726,65486,65516,11630,65522,65532,11630,65518,65528,15726,65516,65526,24626,20153,34,346,2613,26902,28436,11630,65502,65532,11630,65498,65528,15726,65496,65526,24594,11630,65482,65532,11630,65478,65528,15726,65476,65526,18554,60768,20153,34,346,2352,28160,65082,20153,34,346,6436,65398,18554,60682,20153,34,346,14647,20153,34,346,2631,26880,362,28416,358,18553,34,12006,20153,34,346,2358,26966,27732,12040,16883,26624,11608,65526,11608,65530,15704,65534,8287,18553,34,12006,20153,34,346,2352,26928,27694,11630,65472,65532,11630,65468,65528,15726,65466,65526,18547,26624,20153,34,346,14640,18554,60608,20153,34,346,2352,28416,256,18553,34,12006,20153,34,346,2358,26964,28498,12040,16883,26624,11608,65526,11608,65530,15704,65534,8287,18553,34,12006,20153,34,346,2352,26926,28460,12040,16890,60544,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10848,18547,26624,20153,34,346,2352,28416,156,16889,34,12006,11608,65506,11608,65510,15704,65514,20153,34,346,10850,11630,65472,65532,11630,65468,65528,15726,65466,65526,18547,26624,20153,34,346,14640,16883,26624,8430,65526,8430,65530,12526,65534,28673,14848,16000,8238,65386,9216,49348,18498,50372,18496,53314,18496,53383,21376,16128,12078,65512,12078,65508,16174,65506,16174,65392,12042,20154,5678,16004,16174,65388,12078,65472,12078,65468,16174,65466,16141,12042,20154,5652,20463,36,28682,56448,21166,65386,48110,65386,28160,63662,19013,26112,63618,8302,12,8327,8302,16,8333,20153,34,3108,24588,8652,26840,16003,20153,34,3012,19694,15608,65408,20062,20085,20054,65356,18670,15608,65448,9838,8,15406,14,10872,26840,16878,65360,11912,20153,34,3070,13824,26112,1618,14382,22,18628,9732,54915,10755,58763,54917,14894,22,55878,21317,28682,24606,8267,53699,8569,34,11952,6,8569,34,11948,2,12473,34,11946,54912,21124,18501,16965,18501,47237,28120,3182,1,16,25604,28673,24580,12334,16,53358,22,21312,30208,13824,10243,55428,10756,58764,55429,14894,22,55918,12,21317,28682,24606,8267,53700,8569,34,11952,6,8569,34,11948,2,12473,34,11946,55424,21123,18501,16965,18501,46725,28120,12334,16,36934,21056,3136,1,25124,12334,24,49660,10,55232,10105,34,12012,6,10105,34,12008,2,14009,34,12006,24576,1402,21318,32256,15878,24576,1374,12334,22,18624,53383,53376,9216,58760,53378,8267,53696,11912,16174,12,8199,13358,12,21632,21314,18498,16962,18498,45186,27654,9223,21634,24588,13358,12,21314,18498,16962,18498,8194,50414,12,18496,49390,12,18498,54336,18498,54407,16130,9735,21123,8195,50926,12,18496,49390,12,18499,54848);
rom.push(18499,9219,54407,16130,29696,13358,16,38023,21378,16130,12078,18,20154,2772,20463,12,54915,8195,58763,54912,9326,18,54723,9223,54402,8194,58762,54400,54722,16850,11608,65496,11608,65500,15704,65504,9593,34,12012,6,9593,34,12008,2,13497,34,12006,13358,22,18626,54407,54402,8194,58762,54400,12040,16883,10240,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26368,1056,30208,13358,24,50684,10,8203,53378,11584,65440,11587,65436,12334,24,49660,10,11584,65432,8199,53376,9216,58760,53378,11584,65444,24576,218,8814,65440,54254,65436,9081,34,11952,6,9081,34,11948,2,12985,34,11946,10247,21124,9291,54766,65432,10755,55941,8197,58765,55936,9219,8194,50414,12,18496,49390,12,18498,54336,18498,54402,8194,58762,54400,10350,18,55746,11268,56454,8198,58766,56448,24678,8202,53381,9220,8706,50414,12,18497,49902,12,18498,54337,18498,54402,8706,58762,54401,8814,18,54210,54254,65444,16884,26624,11608,65526,11608,65530,15704,65534,18513,20153,34,346,14640,8256,18512,20153,34,346,6448,16882,22528,8430,65526,8430,65530,12526,65534,28682,56448,21124,28672,12334,16,47232,28048,28682,53678,65436,21123,28672,12334,16,46720,27904,65310,10759,21125,12334,22,49660,10,9227,54400,11586,65444,8199,53376,9216,58760,53378,11584,65440,12334,24,49660,10,10315,55744,24576,220,8302,65444,53742,65440,8197,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8814,18,54208,54254,65440,12040,16848,11608,65506,11608,65510,15704,65514,8287,18513,20153,34,346,14642,8653,26840,30720,11269,56454,8198,58766,56448,9732,24688,8196,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,9326,18,54720,54726,11630,65512,65532,11630,65508,65528,15726,65506,65526,18548,14336,20153,34,346,14640,12040,16850,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,16850,8430,65516,8430,65520,12526,65524,28682,54912,21124,28672,12334,16,47232,28038,21125,28672,12334,16,47744,27904,65308,11271,24576,228,12334,24,49660,10,8779,54208,8198,53376,9216,58760,53378,54208,9081,34,11952,6,9081,34,11948,2,12985,34,11946,10759,21125,12334,24,49660,10,10315,55744,9734,54915,8195,58763,54912,10247,55428,8196,58764,55424,24576,130,8197,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,9326,18,54720,8198,53376,9216,58760,53378,12040,16882,18432,11608,65526,11608,65530,15704,65534,8287,18546,2048,20153,34,346,14640,18548,14336,20153,34,346,6448,12334,24,49660,10,8779,54208,8198,53376,9216,58760,53378,16881,2048,8430,65526,8430,65530,12526,65534,21125,28672,12334,16,47744,27904,65398,21126,28672,12334,12,48256,27904,65298,10247,24576,230,12334,22,49660,10,8267,53696,8199,53376,9216,58760,53378,53696,12334,24,49660,10,8779,54208,8196,53376,9216,58760,53378,12040,16848,11608,65506,11608,65510,15704,65514,8287);
rom.push(18545,2048,20153,34,346,14642,8653,26840,9735,24576,130,8195,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,9326,18,54720,8196,53376,9216,58760,53378,10314,55744,8199,53376,9216,58760,53378,11630,65512,65532,11630,65508,65528,15726,65506,65526,18546,2048,20153,34,346,14640,12040,16852,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,16852,8430,65516,8430,65520,12526,65524,21123,28672,12334,16,46720,27904,65396,21124,28672,12334,12,47232,27904,65296,8199,21120,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8814,18,54208,8199,53376,9216,58760,53378,16881,2048,8430,65496,8430,65500,12526,65504,21127,12334,16,21312,18496,16960,18496,48768,27904,64148,20153,34,3108,24588,8653,26840,16003,20153,34,3012,8653,26840,19694,15608,65448,20062,20085,20054,65352,18670,15608,65460,9838,8,15918,14,14382,16,10350,18,11640,26840,65428,16878,65356,11912,20153,34,3070,13824,26112,1402,12292,21312,31232,14848,8197,53376,9216,58760,53378,10816,11269,56454,8198,58766,56448,24576,238,30208,24634,8195,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8268,53696,53709,8569,34,11952,6,8569,34,11948,2,12473,34,11946,21123,46725,28098,9733,21123,8197,53376,9216,58760,53378,11584,65456,24632,8195,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,9292,54720,54766,65456,16874,65526,9576,6,6,9576,2,2,13456,21123,18500,16964,18500,46724,28094,30208,13828,24634,8195,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8268,53696,53702,8569,34,11952,6,8569,34,11948,2,12473,34,11946,21123,28672,12334,12,46720,28092,19437,65526,28682,40064,21381,18503,16967,18503,47751,27648,65290,31744,10758,38346,24576,140,30208,24634,8195,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8268,53696,53702,8569,34,11952,6,8569,34,11948,2,12473,34,11946,21123,28672,12334,12,46720,28092,8197,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8268,53696,53706,8569,34,12012,6,8569,34,12008,2,12473,34,12006,17898,10,28682,56448,21125,18503,16967,18503,47751,27904,65388,31232,14852,11269,56454,8198,58766,56448,8197,53376,9216,58760,53378,9280,24576,140,30208,24634,8195,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8268,53696,53702,8569,34,11952,6,8569,34,11948,2,12473,34,11946,21123,28672,12334,12,46720,28092,8197,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8268,53696,53706,8569,34,12012,6,8569,34,12008,2,12473,34,12006,17898,10,28682,56448,21125,28672,12334,12,47744,27904,65388,12292,21312,31744,15360,8198,53376,9216,58760,53378,11584,65444,8198,53376,9216,58760,53378,11584,65448,12334,22,49660,10,10827,56256,8198,53376,9216,58760,53378);
rom.push(56256,8198,53376,9216,58760,53378,11584,65440,12334,22,49660,10,55232,8198,53376,9216,58760,53378,55232,11595,65432,8198,53376,9216,58760,53378,11584,65436,24576,642,12292,21312,18496,16960,18496,48256,27648,440,8198,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8268,53696,53742,65444,8569,34,12012,6,8569,34,12008,2,12473,34,12006,9734,21123,8195,53376,9216,58760,53378,11584,65452,24576,270,16889,34,11946,11608,65506,11608,65510,15704,65514,10758,24652,8197,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,9292,54720,8266,53742,65452,54766,65448,17360,11609,65526,11609,65530,15705,65534,18514,20153,34,346,14640,20153,34,346,6658,21125,18500,16964,18500,47748,28074,18541,65526,20153,34,346,14642,10758,8195,53376,9216,58760,53378,11584,65456,24688,8197,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,9292,54720,9802,55278,65456,54766,65440,11630,65512,65532,11630,65508,65528,15726,65506,65526,18514,20153,34,346,14640,12040,16851,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,16851,8430,65516,8430,65520,12526,65524,21125,18500,16964,18500,47748,28038,28682,53678,65452,21123,18500,16964,18500,46724,27904,65258,8302,65432,18536,65526,20153,34,346,31026,16046,12,8198,21120,9216,49390,12,18498,50414,12,18496,53314,18496,53382,16128,12078,65512,12078,65508,16174,65506,28672,12292,36998,21376,16128,12044,20154,2662,20463,18,8814,65432,16889,34,12006,11608,65526,11608,65530,15704,65534,18537,65526,20153,34,346,18736,8198,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8780,54208,54254,65444,16849,8430,65526,8430,65530,12526,65534,30208,13831,24636,8195,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8780,54208,54254,65436,9081,34,11952,6,9081,34,11948,2,12985,34,11946,21123,8198,21376,46720,28604,28682,37294,65444,19437,65526,37294,65432,37294,65448,37294,65440,37294,65436,21382,18503,16967,18503,48263,27648,64886,20153,34,3108,24590,8686,65428,26840,16003,20153,34,3012,8686,65428,26840,19694,15608,65460,20062,20085,20054,65372,18670,15608,65448,9326,8,15406,12,13870,14,15918,16,14958,18,9838,20,10360,26840,16878,65376,11912,20153,34,3070,14336,26112,962,3142,1,25114,10105,34,11952,6,10105,34,11948,2,14009,34,11946,24576,922,16013,16135,12294,21312,16128,12042,20154,940,20623,11630,65532,65512,11630,65528,65508,15726,65526,65506,18553,34,11946,20153,34,346,2354,26138,10105,34,11952,6,10105,34,11948,2,14009,34,11946,24576,844,12291,49404,10,16882,2048,11608,65496,11608,65500,15704,65504,12078,65512,12078,65508,16174,65506,12078,65502,12078,65498,16174,65496,20154,1294,12078,65532,12078,65528,16174,65526,20154,54028,20463,30,11630,65532,65512,11630,65528,65508,15726,65526,65506,18553,34,11946,20153,34,346,2355,26902,27668,17070);
rom.push(65532,11644,4096,0,65528,15740,49152,65526,24594,16889,34,12006,11608,65526,11608,65530,15704,65534,20153,34,346,14880,20153,34,346,31234,12078,65512,12078,65508,16174,65506,20154,53918,20463,10,18554,56786,20153,34,346,2352,26880,524,27648,520,31232,14339,51452,10,21125,16013,16135,12090,56768,12090,56760,16186,56754,12294,21312,16128,12042,20154,2018,18554,56738,20153,34,346,14642,16882,18432,11608,65526,11608,65530,15704,65534,18554,56710,20153,34,346,14640,16882,18432,8430,65526,8430,65530,12526,65534,12078,65512,12078,65508,16174,65506,20154,53784,20463,28,18554,56652,20153,34,346,2352,28040,16013,16135,12294,21312,16128,12042,20154,534,12291,49404,10,16882,2048,11608,65496,11608,65500,15704,65504,12078,65532,12078,65528,16174,65526,12078,65502,12078,65498,16174,65496,20154,950,12078,65532,12078,65528,16174,65526,20154,53684,20463,38,18553,34,11946,20153,34,346,2355,26902,27668,17070,65522,11644,4096,0,65518,15740,49152,65516,24594,16889,34,12006,11608,65516,11608,65520,15704,65524,20153,34,346,14864,20153,34,346,31234,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,18992,20153,34,346,10784,16851,8430,65526,8430,65530,12526,65534,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,18976,20153,34,346,24851,1,20153,34,346,10755,16013,16135,20153,34,346,18979,20153,34,346,24848,1,20153,34,346,10800,12078,65532,12078,65528,16174,65526,21318,16134,12042,20154,1626,20463,18,12291,49404,10,16882,2048,8430,65506,8430,65510,12526,65514,30721,50940,10,24622,16882,14336,11608,65526,11608,65530,15704,65534,18554,56296,20153,34,346,14640,16882,14336,8430,65526,8430,65530,12526,65534,21124,47237,28160,128,24778,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,18992,20153,34,346,10784,16851,8430,65526,8430,65530,12526,65534,16013,16135,20153,34,346,18979,20153,34,346,24848,1,20153,34,346,10800,12078,65532,12078,65528,16174,65526,21318,16134,12042,20154,1438,20463,18,50940,10,16882,14336,8430,65506,8430,65510,12526,65514,20153,34,3108,24588,8652,26840,16004,20153,34,3012,8652,26840,19694,15608,65448,20062,20085,20054,65452,18670,1144,65456,9326,8,13870,12,14382,14,14894,16,3139,1,25862,3141,1,25622,16889,34,11946,11608,65506,11608,65510,15704,65514,24576,378,3139,1,26158,51452,10,54724,12074,6,12074,2,16146,20154,53132,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,24576,326,16889,34,11946,11608,65496,11608,65500,15704,65504,16889,34,12006,11608,65486,11608,65490,15704,65494,31744,51452,10,54724,21315,50885,24576,220,8198,53376,9216,58760,53378,12040,16882,2048,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26368,164,8198,53376,9216,58760,53378,8266,53696,12072,6,12072,2,16144,20154,52978,20463,10,11630,65532,65512,11630,65528,65508);
rom.push(15726,65526,65506,20153,34,346,2610,26958,28492,20153,34,346,10787,20153,34,346,14899,20153,34,346,14915,18553,34,12006,20153,34,346,6451,11630,65502,65492,11630,65498,65488,15726,65496,65486,11630,65512,65502,11630,65508,65498,15726,65506,65496,24600,20153,34,346,10802,20153,34,346,14882,20153,34,346,6692,18501,16965,18501,56453,18499,16963,18499,48259,28416,65308,12078,65492,12078,65488,16174,65486,20154,53842,20153,34,346,14851,11630,65502,65512,11630,65498,65508,15726,65496,65506,8790,9070,65512,65532,9070,65508,65528,13166,65506,65526,19694,1144,65456,20062,20085,20054,65468,11594,65472,9336,26840,12078,14,12078,10,16174,8,20154,52724,11630,65532,65502,11630,65528,65498,15726,65526,65496,12078,24,12078,20,16174,18,20154,52690,20463,20,11630,65532,65492,11630,65528,65488,15726,65526,65486,20153,34,346,2612,26902,27668,11630,65502,65532,11630,65498,65528,15726,65496,65526,24594,11630,65492,65532,11630,65488,65528,15726,65486,65526,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,2612,26902,28436,11630,65502,65532,11630,65498,65528,15726,65496,65526,24594,11630,65492,65532,11630,65488,65528,15726,65486,65526,11630,65532,65502,11630,65528,65498,15726,65526,65496,18553,34,11946,20153,34,346,2355,26114,24634,20153,34,346,10787,20153,34,346,14899,18553,34,12006,20153,34,346,6451,12078,65502,12078,65498,16174,65496,20154,53502,20153,34,346,14850,8650,26840,8790,9070,65512,65532,9070,65508,65528,13166,65506,65526,9326,65472,20062,20085,20054,65448,18670,15608,65460,9326,8,13870,12,15406,14,15918,16,14894,18,19011,25344,544,3141,1,26112,130,30720,52476,10,9802,55238,52988,10,54727,24672,8196,53376,9216,58760,53378,16883,2048,11608,65506,11608,65510,15704,65514,8196,53376,9216,58760,53378,8266,53696,8196,53376,9216,58760,53378,8779,54208,9064,6,6,9064,2,2,12944,8196,53376,9216,58760,53378,16882,2048,8430,65506,8430,65510,12526,65514,21124,18499,16963,18499,47235,27648,410,24722,12803,12032,12348,3,20153,51,49200,8223,29696,13313,10818,8205,26478,30720,12294,49404,10,11584,65456,12295,49404,10,11584,65452,24658,8196,9216,49349,18498,50373,18496,53314,18496,53376,9216,58760,53378,9802,55232,10315,55790,65456,16852,11608,65506,11608,65510,15704,65514,55278,65452,10603,6,6,10603,2,2,14483,16851,8430,65506,8430,65510,12526,65514,21124,47245,28074,3139,3,25606,8205,26112,260,10253,28682,52416,52928,24576,236,8196,9216,49349,18498,50373,18496,53314,18496,53376,9216,58760,53378,9802,55232,10315,55750,16852,11608,65506,11608,65510,15704,65514,55239,10603,6,6,10603,2,2,14483,16851,8430,65506,8430,65510,12526,65514,8196,21120,9216,49349,18498,50373,18496,53314,18496,53376,9216,58760,53378,9802,55232,10315,55750,16852,11608,65506,11608,65510,15704,65514,55239,10603,6,6,10603,2,2,14483,16851,8430,65506,8430,65510,12526,65514,8196,21632);
rom.push(9216,49349,18498,50373,18496,53314,18496,53376,9216,58760,53378,9802,55232,10315,55750,16852,11608,65506,11608,65510,15704,65514,55239,10603,6,6,10603,2,2,14483,16851,8430,65506,8430,65510,12526,65514,22148,18499,16963,18499,47235,27904,65292,19694,15608,65460,20062,20085,20054,65448,18670,7416,65464,9838,8,14446,12,12040,16878,14,11608,65506,11608,65510,15704,65514,8287,15406,24,15918,26,12300,25344,610,19015,25092,24576,602,3143,1,26188,30208,9291,52476,10,10246,24628,11630,65512,65532,11630,65508,65528,15726,65506,65526,18546,18432,20153,34,346,14640,16882,18432,8430,65526,8430,65530,12526,65534,17898,10,21123,28672,12300,46720,28100,24576,520,12812,12032,12348,5,20153,51,49200,8223,30720,14337,19076,26456,30208,14854,51964,10,24650,8195,9216,49351,18498,50375,18496,53314,18496,53376,9216,58760,53378,9291,54720,54725,11630,65512,65532,11630,65508,65528,15726,65506,65526,18514,20153,34,346,14640,16850,8430,65526,8430,65530,12526,65534,21123,46724,28082,12300,3136,5,25606,19076,26112,394,9732,52476,10,10246,24576,372,8195,9216,49351,18498,50375,18496,53314,18496,53376,9216,58760,53378,9291,54720,54724,11630,65512,65532,11630,65508,65528,15726,65506,65526,18514,20153,34,346,14640,16850,8430,65526,8430,65530,12526,65534,8195,21120,9216,49351,18498,50375,18496,53314,18496,53376,9216,58760,53378,9291,54720,54724,11630,65512,65532,11630,65508,65528,15726,65506,65526,18514,20153,34,346,14640,16850,8430,65526,8430,65530,12526,65534,8195,21632,9216,49351,18498,50375,18496,53314,18496,53376,9216,58760,53378,9291,54720,54724,11630,65512,65532,11630,65508,65528,15726,65506,65526,18514,20153,34,346,14640,16850,8430,65526,8430,65530,12526,65534,8195,22144,9216,49351,18498,50375,18496,53314,18496,53376,9216,58760,53378,9291,54720,54724,11630,65512,65532,11630,65508,65528,15726,65506,65526,18514,20153,34,346,14640,16850,8430,65526,8430,65530,12526,65534,8195,22656,9216,49351,18498,50375,18496,53314,18496,53376,9216,58760,53378,9291,54720,54724,11630,65512,65532,11630,65508,65528,15726,65506,65526,18514,20153,34,346,14640,16850,8430,65526,8430,65530,12526,65534,23171,28672,12300,46720,27904,65158,19694,7416,65464,20062,20085,20054,65460,18670,3320,65468,9326,8,15918,12,14382,14,13870,16,3143,1,25860,19011,25094,28672,24576,312,31232,3143,1,26118,12293,24576,298,12292,49404,10,8266,53696,12072,6,12072,2,16144,20154,51090,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,3139,1,26112,124,30209,51452,10,54724,24674,8195,53376,9216,58760,53378,8266,53696,12072,6,12072,2,16144,20154,51022,20463,10,20153,34,346,2562,26934,27700,10755,8195,53376,9216,58760,53378,8266,53696,12072,6,12072,2,16144,20154,50976,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,21123,18503,16967,18503,46727,27648,122,24720,31745,51452,10,24676,8198,9216,49347,18498,50371,18496,53314,18496);
rom.push(53376,9216,58760,53378,9802,55232,55236,12075,6,12075,2,16147,20154,50886,20463,10,20153,34,346,2562,26920,27686,10758,12075,6,12075,2,16147,20154,50854,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,21126,18503,16967,18503,48263,28050,12293,19694,3320,65468,20062,20085,20054,65156,18670,15608,65408,11640,26840,65372,15740,0,65236,11640,31174,65388,16878,65164,11912,20153,34,3070,15680,65162,26112,6000,28672,11584,65368,12334,12,49404,20,29696,13312,11906,20153,43,34360,8302,8,12416,8302,8,28672,12304,58760,9838,65388,9843,2048,30208,10243,9291,24662,8196,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8302,14,53696,53699,9576,6,6,9576,2,2,13456,17386,10,9081,34,11952,6,9081,34,11948,2,12985,34,11946,28682,54912,17898,20,21124,12334,18,21312,18496,16960,18496,47232,28058,30208,13870,20,10243,55428,8196,58764,55424,8195,58760,9216,58760,53378,9291,54720,24662,8195,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8814,14,54208,54212,9577,6,6,9577,2,2,13457,16874,10,8569,34,11952,6,8569,34,11948,2,12473,34,11946,28682,55424,17898,20,21123,28672,12334,12,46720,28064,12334,18,45166,20,26212,21312,49390,12,49404,10,8302,14,53696,12334,18,49404,10,53696,12334,18,49404,20,8779,54208,17385,65516,16872,65526,9064,6,6,9064,2,2,12944,12334,18,49404,20,55232,18411,65526,10105,34,11952,6,10105,34,11948,2,14009,34,11946,24576,5588,12334,18,21312,30720,14336,10756,55941,8197,58765,55936,24658,9732,21635,24636,8195,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8814,14,54208,54213,9081,34,11952,6,9081,34,11948,2,12985,34,11946,21123,28672,12334,12,46720,28090,28682,55936,21124,12334,20,21824,18496,16960,18496,47232,28062,12334,20,36974,18,21056,29696,13312,11586,65380,20153,34,346,25760,18554,53048,20153,34,346,10544,20153,34,346,14592,15385,4096,0,0,0,16878,65358,8430,65526,8430,65530,12526,65534,19054,22,26386,28672,11584,65384,12334,12,21312,13312,11586,65404,8238,65380,53376,9216,59784,36994,11584,65376,28702,11904,20153,43,34384,15680,65236,28672,12334,65236,58760,10862,65388,10869,2048,12334,20,21312,31744,15360,12334,18,21312,29696,13312,11586,65396,12334,18,21312,18496,16960,18496,48256,27904,5272,28672,11584,65400,24576,4706,11782,8199,53376,9216,58760,53378,9280,24576,570,8199,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8814,14,54208,54218,12073,6,12073,2,16145,20154,49980,20463,10,12078,65532,12078,65528,16174,65526,8199,21376,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8814,14,54208,54218,17385,65526,12073,6,12073,2,16145,20154,49908,20463,10,11630,65532,65502,11630,65528,65498,15726);
rom.push(65526,65496,18519,20153,34,346,6451,57340,0,10,18553,34,11946,20153,34,346,2355,26112,208,9774,65396,10755,55941,8197,58765,55936,24576,184,16889,34,11946,11608,65506,11608,65510,15704,65514,10286,65396,24640,8196,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8814,14,54208,54213,12073,6,12073,2,16145,20154,49760,20463,10,20153,34,346,6658,21124,8195,21120,48256,27652,8198,24580,8195,21120,47232,28588,20153,34,346,2610,26902,27668,11630,65502,65532,11630,65498,65528,15726,65496,65526,24594,11630,65512,65532,11630,65508,65528,15726,65506,65526,11630,65532,65502,11630,65528,65498,15726,65526,65496,28682,55936,21123,46726,28416,65350,8199,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8814,14,54208,54218,17385,65526,12073,6,12073,2,16145,20154,49592,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,11630,65502,65532,11630,65498,65528,15726,65496,65526,18554,52384,20153,34,346,14640,20153,34,346,2336,65358,26914,28448,18554,52358,20153,34,346,14643,11630,65502,65532,11630,65498,65528,15726,65496,65526,24592,16878,65358,11608,65526,11608,65530,15704,65534,20153,34,346,2576,27666,17898,65526,21383,8238,65396,21120,48768,27648,64958,11591,65396,12334,18,21312,18496,16960,18496,45191,27718,8199,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8814,14,54208,56967,9223,58767,56962,54215,17385,65526,9081,34,11952,6,9081,34,11948,2,12985,34,11946,8198,21376,45230,65396,28416,4026,19054,22,26122,11630,65396,65384,11590,65404,3246,0,10,65400,26380,3246,0,20,65400,26112,292,8198,21376,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8814,14,54208,8198,53376,9216,58760,53378,54208,17385,65516,12073,6,12073,2,16145,20154,49244,20463,10,12078,65532,12078,65528,16174,65526,8198,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8814,14,54208,8198,53376,9216,58760,53378,54208,17385,65526,12073,6,12073,2,16145,20154,49164,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,18519,20153,34,346,6450,57340,0,10,11630,65512,65532,11630,65508,65528,15726,65506,65526,18554,52020,20153,34,346,14640,16878,65268,8430,65526,8430,65530,12526,65534,11630,65274,65294,11630,65270,65290,15726,65268,65288,11630,65512,65462,11630,65508,65458,15726,65506,65456,18554,51966,20153,34,346,14647,20153,34,346,14887,24576,176,8198,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,9838,14,55232,8198,53376,9216,58760,53378,55232,11627,6,65274,11627,2,65270,15699,65268,8198,21376,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,9326,14,54720,8198,53376,9216,58760,53378,8778,54208,17385,65526,11625,6,65294,11625,2,65290,15697,65288,8198,53376,9216,58760,53378,12040,16875,65526,11608,65456,11608);
rom.push(65460,15704,65464,8287,18546,2048,20153,34,346,14647,8198,21888,11584,65392,9728,54915,8195,58763,54912,24576,964,8238,65392,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,9838,14,55232,55235,16851,11608,65466,11608,65470,15704,65474,8238,65392,21120,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,9326,14,54720,54723,17386,10,11625,6,65304,11625,2,65300,15697,65298,11626,6,65314,11626,2,65310,15698,65308,17387,10,11625,6,65324,11625,2,65320,15697,65318,12040,16878,65268,11608,65526,11608,65530,15704,65534,8287,20153,34,346,19040,16878,65258,8430,65526,8430,65530,12526,65534,12040,16878,65288,11608,65526,11608,65530,15704,65534,8287,20153,34,346,19040,16878,65278,8430,65526,8430,65530,12526,65534,16878,65278,11608,65476,11608,65480,15704,65484,20153,34,346,14629,65258,20153,34,346,19061,20153,34,346,10533,65308,20153,34,346,6437,65318,12040,16878,65298,11608,65496,11608,65500,15704,65504,8287,20153,34,346,19043,20153,34,346,18723,65278,20153,34,346,18723,65258,8238,65392,21632,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8814,14,54208,16881,14346,11608,65486,11608,65490,15704,65494,12078,65492,12078,65488,16174,65486,20154,48416,20463,10,12078,65532,12078,65528,16174,65526,12078,65502,12078,65498,16174,65496,20154,48384,20463,10,12078,65532,12078,65528,16174,65526,12078,65482,12078,65478,16174,65476,20154,48352,20463,10,18519,20153,34,346,6448,57340,0,10,18519,20153,34,346,6448,57340,0,10,20153,34,346,10757,20153,34,346,10755,20153,34,346,10756,16877,20,8430,65486,8430,65490,12526,65494,16877,10,8430,65496,8430,65500,12526,65504,16853,8430,65476,8430,65480,12526,65484,8238,65392,45230,65396,26368,386,17898,65526,11626,6,65344,11626,2,65340,15698,65338,18411,65526,11627,6,65334,11627,2,65330,15699,65328,12078,65304,12078,65300,16174,65298,20154,48178,12078,65532,12078,65528,16174,65526,12078,65472,12078,65468,16174,65466,20154,48150,20463,10,12078,65532,12078,65528,16174,65526,12078,65344,12078,65340,16174,65338,20154,48118,20463,10,12078,65532,12078,65528,16174,65526,12078,65482,12078,65478,16174,65476,20154,48086,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,11615,65526,11615,65530,15711,65534,18519,20153,34,346,6448,57340,0,10,18519,20153,34,346,6448,57340,0,10,20153,34,346,14850,12078,65492,12078,65488,16174,65486,20154,47996,20463,20,12078,65532,12078,65528,16174,65526,12078,65502,12078,65498,16174,65496,20154,47964,20463,10,12078,65532,12078,65528,16174,65526,12078,65334,12078,65330,16174,65328,20154,47932,20463,10,11615,65516,11615,65520,15711,65524,18519,20153,34,346,6449,57340,0,10,20153,34,346,14864,18554,50724,20153,34,346,14642,20153,34,346,2562,27668,28682,38528,21422,65392,8238,65392,45230,65396,27648,64564,10286,65392,24576,2486);
rom.push(8198,36996,21120,3200,0,3,28420,28675,24582,8198,36996,21120,11776,47278,65392,28504,30208,8196,53376,9216,58760,53378,9280,10755,24642,8196,53379,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8814,14,54208,54218,8269,53701,17385,65526,8553,6,6,8553,2,2,12433,28682,55936,21123,46727,28090,16878,65238,11912,28673,16128,16128,16188,0,16135,12045,20154,58976,20463,12,47278,65392,28416,226,8196,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8814,14,54208,8196,53376,9216,58760,53378,54208,17385,65526,9069,6,6,9069,2,2,12949,8196,21120,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8814,14,54208,8196,53376,9216,58760,53378,54208,17385,65526,9081,34,11952,6,9081,34,11948,2,12985,34,11946,8198,21376,47232,27648,162,8196,21632,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8814,14,54208,8196,53376,9216,58760,53378,54208,17385,65526,9081,34,11952,6,9081,34,11948,2,12985,34,11946,24660,8238,65392,45230,65396,28490,8196,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,9326,14,54720,8196,53376,9216,58760,53378,17898,65526,54720,18514,20153,34,346,31024,16850,8430,65526,8430,65530,12526,65534,16877,10,11608,65496,11608,65500,15704,65504,11630,65502,65482,11630,65498,65478,15726,65496,65476,20153,34,346,14629,65238,28675,48768,26112,1150,16877,20,11608,65486,11608,65490,15704,65494,11630,65492,65472,11630,65488,65468,15726,65486,65466,20153,34,346,14630,65238,9732,8196,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,10350,14,55744,10755,55941,8197,58765,55936,8196,21120,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,9326,14,54720,8196,21632,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,9838,14,55232,28682,24576,282,8268,53701,11630,65502,65512,11630,65498,65508,15726,65496,65506,18546,22528,20153,34,346,14642,18512,20153,34,346,6450,11630,65492,65532,11630,65488,65528,15726,65486,65526,18547,22528,20153,34,346,14640,20153,34,346,6658,8780,54213,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,14624,65238,12040,16849,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,16884,22528,8430,65516,8430,65520,12526,65524,8778,54213,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,14928,12040,16849,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,16882,22528,8430,65516,8430,65520,12526,65524,20153,34,346,14946,16883,22528,11608,65526,11608,65530,15704,65534,20153,34,346,18976,16883,22528,8430,65526,8430,65530,12526,65534,55936,21123,46766,65404,28416,65250,9774,65384,10756,55941,8197,58765,55936,24576,304,8195,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,9838,14,55232);
rom.push(55237,18923,10,11630,65502,65512,11630,65498,65508,15726,65496,65506,18516,20153,34,346,14642,18515,20153,34,346,6450,17899,20,11630,65492,65522,11630,65488,65518,15726,65486,65516,18514,20153,34,346,14641,20153,34,346,6674,11630,65512,65522,11630,65508,65518,15726,65506,65516,20153,34,346,14625,65238,12040,16851,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18960,16851,8430,65526,8430,65530,12526,65534,11630,65512,65522,11630,65508,65518,15726,65506,65516,20153,34,346,14929,12040,16852,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18960,16852,8430,65526,8430,65530,12526,65534,20153,34,346,14946,12040,16850,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18976,16850,8430,65526,8430,65530,12526,65534,21123,8196,22144,45190,27654,8196,22144,24578,8198,46720,28416,65214,19054,22,26368,1162,12334,18,21312,30208,13824,10756,55941,8197,58765,55936,24576,304,8195,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,9326,24,54720,54725,18922,10,11630,65502,65512,11630,65498,65508,15726,65496,65506,18516,20153,34,346,14642,18514,20153,34,346,6450,18410,20,11630,65492,65532,11630,65488,65528,15726,65486,65526,18515,20153,34,346,14640,20153,34,346,6658,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,14624,65238,12040,16850,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,16850,8430,65516,8430,65520,12526,65524,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,14928,12040,16852,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,16852,8430,65516,8430,65520,12526,65524,20153,34,346,14946,12040,16851,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18976,16851,8430,65526,8430,65530,12526,65534,21123,28672,12334,20,46720,27648,824,24576,65220,28674,48768,26112,812,9732,8196,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,9838,14,55232,10755,55941,8197,58765,55936,8196,21120,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,9326,14,54720,24576,220,8195,53376,9216,58760,53378,11630,65502,65512,11630,65498,65508,15726,65496,65506,18546,2048,20153,34,346,14642,18547,22528,20153,34,346,6450,8195,53376,9216,58760,53378,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,14624,65238,12040,16883,2048,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,8195,53376,9216,58760,53378,16883,2048,8430,65516,8430,65520,12526,65524,8195,53376,9216,58760,53378,20153,34,346,14930,16882,2048,11608,65526,11608,65530,15704,65534,20153,34,346,18976,8195,53376,9216,58760,53378,16882,2048,8430,65526,8430,65530,12526,65534,28682,55936,21123,46766,65404,28416,65312,9774,65384,10756,55941,8197,58765,55936,24576,198,8195,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,9326,14,54720,54725,18410,10,11630,65502,65512);
rom.push(11630,65498,65508,15726,65496,65506,18515,20153,34,346,14642,18514,20153,34,346,6450,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,14624,65238,12040,16850,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,16850,8430,65516,8430,65520,12526,65524,20153,34,346,14930,12040,16851,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18976,16851,8430,65526,8430,65530,12526,65534,21123,46726,28416,65336,19054,22,26368,272,12334,18,21312,30208,13824,10756,55941,8197,58765,55936,24576,236,8195,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,9838,24,55232,8196,53376,9216,58760,53378,9291,54720,17898,10,11630,65502,65512,11630,65498,65508,15726,65496,65506,18514,20153,34,346,14642,18547,22528,20153,34,346,6450,8196,53376,9216,58760,53378,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,14624,65238,12040,16883,2048,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,8196,53376,9216,58760,53378,16883,2048,8430,65516,8430,65520,12526,65524,20153,34,346,14930,12040,16850,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18976,16850,8430,65526,8430,65530,12526,65534,21123,28672,12334,20,46720,27904,65292,21124,8198,21376,47232,28416,63044,21166,65400,8238,65400,45230,65376,28416,60822,11590,65368,24576,538,48302,65396,26112,134,8302,8,28672,12304,58760,9326,65388,9330,2048,8198,9216,49390,12,18498,50414,12,18496,53314,18496,53376,9216,58760,53378,8814,14,54208,8198,53376,9216,58760,53378,54208,8198,58760,9216,58760,53378,8266,53696,8553,6,6,8553,2,2,12433,58766,8198,58766,56448,54726,17898,10,9593,34,11952,6,9593,34,11948,2,13497,34,11946,24576,380,8198,21376,45230,65396,26112,368,17390,65248,11913,18542,65348,16134,16134,8198,21376,16128,8198,21376,16128,8302,8,16144,9734,9219,50926,12,18498,50414,12,18499,54850,18499,54918,16131,8195,21376,16128,8198,21376,9216,49390,12,18498,50414,12,18496,53314,18496,53382,16128,8198,21376,9216,49390,12,18498,50414,12,18496,53314,18496,53382,21376,16128,12078,14,20154,330,20463,26,19054,22,26368,232,48302,65404,27728,12078,65254,12078,65250,16174,65248,12078,65354,12078,65350,16174,65348,28673,16128,21123,16131,8198,21376,9216,49390,12,18498,50414,12,18496,53314,18496,53382,21120,16128,8238,65404,36998,16128,12078,14,20154,3380,20463,32,12078,65254,12078,65250,16174,65248,12078,65354,12078,65350,16174,65348,16174,12,8238,65384,9216,49390,12,18498,50414,12,18496,53314,18496,53382,16128,21376,16128,8198,37038,65384,21376,16128,12078,14,20154,3300,12078,65254,12078,65250,16174,65248,12078,65354,12078,65350,16174,65348,16174,12,12334,18,21312,49390,12,18496,16960,18496,53382,16128,21376,16128,16174,65382,12078,24,20154,3236,20463,64,8238,65400,37294,65376,11310,65396,21382,24576,60236,17390,65236,11913,20153,43,33914,8686,65372,26840);
rom.push(20153,34,3108,24604,8686,65372,26840,17390,65236,11913,20153,43,33914,16046,65162,20153,34,3012,12334,65370,19694,15608,65408,20062,20085,20054,65392,18670,15608,65408,9326,8,13870,12,14382,14,14894,16,15406,18,14958,24,15918,28,9838,30,10350,34,10105,34,12012,6,10105,34,12008,2,14009,34,12006,10617,34,11952,6,10617,34,11948,2,14521,34,11946,12293,49404,10,16882,2048,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26368,2640,12292,49404,10,16882,2048,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26112,202,10105,34,11952,6,10105,34,11948,2,14009,34,11946,10617,34,12012,6,10617,34,12008,2,14521,34,12006,12294,49404,10,16882,2048,11608,65506,11608,65510,15704,65514,12291,49404,10,8266,53696,12294,49404,10,8778,54208,9064,6,6,9064,2,2,12944,12291,49404,10,16882,2048,8430,65506,8430,65510,12526,65514,12293,49404,10,8778,54208,12292,49404,10,18513,20153,34,346,31024,16882,2048,8430,65526,8430,65530,12526,65534,12293,49404,10,8266,53696,8569,34,11952,6,8569,34,11948,2,12473,34,11946,24576,2400,12292,49404,10,16882,2048,11608,65506,11608,65510,15704,65514,12293,49404,10,16882,2048,11608,65496,11608,65500,15704,65504,12291,49404,10,8266,53696,12294,49404,10,17360,11609,65526,11609,65530,15705,65534,18546,2048,20153,34,346,18736,18553,34,11946,20153,34,346,2352,26112,126,18553,34,11946,20153,34,346,2354,26902,27668,17070,65532,11644,4096,0,65528,15740,49152,65526,24594,16889,34,12006,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2355,26902,27668,17070,65522,11644,4096,0,65518,15740,49152,65516,24594,16889,34,12006,11608,65516,11608,65520,15704,65524,20153,34,346,2561,26112,2172,12291,49404,10,8778,54208,12294,49404,10,16849,11608,65506,11608,65510,15704,65514,18546,2048,20153,34,346,18738,11630,65512,65502,11630,65508,65498,15726,65506,65496,18553,34,11986,20153,34,346,14643,12292,49404,10,8266,53696,12293,49404,10,17360,11609,65476,11609,65480,15705,65484,18546,2048,20153,34,346,6453,12078,65512,12078,65508,16174,65506,12078,65482,12078,65478,16174,65476,20154,56764,11630,65532,65492,11630,65528,65488,15726,65526,65486,12078,65482,12078,65478,16174,65476,20154,43944,20153,34,346,10816,18553,34,12006,20153,34,346,6448,18553,34,11986,20153,34,346,14640,12078,65532,12078,65528,16174,65526,20154,44926,20463,40,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,14884,20153,34,346,10819,18553,34,11946,20153,34,346,2357,26902,27668,17070,65522,11644,4096,0,65518,15740,49152,65516,24594,16889,34,12006,11608,65516,11608,65520,15704,65524,20153,34,346,14867,20153,34,346,31287,12291,49404,10,11630,65512,65492,11630,65508,65488,15726,65506,65486,18546,2048,20153,34,346,14644);
rom.push(12292,49404,10,11630,65462,65532,11630,65458,65528,15726,65456,65526,18546,2048,20153,34,346,14640,20153,34,346,6660,12291,49404,10,11630,65462,65522,11630,65458,65518,15726,65456,65516,18546,2048,20153,34,346,14641,12292,49404,10,11630,65512,65482,11630,65508,65478,15726,65506,65476,18546,2048,20153,34,346,14645,20153,34,346,18965,12293,49404,10,11630,65512,65472,11630,65508,65468,15726,65506,65466,18546,2048,20153,34,346,14646,12294,49404,10,11630,65462,65532,11630,65458,65528,15726,65456,65526,18546,2048,20153,34,346,14640,20153,34,346,6662,12293,49404,10,11630,65462,65522,11630,65458,65518,15726,65456,65516,18546,2048,20153,34,346,14641,12294,49404,10,11630,65512,65502,11630,65508,65498,15726,65506,65496,18546,2048,20153,34,346,14643,20153,34,346,18963,11630,65492,65522,11630,65488,65518,15726,65486,65516,20153,34,346,14881,11630,65472,65532,11630,65468,65528,15726,65466,65526,20153,34,346,14960,20153,34,346,6657,12291,49404,10,16882,2048,8430,65516,8430,65520,12526,65524,11630,65482,65522,11630,65478,65518,15726,65476,65516,20153,34,346,14881,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,14960,20153,34,346,6657,12292,49404,10,16882,2048,8430,65516,8430,65520,12526,65524,20153,34,346,14964,11630,65472,65522,11630,65468,65518,15726,65466,65516,20153,34,346,14881,20153,34,346,19009,12293,49404,10,16882,2048,8430,65516,8430,65520,12526,65524,20153,34,346,14965,20153,34,346,14883,20153,34,346,19027,12294,49404,10,16882,2048,8430,65496,8430,65500,12526,65504,11630,65512,65502,11630,65508,65498,15726,65506,65496,18515,20153,34,346,14643,11630,65462,65532,11630,65458,65528,15726,65456,65526,18516,20153,34,346,14640,20153,34,346,18947,18515,20153,34,346,14647,18516,20153,34,346,14642,20153,34,346,6695,16852,8430,65456,8430,65460,12526,65464,16851,8430,65496,8430,65500,12526,65504,12291,49404,10,8778,54208,12294,49404,10,16849,11608,65526,11608,65530,15704,65534,18546,2048,20153,34,346,6448,18553,34,11986,20153,34,346,14640,16878,65398,8430,65526,8430,65530,12526,65534,12291,49404,10,8266,53696,8558,65404,6,8558,65400,2,12462,65398,12294,49404,10,8266,53696,8558,65404,6,8558,65400,2,12462,65398,12293,49404,10,16882,2048,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26368,954,12292,49404,10,16882,2048,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26368,800,12292,49404,10,16882,2048,11608,65506,11608,65510,15704,65514,12293,49404,10,16882,2048,11608,65496,11608,65500,15704,65504,18553,34,11946,20153,34,346,2354,26902,27668,17070,65532,11644,4096,0,65528,15740,49152,65526,24594,16889,34,12006,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2355,26902,27668,17070,65522,11644,4096,0,65518,15740,49152,65516,24594,16889,34);
rom.push(12006,11608,65516,11608,65520,15704,65524,20153,34,346,2561,26112,746,12078,65512,12078,65508,16174,65506,20154,42680,12078,65532,12078,65528,16174,65526,20154,43698,11630,65532,65482,11630,65528,65478,15726,65526,65476,12078,65502,12078,65498,16174,65496,20154,42630,12078,65532,12078,65528,16174,65526,20154,43648,11630,65532,65472,11630,65528,65468,15726,65526,65466,11630,65482,65522,11630,65478,65518,15726,65476,65516,20153,34,346,14945,12078,65522,12078,65518,16174,65516,20154,42554,20463,50,11630,65532,65522,11630,65528,65518,15726,65526,65516,18553,34,11946,20153,34,346,2355,26902,27668,17070,65532,11644,4096,0,65528,15740,49152,65526,24594,16889,34,12006,11608,65526,11608,65530,15704,65534,20153,34,346,14849,11630,65522,65492,11630,65518,65488,15726,65516,65486,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,6704,12078,65532,12078,65528,16174,65526,20154,42408,12078,65532,12078,65528,16174,65526,20154,43426,20463,20,16889,34,12006,11608,65456,11608,65460,15704,65464,20153,34,346,10759,11630,65492,65532,11630,65488,65528,15726,65486,65526,20153,34,346,6432,65398,12291,49404,10,16882,2048,8430,65526,8430,65530,12526,65534,16878,65398,11608,65526,11608,65530,15704,65534,20153,34,346,19008,12294,49404,10,16882,2048,8430,65526,8430,65530,12526,65534,20153,34,346,18994,12292,49404,10,16882,2048,8430,65506,8430,65510,12526,65514,12293,49404,10,8266,53696,8569,34,11952,6,8569,34,11948,2,12473,34,11946,20153,34,346,14965,20153,34,346,14966,11630,65482,65492,11630,65478,65488,15726,65476,65486,18515,20153,34,346,14644,11630,65472,65522,11630,65468,65518,15726,65466,65516,18516,20153,34,346,14641,20153,34,346,18964,18515,20153,34,346,14646,18516,20153,34,346,14645,20153,34,346,6742,16852,8430,65466,8430,65470,12526,65474,16851,8430,65486,8430,65490,12526,65494,24690,12292,49404,10,20153,34,346,31334,16882,2048,8430,65466,8430,65470,12526,65474,12293,49404,10,8266,53696,8569,34,11952,6,8569,34,11948,2,12473,34,11946,16851,11608,65506,11608,65510,15704,65514,18516,20153,34,346,31024,16851,8430,65526,8430,65530,12526,65534,16852,8430,65506,8430,65510,12526,65514,28672,12334,20,58760,9848,31174,9843,2048,50940,10,8266,53699,12334,22,49404,20,8779,54208,9064,6,6,9064,2,2,12944,52476,10,8778,54214,12334,26,49404,20,8267,53696,8553,6,6,8553,2,2,12433,12293,49404,10,16882,2048,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26184,12301,49404,20,8267,53696,16872,10,8569,34,11952,6,8569,34,11948,2,12473,34,11946,52988,20,55239,18411,10,10105,34,11952,6,10105,34,11948,2,14009,34,11946,24576,174,51964,10,8266,53701,12072,6,12072,2,16144,20154,41736,12078,65532,12078,65528,16174,65526,20154,42754,20463,20,12078,65532,12078,65528,16174,65526,51452,10,54724);
rom.push(12074,6,12074,2,16146,20154,41684,20463,10,12078,65532,12078,65528,16174,65526,20154,42698,20463,10,18519,20153,34,346,14640,57340,0,10,12301,49404,20,9291,54720,17898,10,16850,8430,65526,8430,65530,12526,65534,52988,20,18514,20153,34,346,31024,16883,30730,8430,65526,8430,65530,12526,65534,19694,15608,65408,20062,20085,20054,65440,18670,7416,65444,9326,8,13870,12,14382,14,15918,16,14894,18,12040,16878,20,11608,65506,11608,65510,15704,65514,8287,12040,16878,30,11608,65496,11608,65500,15704,65504,8287,19011,25092,24576,478,3141,1,26112,254,31232,28682,51392,52928,11271,24576,224,8197,53376,9216,58760,53378,9802,55232,55236,11630,65512,65492,11630,65508,65488,15726,65506,65486,18515,20153,34,346,14644,8197,53376,9216,58760,53378,8266,53696,11630,65502,65522,11630,65498,65518,15726,65496,65516,18544,26624,20153,34,346,14641,20153,34,346,6676,8197,53376,9216,58760,53378,8266,53696,11630,65512,65522,11630,65508,65518,15726,65506,65516,18544,26624,20153,34,346,14641,11630,65502,65532,11630,65498,65528,15726,65496,65526,18515,20153,34,346,14640,20153,34,346,18945,8197,53376,9216,58760,53378,8266,53696,16880,26624,8430,65516,8430,65520,12526,65524,16851,8430,65486,8430,65490,12526,65494,21125,18499,16963,18499,47747,27648,222,24576,65300,31744,28682,51392,52928,24576,194,8198,9216,49349,18498,50373,18496,53314,18496,53376,9216,58760,53378,9802,55232,10315,55748,11630,65512,65492,11630,65508,65488,15726,65506,65486,18516,20153,34,346,14644,55239,11630,65502,65532,11630,65498,65528,15726,65496,65526,18515,20153,34,346,14640,20153,34,346,6660,11630,65512,65532,11630,65508,65528,15726,65506,65526,18515,20153,34,346,14640,11630,65502,65522,11630,65498,65518,15726,65496,65516,18516,20153,34,346,14641,20153,34,346,18960,16851,8430,65526,8430,65530,12526,65534,16852,8430,65486,8430,65490,12526,65494,21126,18499,16963,18499,48259,27904,65334,19694,7416,65444,20062,20085,20054,65220,18670,15608,65408,9326,8,13870,12,10350,14,10862,18,9848,26840,28672,12291,20153,34,346,25735,18554,43802,20153,34,346,10551,20153,34,346,14599,15385,4096,0,0,0,12040,16889,34,12006,11608,65466,11608,65470,15704,65474,8287,18554,43750,20153,34,346,18742,20153,34,346,10870,16878,65224,11912,20153,34,3070,14336,26112,7236,9593,34,11952,6,9593,34,11948,2,13497,34,11946,31233,32266,24576,134,8266,53703,8569,34,11952,6,8569,34,11948,2,12473,34,11946,30720,11269,56454,8198,58766,56448,24654,8196,9216,49347,18498,50371,18496,53314,18496,53376,9216,58760,53378,8268,53696,53702,12072,6,12072,2,16144,20154,40766,20463,10,18546,26624,20153,34,346,6448,16882,26624,8430,65526,8430,65530,12526,65534,21124,8197,21376,47232,28586,28682,56960,21125,18499,16963,18499,47747,27904,65394,12291,53312,29696,13312,11586,65404,28672,11584,65384,12291,11584,65364,12291,21312,13312,11586);
rom.push(65376,24576,7008,3246,0,1,65384,26368,6960,19118,65376,26452,8238,65376,9216,49347,18498,50371,18496,53314,18496,53376,9216,58760,53378,8268,53696,8238,65376,53376,9216,58760,53378,12040,16880,2294,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26374,28927,11584,65384,8238,65376,9216,49347,18498,50371,18496,53314,18496,53376,9216,58760,53378,9804,55232,8238,65376,53376,9216,58760,53378,55232,16851,11608,65486,11608,65490,15704,65494,16889,34,11946,11608,65476,11608,65480,15704,65484,19118,65384,26368,170,8238,65376,21376,9216,49347,18498,50371,18496,53314,18496,53376,9216,58760,53378,8268,53696,8238,65376,53376,9216,58760,53378,53696,12072,6,12072,2,16144,20154,40422,12078,65532,12078,65528,16174,65526,20154,41440,20463,20,12078,65532,12078,65528,16174,65526,18411,65526,12075,6,12075,2,16147,20154,40372,20463,10,12078,65532,12078,65528,16174,65526,20154,41386,20463,10,11630,65532,65482,11630,65528,65478,15726,65526,65476,18519,20153,34,346,14645,57340,0,10,12078,65482,12078,65478,16174,65476,20154,40298,20463,10,12078,65532,12078,65528,16174,65526,12078,65492,12078,65488,16174,65486,20154,40266,20463,10,18519,20153,34,346,6448,57340,0,10,18554,43078,20153,34,346,14640,20153,34,346,2567,26982,27748,12078,65482,12078,65478,16174,65476,20154,40206,20463,10,12078,65532,12078,65528,16174,65526,12078,65492,12078,65488,16174,65486,20154,40174,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,18519,20153,34,346,6449,57340,0,10,18554,42968,20153,34,346,14641,24594,11630,65462,65522,11630,65458,65518,15726,65456,65516,11630,65522,65502,11630,65518,65498,15726,65516,65496,19118,65384,26112,2170,8238,65376,53376,9216,58760,53378,8266,53696,12291,49404,10,53696,8569,34,12012,6,8569,34,12008,2,12473,34,12006,31232,11310,65376,56454,8198,58766,56448,9802,14339,51452,10,24638,8197,9216,49347,18498,50371,18496,53314,18496,53376,9216,58760,53378,8268,53696,18544,26624,20153,34,346,31024,16883,18432,8430,65526,8430,65530,12526,65534,18411,10,21125,8238,65376,21376,47744,28600,8238,65376,21376,11584,65372,10798,65376,21381,8197,53376,9216,58760,53378,11584,65388,8197,53376,9216,58760,53378,9226,54400,11586,65392,12291,49404,10,11584,65380,8197,53376,9216,58760,53378,11584,65368,8197,53376,9216,58760,53378,8778,54208,54254,65380,11593,65396,24576,1532,47790,65372,28160,1504,10245,11269,8197,21376,11584,65372,19077,28492,8197,9216,49347,18498,50371,18496,53314,18496,53376,9216,58760,53378,8780,54208,8238,65388,16881,2294,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26380,10245,21380,8197,21888,11584,65372,47238,26112,584,17390,65360,11913,18542,65340,18542,65350,18542,65300,12089,34,11952,12089,34,11948,16185,34,11946,12078,65492,12078,65488,16174,65486,8197,18499,16963,18499,53379,16128,12042,12089,34,12012,12089,34,12008,16185,34,12006,12089);
rom.push(34,12012,12089,34,12008,16185,34,12006,8197,9216,49347,18498,50371,18496,53314,18496,53381,16128,12044,12089,34,12012,12089,34,12008,16185,34,12006,12078,65502,12078,65498,16174,65496,28673,16128,16128,16188,0,16131,20154,5944,20463,92,16878,65340,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,26880,146,28416,142,8778,54254,65388,11630,65472,65522,11630,65468,65518,15726,65466,65516,20153,34,346,10529,65340,18513,20153,34,346,2353,26974,27740,12040,16878,65300,11608,65516,11608,65520,15704,65524,8287,20153,34,346,10529,65340,16878,65300,8430,65516,8430,65520,12526,65524,12040,16878,65350,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10528,65340,16878,65350,8430,65526,8430,65530,12526,65534,16878,65350,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,26400,16060,1,16131,12078,65356,12078,65352,16174,65350,16174,65378,12042,20154,53022,20463,18,17390,65300,8302,65392,53742,65380,8553,6,6,8553,2,2,12433,31744,14339,51452,10,24696,8198,53376,9216,58760,53378,9802,55232,55236,8198,9216,49347,18498,50371,18496,53314,18496,53376,9216,58760,53378,8780,54208,54254,65368,12040,16878,65300,11608,65516,11608,65520,15704,65524,8287,18513,20153,34,346,14641,12040,16851,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18960,16851,8430,65526,8430,65530,12526,65534,21126,8197,21376,48256,28160,828,24576,65404,17390,65360,11913,18542,65340,18542,65350,18542,65300,12089,34,11952,12089,34,11948,16185,34,11946,12078,65492,12078,65488,16174,65486,8197,18499,16963,18499,53379,21376,16128,12042,12089,34,12012,12089,34,12008,16185,34,12006,12089,34,12012,12089,34,12008,16185,34,12006,8197,21376,9216,49347,18498,50371,18496,53314,18496,53381,21376,16128,12044,12089,34,12012,12089,34,12008,16185,34,12006,12078,65502,12078,65498,16174,65496,16188,1,16188,2,16188,0,16131,20154,5354,20463,92,16878,65340,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,26880,284,28416,280,8814,65392,8266,53742,65388,12040,16873,65526,11608,65526,11608,65530,15704,65534,8287,18512,20153,34,346,2352,26900,28434,16873,65526,11608,65516,11608,65520,15704,65524,24596,8778,54254,65388,16849,11608,65516,11608,65520,15704,65524,11630,65522,65512,11630,65518,65508,15726,65516,65506,11630,65472,65522,11630,65468,65518,15726,65466,65516,20153,34,346,10529,65340,20153,34,346,2593,26880,140,27648,136,12040,16878,65300,11608,65516,11608,65520,15704,65524,8287,20153,34,346,10529,65340,16878,65300,8430,65516,8430,65520,12526,65524,16878,65320,11608,65516,11608,65520,15704,65524,20153,34,346,10529,65340,16878,65320,8430,65516,8430,65520,12526,65524,12040,16878,65350,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10528,65340,16878,65350,8430,65526,8430,65530,12526,65534,16878,65350,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352);
rom.push(26400,16060,1,16131,12078,65356,12078,65352,16174,65350,16174,65378,12042,20154,52294,20463,18,17390,65300,8302,65396,16872,65526,8553,6,6,8553,2,2,12433,17390,65320,8302,65392,53742,65380,8553,6,6,8553,2,2,12433,30720,11594,65400,15363,52476,10,11781,56967,8199,58767,56960,24576,178,9262,65400,54406,8196,8704,49347,18497,49859,18496,53313,18496,53376,8704,58760,53377,9804,55232,55239,12040,16878,65300,11608,65516,11608,65520,15704,65524,8287,18539,65526,20153,34,346,14641,8258,12040,16848,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18960,11630,65532,65522,11630,65528,65518,15726,65526,65516,16878,65320,11608,65526,11608,65530,15704,65534,18515,20153,34,346,14640,20153,34,346,18945,8814,65400,16881,26624,8430,65516,8430,65520,12526,65524,28682,53678,65400,21124,9221,21890,47234,28416,65352,28682,37294,65388,37294,65392,37294,65396,37294,65368,21381,19077,27136,64002,19118,65376,28416,284,30720,24576,266,9262,65376,54402,8194,58762,54400,8778,54210,13315,50428,10,54210,10756,8197,51907,18496,49347,18501,55872,18501,55941,8197,58765,55936,9805,55237,9262,65376,54402,8194,58762,54400,12040,16849,11608,65516,11608,65520,15704,65524,8287,18547,10240,20153,34,346,14641,9262,65376,54402,8194,58762,54400,16883,10240,8430,65516,8430,65520,12526,65524,32256,9805,55237,10798,65376,55941,8197,58765,55936,15363,52476,10,24680,8203,53381,9223,54402,8706,58762,54401,8267,53698,9223,54402,8706,58762,54401,8778,54210,12040,16848,11608,65516,11608,65520,15704,65524,8287,18545,26624,20153,34,346,14641,8256,18512,20153,34,346,6449,8238,65376,53376,9216,58760,53378,16883,2048,8430,65516,8430,65520,12526,65524,21127,8238,65376,21376,48768,28558,21124,18499,16963,18499,47235,27904,65262,16003,16174,65378,16131,12045,20154,52366,14336,18628,8196,51395,18496,49347,18500,55360,18500,55428,8196,58764,55424,8781,54212,8238,65376,53376,9216,58760,53378,54208,12073,6,12073,2,16145,20154,37940,16889,34,12006,11608,65506,11608,65510,15704,65514,20153,34,346,10754,24576,4170,8238,65376,9216,49347,18498,50371,18496,53314,18496,53376,9216,58760,53378,8780,54208,8238,65376,53376,9216,58760,53378,54208,17385,65526,12073,6,12073,2,16145,20154,37848,20463,10,12078,65532,12078,65528,16174,65526,8238,65376,21376,9216,49347,18498,50371,18496,53314,18496,53376,9216,58760,53378,9804,55232,8238,65376,53376,9216,58760,53378,8779,54208,12073,6,12073,2,16145,20154,37770,20463,10,18519,20153,34,346,2352,57340,0,10,26880,146,27904,142,8238,65376,53376,9216,58760,53378,8778,54208,12291,49404,10,54208,17385,65526,9081,34,12012,6,9081,34,12008,2,12985,34,12006,8238,65376,53376,9216,58760,53378,11630,65482,65522,11630,65478,65518,15726,65476,65516,18547,2048,20153,34,346,10545,8238,65376,53376,9216,58760,53378,8778,54208,8238,65404,53376,9216,58760,53378,16881,2048,8430,65516,8430,65520,12526,65524,24576,154);
rom.push(8238,65376,9216,49347,18498,50371,18496,53314,18496,53376,9216,58760,53378,8780,54208,8238,65376,53376,9216,58760,53378,20153,34,346,31313,18545,2294,20153,34,346,10545,8238,65376,53376,9216,58760,53378,8778,54208,12291,49404,10,16881,2294,8430,65516,8430,65520,12526,65524,8238,65376,53376,9216,58760,53378,8778,54208,8238,65404,53376,9216,58760,53378,54208,9081,34,12012,6,9081,34,12008,2,12985,34,12006,8238,65376,53376,9216,58760,53378,8778,54208,12291,49404,10,54208,9081,34,11952,6,9081,34,11948,2,12985,34,11946,8238,65376,53376,9216,58760,53378,8778,54208,8238,65404,53376,9216,58760,53378,54208,17385,65526,9081,34,11952,6,9081,34,11948,2,12985,34,11946,30720,24576,266,8238,65376,53376,9216,58760,53378,8266,53696,12291,49404,10,53696,8196,9216,49347,18498,50371,18496,53314,18496,53376,9216,58760,53378,9804,55232,8238,65376,53376,9216,58760,53378,12040,16872,65526,11608,65516,11608,65520,15704,65524,8287,18547,2294,20153,34,346,14641,8196,53376,9216,58760,53378,8778,54208,12291,49404,10,20153,34,346,31249,16881,2048,8430,65516,8430,65520,12526,65524,8238,65376,53376,9216,58760,53378,8778,54208,8750,65404,53889,9217,58761,53890,8238,65376,53376,9216,58760,53378,12040,16881,6144,11608,65516,11608,65520,15704,65524,8287,18547,2048,20153,34,346,14641,8196,53376,9216,58760,53378,8778,54208,8238,65404,53376,9216,58760,53378,20153,34,346,31249,16881,2048,8430,65516,8430,65520,12526,65524,21124,8238,65376,21888,47232,28416,65262,11822,65376,21895,10798,65376,21893,24576,2256,47751,28160,2248,10245,11268,11781,21383,19077,28498,8197,9216,49347,18498,50371,18496,53314,18496,53376,9216,58760,53378,8780,54208,8197,53376,9216,58760,53378,12040,16881,2294,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26376,11269,21382,11781,21895,48260,26112,870,17390,65360,11913,18542,65340,18542,65350,18542,65300,12078,65482,12078,65478,16174,65476,12078,65492,12078,65488,16174,65486,8197,18499,16963,18499,53379,16128,12042,12089,34,12012,12089,34,12008,16185,34,12006,12089,34,12012,12089,34,12008,16185,34,12006,8197,9216,49347,18498,50371,18496,53314,18496,53381,16128,12044,12089,34,12012,12089,34,12008,16185,34,12006,12078,65502,12078,65498,16174,65496,16188,2,16188,1,16188,0,16131,20154,3160,20463,92,16878,65340,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,26880,198,28416,194,8197,53376,9216,58760,53378,11630,65472,65522,11630,65468,65518,15726,65466,65516,20153,34,346,10529,65340,18546,2048,20153,34,346,2353,26880,140,27648,136,12040,16878,65300,11608,65516,11608,65520,15704,65524,8287,20153,34,346,10529,65340,16878,65300,8430,65516,8430,65520,12526,65524,16878,65310,11608,65516,11608,65520,15704,65524,20153,34,346,10529,65340,16878,65310,8430,65516,8430,65520,12526,65524,12040,16878,65350,11608,65526,11608,65530,15704);
rom.push(65534,8287,20153,34,346,10528,65340,16878,65350,8430,65526,8430,65530,12526,65534,16878,65350,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,26430,16060,1,16131,12078,65356,12078,65352,16174,65350,16174,65378,12042,20154,50186,16060,1,16174,65406,12078,65356,12078,65352,16174,65350,16174,65378,12042,20154,50156,20463,36,16878,65300,8197,53376,9216,58760,53378,8778,54208,12291,49404,10,54208,9064,6,6,9064,2,2,12944,16878,65300,8197,53376,9216,58760,53378,8778,54208,8238,65404,53376,9216,58760,53378,54208,16872,10,9064,6,6,9064,2,2,12944,30720,24576,270,8196,53376,9216,58760,53378,9802,55232,12291,49404,10,55232,8196,9216,49347,18498,50371,18496,53314,18496,53376,9216,58760,53378,8780,54208,8197,53376,9216,58760,53378,54208,11593,65400,12040,16878,65300,11608,65516,11608,65520,15704,65524,8287,18513,20153,34,346,14641,12040,16851,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18960,16851,8430,65526,8430,65530,12526,65534,8196,53376,9216,58760,53378,8266,53696,8238,65404,53376,9216,58760,53378,12040,16878,65310,11608,65516,11608,65520,15704,65524,8287,9838,65400,18515,20153,34,346,14641,12040,16880,2048,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18960,8196,53376,9216,58760,53378,8778,54208,8238,65404,53376,9216,58760,53378,16881,2048,8430,65526,8430,65530,12526,65534,21124,8197,21376,47232,28160,1284,24576,65256,17390,65360,11913,18542,65340,18542,65350,18542,65300,12078,65482,12078,65478,16174,65476,12078,65492,12078,65488,16174,65486,8197,18499,16963,18499,53379,21376,16128,12042,12089,34,12012,12089,34,12008,16185,34,12006,12089,34,12012,12089,34,12008,16185,34,12006,8197,21376,9216,49347,18498,50371,18496,53314,18496,53381,21376,16128,12044,12089,34,12012,12089,34,12008,16185,34,12006,12078,65502,12078,65498,16174,65496,28674,16128,16128,16188,0,16131,20154,2288,20463,92,16878,65340,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,26880,406,28416,402,8197,53376,9216,58760,53378,9802,55232,18411,65526,8197,53376,9216,58760,53378,12040,16851,11608,65526,11608,65530,15704,65534,8287,18546,2048,20153,34,346,2352,26898,28432,16851,11608,65516,11608,65520,15704,65524,24602,8197,53376,9216,58760,53378,16882,2048,11608,65516,11608,65520,15704,65524,11630,65522,65512,11630,65518,65508,15726,65516,65506,11630,65472,65522,11630,65468,65518,15726,65466,65516,20153,34,346,10529,65340,20153,34,346,2593,26880,240,27648,236,12040,16889,34,12006,11608,65506,11608,65510,15704,65514,8287,20153,34,346,10530,65340,11630,65512,65522,11630,65508,65518,15726,65506,65516,20153,34,346,14625,65300,16878,65300,8430,65516,8430,65520,12526,65524,11630,65512,65522,11630,65508,65518,15726,65506,65516,20153,34,346,14625,65310,16878,65310,8430,65516,8430,65520,12526,65524,11630,65512,65522,11630,65508,65518,15726,65506,65516,20153,34,346,14625,65320);
rom.push(16878,65320,8430,65516,8430,65520,12526,65524,11630,65512,65522,11630,65508,65518,15726,65506,65516,20153,34,346,14625,65330,16878,65330,8430,65516,8430,65520,12526,65524,20153,34,346,14626,65350,16878,65350,8430,65506,8430,65510,12526,65514,16878,65350,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,26430,16060,1,16131,12078,65356,12078,65352,16174,65350,16174,65378,12042,20154,49106,16060,1,16174,65406,12078,65356,12078,65352,16174,65350,16174,65378,12042,20154,49076,20463,36,16878,65300,8197,53376,9216,58760,53378,9802,55232,12291,49404,10,55232,17387,65526,9064,6,6,9064,2,2,12944,17390,65320,10089,6,6,10089,2,2,13969,16878,65300,8197,53376,9216,58760,53378,8778,54208,8238,65404,53376,9216,58760,53378,54208,17385,65526,16872,10,9064,6,6,9064,2,2,12944,16878,65300,8197,53376,9216,58760,53378,8778,54208,8238,65404,53376,9216,58760,53378,54208,16872,30,9064,6,6,9064,2,2,12944,30720,24576,396,8196,53376,9216,58760,53378,8778,54208,12291,49404,10,54208,11593,65400,8196,9216,49347,18498,50371,18496,53314,18496,53376,9216,58760,53378,9804,55232,8197,53376,9216,58760,53378,55232,8203,1152,0,10,11584,65396,12040,16878,65300,11608,65516,11608,65520,15704,65524,8287,8768,18513,20153,34,346,14641,8302,65400,12040,16848,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18960,11630,65532,65522,11630,65528,65518,15726,65526,65516,17390,65320,11609,65526,11609,65530,15705,65534,18515,20153,34,346,14640,20153,34,346,18945,16848,8430,65516,8430,65520,12526,65524,8196,53376,9216,58760,53378,8266,53696,8750,65404,53889,9217,58761,53890,12040,16878,65310,11608,65516,11608,65520,15704,65524,8287,8202,9326,65396,18514,20153,34,346,14641,9280,12040,16880,6144,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18960,11630,65532,65522,11630,65528,65518,15726,65526,65516,16878,65330,11608,65526,11608,65530,15704,65534,18515,20153,34,346,14640,20153,34,346,18945,8196,53376,9216,58760,53378,8778,54208,8238,65404,53376,9216,58760,53378,16881,2048,8430,65516,8430,65520,12526,65524,21124,8197,21888,47232,28416,65134,21381,19077,27136,63278,3246,0,1,65376,28416,518,30720,24576,498,8238,65376,53376,9216,58760,53378,8266,53696,12291,49404,10,53696,8196,9216,49347,18498,50371,18496,53314,18496,53376,9216,58760,53378,9805,55232,8238,65376,53376,9216,58760,53378,12040,16872,65526,11608,65516,11608,65520,15704,65524,8287,18547,2294,20153,34,346,14641,8238,65376,53376,9216,58760,53378,16883,2294,8430,65516,8430,65520,12526,65524,8238,65376,53376,9216,58760,53378,8778,54208,8750,65404,53889,9217,58761,53890,8238,65376,53376,9216,58760,53378,12040,16881,6144,11608,65516,11608,65520,15704,65524,8287,18547,2048,20153,34,346,14641,8238,65376,53376,9216,58760,53378,16883,2048,8430,65516,8430,65520,12526,65524,31232,24576,254,8196,9216,49347,18498,50371,18496);
rom.push(53314,18496,53376,9216,58760,53378,9229,54400,11586,65396,8238,65376,53376,9216,58760,53378,9262,65396,54400,11586,65400,9794,18411,65526,8197,53376,9216,58760,53378,8778,54208,12291,49404,10,54208,8197,53376,9216,58760,53378,8302,65396,12040,16849,11608,65516,11608,65520,15704,65524,8287,18544,2048,20153,34,346,14641,18515,20153,34,346,6449,16851,8430,65516,8430,65520,12526,65524,8197,53376,9216,58760,53378,8778,54208,8750,65404,53889,9217,58761,53890,8197,53376,9216,58760,53378,8302,65396,12040,16881,6144,11608,65516,11608,65520,15704,65524,8287,18544,2048,20153,34,346,14641,8814,65400,18513,20153,34,346,6449,16849,8430,65516,8430,65520,12526,65524,21125,8238,65376,21888,47744,28416,65274,21124,18499,16963,18499,47235,27766,24576,65028,16003,8238,65376,21376,16128,8238,65376,53376,9216,58760,53378,8778,54208,12291,49404,10,54208,17385,65526,12073,6,12073,2,16145,16131,12045,20154,47904,16003,16174,65378,8238,65376,53376,9216,58760,53378,8778,54208,8238,65404,53376,9216,58760,53378,54208,12073,6,12073,2,16145,16131,12045,20154,47850,20463,36,16889,34,11946,11608,65506,11608,65510,15704,65514,30720,24576,294,8196,9216,49347,18498,50371,18496,53314,18496,53376,9216,58760,53378,9805,55232,8238,65376,53376,9216,58760,53378,55232,12075,6,12075,2,16147,20154,34068,20463,10,12078,65532,12078,65528,16174,65526,18411,65526,12075,6,12075,2,16147,20154,34034,20463,10,18519,20153,34,346,6448,57340,0,10,20153,34,346,2592,26904,27670,11630,65512,65522,11630,65508,65518,15726,65506,65516,24576,130,8196,9216,49347,18498,50371,18496,53314,18496,53376,9216,58760,53378,9805,55232,8238,65376,53376,9216,58760,53378,55232,12075,6,12075,2,16147,20154,33924,20463,10,12078,65532,12078,65528,16174,65526,18411,65526,12075,6,12075,2,16147,20154,33890,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,18519,20153,34,346,6449,57340,0,10,11630,65522,65512,11630,65518,65508,15726,65516,65506,21124,18499,16963,18499,47235,27904,65234,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10784,11630,65532,65512,11630,65528,65508,15726,65526,65506,16003,8238,65376,21376,16128,12078,65512,12078,65508,16174,65506,16131,12045,20154,47440,16003,16174,65378,12078,65512,12078,65508,16174,65506,16131,12045,20154,47414,20463,36,21422,65364,19118,65384,26372,21422,65364,3246,0,1,65384,26118,28672,11584,65384,3246,65535,65535,65384,26118,28673,11584,65384,21422,65376,19118,65376,27136,58524,20153,34,3108,24588,8651,26840,16004,20153,34,3012,19694,15608,65408,20062,20085,20054,65124,18670,15608,65408,15406,8,12040,16878,26,11608,65506,11608,65510,15704,65514,8287,14382,40,9838,62,13870,66,9326,88,10350,92,10862,96,12040,16889,34,12036,11608,65526,11608,65530,15704,65534,8287,20153,34,346,14592,15385,4096,0,0,0,16878,65298,8430,65526,8430,65530,12526,65534,16889,34);
rom.push(12006,11608,65466,11608,65470,15704,65474,20153,34,346,10534,65298,16878,16,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65298,26900,28434,16878,16,11608,65526,11608,65530,15704,65534,24592,16878,65298,11608,65526,11608,65530,15704,65534,11630,65532,65492,11630,65528,65488,15726,65526,65486,8302,100,28672,8320,10617,34,12012,6,10617,34,12008,2,14521,34,12006,3182,1,12,26112,1154,3182,1,14,26112,410,51452,10,8302,36,18544,18432,20153,34,346,14642,11630,65512,65482,11630,65508,65478,15726,65506,65476,16878,68,11608,65516,11608,65520,15704,65524,18542,42,20153,34,346,14641,20153,34,346,18965,12078,65482,12078,65478,16174,65476,20153,45,34528,20463,10,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,2612,26926,28460,11630,65492,65482,11630,65488,65478,15726,65486,65476,11630,65492,65502,11630,65488,65498,15726,65486,65496,8302,100,28673,8320,12291,49404,10,8267,53696,12072,6,12072,2,16144,20153,45,34528,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,18553,34,12006,20153,34,346,2355,26964,27730,18553,34,12006,20153,34,346,2354,26946,28480,20153,34,346,14902,20153,34,346,2598,26926,27692,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10784,16852,8430,65526,8430,65530,12526,65534,50940,10,16883,14336,11608,65516,11608,65520,15704,65524,18516,20153,34,346,14641,20153,34,346,10833,16850,8430,65516,8430,65520,12526,65524,12074,6,12074,2,16146,20153,45,34528,20463,10,16853,8430,65526,8430,65530,12526,65534,24576,8296,51452,10,8302,36,18544,18432,20153,34,346,14642,11630,65512,65482,11630,65508,65478,15726,65506,65476,16878,68,11608,65526,11608,65530,15704,65534,18542,42,20153,34,346,14640,20153,34,346,18949,12040,16878,78,11608,65526,11608,65530,15704,65534,8287,18542,42,20153,34,346,14640,20153,34,346,31232,16878,65308,8430,65526,8430,65530,12526,65534,12078,65314,12078,65310,16174,65308,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65482,12078,65478,16174,65476,20153,45,34528,20463,10,11630,65532,65502,11630,65528,65498,15726,65526,65496,18519,20153,34,346,6451,57340,0,10,20153,34,346,2612,26950,28484,11630,65492,65482,11630,65488,65478,15726,65486,65476,11641,34,11952,65314,11641,34,11948,65310,15737,34,11946,65308,11630,65492,65502,11630,65488,65498,15726,65486,65496,8302,100,28673,8320,12291,49404,10,8267,53696,12294,49404,10,53696,12072,6,12072,2,16144,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12291,49404,10,8267,53696,12072,6,12072,2,16144,20153,45,34528,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,18519,20153,34,346,6450,57340,0,10,18553,34,12006,20153,34,346,2355,26964,27730,18553,34,12006,20153,34,346,2354,26946,28480,20153,34,346,14902,20153);
rom.push(34,346,2598,26926,27692,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10784,16852,8430,65526,8430,65530,12526,65534,16874,10,11912,12042,12078,65314,12078,65310,16174,65308,12078,65482,12078,65478,16174,65476,12291,49404,10,8267,53696,52476,10,17364,11609,65526,11609,65530,15705,65534,18544,26624,20153,34,346,14640,12078,65532,12078,65528,16174,65526,50940,10,16852,11608,65526,11608,65530,15704,65534,18547,14336,20153,34,346,14640,12078,65532,12078,65528,16174,65526,20154,7662,17386,10,12073,6,12073,2,16145,20153,45,34528,20463,54,12078,65532,12078,65528,16174,65526,12074,6,12074,2,16146,20153,45,34528,20463,10,18519,20153,34,346,6448,57340,0,10,16853,8430,65526,8430,65530,12526,65534,24576,7562,12292,49404,10,8814,36,11630,65512,65532,11630,65508,65528,15726,65506,65526,18545,2048,20153,34,346,14640,16878,68,11608,65516,11608,65520,15704,65524,18542,42,20153,34,346,14641,20153,34,346,18960,16878,65128,8430,65526,8430,65530,12526,65534,12292,49404,10,54208,12294,49404,10,11630,65512,65532,11630,65508,65528,15726,65506,65526,18545,2058,20153,34,346,14640,16878,68,11608,65516,11608,65520,15704,65524,18542,52,20153,34,346,14641,20153,34,346,18960,16878,65158,8430,65526,8430,65530,12526,65534,19054,10,26466,12292,49404,10,8814,36,11630,65512,65532,11630,65508,65528,15726,65506,65526,18545,2058,20153,34,346,14640,16878,65138,8430,65526,8430,65530,12526,65534,51452,10,54212,12294,49404,10,54208,18513,20153,34,346,14642,16878,65148,8430,65506,8430,65510,12526,65514,24672,12292,49404,10,8814,36,11630,65512,65532,11630,65508,65528,15726,65506,65526,18545,2058,20153,34,346,14640,16878,65148,8430,65526,8430,65530,12526,65534,51452,10,54212,12294,49404,10,54208,18513,20153,34,346,14642,16878,65138,8430,65506,8430,65510,12526,65514,3182,1,14,26112,1980,16889,34,11946,11608,65476,11608,65480,15704,65484,31744,10246,10758,17390,65128,53958,12073,6,12073,2,16145,20153,45,34528,20463,10,20153,34,346,2565,26928,27694,17390,65128,53958,12073,6,12073,2,16145,20153,45,34528,20463,10,11630,65532,65482,11630,65528,65478,15726,65526,65476,10245,1606,10,21125,28676,47744,28064,20153,34,346,2644,26880,440,28416,436,12291,49404,10,8779,54208,17385,10,12073,6,12073,2,16145,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12291,49404,10,8779,54208,12073,6,12073,2,16145,20153,45,34528,20463,10,18519,20153,34,346,2352,57340,0,10,26894,28428,12291,49404,10,8779,54208,24590,12291,49404,10,8779,54208,17385,10,12073,6,12073,2,16145,20153,45,34528,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,11630,65522,65502,11630,65518,65498,15726,65516,65496,18553,34,12006,20153,34,346,2356,26964,27730,18553,34,12006,20153,34,346,2355,26946,28480,20153);
rom.push(34,346,14918,20153,34,346,2614,26926,27692,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10800,16852,8430,65526,8430,65530,12526,65534,16852,11608,65506,11608,65510,15704,65514,20153,34,346,10818,12291,49404,10,11630,65512,65522,11630,65508,65518,15726,65506,65516,18547,2048,20153,34,346,14641,16850,8430,65516,8430,65520,12526,65524,50940,10,11630,65512,65522,11630,65508,65518,15726,65506,65516,18547,14346,20153,34,346,14641,16874,20,8430,65516,8430,65520,12526,65524,20153,34,346,14898,16853,8430,65506,8430,65510,12526,65514,8302,100,28673,8320,24576,6594,12292,49660,10,18624,1664,65535,65256,16886,2176,11608,65506,11608,65510,15704,65514,17402,34162,16878,65128,16960,4145,16384,49660,10,53440,11624,6,65334,11624,2,65330,15696,65328,16890,34130,16960,4144,16384,49660,10,18624,1664,65535,65256,16886,2176,11608,65456,11608,65460,15704,65464,17402,34096,16878,65128,16960,4145,16384,49660,10,53440,11624,6,65324,11624,2,65320,15696,65318,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10784,11630,65532,65512,11630,65528,65508,15726,65526,65506,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,14624,65328,16878,65398,8430,65526,8430,65530,12526,65534,11630,65462,65522,11630,65458,65518,15726,65456,65516,20153,34,346,14625,65398,12040,16878,65318,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18960,16878,65388,8430,65526,8430,65530,12526,65534,12078,65394,12078,65390,16174,65388,20153,45,34528,20463,10,20153,34,346,2564,26906,28440,16878,65388,8430,65486,8430,65490,12526,65494,8302,100,28673,8320,16890,33818,12292,53312,19056,0,26412,12291,49404,10,16883,2058,11608,65496,11608,65500,15704,65504,50940,10,16883,14336,11608,65486,11608,65490,15704,65494,24618,12291,49404,10,16883,2048,11608,65496,11608,65500,15704,65504,50940,10,16883,14346,11608,65486,11608,65490,15704,65494,11630,65502,65522,11630,65498,65518,15726,65496,65516,20153,34,346,14625,65398,20153,34,346,18964,12078,65492,12078,65488,16174,65486,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,11630,65512,65522,11630,65508,65518,15726,65506,65516,20153,34,346,14625,65388,20153,34,346,14897,12078,65522,12078,65518,16174,65516,20153,45,34528,20463,10,18519,20153,34,346,2352,57340,0,10,26932,28466,11630,65512,65522,11630,65508,65518,15726,65506,65516,20153,34,346,14625,65388,20153,34,346,14897,12078,65522,12078,65518,16174,65516,24588,12078,65492,12078,65488,16174,65486,20153,45,34528,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,16878,65398,8430,65516,8430,65520,12526,65524,16878,65398,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,26880,136,28416,132,12078,65394,12078,65390,16174,65388,20153,45,34528,20463,10,18553,34,12006,20153,34,346,2352,26972,27738,12078,65394,12078,65390,16174,65388);
rom.push(20153,45,34528,20463,10,20153,34,346,14944,20153,34,346,2336,65398,26928,28206,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10528,65398,16852,8430,65526,8430,65530,12526,65534,18516,20153,34,346,14644,20153,34,346,10532,65388,16878,65208,8430,65486,8430,65490,12526,65494,18516,20153,34,346,14643,20153,34,346,14883,20153,34,346,14962,20153,34,346,14626,65208,20153,34,346,18979,11630,65502,65512,11630,65498,65508,15726,65496,65506,16890,33190,55364,19056,16384,26402,9582,65214,6,9582,65210,2,13486,65208,16874,20,8430,65506,8430,65510,12526,65514,24610,16850,8430,65506,8430,65510,12526,65514,16874,20,8558,65214,6,8558,65210,2,12462,65208,12078,65214,12078,65210,16174,65208,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65512,12078,65508,16174,65506,20153,45,34528,20463,10,18519,20153,34,346,2352,57340,0,10,26896,28430,12078,65512,12078,65508,16174,65506,24588,12078,65214,12078,65210,16174,65208,20153,45,34528,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,16853,8430,65516,8430,65520,12526,65524,16853,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,26880,5356,28416,5352,18553,34,12006,20153,34,346,2357,26880,5334,28416,5330,11630,65472,65522,11630,65468,65518,15726,65466,65516,20153,34,346,10833,18517,20153,34,346,2353,26880,5290,27648,5286,20153,34,346,10853,11630,65482,65522,11630,65478,65518,15726,65476,65516,18514,20153,34,346,14641,16850,8430,65516,8430,65520,12526,65524,11630,65482,65522,11630,65478,65518,15726,65476,65516,18538,20,20153,34,346,14641,16874,20,8430,65516,8430,65520,12526,65524,24576,5120,16878,78,11608,65516,11608,65520,15704,65524,18542,42,20153,34,346,14641,20153,34,346,31249,16878,65168,8430,65516,8430,65520,12526,65524,16878,65188,8569,34,11952,6,8569,34,11948,2,12473,34,11946,16878,65178,8569,34,11952,6,8569,34,11948,2,12473,34,11946,16878,78,11608,65516,11608,65520,15704,65524,18542,52,20153,34,346,14641,20153,34,346,31249,16878,65198,8430,65516,8430,65520,12526,65524,16889,34,11946,11608,65476,11608,65480,15704,65484,30720,10756,11780,16878,65168,53444,12072,6,12072,2,16144,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,16878,65128,53444,12072,6,12072,2,16144,20153,45,34528,20463,10,18519,20153,34,346,6448,57340,0,10,20153,34,346,2565,26982,27748,16878,65168,53444,12072,6,12072,2,16144,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,16878,65128,53444,12072,6,12072,2,16144,20153,45,34528,20463,10,11630,65532,65482,11630,65528,65478,15726,65526,65476,18519,20153,34,346,6453,57340,0,10,10759,1604,10,21127,28676,48768,27904,65332,20153,34,346,2644,26880,826,28416,822,12291,49404,10,8267,53696,14342,51452,10,53700,16872);
rom.push(10,12072,6,12072,2,16144,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12291,49404,10,8267,53696,16872,10,12072,6,12072,2,16144,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12291,49404,10,8267,53696,53700,12072,6,12072,2,16144,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12291,49404,10,8267,53696,12072,6,12072,2,16144,20153,45,34528,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,18519,20153,34,346,6449,57340,0,10,11615,65526,11615,65530,15711,65534,18519,20153,34,346,6448,57340,0,10,20153,34,346,2576,26938,27704,12291,49404,10,8267,53696,53700,12072,6,12072,2,16144,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12291,49404,10,8267,53696,24644,12291,49404,10,8267,53696,12294,49404,10,53696,16872,10,12072,6,12072,2,16144,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12291,49404,10,8267,53696,16872,10,12072,6,12072,2,16144,20153,45,34528,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,18519,20153,34,346,6449,57340,0,10,11630,65522,65502,11630,65518,65498,15726,65516,65496,18553,34,12006,20153,34,346,2356,26964,27730,18553,34,12006,20153,34,346,2355,26946,28480,20153,34,346,14918,20153,34,346,2614,26926,27692,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10800,16852,8430,65526,8430,65530,12526,65534,16852,11608,65506,11608,65510,15704,65514,20153,34,346,10818,12291,49404,10,11630,65512,65522,11630,65508,65518,15726,65506,65516,18547,2048,20153,34,346,14641,16850,8430,65516,8430,65520,12526,65524,12291,49404,10,11630,65512,65522,11630,65508,65518,15726,65506,65516,18547,2058,20153,34,346,14641,16874,20,8430,65516,8430,65520,12526,65524,12291,49404,10,8267,53696,12294,49404,10,11630,65512,65522,11630,65508,65518,15726,65506,65516,18544,2048,20153,34,346,14641,16874,10,8430,65516,8430,65520,12526,65524,50940,10,55235,52476,10,11630,65512,65522,11630,65508,65518,15726,65506,65516,18547,26634,20153,34,346,14641,16874,30,8430,65516,8430,65520,12526,65524,20153,34,346,14898,16853,8430,65506,8430,65510,12526,65514,8302,100,28673,8320,24576,3964,12293,49660,10,18624,1664,65535,65256,16886,2176,11608,65496,11608,65500,15704,65504,16878,65168,12293,49660,10,53440,11624,6,65284,11624,2,65280,15696,65278,16889,45,37484,53445,11592,65388,16878,65128,8814,65388,16960,4113,49660,10,53440,11624,6,65334,11624,2,65330,15696,65328,16878,65168,16960,4113,49660,10,53440,11624,6,65354,11624,2,65350,15696,65348,17401,45,37488,16960,4145,20480,49660,10,18624,1664,65535,65256,16886,2176,11608,65456,11608,65460,15704,65464,16878,65168,16960,4145,20480,49660,10,53440,11624,6,65274,11624,2,65270,15696,65268,16889,45,37492,17390,65128,16960,4144,20480,49660);
rom.push(10,53952,11625,6,65324,11625,2,65320,15697,65318,8776,16878,65168,16960,4145,20480,49660,10,53440,11624,6,65344,11624,2,65340,15696,65338,19077,26376,28675,47744,26112,682,12078,65284,12078,65280,16174,65278,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65502,12078,65498,16174,65496,20153,45,34528,20463,10,18519,20153,34,346,2352,57340,0,10,26880,166,28416,162,12040,16878,65278,11608,65506,11608,65510,15704,65514,8287,20153,34,346,10802,11630,65512,65522,11630,65508,65518,15726,65506,65516,20153,34,346,14881,18553,34,12006,20153,34,346,6449,20153,34,346,14867,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10800,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,14898,20153,34,346,31266,16878,65398,8430,65506,8430,65510,12526,65514,24576,136,20153,34,346,10531,65278,11630,65502,65512,11630,65498,65508,15726,65496,65506,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,14880,18553,34,12006,20153,34,346,6448,20153,34,346,14624,65278,18553,34,12006,20153,34,346,31025,20153,34,346,10753,16878,65398,8430,65516,8430,65520,12526,65524,20153,34,346,14626,65398,20153,34,346,31267,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,14624,65328,16878,65388,8430,65526,8430,65530,12526,65534,12040,16878,65328,11608,65526,11608,65530,15704,65534,8287,20153,34,346,14624,65398,16878,65368,8430,65526,8430,65530,12526,65534,11630,65462,65532,11630,65458,65528,15726,65456,65526,20153,34,346,14896,16878,65238,8430,65526,8430,65530,12526,65534,11630,65462,65532,11630,65458,65528,15726,65456,65526,20153,34,346,14624,65398,16878,65258,8430,65526,8430,65530,12526,65534,11630,65462,65522,11630,65458,65518,15726,65456,65516,20153,34,346,14625,65388,12040,16878,65318,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18960,16878,65378,8430,65526,8430,65530,12526,65534,20153,34,346,14631,65368,12040,16878,65338,11608,65526,11608,65530,15704,65534,8287,20153,34,346,19056,16878,65248,8430,65526,8430,65530,12526,65534,24576,444,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10800,11630,65532,65502,11630,65528,65498,15726,65526,65496,11641,34,11952,65404,11641,34,11948,65400,15737,34,11946,65398,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,14624,65328,16878,65388,8430,65526,8430,65530,12526,65534,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,14624,65348,16878,65368,8430,65526,8430,65530,12526,65534,11630,65462,65532,11630,65458,65528,15726,65456,65526,20153,34,346,14896,16878,65238,8430,65526,8430,65530,12526,65534,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,14624,65268,16878,65258,8430,65526,8430,65530,12526,65534,11630,65462,65522,11630,65458,65518,15726,65456,65516,20153,34,346,14625,65388,12040,16878);
rom.push(65318,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18960,11630,65532,65522,11630,65528,65518,15726,65526,65516,16878,65268,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65368,20153,34,346,6657,16878,65378,8430,65516,8430,65520,12526,65524,20153,34,346,14631,65368,12040,16878,65268,11608,65526,11608,65530,15704,65534,8287,20153,34,346,14624,65388,20153,34,346,31351,20153,34,346,18951,16878,65248,8430,65456,8430,65460,12526,65464,12078,65254,12078,65250,16174,65248,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65384,12078,65380,16174,65378,20153,45,34528,20463,10,18519,20153,34,346,6448,57340,0,10,16878,65288,8430,65526,8430,65530,12526,65534,20153,34,346,2340,65288,26930,28464,16878,65378,8430,65486,8430,65490,12526,65494,11641,34,11952,65254,11641,34,11948,65250,15737,34,11946,65248,8302,100,28673,8320,16889,45,37472,12293,53312,19056,0,26474,12291,49404,10,16883,2048,11608,65486,11608,65490,15704,65494,12291,49404,10,16883,2058,11608,65506,11608,65510,15704,65514,12291,49404,10,8267,53696,12294,49404,10,53696,11624,6,65364,11624,2,65360,15696,65358,50940,10,55235,52476,10,16883,26634,11608,65456,11608,65460,15704,65464,24684,12291,49404,10,16883,2048,11608,65506,11608,65510,15704,65514,12291,49404,10,16883,2058,11608,65486,11608,65490,15704,65494,12291,49404,10,8267,53696,12294,49404,10,16880,2048,11608,65456,11608,65460,15704,65464,50940,10,55235,52476,10,55238,18411,10,11627,6,65364,11627,2,65360,15699,65358,11630,65512,65522,11630,65508,65518,15726,65506,65516,20153,34,346,14625,65388,20153,34,346,18964,11630,65462,65532,11630,65458,65528,15726,65456,65526,20153,34,346,14624,65368,20153,34,346,6660,11630,65512,65522,11630,65508,65518,15726,65506,65516,20153,34,346,14625,65368,12040,16878,65358,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18960,11630,65532,65522,11630,65528,65518,15726,65526,65516,11630,65462,65532,11630,65458,65528,15726,65456,65526,20153,34,346,14624,65388,20153,34,346,18945,16878,65368,8430,65516,8430,65520,12526,65524,12078,65374,12078,65370,16174,65368,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65492,12078,65488,16174,65486,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65404,12078,65400,16174,65398,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65502,12078,65498,16174,65496,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65462,12078,65458,16174,65456,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65512,12078,65508,16174,65506,20153,45,34528,20463,10,18519,20153,34,346,6448,57340,0,10,11615,65516,11615,65520,15711,65524,18519,20153,34,346,6449,57340,0,10,20153,34,346,14625,65288,20153,34,346,14864,11615,65516,11615,65520,15711,65524,18519,20153,34,346,6449,57340,0,10);
rom.push(20153,34,346,2561,26880,212,27648,208,12078,65404,12078,65400,16174,65398,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65502,12078,65498,16174,65496,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65462,12078,65458,16174,65456,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65512,12078,65508,16174,65506,20153,45,34528,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,18519,20153,34,346,6449,57340,0,10,11615,65526,11615,65530,15711,65534,18519,20153,34,346,6448,57340,0,10,20153,34,346,14624,65288,20153,34,346,14864,24648,12078,65374,12078,65370,16174,65368,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65492,12078,65488,16174,65486,20153,45,34528,20463,10,18519,20153,34,346,6448,57340,0,10,16878,65388,8430,65526,8430,65530,12526,65534,16878,65388,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,26880,210,28416,206,12040,16878,65288,11608,65526,11608,65530,15704,65534,8287,18553,34,12006,20153,34,346,2352,26880,168,27648,164,11630,65472,65532,11630,65468,65528,15726,65466,65526,20153,34,346,14624,65288,20153,34,346,2336,65388,27002,28280,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10528,65388,16852,8430,65526,8430,65530,12526,65534,18516,20153,34,346,14642,18516,20153,34,346,14647,18516,20153,34,346,14644,12040,16852,11608,65526,11608,65530,15704,65534,8287,20153,34,346,14624,65368,16878,65368,8430,65526,8430,65530,12526,65534,16878,65218,11912,18542,65208,12078,65254,12078,65250,16174,65248,12078,65384,12078,65380,16174,65378,12078,65374,12078,65370,16174,65368,12078,65492,12078,65488,16174,65486,20154,1088,20463,44,11630,65502,65492,11630,65498,65488,15726,65496,65486,20153,34,346,14884,11630,65462,65522,11630,65458,65518,15726,65456,65516,20153,34,346,14625,65398,20153,34,346,18964,16878,65238,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65208,20153,34,346,18964,16878,65258,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65218,20153,34,346,6676,20153,34,346,14626,65398,20153,34,346,14963,20153,34,346,6706,16878,65258,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65208,20153,34,346,18962,16878,65238,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65218,20153,34,346,18962,16878,65228,8430,65506,8430,65510,12526,65514,17401,45,37464,55877,19057,20480,26442,9582,65214,6,9582,65210,2,13486,65208,16874,20,8430,65486,8430,65490,12526,65494,17386,10,9070,65224,6,9070,65220,2,12974,65218,17386,30,9070,65234,6,9070,65230,2,12974,65228,24650,16850,8430,65486,8430,65490,12526,65494,17386,20,9070,65214,6,9070,65210,2,12974,65208,17386,10,9070,65234,6,9070,65230,2,12974,65228,17386,30,9070,65224,6,9070,65220,2,12974,65218,12078,65224);
rom.push(12078,65220,16174,65218,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65214,12078,65210,16174,65208,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65234,12078,65230,16174,65228,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65492,12078,65488,16174,65486,20153,45,34528,20463,10,18519,20153,34,346,6448,57340,0,10,11615,65516,11615,65520,15711,65524,18519,20153,34,346,6449,57340,0,10,20153,34,346,2561,26930,27696,12078,65234,12078,65230,16174,65228,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65492,12078,65488,16174,65486,24622,12078,65224,12078,65220,16174,65218,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65214,12078,65210,16174,65208,20153,45,34528,20463,10,18519,20153,34,346,6448,57340,0,10,16853,8430,65526,8430,65530,12526,65534,16853,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,26880,326,28416,322,18553,34,12006,20153,34,346,2357,26880,304,28416,300,11630,65472,65532,11630,65468,65528,15726,65466,65526,20153,34,346,10832,18517,20153,34,346,2352,26880,260,27648,256,20153,34,346,10853,11630,65482,65532,11630,65478,65528,15726,65476,65526,18514,20153,34,346,14640,16850,8430,65526,8430,65530,12526,65534,11630,65482,65532,11630,65478,65528,15726,65476,65526,18538,20,20153,34,346,14640,16874,20,8430,65526,8430,65530,12526,65534,11630,65482,65532,11630,65478,65528,15726,65476,65526,18538,10,20153,34,346,14640,16874,10,8430,65526,8430,65530,12526,65534,11630,65482,65532,11630,65478,65528,15726,65476,65526,18538,30,20153,34,346,14640,16874,30,8430,65526,8430,65530,12526,65534,11630,65482,65532,11630,65478,65528,15726,65476,65526,18517,20153,34,346,14640,16853,8430,65526,8430,65530,12526,65534,18516,20153,34,346,14645,16852,8430,65476,8430,65480,12526,65484,19694,15608,65408,20062,20085,20054,65444,18670,3072,65448,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,12040,16878,28,11608,65486,11608,65490,15704,65494,8287,12040,16878,38,11608,65476,11608,65480,15704,65484,8287,9326,48,9838,52,12078,65492,12078,65488,16174,65486,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65482,12078,65478,16174,65476,20153,45,34528,20463,10,18519,20153,34,346,2352,57340,0,10,26990,27756,11630,65482,65472,11630,65478,65468,15726,65476,65466,20153,34,346,10822,20153,34,346,14949,20153,34,346,6740,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,14944,20153,34,346,6688,20153,34,346,10816,16850,8430,65526,8430,65530,12526,65534,20153,34,346,14946,24682,11630,65492,65472,11630,65488,65468,15726,65486,65466,20153,34,346,10838,20153,34,346,14948,20153,34,346,6740,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346);
rom.push(14944,20153,34,346,6704,20153,34,346,10816,16850,8430,65526,8430,65530,12526,65534,20153,34,346,14947,20153,34,346,18979,20153,34,346,10819,16851,8430,65496,8430,65500,12526,65504,19694,3072,65448,20062,20085,20054,65432,18670,7192,65436,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,12040,16878,18,11608,65496,11608,65500,15704,65504,8287,9326,28,10350,32,9838,36,18553,34,11946,20153,34,346,2355,26174,9593,34,12012,6,9593,34,12008,2,13497,34,12006,10617,34,11952,6,10617,34,11948,2,14521,34,11946,16851,8430,65506,8430,65510,12526,65514,24576,1404,18553,34,11946,20153,34,346,2354,26174,9593,34,11952,6,9593,34,11948,2,13497,34,11946,10617,34,12012,6,10617,34,12008,2,14521,34,12006,16851,8430,65496,8430,65500,12526,65504,24576,1326,11630,65512,65492,11630,65508,65488,15726,65506,65486,11630,65502,65482,11630,65498,65478,15726,65496,65476,12078,65482,12078,65478,16174,65476,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65492,12078,65488,16174,65486,20153,45,34528,20463,10,18519,20153,34,346,2352,57340,0,10,26896,28430,12078,65492,12078,65488,16174,65486,24588,12078,65482,12078,65478,16174,65476,20153,45,34528,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,11630,65522,65472,11630,65518,65468,15726,65516,65466,18553,45,37434,20153,34,346,2358,26880,390,27904,386,30720,21124,18553,45,37424,20153,34,346,14644,18553,45,37424,20153,34,346,14645,12078,65482,12078,65478,16174,65476,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65492,12078,65488,16174,65486,20153,45,34528,20463,10,18519,20153,34,346,2352,57340,0,10,26896,28430,12078,65492,12078,65488,16174,65486,24588,12078,65482,12078,65478,16174,65476,20153,45,34528,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,18553,45,37434,20153,34,346,2353,27648,65360,11630,65492,65522,11630,65488,65518,15726,65486,65516,20153,34,346,14913,11630,65482,65532,11630,65478,65528,15726,65476,65526,20153,34,346,14928,20153,34,346,6657,12078,65522,12078,65518,16174,65516,20153,45,35562,20463,10,16851,8430,65526,8430,65530,12526,65534,18515,20153,34,346,10548,16850,8430,65486,8430,65490,12526,65494,18515,20153,34,346,10549,16852,8430,65476,8430,65480,12526,65484,30209,24624,12040,16851,11608,65526,11608,65530,15704,65534,8287,18553,45,37434,20153,34,346,14640,16851,8430,65526,8430,65530,12526,65534,21123,46724,28160,554,24776,18553,45,37424,20153,34,346,2358,26880,390,28160,386,30208,21123,18553,45,37434,20153,34,346,14644,18553,45,37434,20153,34,346,14645,12078,65482,12078,65478,16174,65476,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65492,12078,65488,16174,65486,20153,45,34528,20463,10,18519,20153,34,346,2352,57340,0,10,26896,28430,12078,65492,12078);
rom.push(65488,16174,65486,24588,12078,65482,12078,65478,16174,65476,20153,45,34528,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,18553,45,37424,20153,34,346,2353,28416,65360,11630,65492,65522,11630,65488,65518,15726,65486,65516,20153,34,346,14913,11630,65482,65532,11630,65478,65528,15726,65476,65526,20153,34,346,14928,20153,34,346,6657,12078,65522,12078,65518,16174,65516,20153,45,35562,20463,10,16851,8430,65526,8430,65530,12526,65534,18515,20153,34,346,10548,16850,8430,65486,8430,65490,12526,65494,18515,20153,34,346,10549,16852,8430,65476,8430,65480,12526,65484,30721,24624,12040,16851,11608,65526,11608,65530,15704,65534,8287,18553,45,37424,20153,34,346,14640,16851,8430,65526,8430,65530,12526,65534,21124,47235,28160,148,24776,11630,65492,65522,11630,65488,65518,15726,65486,65516,20153,34,346,14913,11630,65482,65532,11630,65478,65528,15726,65476,65526,20153,34,346,14928,20153,34,346,6657,12078,65522,12078,65518,16174,65516,20153,45,35562,20463,10,16851,8430,65526,8430,65530,12526,65534,18515,20153,34,346,10548,16850,8430,65486,8430,65490,12526,65494,18515,20153,34,346,10549,16852,8430,65476,8430,65480,12526,65484,12078,65502,12078,65498,16174,65496,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65512,12078,65508,16174,65506,20153,45,34528,20463,10,18519,20153,34,346,2352,57340,0,10,26990,28524,12040,16850,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26954,27720,18514,20153,34,346,31024,16850,8430,65526,8430,65530,12526,65534,18516,20153,34,346,31024,16852,8430,65526,8430,65530,12526,65534,18515,20153,34,346,31024,16851,8430,65526,8430,65530,12526,65534,19694,7192,65436,20062,20085,20054,65296,18670,15608,65460,11640,26840,65444,28672,15680,65398,15680,65396,15680,65394,15680,65392,15680,65390,15680,65388,15680,65438,11640,31174,65448,16878,65302,11912,20153,34,3070,13824,26112,2056,9326,8,8266,21384,11912,20153,41,22950,31232,14848,8197,9221,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,9736,58760,9216,58760,53378,11904,20153,43,34384,15680,65398,28672,12334,65398,58760,10350,65448,10356,2048,31744,10246,24576,158,21898,30208,24576,142,3090,157,26158,8266,21384,11912,20153,40,62402,8196,58760,9216,58760,53378,16884,2058,8430,65526,8430,65530,12526,65534,16874,65525,11912,24618,8196,58760,9216,58760,53378,8268,53696,16872,10,8569,34,11952,6,8569,34,11948,2,12473,34,11946,11914,20153,40,62402,8196,58760,9216,58760,53378,16884,2048,8430,65526,8430,65530,12526,65534,11914,20153,39,40400,9288,21124,21123,46725,25856,65392,21126,48261,25856,65376,8197,58760,9216,58760,53378,11904,20153,43,34384,15680,65394,28672,12334,65394,58760,8302,65448,11632,2048,65440,8197,59272,9216,58760,53378,11904,20153,43,34384,15680,65388,28672,12334,65388,58760,8302,65448,11632,2048,65456,8197,9221,8259,8704,9728);
rom.push(49346,18497,49858,18498,50882,53827,18496,53313,18496,9736,58760,9216,58760,53378,11904,20153,43,34384,15680,65392,28672,12334,65392,58760,10862,65448,10869,2048,16046,12,16133,12044,18542,65380,18542,65384,12078,65440,20154,1706,16005,12044,16174,65382,16174,65386,16133,12078,65456,20154,5100,20463,32,19054,12,26368,1330,31744,24690,10246,11782,58767,8199,58767,56960,24670,9732,8197,9219,8707,50880,18498,50368,18496,49856,54337,18499,54850,18499,8195,58760,9216,58760,53378,9292,54720,54727,54918,58763,8195,58763,54912,9805,55235,10090,6,6,10090,2,2,13970,18411,10,17898,10,10090,6,6,10090,2,2,13970,21124,47237,26014,21126,48261,25994,11917,16174,65382,16174,65386,16133,12078,65456,20154,10520,11917,16174,12,16174,65382,16174,65386,12044,16133,18542,65396,20154,12670,20463,26,19008,25354,15740,0,65438,24576,1342,15740,1,65438,11917,12044,16133,12078,65456,8197,53376,9216,58760,53378,8814,65440,54208,12041,20154,24204,20463,14,8238,65384,45230,65380,25692,9728,21379,10243,55428,8196,58764,55424,24646,16060,1,8195,9221,8260,8704,10240,49346,18497,49858,18498,51394,53828,18496,53313,18496,10248,16128,8814,65440,54212,12073,6,12073,2,16145,16133,12045,20154,3674,20463,18,28682,55424,21123,46766,65380,26036,30209,24576,148,46766,65384,25864,46766,65380,25344,132,10243,47278,65384,25606,10286,65384,39043,8196,53376,9216,58760,53378,8814,65440,18545,2294,20153,34,346,22832,20153,34,346,25606,8196,21376,48256,26442,16060,1,9221,8259,8710,9734,52418,18497,49858,18498,50882,53827,18502,56385,18502,9736,16134,21380,8197,9220,11268,51392,18498,50368,18496,52416,54342,18500,55362,18500,16132,16133,12045,20154,4124,20463,10,21123,46725,25344,65386,16046,65396,20153,43,35252,28672,12334,65396,30720,8197,53376,9216,58760,53378,10350,65440,55744,8197,53376,9216,58760,53378,9262,65440,54400,11586,65452,9732,24576,550,16005,16132,16133,12045,20154,7420,11630,65532,65512,11630,65528,65508,15726,65526,65506,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10784,16005,16132,12078,65532,12078,65528,16174,65526,16133,12045,20154,3356,20463,26,31744,11780,58767,8199,58767,56960,11590,65456,24576,142,8198,9221,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,9736,58760,9216,58760,53378,9805,55232,55239,12040,16851,11608,65526,11608,65530,15704,65534,8287,18515,20153,34,346,14640,17899,10,12040,16850,11608,65516,11608,65520,15704,65524,8287,18514,20153,34,346,14641,20153,34,346,6672,8780,54254,65456,16849,8430,65526,8430,65530,12526,65534,28682,53678,65456,21126,48261,25856,65392,16060,1,16133,16133,12078,65440,20154,35678,15360,18630,8198,53376,9216,58760,53378,8814,65452,54208,12073,6,12073,2,16145,20153,45,35562,20463,18,11630,65532,65512,11630,65528,65508,15726,65526,65506,8197,9222,8710,52416,18498,50368,18496,49856,54337,18502,56386,18502,58766,8198,58766,56448,9293);
rom.push(54726,54723,9802,16851,11608,65526,11608,65530,15704,65534,20153,34,346,10784,16878,65400,8430,65526,8430,65530,12526,65534,17898,10,11626,6,65430,11626,2,65426,15698,65424,12334,65424,2624,32768,15680,65424,16878,65424,11608,65526,11608,65530,15704,65534,20153,34,346,10784,16878,65410,8430,65526,8430,65530,12526,65534,16005,16132,16878,65420,28676,12064,20936,65532,16133,12045,20154,7664,20463,28,10091,6,6,10091,2,2,13971,9593,34,11952,6,9593,34,11948,2,13497,34,11946,28692,54912,21124,47237,25856,64984,8686,65444,26840,16060,229,20153,39,40020,16046,65396,20153,43,35252,28672,12334,65396,10245,24576,178,16060,229,20153,39,40020,9733,21379,8196,9221,8259,8704,9728,49346,18497,49858,18498,50882,53827,18496,53313,18496,9736,58760,9216,58760,53378,9293,54720,8195,58760,9216,58760,53378,54720,24668,12074,6,12074,2,16146,20153,40,62992,20463,10,16874,10,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26402,17386,10,12073,6,12073,2,16145,20153,40,62992,20463,10,16060,157,20153,39,40020,17898,65516,21379,19075,27296,16060,217,20153,39,40020,21380,19076,27136,65354,24576,190,11917,16188,0,16174,65382,16174,65386,12044,16133,18542,65396,20154,11484,20463,16,19008,25354,15740,0,65438,24576,156,15740,1,65438,8686,65444,26840,16060,229,20153,39,40020,16046,65396,20153,43,35252,28672,12334,65396,58760,9326,65448,9330,2048,21381,9733,8195,58760,9216,58760,53378,54720,24650,12074,6,12074,2,16146,20153,40,62992,20463,10,18538,10,20153,34,346,35120,26402,17386,10,12073,6,12073,2,16145,20153,40,62992,20463,10,16060,157,20153,39,40020,17898,65516,21379,19075,27314,16060,217,20153,39,40020,17390,65398,11913,20153,43,33914,17390,65392,11913,20153,43,33914,17390,65396,11913,20153,43,33914,17390,65394,11913,20153,43,33914,17390,65388,11913,20153,43,33914,20153,34,3108,24638,17390,65398,11913,20153,43,33914,17390,65392,11913,20153,43,33914,17390,65396,11913,20153,43,33914,17390,65388,11913,20153,43,33914,8686,65444,26840,16003,20153,34,3012,12334,65438,19694,15608,65460,20062,20085,20054,65312,18670,15608,65408,10350,8,9326,20,14382,24,9848,26840,16878,65318,11912,20153,34,3070,13824,26112,2252,14972,1,32256,15876,24576,140,8198,53376,9216,58760,53378,20153,34,346,25808,16884,2048,8430,65526,8430,65530,12526,65534,47750,26446,16004,16134,16133,16135,12042,20154,2822,16060,1,8198,52420,18496,49348,18502,56384,18502,56461,21382,16134,8197,51908,18496,49348,18501,55872,18501,55949,21381,16133,28672,12292,37005,21120,16128,12042,20154,2762,20463,20,28674,46720,26118,21133,24576,152,28673,48768,26368,2084,21383,10759,24576,128,30208,8197,9216,49348,18498,50372,18496,53314,18496,58760,9216,58760,53378,9802,55232,24656,46725,26438,12040,16851,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34);
rom.push(346,2352,26168,12040,16875,10,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26132,18411,20,21123,46727,28076,11271,21382,30209,24576,65268,21381,19077,27136,65404,10765,21381,24576,140,9741,21379,11269,58766,8198,58766,56448,24682,46725,26468,8195,9216,49348,18498,50372,18496,53314,18496,58760,9216,58760,53378,9802,55232,55238,12040,16851,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26164,12040,16875,10,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26128,21123,46727,28050,11277,21382,30210,24576,65116,21125,47751,27904,65394,9741,21379,10755,55941,8197,58765,55936,28682,24606,8780,54213,9081,34,12012,6,9081,34,12008,2,12985,34,12006,55936,21123,46727,28126,14908,0,11277,21382,28672,12292,37005,21120,11584,65394,8198,53376,9216,58760,53378,11584,65390,24576,1688,16889,34,11946,11608,65486,11608,65490,15704,65494,16889,34,11946,11608,65456,11608,65460,15704,65464,9741,21379,8198,9216,49348,18498,50372,18496,53314,18496,9792,24638,46726,26424,8195,9216,49348,18498,50372,18496,53314,18496,53382,16000,12042,20154,23696,20153,34,346,6660,8203,53379,16000,12042,20154,23676,20623,20153,34,346,6663,21123,46727,28094,16004,16134,16135,12042,20154,1938,13824,18627,8195,50884,18496,49348,18499,54848,18499,54918,16003,12042,20154,23754,11630,65532,65482,11630,65528,65478,15726,65526,65476,16060,1,8198,9216,49348,18498,50372,18496,53314,18496,9792,8203,53389,21376,16128,16174,65396,12042,20154,1852,13824,18627,54925,55235,21387,16011,12042,20154,23678,20463,24,11630,65532,65512,11630,65528,65508,15726,65526,65506,18553,34,11946,20153,34,346,2356,26368,1398,18553,34,11946,20153,34,346,2359,26368,1380,11630,65462,65502,11630,65458,65498,15726,65456,65496,18553,34,12066,20153,34,346,10547,16889,34,12006,11608,65466,11608,65470,15704,65474,11630,65492,65532,11630,65488,65528,15726,65486,65526,20153,34,346,6768,16878,65398,8430,65526,8430,65530,12526,65534,24660,18553,34,12066,20153,34,346,14646,18553,34,12066,20153,34,346,14644,18553,34,12066,20153,34,346,14645,18553,34,12066,20153,34,346,10551,18553,34,12066,20153,34,346,10547,18553,34,12066,20153,34,346,10546,20153,34,346,2627,26880,310,28416,306,20153,34,346,2629,26902,27668,11630,65492,65532,11630,65488,65528,15726,65486,65526,24594,11630,65482,65532,11630,65478,65528,15726,65476,65526,20153,34,346,2656,26902,27668,11630,65472,65532,11630,65468,65528,15726,65466,65526,24626,20153,34,346,2629,26902,27668,11630,65492,65532,11630,65488,65528,15726,65486,65526,24594,11630,65482,65532,11630,65478,65528,15726,65476,65526,18553,45,37414,20153,34,346,2352,26880,156,27648,152,20153,34,346,2610,26902,28436,11630,65502,65532,11630,65498,65528,15726,65496,65526,24594,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,2672,26902,28436,11630);
rom.push(65462,65532,11630,65458,65528,15726,65456,65526,24626,20153,34,346,2610,26902,28436,11630,65502,65532,11630,65498,65528,15726,65496,65526,24594,11630,65512,65532,11630,65508,65528,15726,65506,65526,18553,45,37404,20153,34,346,2352,28160,65134,11630,65492,65502,11630,65488,65498,15726,65486,65496,18553,34,12066,20153,34,346,10547,24660,18553,34,12066,20153,34,346,10550,18553,34,12066,20153,34,346,10548,18553,34,12066,20153,34,346,10549,18553,34,12066,20153,34,346,14647,18553,34,12066,20153,34,346,10547,18553,34,12066,20153,34,346,14642,20153,34,346,2615,26880,328,28160,324,20153,34,346,2674,26902,27668,11630,65462,65532,11630,65458,65528,15726,65456,65526,24594,11630,65512,65532,11630,65508,65528,15726,65506,65526,18553,45,37414,20153,34,346,2352,26880,256,27648,252,20153,34,346,2660,26902,28436,11630,65472,65532,11630,65468,65528,15726,65466,65526,24594,11630,65492,65532,11630,65488,65528,15726,65486,65526,20153,34,346,2613,26902,28436,11630,65502,65522,11630,65498,65518,15726,65496,65516,24594,11630,65482,65522,11630,65478,65518,15726,65476,65516,20153,34,346,2561,26952,28486,20153,34,346,2660,26902,28436,11630,65472,65522,11630,65468,65518,15726,65466,65516,24594,11630,65492,65522,11630,65488,65518,15726,65486,65516,11630,65522,65532,11630,65518,65528,15726,65516,65526,24626,20153,34,346,2613,26902,28436,11630,65502,65532,11630,65498,65528,15726,65496,65526,24594,11630,65482,65532,11630,65478,65528,15726,65476,65526,18553,45,37404,20153,34,346,2352,28160,65116,20153,34,346,6772,12040,16889,45,37344,11608,65516,11608,65520,15704,65524,8287,20153,34,346,14625,65398,20153,34,346,2625,26880,374,28416,370,18553,34,12006,20153,34,346,2358,26972,27738,8780,54254,65390,16849,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,26934,27700,8780,54254,65390,11630,65472,65532,11630,65468,65528,15726,65466,65526,18513,20153,34,346,14640,18553,45,37384,20153,34,346,2352,28416,262,18553,34,12006,20153,34,346,2358,26966,28500,8780,54254,65390,16849,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,26928,28462,8780,54254,65390,16889,45,37394,11608,65526,11608,65530,15704,65534,20153,34,346,10848,18513,20153,34,346,2352,28416,160,16889,34,12006,11608,65506,11608,65510,15704,65514,20153,34,346,10850,8780,54254,65390,11630,65472,65532,11630,65468,65528,15726,65466,65526,18513,20153,34,346,14640,8780,54254,65390,16849,8430,65526,8430,65530,12526,65534,28673,14848,16000,8198,9216,49348,18498,50372,18496,53314,18496,53389,21376,16128,12078,65512,12078,65508,16174,65506,16174,65396,12042,20154,92,16004,16134,12078,65472,12078,65468,16174,65466,16135,12042,20154,68,20463,36,28682,53678,65390,21126,48263,27904,63846,19013,26112,63802,8302,12,8333,8302,16,8327,20153,34,3108,24588,8651,26840,16003,20153,34,3012,19694,15608,65408);
rom.push(20062,20085,20054,65448,18670,7288,65468,9326,8,13870,12,12040,16878,14,11608,65506,11608,65510,15704,65514,8287,14382,24,14894,26,19011,25344,274,19013,25092,24576,266,3141,1,26230,31232,51452,20,54724,24670,11630,65512,65532,11630,65508,65528,15726,65506,65526,18514,20153,34,346,14640,16850,8430,65526,8430,65530,12526,65534,11630,65512,65532,11630,65508,65528,15726,65506,65526,18538,10,20153,34,346,14640,16874,10,8430,65526,8430,65530,12526,65534,17898,20,21125,18499,16963,18499,47747,28056,24576,142,31744,51452,20,24696,8198,9216,49349,18498,50373,18496,53314,18496,58760,9216,58760,53378,10314,55744,55748,11630,65512,65532,11630,65508,65528,15726,65506,65526,18516,20153,34,346,14640,16852,8430,65526,8430,65530,12526,65534,18412,10,11630,65512,65532,11630,65508,65528,15726,65506,65526,18515,20153,34,346,14640,16851,8430,65526,8430,65530,12526,65534,21126,18499,16963,18499,48259,27904,65406,19694,7288,65468,20062,20085,20054,65460,18670,3320,65468,9326,8,13870,12,14382,14,14894,16,3139,1,25860,19013,25094,28672,24576,228,31744,3139,1,26118,12294,24576,214,16004,12042,20154,21648,22671,11630,65532,65512,11630,65528,65508,15726,65526,65506,3141,1,26194,31233,24642,28672,12292,53381,16000,12042,20154,21604,22671,20153,34,346,2562,26918,27684,11269,28672,12292,53381,16000,12042,20154,21574,22671,11630,65532,65512,11630,65528,65508,15726,65526,65506,21125,18499,16963,18499,47747,27744,24754,32257,24656,8199,9216,49349,18498,50373,18496,53314,18496,18500,16964,18500,53380,9792,16011,12042,20154,21502,22671,20153,34,346,2562,26912,27678,11271,16011,12042,20154,21478,22671,11630,65532,65512,11630,65528,65508,15726,65526,65506,21127,18499,16963,18499,48771,28070,12294,19694,3320,65468,20062,20085,20054,65436,18670,15608,65468,9326,8,13870,12,14382,14,14894,16,15406,18,19011,25344,444,3142,1,26112,254,31744,51452,20,9802,55236,51964,20,54725,24576,218,8198,58760,9216,58760,53378,10315,55744,16878,65444,8556,6,6,8556,2,2,12436,8198,58760,9216,58760,53378,8267,53696,17390,65454,16872,10,9064,6,6,9064,2,2,12944,8198,58760,9216,58760,53378,8778,54208,10601,6,6,10601,2,2,14481,8198,58760,9216,58760,53378,8778,54208,8198,58760,9216,58760,53378,8267,53696,16872,10,17385,10,8553,6,6,8553,2,2,12433,16878,65444,8198,58760,9216,58760,53378,8778,54208,9064,6,6,9064,2,2,12944,17390,65454,8198,58760,9216,58760,53378,8266,53696,16872,10,8553,6,6,8553,2,2,12433,21126,18499,16963,18499,48259,27648,188,24576,65306,32256,28692,51392,51904,24576,160,8199,9216,49350,18498,50374,18496,53314,18496,58760,9216,58760,53378,10314,55744,8780,54212,10825,16878,65444,8557,6,6,8557,2,2,12437,17385,10,11593,65464,16878,65454,8553,6,6,8553,2,2,12433,55749,9804,10315,11116,6,6,11116,2,2,14996,18411);
rom.push(10,8302,65464,8555,6,6,8555,2,2,12435,16878,65444,10600,6,6,10600,2,2,14480,16878,65454,10088,6,6,10088,2,2,13968,21127,18499,16963,18499,48771,27904,65368,19694,15608,65468,20062,20085,20054,65312,18670,15608,65468,14382,14,13870,16,16878,65318,11912,20153,34,3070,14848,26112,2424,31232,9326,8,24630,9593,34,11952,6,9593,34,11948,2,13497,34,11946,16874,10,8569,34,11952,6,8569,34,11948,2,12473,34,11946,17898,20,21125,12292,21312,18496,16960,18496,47744,28092,3139,1,25604,28673,24578,12291,21312,31232,14848,8197,58760,9216,58760,53378,9326,8,54720,24630,9593,34,11952,6,9593,34,11948,2,13497,34,11946,16874,10,8569,34,11952,6,8569,34,11948,2,12473,34,11946,17898,20,21125,12334,12,21312,18496,16960,18496,47744,28090,21316,18500,16964,18500,24576,2206,8196,21120,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,9326,18,54720,8196,58760,9216,58760,53378,54720,17390,65420,9066,6,6,9066,2,2,12946,17390,65430,17898,10,9066,6,6,9066,2,2,12946,8196,58760,9216,58760,53378,8814,8,54208,11913,16174,12,8196,13358,12,21632,21314,18498,16962,18498,45186,27654,9220,21634,24588,13358,12,21314,18498,16962,18498,8194,50414,12,18496,49390,12,18498,54336,18498,54404,16130,18542,65420,29696,13315,38020,21378,16130,12078,18,20154,3512,20463,14,9220,21122,8194,50414,12,18496,49390,12,18498,54336,18498,58762,8194,58762,54400,9326,18,54722,9220,58762,8194,58762,54400,54722,9593,34,12012,6,9593,34,12008,2,13497,34,12006,17898,10,9593,34,11952,6,9593,34,11948,2,13497,34,11946,9220,58762,8194,58762,54400,8814,8,12040,16881,10240,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26160,9220,58762,8194,58762,54400,12040,16881,10250,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26368,1726,31232,13358,22,50684,20,10350,8,55746,13358,22,50684,20,9838,8,55234,39885,24576,238,10617,34,11952,6,10617,34,11948,2,14521,34,11946,17388,10,9081,34,11952,6,9081,34,11948,2,12985,34,11946,11268,21126,11781,8199,52974,12,18496,49390,12,18503,56896,18503,9291,54733,24576,136,17390,65400,11913,18542,65410,9222,8194,50414,12,18496,49390,12,18498,54336,18498,54404,16130,9223,54406,16130,12078,18,20154,20442,20463,12,16850,11608,65526,11608,65530,15704,65534,20153,34,346,6432,65410,16850,8430,65526,8430,65530,12526,65534,16874,10,11608,65526,11608,65530,15704,65534,20153,34,346,6432,65400,16874,10,8430,65526,8430,65530,12526,65534,21126,18499,16963,18499,48259,27904,65392,18924,20,19437,20,21125,18499,16963,18499,47747,27904,65290,11268,21126,8196,58760,9216,58760,53378,11584,65464,10350,8,55744,13358,22,50684,20,10862,8,56258,24576);
rom.push(498,9222,8194,50414,12,18496,49390,12,18498,54336,18498,58762,8194,58762,54400,9326,18,54722,54766,65464,17386,10,11625,6,65396,11625,2,65392,15697,65390,13358,65390,2626,32768,15682,65390,16852,11608,65526,11608,65530,15704,65534,18514,20153,34,346,14640,16876,10,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65390,20153,34,346,18960,16878,65440,8430,65526,8430,65530,12526,65534,16852,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65390,16876,10,11608,65516,11608,65520,15704,65524,18514,20153,34,346,14641,20153,34,346,6672,16878,65450,8430,65526,8430,65530,12526,65534,31232,11782,58767,8199,58767,56960,9805,24576,248,9221,8194,50414,12,18496,49390,12,18498,54336,18498,58762,8194,58762,54400,9326,18,54722,54727,11594,65460,16851,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65440,16875,10,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65450,20153,34,346,18960,12040,16850,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,16850,8430,65516,8430,65520,12526,65524,17898,10,16851,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65450,16875,10,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65440,20153,34,346,6672,12040,16850,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,16850,8430,65516,8430,65520,12526,65524,18411,20,21125,18499,16963,18499,47747,27904,65280,21126,18499,16963,18499,48259,27904,65030,11268,21126,13358,22,50684,20,10862,8,56258,24576,346,9222,58762,8194,58762,54400,8781,54210,9081,34,11952,6,9081,34,11948,2,12985,34,11946,9222,58762,8194,58762,54400,8781,54210,17385,10,9081,34,11952,6,9081,34,11948,2,12985,34,11946,10756,21125,11780,58767,8199,58767,56960,8198,58760,9216,58760,53378,11584,65464,10317,55744,24576,220,9221,8194,50414,12,18496,49390,12,18498,54336,18498,58762,8194,58762,54400,9838,18,55234,9291,54727,16878,65440,8554,6,6,8554,2,2,12434,17390,65450,17898,10,9066,6,6,9066,2,2,12946,13358,65450,2626,32768,15682,65450,17390,65400,11913,18542,65410,55278,65464,17387,20,28676,12065,20936,65532,16878,65460,28676,12064,20936,65532,20154,20062,20463,44,16852,11608,65526,11608,65530,15704,65534,20153,34,346,6432,65410,16852,8430,65526,8430,65530,12526,65534,16876,10,11608,65526,11608,65530,15704,65534,20153,34,346,6432,65400,16876,10,8430,65526,8430,65530,12526,65534,21125,18499,16963,18499,47747,27904,65308,21126,28672,12334,12,48256,27904,65182,11268,24576,494,9220,58762,8194,58762,54400,8814,8,54210,16878,65440,8553,6,6,8553,2,2,12433,9220,58762,8194,58762,54400,8302,8,53698,17390,65450,16872,10,9064,6,6,9064,2,2,12944,13358,65450,2626,32768,15682,65450,17390,65400,11913,18542,65410,13358,22,50684,20,8814,8,54210,9222,58762,8194,58762,54400,54210,17385,20,28676,12065,20936);
rom.push(65532,16878,65460,28676,12064,20936,65532,20154,19796,20463,44,10756,21125,11782,58767,8199,58767,56960,8196,58760,9216,58760,53378,10304,24576,300,9221,8194,50414,12,18496,49390,12,18498,54336,18498,58762,8194,58762,54400,9326,18,54722,16882,51200,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65410,9220,58762,8194,58762,54400,9802,55234,18411,10,12040,16851,11608,65516,11608,65520,15704,65524,8287,20153,34,346,14625,65400,20153,34,346,18960,16882,30720,11608,65516,11608,65520,15704,65524,20153,34,346,18945,9222,58762,8194,58762,54400,16882,10240,8430,65516,8430,65520,12526,65524,8710,58761,8193,58761,53888,9220,58762,8194,58762,54400,12040,16882,10240,11608,65516,11608,65520,15704,65524,8287,20153,34,346,14625,65400,16851,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65410,20153,34,346,6657,16882,6154,11608,65526,11608,65530,15704,65534,20153,34,346,18960,9222,58762,8194,58762,54400,16882,10250,8430,65526,8430,65530,12526,65534,21125,18499,16963,18499,47747,27904,65228,21126,28672,12334,12,48256,27904,65032,16878,65420,9220,21122,8194,50414,12,18496,49390,12,18498,54336,18498,58762,8194,58762,54400,9326,18,54722,9220,58762,8194,58762,54400,54722,9576,6,6,9576,2,2,13456,17390,65430,17898,10,9577,6,6,9577,2,2,13457,21124,13315,21314,18498,16962,18498,47234,27904,63318,20153,34,3108,24584,16005,20153,34,3012,19694,15608,65468,20062,20085,20054,65460,12078,14,12078,10,16174,8,20153,45,34528,11630,65532,65502,11630,65528,65498,15726,65526,65496,12078,24,12078,20,16174,18,20153,45,34528,11630,65532,65492,11630,65528,65488,15726,65526,65486,12078,34,12078,30,16174,28,20153,45,34528,20463,30,11630,65532,65482,11630,65528,65478,15726,65526,65476,20153,34,346,2612,26902,27668,11630,65502,65532,11630,65498,65528,15726,65496,65526,24594,11630,65492,65532,11630,65488,65528,15726,65486,65526,20153,34,346,2565,26952,27718,20153,34,346,2612,26902,27668,11630,65502,65532,11630,65498,65528,15726,65496,65526,24594,11630,65492,65532,11630,65488,65528,15726,65486,65526,11630,65532,65522,11630,65528,65518,15726,65526,65516,24594,11630,65482,65522,11630,65478,65518,15726,65476,65516,11630,65522,65512,11630,65518,65508,15726,65516,65506,18553,34,11946,20153,34,346,2354,26114,24666,20153,34,346,10787,20153,34,346,10788,20153,34,346,10789,20153,34,346,14899,20153,34,346,14916,20153,34,346,6723,20153,34,346,14933,20153,34,346,6739,12078,65502,12078,65498,16174,65496,20153,45,35562,20153,34,346,14850,8790,9070,65512,65532,9070,65508,65528,13166,65506,65526,20062,20085,20054,65448,18670,3192,65452,9326,8,14894,12,15406,14,13870,16,3141,1,25862,3139,1,25622,16889,34,11946,11608,65506,11608,65510,15704,65514,24576,520,16889,34,11946,11608,65496,11608,65500,15704,65504,16889,34,12006,11608,65486,11608,65490,15704,65494,30720,52476);
rom.push(20,54726,9802,21317,51907,24576,410,8196,58760,9216,58760,53378,9291,54720,16850,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26368,152,12074,6,12074,2,16146,20153,45,34528,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,2610,26958,28492,20153,34,346,10787,20153,34,346,14899,20153,34,346,14915,18553,34,12006,20153,34,346,6451,11630,65502,65492,11630,65498,65488,15726,65496,65486,11630,65512,65502,11630,65508,65498,15726,65506,65496,24600,20153,34,346,10802,20153,34,346,14882,20153,34,346,6692,8196,58760,9216,58760,53378,9291,54720,17898,10,12040,16850,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26368,152,12074,6,12074,2,16146,20153,45,34528,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,2610,26958,28492,20153,34,346,10787,20153,34,346,14899,20153,34,346,14915,18553,34,12006,20153,34,346,6451,11630,65502,65492,11630,65498,65488,15726,65496,65486,11630,65512,65502,11630,65508,65498,15726,65506,65496,24600,20153,34,346,10802,20153,34,346,14882,20153,34,346,6692,18499,16963,18499,55427,18501,16965,18501,47237,28416,65118,12078,65492,12078,65488,16174,65486,20153,45,35562,20153,34,346,14851,11630,65502,65512,11630,65498,65508,15726,65496,65506,8790,9070,65512,65532,9070,65508,65528,13166,65506,65526,19694,3192,65452,20062,20085,20054,65456,11594,65500,9326,48,16878,65480,11912,18542,65490,16878,38,12072,6,12072,2,16144,16878,28,12072,6,12072,2,16144,16878,18,12072,6,12072,2,16144,16878,8,12072,6,12072,2,16144,20154,54360,9582,65496,6,9582,65492,2,13486,65490,17898,10,9582,65486,6,9582,65482,2,13486,65480,9326,65500,20062,20085,20054,65452,18670,3192,65480,9326,8,13870,12,14382,34,14894,36,19011,25344,266,19013,25092,24576,258,3141,1,26230,31232,9802,51452,20,54724,24668,16878,65456,11912,18542,65466,8267,53700,16872,20,28676,12064,20936,65532,16878,34,28676,12064,20936,65532,20154,18056,20463,44,9582,65472,6,9582,65468,2,13486,65466,17386,10,9070,65462,6,9070,65458,2,12974,65456,18411,20,17898,20,21125,18499,16963,18499,47747,28058,24576,134,31744,51452,20,24690,17390,65456,11913,18542,65466,8198,9216,49349,18498,50373,18496,53314,18496,58760,9216,58760,53378,9802,55232,8779,54212,17385,20,28676,12065,20936,65532,16878,34,28676,12064,20936,65532,20154,17914,20463,44,55236,10094,65472,6,10094,65468,2,13998,65466,18411,10,10094,65462,6,10094,65458,2,13998,65456,21126,18499,16963,18499,48259,28036,19694,3192,65480,20062,20085,20054,65276,18670,15480,65444,9326,8,15406,12,9838,14,13870,18,14382,20,10350,22,10872,26840,16878,65282,11912,20153,34,3070,14848,26112,1562,19014,25140,10617,34,11952,6,10617,34,11948,2,14521,34,11946,18924);
rom.push(10,10617,34,11952,6,10617,34,11948,2,14521,34,11946,24576,1498,16004,16131,12294,21312,16128,12042,20154,64370,20623,11630,65532,65492,11630,65528,65488,15726,65526,65486,16851,11608,65496,11608,65500,15704,65504,16875,10,11608,65506,11608,65510,15704,65514,18553,34,11946,20153,34,346,2356,26180,18553,34,11946,20153,34,346,2354,26164,10617,34,11952,6,10617,34,11948,2,14521,34,11946,18924,10,10617,34,11952,6,10617,34,11948,2,14521,34,11946,24576,1348,12078,65492,12078,65488,16174,65486,12078,65512,12078,65508,16174,65506,12078,65502,12078,65498,16174,65496,20154,63780,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,40,16878,65374,8430,65526,8430,65530,12526,65534,18553,34,11946,20153,34,346,2355,26902,27668,17070,65532,11644,4096,0,65528,15740,49152,65526,24594,16889,34,12006,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65374,16878,65374,8430,65526,8430,65530,12526,65534,12334,65374,2624,32768,15680,65374,12078,65380,12078,65376,16128,20153,45,34528,20463,10,18553,45,37404,20153,34,346,2352,26880,820,27648,816,31232,21125,16004,16131,12089,45,37420,12089,45,37416,16185,45,37414,12294,21312,16128,12042,20154,59992,12040,16878,65374,11608,65526,11608,65530,15704,65534,8287,18553,45,37414,20153,34,346,14640,16878,65374,8430,65526,8430,65530,12526,65534,18553,45,37414,20153,34,346,14643,18553,45,37414,20153,34,346,14642,12078,65380,12078,65376,16174,65374,20153,45,34528,20463,28,18553,45,37404,20153,34,346,2352,27904,65384,16004,16131,12294,21312,16128,12042,20154,63850,20623,11630,65532,65492,11630,65528,65488,15726,65526,65486,16851,8430,65496,8430,65500,12526,65504,16875,10,8430,65506,8430,65510,12526,65514,18553,34,11946,20153,34,346,2355,26902,27668,17070,65532,11644,4096,0,65528,15740,49152,65526,24594,16889,34,12006,11608,65526,11608,65530,15704,65534,16878,65374,8430,65526,8430,65530,12526,65534,12078,65492,12078,65488,16174,65486,12078,65512,12078,65508,16174,65506,12078,65502,12078,65498,16174,65496,20154,63272,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,40,20153,34,346,14624,65374,16878,65374,8430,65526,8430,65530,12526,65534,12334,65374,2624,32768,15680,65374,16878,65374,11608,65526,11608,65530,15704,65534,20153,34,346,18992,20153,34,346,10528,65374,16852,8430,65526,8430,65530,12526,65534,16876,10,8430,65506,8430,65510,12526,65514,12332,10,2624,32768,14656,10,16876,10,11608,65526,11608,65530,15704,65534,20153,34,346,10528,65374,16876,10,8430,65526,8430,65530,12526,65534,17390,65404,9081,34,12012,6,9081,34,12008,2,12985,34,12006,17390,65414,9081,34,11952,6,9081,34,11948,2,12985,34,11946,20153,34,346,18723,65374,16878,65384,8430,65496,8430,65500,12526,65504,16878,65394,8430,65506,8430,65510,12526,65514,11915,16878,65404,28676,12064,20936,65532,16878,65424,28676,12064,20936,65532);
rom.push(20154,63994,20463,40,16004,16131,16875,20,28676,12064,20936,65532,21318,16134,12042,20154,64090,20463,28,10094,65380,6,10094,65376,2,13998,65374,17387,10,9081,34,11952,6,9081,34,11948,2,12985,34,11946,30209,24666,16851,11608,65526,11608,65530,15704,65534,18553,45,37414,20153,34,346,14640,16851,8430,65526,8430,65530,12526,65534,16875,10,11608,65526,11608,65530,15704,65534,18553,45,37414,20153,34,346,14640,16875,10,8430,65526,8430,65530,12526,65534,21123,46725,28160,322,24734,16878,65374,11608,65526,11608,65530,15704,65534,20153,34,346,18992,20153,34,346,10528,65374,16852,8430,65526,8430,65530,12526,65534,16876,10,8430,65506,8430,65510,12526,65514,12332,10,2624,32768,14656,10,16876,10,11608,65526,11608,65530,15704,65534,20153,34,346,10528,65374,16876,10,8430,65526,8430,65530,12526,65534,17390,65404,9081,34,12012,6,9081,34,12008,2,12985,34,12006,17390,65414,9081,34,11952,6,9081,34,11948,2,12985,34,11946,20153,34,346,18723,65374,16878,65384,8430,65496,8430,65500,12526,65504,16878,65394,8430,65506,8430,65510,12526,65514,11915,16878,65404,28676,12064,20936,65532,16878,65424,28676,12064,20936,65532,20154,63574,20463,40,16004,16131,16875,20,28676,12064,20936,65532,21318,16134,12042,20154,63670,20463,28,10094,65380,6,10094,65376,2,13998,65374,18411,10,10105,34,11952,6,10105,34,11948,2,14009,34,11946,20153,34,3108,24588,8653,26840,16005,20153,34,3012,8653,26840,19694,15480,65444,20062,20085,20054,65304,18670,15608,65468,10350,8,14382,12,11640,26840,65440,16878,65308,11912,20153,34,3070,13824,26112,2106,12334,16,21312,31744,15360,24576,312,30208,10758,58765,8197,58765,55936,24658,8195,9216,49348,18498,50372,18496,53314,18496,58760,9216,58760,53378,9326,18,54720,54725,9593,34,11952,6,9593,34,11948,2,13497,34,11946,17898,10,9593,34,11952,6,9593,34,11948,2,13497,34,11946,21123,46726,28074,9734,21123,10758,58765,8197,58765,55936,24650,8195,9216,49348,18498,50372,18496,53314,18496,58760,9216,58760,53378,9838,18,55232,55237,17899,65516,10090,6,6,10090,2,2,13970,18411,10,17898,10,10090,6,6,10090,2,2,13970,21123,28672,12334,16,46720,28076,30208,13824,10758,58765,8197,58765,55936,24658,8195,9216,49348,18498,50372,18496,53314,18496,58760,9216,58760,53378,9326,18,54720,54725,9593,34,11952,6,9593,34,11948,2,13497,34,11946,17898,10,9593,34,11952,6,9593,34,11948,2,13497,34,11946,21123,18500,16964,18500,46724,28068,21382,28672,12334,14,48256,27648,65216,31744,11782,24576,194,30208,10759,58765,8197,58765,55936,24658,8195,9216,49348,18498,50372,18496,53314,18496,58760,9216,58760,53378,9326,18,54720,54725,9593,34,11952,6,9593,34,11948,2,13497,34,11946,17898,10,9593,34,11952,6,9593,34,11948,2,13497,34,11946,21123,18500,16964,18500,46724);
rom.push(28068,8199,9216,49348,18498,50372,18496,53314,18496,58760,9216,58760,53378,9326,18,54720,54726,9593,34,12012,6,9593,34,12008,2,13497,34,12006,17898,10,9593,34,11952,6,9593,34,11948,2,13497,34,11946,28692,56448,21127,28672,12334,14,48768,27904,65334,32256,15918,16,11271,58766,8198,58766,56448,24576,194,30208,10759,58765,8197,58765,55936,24658,8195,9216,49348,18498,50372,18496,53314,18496,58760,9216,58760,53378,9326,18,54720,54725,9593,34,11952,6,9593,34,11948,2,13497,34,11946,17898,10,9593,34,11952,6,9593,34,11948,2,13497,34,11946,21123,18500,16964,18500,46724,28068,8199,9216,49348,18498,50372,18496,53314,18496,58760,9216,58760,53378,9326,18,54720,54726,9593,34,12012,6,9593,34,12008,2,13497,34,12006,17898,10,9593,34,11952,6,9593,34,11948,2,13497,34,11946,28692,56448,21127,18500,16964,18500,48772,27904,65334,12334,16,21312,29696,13312,11586,65444,8194,58760,9216,58760,53378,11584,65448,11822,65444,58767,8199,58767,56960,8238,65444,58760,9216,58760,53378,9228,54400,11586,65456,8238,65444,58760,9216,58760,53378,55744,18924,65516,11596,65452,24576,1226,12334,16,21312,18496,16960,18496,45230,65444,28416,942,8238,65444,9216,49348,18498,50372,18496,53314,18496,58760,9216,58760,53378,9326,18,54720,54766,65448,9593,34,12012,6,9593,34,12008,2,13497,34,12006,17898,10,9593,34,11952,6,9593,34,11948,2,13497,34,11946,9774,65444,24576,698,17390,65420,9081,34,11952,6,9081,34,11948,2,12985,34,11946,17390,65430,9081,34,11952,6,9081,34,11948,2,12985,34,11946,10798,65444,11267,58766,8198,58766,56448,24576,218,8197,9216,49348,18498,50372,18496,53314,18496,58760,9216,58760,53378,9838,18,55232,9291,54726,16878,65400,8554,6,6,8554,2,2,12434,16878,65410,17898,10,8554,6,6,8554,2,2,12434,12334,65410,2624,32768,15680,65410,16878,65380,11912,18542,65390,55239,16875,20,28676,12064,20936,65532,16878,65420,28676,12064,20936,65532,20154,15000,20463,44,16878,65420,11608,65526,11608,65530,15704,65534,20153,34,346,6432,65390,16878,65420,8430,65526,8430,65530,12526,65534,16878,65430,11608,65526,11608,65530,15704,65534,20153,34,346,6432,65380,16878,65430,8430,65526,8430,65530,12526,65534,21125,28672,12334,16,47744,27904,65310,17390,65420,16878,65400,8553,6,6,8553,2,2,12433,16878,65430,17390,65410,9064,6,6,9064,2,2,12944,12334,65410,2624,32768,15680,65410,17390,65380,11913,18542,65390,16878,65420,28676,12064,20936,65532,8814,65456,17361,28676,12065,20936,65532,20154,14802,20463,44,10798,65444,8195,58760,9216,58760,53378,11584,65464,11269,58766,8198,58766,56448,24576,256,8197,9216,49348,18498,50372,18496,53314,18496,58760,9216,58760,53378,10862,18,56256,9805,55278,65464,11595,65460,56262,10317,16852,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65390,19437,10);
rom.push(12040,16853,11608,65516,11608,65520,15704,65524,8287,20153,34,346,14625,65380,20153,34,346,18960,12040,16851,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,16851,8430,65516,8430,65520,12526,65524,17899,10,12040,16852,11608,65526,11608,65530,15704,65534,8287,20153,34,346,14624,65380,16853,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65390,20153,34,346,6672,12040,16850,11608,65516,11608,65520,15704,65524,8287,20153,34,346,18945,16850,8430,65516,8430,65520,12526,65524,21125,28672,12334,16,47744,27904,65272,21123,28672,12334,16,46720,27904,64828,8814,65452,16878,65420,8553,6,6,8553,2,2,12433,12334,65420,2624,32768,15680,65420,8302,65452,17390,65430,16872,10,9064,6,6,9064,2,2,12944,12334,65430,2624,32768,15680,65430,16004,8238,65444,21120,9216,49348,18498,50372,18496,53314,18496,53422,65444,16128,16878,65440,28676,12064,20936,65532,28672,12334,16,37038,65444,21376,16128,12078,18,20154,61734,20463,28,8814,65452,16889,34,12006,11608,65526,11608,65530,15704,65534,18513,20153,34,346,18736,8238,65444,9216,49348,18498,50372,18496,53314,18496,58760,9216,58760,53378,9326,18,54720,54766,65448,16850,8430,65526,8430,65530,12526,65534,8814,65452,16889,34,11946,11608,65526,11608,65530,15704,65534,18537,10,20153,34,346,18736,16874,10,8430,65526,8430,65530,12526,65534,30208,13870,14,10798,65444,58765,8197,58765,55936,24658,8195,9216,49348,18498,50372,18496,53314,18496,58760,9216,58760,53378,9326,18,54720,54725,9593,34,11952,6,9593,34,11948,2,13497,34,11946,17898,10,9593,34,11952,6,9593,34,11948,2,13497,34,11946,21123,8238,65444,21376,46720,28580,28692,37294,65448,37294,65456,37294,65452,40576,21422,65444,28672,12334,14,45230,65444,28416,64300,20153,34,3108,24590,8686,65440,26840,16003,20153,34,3012,8686,65440,26840,19694,15608,65468,20062,20085,20054,65008,18670,15608,65440,11640,26840,65376,15740,0,65084,11640,31174,65432,16878,65012,11912,20153,34,3070,13824,26112,7702,28672,11584,65380,12334,12,49404,20,29696,13312,11906,20153,43,34360,8302,8,12416,8302,8,28672,12304,58760,10350,65432,10356,2048,30720,9732,9804,24658,8195,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,9326,14,54720,54724,10090,6,6,10090,2,2,13970,16875,10,17898,10,8554,6,6,8554,2,2,12434,28692,55424,18411,20,21123,12334,18,21312,18496,16960,18496,46720,28062,30208,13870,20,10243,58764,8196,58764,55424,8195,58760,9216,58760,53378,9804,55232,24658,8195,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,9326,14,54720,54724,10090,6,6,10090,2,2,13970,16875,10,17898,10,8554,6,6,8554,2,2,12434,28692,55424,18411,20,21123,28672,12334,12,46720,28068,12334,18,45166,20,26216,21312,49390,12,49404,20,9326,14,54720,12334,18,49404,20,1152);
rom.push(0,20,9728,8778,54211,12334,18,49404,20,8268,53696,16872,65516,8553,6,6,8553,2,2,12433,54723,12334,18,49404,20,55744,18924,65526,17898,10,10602,6,6,10602,2,2,14482,24576,7294,12334,18,21312,30720,14336,24690,9732,21635,10756,58765,8197,58765,55936,24662,8195,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,9326,14,54720,54725,9593,34,11952,6,9593,34,11948,2,13497,34,11946,17898,10,9593,34,11952,6,9593,34,11948,2,13497,34,11946,21123,28672,12334,12,46720,28064,21124,12334,20,21824,18496,16960,18496,47232,27904,65406,12334,20,36974,18,21056,29696,13312,11586,65428,19054,22,26380,28672,11584,65404,12334,12,24594,12334,18,21312,29696,13312,11586,65404,12334,20,21312,13312,11586,65416,30208,13870,18,10243,58764,8196,58764,55424,10798,65404,11269,51950,12,18502,52462,12,18501,55878,18501,15363,21318,52462,12,24576,626,11779,8199,52974,12,18496,49390,12,18503,56896,18503,8199,58760,9216,58760,53378,9326,14,54720,17898,65516,54724,9802,16878,65186,8555,6,6,8555,2,2,12435,17898,10,16878,65196,8554,6,6,8554,2,2,12434,16878,65196,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26368,502,16878,65196,12072,6,12072,2,16144,16878,65186,12072,6,12072,2,16144,20153,45,47314,20463,20,11630,65532,65512,11630,65528,65508,15726,65526,65506,16851,8430,65506,8430,65510,12526,65514,9593,34,11952,6,9593,34,11948,2,13497,34,11946,16878,65186,11608,65526,11608,65530,15704,65534,20153,34,346,10784,16878,65186,8430,65526,8430,65530,12526,65534,16878,65196,11608,65526,11608,65530,15704,65534,20153,34,346,10784,16878,65196,8430,65526,8430,65530,12526,65534,46766,65416,27746,16878,65186,17390,65166,9064,6,6,9064,2,2,12944,17390,65196,16878,65176,8553,6,6,8553,2,2,12433,12334,65176,2624,32768,15680,65176,16060,1,56963,21127,16135,16878,65186,28676,12064,20936,65532,8238,65416,36995,16128,12078,14,20154,60328,20463,28,16046,12,8197,53379,16128,16878,65206,28676,12064,20936,65532,8195,37038,65404,16128,12078,14,20154,60286,20463,28,12334,20,21312,18496,16960,18496,46720,27768,17390,65346,11913,18542,65356,8195,21120,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,9326,14,54720,8778,54212,17385,20,28676,12065,20936,65532,16878,65206,28676,12064,20936,65532,20154,12806,20463,44,54724,9582,65362,6,9582,65358,2,13486,65356,17898,10,9582,65352,6,9582,65348,2,13486,65346,19054,22,26408,16046,12,28672,12294,53379,16128,16878,65206,28676,12064,20936,65532,16174,65430,12078,24,20154,60104,20463,28,28692,55424,21123,28672,12334,20,46720,27904,64902,20153,34,346,25892,65428,18553,45,37364,20153,34,346,10548,20153,34,346,14596,15385,4096,0,0,0,8238,65428,53376,9216,59784,36994);
rom.push(11584,65396,28712,11904,20153,43,34384,15680,65084,28672,12334,65084,58760,8814,65432,11633,2048,65420,12334,20,21312,31232,14848,12334,18,21312,18496,16960,18496,47744,27904,6272,12334,18,21312,32256,15872,28672,11584,65424,24576,6088,9733,8195,58760,9216,58760,53378,9280,24576,496,8195,9216,49390,12,18498,50414,12,18496,53314,18496,53379,16000,12078,14,20154,11676,22671,12078,65532,12078,65528,16174,65526,8195,21376,9216,49390,12,18498,50414,12,18496,53314,18496,53379,21376,16128,12078,14,20154,11626,23695,11630,65532,65502,11630,65528,65498,15726,65526,65496,18519,20153,34,346,6451,57340,0,10,18553,34,11946,20153,34,346,2355,26112,170,11271,24576,158,16889,34,11946,11608,65506,11608,65510,15704,65514,10247,24620,8196,9216,49390,12,18498,50414,12,18496,53314,18496,53382,16000,12078,14,20154,11646,22671,20153,34,346,6658,21124,8198,21120,47744,27652,8197,24580,8198,21120,47232,28608,20153,34,346,2610,26902,27668,11630,65502,65532,11630,65498,65528,15726,65496,65526,24594,11630,65512,65532,11630,65508,65528,15726,65506,65526,11630,65532,65502,11630,65528,65498,15726,65526,65496,21126,48261,28416,65376,8195,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,8814,14,54208,54218,17385,65516,12073,6,12073,2,16145,20153,45,34528,20463,10,11630,65532,65522,11630,65528,65518,15726,65526,65516,11630,65502,65532,11630,65498,65528,15726,65496,65526,18553,45,37364,20153,34,346,14640,20153,34,346,2564,26916,27682,18553,45,37364,20153,34,346,14643,11630,65502,65532,11630,65498,65528,15726,65496,65526,24594,11630,65492,65532,11630,65488,65528,15726,65486,65526,20153,34,346,2576,27664,17898,65516,21379,8199,21120,46720,27648,65034,11779,12334,18,21312,18496,16960,18496,48768,28514,8199,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,9326,14,54720,8199,58760,9216,58760,53378,17898,65516,54720,9593,34,11952,6,9593,34,11948,2,13497,34,11946,17898,10,9593,34,11952,6,9593,34,11948,2,13497,34,11946,48773,27648,5464,19054,22,26120,11591,65404,11589,65416,3246,0,10,65424,26380,3246,0,20,65424,26112,218,8197,21376,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,8814,14,54208,8197,58760,9216,58760,53378,54208,17385,65496,12073,6,12073,2,16145,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,8197,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,8814,14,54208,8197,58760,9216,58760,53378,54208,17385,65516,12073,6,12073,2,16145,20153,45,34528,20463,10,18519,20153,34,346,6448,57340,0,10,16878,65206,8430,65526,8430,65530,12526,65534,17390,65216,9081,34,11952,6,9081,34,11948,2,12985,34,11946,24576,964,8197,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,9326,14,54720,8197,58760,9216,58760,53378);
rom.push(54720,16878,65206,8554,6,6,8554,2,2,12434,8266,17390,65216,16872,10,9064,6,6,9064,2,2,12944,8197,21376,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,9838,14,55232,8197,58760,9216,58760,53378,17898,65516,16883,2048,11608,65526,11608,65530,15704,65534,18514,20153,34,346,14640,16878,65146,8430,65526,8430,65530,12526,65534,8197,58760,9216,58760,53378,12040,16883,2058,11608,65526,11608,65530,15704,65534,8287,18514,20153,34,346,14640,16878,65156,8430,65526,8430,65530,12526,65534,16878,65146,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26150,12040,16878,65156,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26368,658,8197,21376,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,9326,14,54720,8197,58760,9216,58760,53378,17898,65516,54720,12040,16850,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18720,65206,20153,34,346,14592,16383,20480,0,0,0,16878,65106,8430,65526,8430,65530,12526,65534,16874,10,11608,65526,11608,65530,15704,65534,20153,34,346,18720,65216,20153,34,346,14592,16383,20480,0,0,0,16878,65116,8430,65526,8430,65530,12526,65534,17390,65346,11913,18542,65356,16878,65126,28676,12064,20936,65532,16878,65126,28676,12064,20936,65532,20154,11148,12040,16878,65356,11608,65526,11608,65530,15704,65534,8287,20153,34,346,6432,65146,16878,65356,8430,65526,8430,65530,12526,65534,12040,16878,65346,11608,65526,11608,65530,15704,65534,8287,20153,34,346,6432,65156,16878,65346,8430,65526,8430,65530,12526,65534,17390,65096,11913,18542,65086,12078,65352,12078,65348,16174,65346,12078,65362,12078,65358,16174,65356,20153,45,33310,20463,68,16878,65106,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65086,16878,65116,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65096,20153,34,346,6672,18553,34,11946,20153,34,346,2352,26906,27672,12334,65086,2624,32768,15680,65086,12334,65096,2624,32768,15680,65096,16878,65106,11608,65526,11608,65530,15704,65534,20153,34,346,6432,65086,16878,65186,8430,65526,8430,65530,12526,65534,16878,65116,11608,65526,11608,65530,15704,65534,20153,34,346,6432,65096,16878,65196,8430,65526,8430,65530,12526,65534,17390,65166,11913,16878,65206,28676,12064,20936,65532,16878,65166,28676,12064,20936,65532,20154,58048,20463,40,16878,65206,11608,65526,11608,65530,15704,65534,20153,34,346,18720,65166,16878,65206,8430,65526,8430,65530,12526,65534,16878,65216,11608,65526,11608,65530,15704,65534,20153,34,346,18720,65176,16878,65216,8430,65526,8430,65530,12526,65534,8197,21376,11584,65436,9728,58763,8195,58763,54912,24576,666,8238,65436,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,9838,14,55232,8779,54211,16878,65306,8409,8409,8409,8409,8409,8238,65436,21120,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760);
rom.push(53378,9326,14,54720,54723,17386,20,16878,65266,8409,8409,8409,8409,8409,16878,65306,11608,65526,11608,65530,15704,65534,20153,34,346,18720,65206,16878,65286,8430,65526,8430,65530,12526,65534,16878,65316,11608,65526,11608,65530,15704,65534,20153,34,346,18720,65216,16878,65296,8430,65526,8430,65530,12526,65534,16850,11608,65496,11608,65500,15704,65504,12078,65502,12078,65498,16174,65496,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,16188,0,18542,65286,20154,9590,23695,11630,65532,65512,11630,65528,65508,15726,65526,65506,18519,20153,34,346,6450,57340,0,10,12040,16878,65286,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10784,16878,65286,8430,65526,8430,65530,12526,65534,16878,65296,11608,65526,11608,65530,15704,65534,20153,34,346,10784,16878,65296,8430,65526,8430,65530,12526,65534,20153,34,346,10787,8814,65420,16878,65286,8920,8920,8920,8920,8920,8814,65420,16873,20,8430,65496,8430,65500,12526,65504,8814,65420,17385,30,9081,34,11952,6,9081,34,11948,2,12985,34,11946,48814,65436,26368,214,55235,18411,65516,11627,6,65372,11627,2,65368,15699,65366,16060,0,18542,65266,20154,9352,12078,65532,12078,65528,16174,65526,16188,0,18542,65306,20154,9328,23695,12078,65532,12078,65528,16174,65526,16188,0,18542,65286,20154,9302,23695,11630,65532,65512,11630,65528,65508,15726,65526,65506,11615,65516,11615,65520,15711,65524,18519,20153,34,346,6449,57340,0,10,20153,34,346,14866,20153,34,346,14627,65366,12078,65502,12078,65498,16174,65496,20153,45,34528,20463,14,18553,45,37364,20153,34,346,14642,20153,34,346,2562,27664,28692,38528,21422,65436,48814,65436,28416,64866,10286,65436,8196,58760,9216,58760,53378,11584,65400,8196,21120,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,9262,14,54400,11586,65408,8196,58760,9216,58760,53378,11584,65388,8238,65408,53422,65388,11584,65384,9732,21635,9219,50926,12,18498,50414,12,18499,54850,18499,58763,9219,58763,54914,8814,14,54211,54254,65388,11593,65392,8238,14,53379,11584,65412,24576,2876,47278,65436,28538,8196,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,8814,14,54208,8238,65400,54208,8302,65420,17385,65516,8409,8409,8409,8409,8409,8196,21120,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,8814,14,54208,8238,65400,54208,8302,65420,16872,20,17385,65516,8409,8409,8409,8409,8409,17390,65226,11913,28673,16128,16128,12078,65420,16188,2,12078,65420,20154,57400,20463,14,47278,65436,28416,152,8302,65420,8196,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,8814,14,54208,8238,65400,17393,2284,8920,8920,8920,8920,8920,8196,21120,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,9326,14,54720,8238,65400,17898,65516,54720,9593,34,11952,6,9593,34,11948,2,13497,34,11946,17898);
rom.push(10,9593,34,11952,6,9593,34,11948,2,13497,34,11946,8814,65420,17385,20,16878,65126,8409,8409,8409,8409,8409,17390,65346,11913,18542,65356,16878,65146,28676,12064,20936,65532,16878,65246,28676,12064,20936,65532,20154,9490,20463,44,16878,65356,11608,65506,11608,65510,15704,65514,11268,8196,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,10350,14,55744,9734,58763,8195,58763,54912,8196,21120,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,9326,14,54720,8198,58760,9216,58760,53378,54720,8198,58760,9216,58760,53378,9804,55232,24576,430,17390,65226,16878,65186,8553,6,6,8553,2,2,12433,16878,65236,17390,65196,9064,6,6,9064,2,2,12944,12334,65196,2624,32768,15680,65196,17390,65346,11913,18542,65356,8780,54211,17385,20,28676,12065,20936,65532,16878,65206,28676,12064,20936,65532,20154,9260,20463,44,11630,65512,65532,11630,65508,65528,15726,65506,65526,18514,20153,34,346,14640,20153,34,346,6432,65356,16878,65246,8430,65526,8430,65530,12526,65534,11630,65512,65532,11630,65508,65528,15726,65506,65526,18538,10,20153,34,346,14640,20153,34,346,6432,65346,16878,65256,8430,65526,8430,65530,12526,65534,16851,11608,65526,11608,65530,15704,65534,20153,34,346,18720,65246,16851,8430,65526,8430,65530,12526,65534,16875,10,11608,65526,11608,65530,15704,65534,20153,34,346,18720,65256,16875,10,8430,65526,8430,65530,12526,65534,17390,65346,11913,18542,65356,16878,65146,28676,12064,20936,65532,16878,65266,28676,12064,20936,65532,20154,9028,20463,44,16850,11608,65526,11608,65530,15704,65534,20153,34,346,18720,65356,16850,8430,65526,8430,65530,12526,65534,16874,10,11608,65526,11608,65530,15704,65534,20153,34,346,18720,65346,16874,10,8430,65526,8430,65530,12526,65534,28692,54912,17898,20,18411,20,21126,48302,65416,28416,65102,9774,65404,11268,58766,8198,58766,56448,24576,476,17390,65346,11913,18542,65356,8195,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,9326,14,54720,8778,54214,17385,20,28676,12065,20936,65532,16878,65246,28676,12064,20936,65532,20154,8828,20463,44,54726,10314,19436,20,9805,11630,65512,65532,11630,65508,65528,15726,65506,65526,18515,20153,34,346,14640,20153,34,346,6432,65356,16878,65246,8430,65526,8430,65530,12526,65534,19437,10,11630,65512,65532,11630,65508,65528,15726,65506,65526,18517,20153,34,346,14640,20153,34,346,6432,65346,16878,65256,8430,65526,8430,65530,12526,65534,12040,16852,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18720,65246,16852,8430,65526,8430,65530,12526,65534,17900,10,12040,16850,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18720,65256,16850,8430,65526,8430,65530,12526,65534,17390,65126,16878,65186,8553,6,6,8553,2,2,12433,16878,65136,17390,65196,9064,6,6,9064,2,2,12944,12334,65196,2624,32768,15680,65196,17390,65346,11913,18542);
rom.push(65356,16878,65206,28676,12064,20936,65532,16878,65266,28676,12064,20936,65532,20154,8520,20463,44,12040,16851,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18720,65356,16851,8430,65526,8430,65530,12526,65534,12040,16853,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18720,65346,16853,8430,65526,8430,65530,12526,65534,21123,8196,21632,45189,27654,8196,21632,24578,8197,46720,28416,65042,19054,22,26368,512,12334,18,21312,30208,13824,11268,58766,8198,58766,56448,24576,476,17390,65346,11913,18542,65356,8195,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,9326,24,54720,8778,54214,17385,20,28676,12065,20936,65532,16878,65246,28676,12064,20936,65532,20154,8300,20463,44,54726,10314,18412,20,10827,11630,65512,65532,11630,65508,65528,15726,65506,65526,18517,20153,34,346,14640,20153,34,346,6432,65356,16878,65246,8430,65526,8430,65530,12526,65534,18411,10,11630,65512,65532,11630,65508,65528,15726,65506,65526,18515,20153,34,346,14640,20153,34,346,6432,65346,16878,65256,8430,65526,8430,65530,12526,65534,12040,16852,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18720,65246,16852,8430,65526,8430,65530,12526,65534,17900,10,12040,16850,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18720,65256,16850,8430,65526,8430,65530,12526,65534,17390,65126,16878,65186,8553,6,6,8553,2,2,12433,16878,65136,17390,65196,9064,6,6,9064,2,2,12944,12334,65196,2624,32768,15680,65196,17390,65346,11913,18542,65356,16878,65206,28676,12064,20936,65532,16878,65266,28676,12064,20936,65532,20154,7992,20463,44,12040,16853,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18720,65356,16853,8430,65526,8430,65530,12526,65534,12040,16851,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18720,65346,16851,8430,65526,8430,65530,12526,65534,21123,28672,12334,20,46720,27904,65052,47278,65436,26112,882,48814,65436,27648,874,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,20153,34,346,18720,65226,16878,65186,8430,65526,8430,65530,12526,65534,16889,34,11946,11608,65526,11608,65530,15704,65534,20153,34,346,18720,65236,16878,65196,8430,65526,8430,65530,12526,65534,17390,65196,12073,6,12073,2,16145,17390,65186,12073,6,12073,2,16145,20153,45,47314,11630,65532,65512,11630,65528,65508,15726,65526,65506,16878,65186,11608,65526,11608,65530,15704,65534,20153,34,346,10784,16878,65186,8430,65526,8430,65530,12526,65534,17390,65196,12073,6,12073,2,16145,17390,65186,12073,6,12073,2,16145,20153,45,47314,20463,40,11630,65532,65512,11630,65528,65508,15726,65526,65506,16878,65196,11608,65526,11608,65530,15704,65534,20153,34,346,10784,16878,65196,8430,65526,8430,65530,12526,65534,17390,65186,16878,65166,8553,6,6,8553,2,2,12433,16878,65196,17390,65176,9064,6,6,9064,2,2,12944,12334,65176,2624,32768,15680,65176,17390,65346,11913,18542,65356,16878);
rom.push(65186,28676,12064,20936,65532,8814,65408,54254,65388,17385,20,28676,12065,20936,65532,20154,7492,20463,44,8814,65384,9070,65362,6,9070,65358,2,12974,65356,8814,65384,17385,10,9070,65352,6,9070,65348,2,12974,65346,8238,65436,21632,45189,28160,158,17390,65346,11913,18542,65356,16878,65206,28676,12064,20936,65532,8814,65392,17385,40,28676,12065,20936,65532,20154,7390,20463,44,8238,65436,58760,9216,58760,53378,8814,65412,54208,17385,20,9070,65362,6,9070,65358,2,12974,65356,8238,65436,21632,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,8814,14,54208,8238,65436,58760,9216,58760,53378,54208,17385,30,9070,65352,6,9070,65348,2,12974,65346,9774,65436,11310,65404,9222,52462,12,18498,50414,12,18502,56386,18502,9286,15406,18,21318,52462,12,24576,228,8238,65436,21120,46720,26368,214,46766,65416,27710,16060,1,8195,9216,49390,12,18498,50414,12,18496,53314,18496,53379,21120,16128,16878,65206,28676,12064,20936,65532,8238,65416,36995,16128,12078,14,20154,54540,20463,28,17390,65186,16878,65166,8553,6,6,8553,2,2,12433,16878,65196,17390,65176,9064,6,6,9064,2,2,12944,12334,65176,2624,32768,15680,65176,16046,12,8202,53379,16128,16878,65186,28676,12064,20936,65532,8195,37038,65404,16128,12078,14,20154,54442,20463,28,19054,22,26408,16046,12,28672,12294,53379,16128,16878,65186,28676,12064,20936,65532,16174,65430,12078,24,20154,54396,20463,28,21123,46725,28416,65306,28692,53678,65400,21124,8197,21376,47232,28416,62654,9733,8195,50926,12,18496,49390,12,18499,54848,18499,8195,58760,9216,58760,53378,9326,14,54720,8197,58760,9216,58760,53378,54720,17386,65516,16878,65186,8409,8409,8409,8409,8409,16878,65196,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26368,406,17390,65196,12073,6,12073,2,16145,17390,65186,12073,6,12073,2,16145,20153,45,47314,20463,20,11630,65532,65512,11630,65528,65508,15726,65526,65506,17898,65516,16850,8430,65506,8430,65510,12526,65514,17898,10,9593,34,11952,6,9593,34,11948,2,13497,34,11946,16878,65186,11608,65526,11608,65530,15704,65534,20153,34,346,10784,16878,65186,8430,65526,8430,65530,12526,65534,16878,65196,11608,65526,11608,65530,15704,65534,20153,34,346,10784,16878,65196,8430,65526,8430,65530,12526,65534,47790,65416,27746,17390,65186,16878,65166,8553,6,6,8553,2,2,12433,16878,65196,17390,65176,9064,6,6,9064,2,2,12944,12334,65176,2624,32768,15680,65176,16060,1,54917,21123,16131,16878,65186,28676,12064,20936,65532,8238,65416,36997,16128,12078,14,20154,53986,20463,28,16046,12,8238,65404,9216,49390,12,18498,50414,12,18496,53314,18496,53381,16128,16878,65206,28676,12064,20936,65532,8197,37038,65404,16128,12078,14,20154,53924,20463,28,19054,22,26420,16046,12,12334,18,21312,49390,12,18496,16960,18496,53381,16128,16878,65206,28676);
rom.push(12064,20936,65532,16174,65430,12078,24,20154,53866,20463,28,21166,65424,8238,65424,45230,65396,28416,59440,11589,65380,24576,146,8302,8,28672,12304,58760,9326,65432,9330,2048,8197,9216,49390,12,18498,50414,12,18496,53314,18496,58760,9216,58760,53378,9838,14,55232,9733,58763,8195,58763,54912,8779,54211,8197,58760,9216,58760,53378,8266,53696,8553,6,6,8553,2,2,12433,55235,58765,8197,58765,55936,54725,17898,10,18411,10,9579,6,6,9579,2,2,13459,8238,65424,37294,65396,21383,10759,24576,59250,17390,65084,11913,20153,43,33914,8686,65376,26840,20153,34,3108,24602,8686,65376,26840,17390,65084,11913,20153,43,33914,16003,20153,34,3012,12334,65382,19694,15608,65440,20062,20085,20054,65312,18670,15608,65408,14382,8,9838,14,10350,18,10862,22,14894,26,10617,34,12012,6,10617,34,12008,2,14521,34,12006,16060,1,16188,0,16132,12045,20153,45,48896,20623,13824,18627,54915,8195,58763,54912,16885,14336,11608,65506,11608,65510,15704,65514,16889,45,37394,11608,65526,11608,65530,15704,65534,18553,34,11986,20153,34,346,14640,20153,34,346,2592,26902,27924,16889,34,12006,11608,65466,11608,65470,15704,65474,24650,18553,45,37384,20153,34,346,14642,16889,34,11986,11608,65466,11608,65470,15704,65474,20153,34,346,10790,16060,1,16188,0,12078,65472,12078,65468,16174,65466,16132,12045,20153,45,48226,20463,18,16889,34,11946,11608,65476,11608,65480,15704,65484,30208,9291,24576,302,16874,10,11608,65526,11608,65530,15704,65534,20153,34,346,8976,2,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,16850,11608,65526,11608,65530,15704,65534,20153,34,346,8976,2,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,18519,20153,34,346,6448,57340,0,10,20153,34,346,2640,26902,27668,11630,65482,65532,11630,65478,65528,15726,65476,65526,24698,16874,10,11608,65526,11608,65530,15704,65534,20153,34,346,8976,2,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,16850,11608,65526,11608,65530,15704,65534,20153,34,346,8976,2,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,18519,20153,34,346,6448,57340,0,10,11630,65532,65482,11630,65528,65478,15726,65526,65476,17898,20,21123,18500,16964,18500,46724,27904,65226,11630,65482,65512,11630,65478,65508,15726,65476,65506,18553,34,12006,20153,34,346,2358,26390,16889,34,11946,11608,65506,11608,65510,15704,65514,24576,638,18553,45,37384,20153,34,346,2354,26902,28436,11630,65512,65532,11630,65508,65528,15726,65506,65526,24594,16889,45,37384,11608,65526,11608,65530,15704,65534,11630,65532,65512,11630,65528,65508,15726,65526,65506,12040,16889,34,11986,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10784,11630,65532,65512,11630,65528,65508,15726,65526,65506,11630,65512,65462,11630,65508,65458,15726);
rom.push(65506,65456,12292,21312,30208,13824,11779,58767,8199,58767,56960,11267,56454,8198,58766,56448,24576,442,18553,45,37384,20153,34,346,2354,28416,448,8195,9216,49349,18498,50373,18496,53314,18496,58760,9216,58760,53378,8814,10,54208,54215,16878,65336,8409,8409,8409,8409,8409,16060,0,18542,65336,20154,4530,22671,11630,65532,65492,11630,65528,65488,15726,65526,65486,18553,45,37384,20153,34,346,2356,26880,186,27904,182,18553,34,12006,20153,34,346,2356,26902,28436,16889,34,12006,11608,65526,11608,65530,15704,65534,24594,11630,65492,65532,11630,65488,65528,15726,65486,65526,20153,34,346,14880,20153,34,346,2672,26902,28436,11630,65462,65532,11630,65458,65528,15726,65456,65526,24640,18553,34,12006,20153,34,346,2356,26902,28436,16889,34,12006,11608,65526,11608,65530,15704,65534,24594,11630,65492,65532,11630,65488,65528,15726,65486,65526,20153,34,346,14880,11630,65532,65462,11630,65528,65458,15726,65526,65456,24594,16889,34,11946,11608,65456,11608,65460,15704,65464,11630,65492,65532,11630,65488,65528,15726,65486,65526,18549,26624,20153,34,346,6448,18553,45,37384,20153,34,346,2352,26930,27952,11630,65492,65502,11630,65488,65498,15726,65486,65496,18549,26624,20153,34,346,6451,20153,34,346,10804,20153,34,346,14914,24594,16889,34,11946,11608,65506,11608,65510,15704,65514,28692,40576,28682,40064,21379,19075,27136,65092,11630,65462,65512,11630,65458,65508,15726,65456,65506,20153,34,346,14946,18553,45,37384,20153,34,346,2354,26880,512,28416,508,12292,21312,31744,15360,24576,486,8198,58760,9216,58760,53378,12040,16883,2048,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26160,8198,58760,9216,58760,53378,12040,16883,2058,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26368,390,17390,65376,11913,18542,65386,8198,9216,49349,18498,50373,18496,53314,18496,58760,9216,58760,53378,8814,10,54208,8198,58760,9216,58760,53378,54208,17385,20,28676,12065,20936,65532,8198,58760,9216,58760,53378,8779,54208,17385,20,28676,12065,20936,65532,20154,4420,20463,44,8198,58760,9216,58760,53378,8779,54208,9070,65392,6,9070,65388,2,12974,65386,8198,58760,9216,58760,53378,8779,54208,17385,10,9070,65382,6,9070,65378,2,12974,65376,8198,58760,9216,58760,53378,8779,54208,16878,65356,8409,8409,8409,8409,8409,9734,21379,11782,58767,8199,58767,56960,8195,58760,9216,58760,53378,9291,54720,24576,162,17390,65376,11913,18542,65386,8195,9216,49349,18498,50373,18496,53314,18496,58760,9216,58760,53378,8814,10,54208,54215,17385,20,28676,12065,20936,65532,16878,65376,28676,12064,20936,65532,20154,4550,20463,44,16850,11608,65526,11608,65530,15704,65534,20153,34,346,18720,65386,16850,8430,65526,8430,65530,12526,65534,16874,10,11608,65526,11608,65530,15704,65534,20153,34,346,18720,65376,16874,10,8430,65526,8430,65530,12526,65534,17898,65516,21379,19075,27136,65372);
rom.push(21382,19078,27392,1924,24576,65044,16889,45,37394,11608,65526,11608,65530,15704,65534,18553,34,11986,20153,34,346,14640,20153,34,346,2640,26990,27756,12040,16889,45,37394,11608,65506,11608,65510,15704,65514,8287,18553,34,11986,20153,34,346,14642,20153,34,346,10834,16852,8430,65506,8430,65510,12526,65514,16060,1,16188,0,12076,6,12076,2,16148,16132,12043,20154,46970,20463,18,16889,45,37394,11608,65476,11608,65480,15704,65484,24590,18553,34,12036,20153,34,346,14645,12292,21312,31744,15360,8198,58760,9216,58760,53378,11584,65404,8198,53376,9216,58760,53378,11584,65400,8198,58760,9216,58760,53378,9227,54400,11586,65396,11782,58767,8199,58767,56960,24576,1680,16006,12043,20154,3364,11630,65532,65502,11630,65528,65498,15726,65526,65496,8198,9216,49349,18498,50373,18496,53314,18496,58760,9216,58760,53378,9326,10,54720,54766,65404,11630,65472,65532,11630,65468,65528,15726,65466,65526,18514,20153,34,346,14640,16878,65336,8430,65526,8430,65530,12526,65534,11630,65472,65532,11630,65468,65528,15726,65466,65526,18538,10,20153,34,346,14640,16878,65346,8430,65526,8430,65530,12526,65534,16060,0,18542,65336,20154,3210,20623,11630,65532,65512,11630,65528,65508,15726,65526,65506,18553,45,37384,20153,34,346,2354,26880,260,28416,256,18553,34,12006,20153,34,346,2354,26880,144,27648,140,18553,45,37394,20153,34,346,14642,20153,34,346,2610,26994,27760,12040,16889,34,12006,11608,65506,11608,65510,15704,65514,8287,20153,34,346,10802,16060,1,16188,0,12078,65512,12078,65508,16174,65506,16132,12043,20154,46554,20463,18,11630,65512,65532,11630,65508,65528,15726,65506,65526,18516,20153,34,346,14640,16852,8430,65526,8430,65530,12526,65534,20153,34,346,14885,17390,65356,11913,16878,65356,28676,12064,20936,65532,8779,54254,65404,17385,20,28676,12065,20936,65532,20154,51060,8779,54254,65404,16878,65356,8920,8920,8920,8920,8920,16006,12043,20154,2940,20463,44,11630,65532,65512,11630,65528,65508,15726,65526,65506,24576,508,18553,34,11946,20153,34,346,2354,26880,306,28416,302,11630,65512,65532,11630,65508,65528,15726,65506,65526,18553,45,37394,20153,34,346,14640,20153,34,346,2608,26880,164,27648,160,18553,45,37394,20153,34,346,14642,20153,34,346,10802,8781,54254,65400,16849,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,2352,26898,28432,8781,54254,65400,18513,20153,34,346,10546,16060,1,16188,0,12078,65512,12078,65508,16174,65506,16132,12043,20154,46232,20463,18,11630,65512,65532,11630,65508,65528,15726,65506,65526,18516,20153,34,346,14640,16852,8430,65526,8430,65530,12526,65534,20153,34,346,14885,17390,65356,11913,16878,65356,28676,12064,20936,65532,8779,54254,65404,17385,20,28676,12065,20936,65532,20154,50738,8779,54254,65404,16878,65356,8920,8920,8920,8920,8920,16006,12043,20154,2618,20463,44,11630,65532,65512,11630,65528,65508,15726,65526,65506,24576);
rom.push(186,30208,9291,24630,9593,34,11952,6,9593,34,11948,2,13497,34,11946,17386,10,9081,34,11952,6,9081,34,11948,2,12985,34,11946,17898,20,21123,18500,16964,18500,46724,28096,8814,65396,9081,34,12012,6,9081,34,12008,2,12985,34,12006,8814,65396,17385,10,9081,34,11952,6,9081,34,11948,2,12985,34,11946,16889,34,12006,11608,65506,11608,65510,15704,65514,10617,34,11952,6,10617,34,11948,2,14521,34,11946,16889,34,11946,11608,65476,11608,65480,15704,65484,18553,34,12006,20153,34,346,2354,26880,186,28416,182,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10784,11630,65532,65512,11630,65528,65508,15726,65526,65506,8781,54254,65400,16889,45,37394,11608,65526,11608,65530,15704,65534,20153,34,346,19024,20153,34,346,14880,18513,20153,34,346,2352,26880,222,27648,218,18553,34,11986,20153,34,346,14642,16060,1,16188,0,12078,65512,12078,65508,16174,65506,16132,12043,20154,45730,20463,18,18516,20153,34,346,14642,16852,8430,65506,8430,65510,12526,65514,24576,144,8781,54254,65400,18513,20153,34,346,14642,12040,16889,45,37394,11608,65516,11608,65520,15704,65524,8287,20153,34,346,19025,20153,34,346,2593,26966,27732,16060,1,16188,0,12089,34,11992,12089,34,11988,16185,34,11986,16132,12043,20154,45606,20463,18,12040,16852,11608,65526,11608,65530,15704,65534,8287,18553,34,11986,20153,34,346,14640,16852,8430,65526,8430,65530,12526,65534,19078,28416,344,8814,65396,11630,65472,65522,11630,65468,65518,15726,65466,65516,18513,20153,34,346,14641,20153,34,346,31249,16878,65356,8430,65516,8430,65520,12526,65524,11630,65472,65522,11630,65468,65518,15726,65466,65516,18537,10,20153,34,346,14641,20153,34,346,31249,16878,65366,8430,65516,8430,65520,12526,65524,30208,9291,24576,162,17390,65376,11913,18542,65386,8195,9216,49349,18498,50373,18496,53314,18496,58760,9216,58760,53378,8814,10,54208,54215,17385,20,28676,12065,20936,65532,16878,65376,28676,12064,20936,65532,20154,2706,20463,44,16850,11608,65516,11608,65520,15704,65524,20153,34,346,6433,65386,16850,8430,65516,8430,65520,12526,65524,16874,10,11608,65516,11608,65520,15704,65524,20153,34,346,6433,65376,16874,10,8430,65516,8430,65520,12526,65524,17898,20,21123,8198,21376,46720,28416,65368,16060,1,16188,0,8198,21376,16128,12043,20154,45576,13824,18627,16003,12043,20154,1738,20463,12,11630,65532,65482,11630,65528,65478,15726,65526,65476,28692,37294,65404,28682,37294,65400,28692,37294,65396,40576,21382,19078,27136,63854,18553,34,12006,20153,34,346,2358,26424,16060,1,16188,0,16889,34,12006,11608,65516,11608,65520,15704,65524,20153,34,346,10849,12078,65522,12078,65518,16174,65516,16132,12045,20153,45,48226,19694,15608,65408,20062,20085,20054,65300,18670,15608,65448,14382,16,10350,18,9336,26840,28672,12292,20153,34,346,25731,18553);
rom.push(45,37364,20153,34,346,10547,20153,34,346,14595,15385,4096,0,0,0,16878,65306,11912,20153,34,3070,13824,26112,1500,30208,38859,9326,12,12292,49404,20,10816,11779,24576,172,8195,9216,49348,18498,50372,18496,53314,18496,58760,9216,58760,53378,8268,53696,53707,8778,54221,8920,8920,8920,8920,8920,8814,8,54215,9081,34,11952,6,9081,34,11948,2,12985,34,11946,31232,11267,56454,8198,58766,56448,24638,8197,9216,49348,18498,50372,18496,53314,18496,53379,16000,12044,20154,1388,22671,8814,8,18545,26624,20153,34,346,6448,16881,26624,8430,65526,8430,65530,12526,65534,21125,8195,21376,47744,28602,18411,20,17898,20,28682,56960,21123,18500,16964,18500,46724,27904,65356,12292,21312,32256,15872,11630,12,65436,12292,49404,20,11584,65440,24576,1254,9735,9219,50884,18498,50372,18499,54850,18499,54919,16003,12044,20154,1264,22671,18553,45,37364,20153,34,346,14640,20153,34,346,2563,26926,27692,16003,12044,20154,1228,22671,11630,65532,65522,11630,65528,65518,15726,65526,65516,18553,45,37364,20153,34,346,14641,24594,11630,65502,65522,11630,65498,65518,15726,65496,65516,11630,65522,65512,11630,65518,65508,15726,65516,65506,8814,12,9081,34,12012,6,9081,34,12008,2,12985,34,12006,8814,12,17385,10,9081,34,11952,6,9081,34,11948,2,12985,34,11946,30208,10759,58765,8197,58765,55936,9838,12,10862,65436,8205,1664,0,10,11584,65444,24678,8195,9216,49348,18498,50372,18496,53314,18496,58760,9216,58760,53378,9292,54720,54725,10090,6,6,10090,2,2,13970,12309,2624,32768,14976,17387,10,17898,10,9066,6,6,9066,2,2,12946,8814,65444,12305,2624,32768,12928,18411,20,19437,20,28692,53678,65444,21123,8199,21376,46720,28562,31744,10758,8199,9216,49348,18498,50372,18496,53314,18496,58760,9216,58760,53378,10828,56256,8199,58760,9216,58760,53378,56256,24576,192,9733,8195,50884,18496,49348,18499,54848,18499,8195,58760,9216,58760,53378,9804,55232,55238,9291,12040,16850,11608,65526,11608,65530,15704,65534,8287,18517,20153,34,346,18736,16850,8430,65526,8430,65530,12526,65534,18411,10,12040,16851,11608,65526,11608,65530,15704,65534,8287,18541,10,20153,34,346,18736,16851,8430,65526,8430,65530,12526,65534,54917,16003,12044,20154,774,22671,20153,34,346,2562,26918,28452,16850,8430,65506,8430,65510,12526,65514,10105,34,11952,6,10105,34,11948,2,14009,34,11946,28692,56448,21125,8199,21376,47744,28416,65338,19079,28416,468,16004,12078,8,18542,65418,12078,12,12044,16135,20154,60808,20463,18,8199,58760,9216,58760,53378,8814,12,54208,9070,65424,6,9070,65420,2,12974,65418,8199,58760,9216,58760,53378,8814,12,54208,17385,10,9081,34,11952,6,9081,34,11948,2,12985,34,11946,31232,8199,58760,9216,58760,53378,10816,24576,338,8197,9216,49348,18498,50372,18496,53314,18496,58760,9216,58760,53378,9326,22,54720,54733,12040,16878,65418);
rom.push(11608,65516,11608,65520,15704,65524,8287,18514,20153,34,346,14641,16878,65378,8430,65516,8430,65520,12526,65524,16878,65418,11608,65516,11608,65520,15704,65524,18538,10,20153,34,346,14641,16878,65388,8430,65516,8430,65520,12526,65524,30208,11267,9326,22,54720,24576,144,17390,65398,11913,18542,65408,8814,12,54214,17385,20,28676,12065,20936,65532,8778,54214,17385,20,28676,12065,20936,65532,20154,1236,20463,44,16878,65378,11608,65516,11608,65520,15704,65524,20153,34,346,6433,65408,16878,65378,8430,65516,8430,65520,12526,65524,16878,65388,11608,65516,11608,65520,15704,65524,20153,34,346,6433,65398,16878,65388,8430,65516,8430,65520,12526,65524,28692,56448,21123,8199,21376,46720,28416,65386,8197,9216,49348,18498,50372,18496,53314,18496,58760,9216,58760,53378,8814,22,54208,54221,16878,65378,8920,8920,8920,8920,8920,21125,18500,16964,18500,47748,27904,65190,16004,16135,16132,12078,22,20154,44048,13824,18627,8195,50884,18496,49348,18499,54848,18499,54919,16003,12078,22,20154,192,11630,65532,65512,11630,65528,65508,15726,65526,65506,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10784,16004,16135,12078,65532,12078,65528,16174,65526,16132,12078,22,20154,43610,20463,30,30208,9326,12,10755,24632,8266,53742,65440,8195,9216,49348,18498,50372,18496,53314,18496,58760,9216,58760,53378,8780,54208,54213,8920,8920,8920,8920,8920,17898,20,28692,55936,21123,8199,21376,46720,28608,21383,19079,27136,64280,20153,34,3108,24588,8650,26840,16003,20153,34,3012,19694,15608,65448,20062,20085,20054,65496,11594,65500,9326,8,12334,12,49404,20,8266,53696,16872,10,12072,6,12072,2,16144,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12334,12,49404,20,54720,12074,6,12074,2,16146,20153,45,34528,20463,10,18519,20153,34,346,6448,57340,0,10,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,9326,65500,20062,20085,20054,65488,18670,3080,65492,9326,8,13870,12,12291,49404,20,9802,55232,16851,11608,65526,11608,65530,15704,65534,18515,20153,34,346,14640,12291,49404,20,50940,20,16882,2058,11608,65516,11608,65520,15704,65524,18546,14346,20153,34,346,14641,20153,34,346,6672,12078,65532,12078,65528,16174,65526,20153,45,35562,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,19694,3080,65492,20062,20085,20054,65480,18670,15368,65484,9326,8,13870,12,12291,49404,20,9802,55232,12334,14,49404,20,10314,55744,16851,11608,65526,11608,65530,15704,65534,18516,20153,34,346,14640,12291,49404,20,8266,53696,12334,14,49404,20,17384,10,11609,65516,11609,65520,15705,65524,18546,2058,20153,34,346,14641,20153,34,346,18960,8302,16,16848,8430,65526,8430,65530,12526,65534,16851,11608,65516,11608,65520,15704,65524,18540,10,20153,34,346,14641,50940,20,16882,14346,11608,65526,11608,65530,15704,65534,18516,20153,34,346,14640,20153,34,346,6657);
rom.push(8302,20,16848,8430,65516,8430,65520,12526,65524,19694,15368,65484,20062,20085,20054,65480,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,18542,28,20153,34,346,14642,16878,18,11608,65516,11608,65520,15704,65524,18542,38,20153,34,346,14641,20153,34,346,6674,12040,16878,28,11608,65496,11608,65500,15704,65504,8287,18542,28,20153,34,346,14643,16878,38,11608,65526,11608,65530,15704,65534,18542,38,20153,34,346,14640,20153,34,346,6659,20153,34,346,10802,8302,48,16848,8430,65506,8430,65510,12526,65514,16878,18,11608,65506,11608,65510,15704,65514,18542,28,20153,34,346,14642,16878,8,11608,65516,11608,65520,15704,65524,18542,38,20153,34,346,14641,20153,34,346,18962,12040,16878,28,11608,65496,11608,65500,15704,65504,8287,18542,28,20153,34,346,14643,16878,38,11608,65526,11608,65530,15704,65534,18542,38,20153,34,346,14640,20153,34,346,6659,20153,34,346,10802,8302,52,16848,8430,65506,8430,65510,12526,65514,20062,20085,20054,65500,12040,16878,8,11608,65526,11608,65530,15704,65534,8287,18542,28,20153,34,346,14640,16878,18,11608,65516,11608,65520,15704,65524,18542,38,20153,34,346,14641,20153,34,346,18960,8302,48,16848,8430,65526,8430,65530,12526,65534,16878,8,11608,65516,11608,65520,15704,65524,18542,38,20153,34,346,14641,16878,18,11608,65526,11608,65530,15704,65534,18542,28,20153,34,346,14640,20153,34,346,6657,8302,52,16848,8430,65516,8430,65520,12526,65524,20062,20085,20054,65516,8312,27242,3112,5,793,26114,41390,16060,120,16188,0,12078,8,20153,36,15476,16060,0,16185,0,32846,20153,47,55964,15740,1888,65522,8312,27242,11624,586,65530,17390,65522,11913,16185,0,32846,20153,47,55510,8824,27242,8809,586,2193,5,20062,20085,18663,7996,20463,65432,9839,144,30208,12152,26840,100,11779,9336,31174,11915,20153,39,40400,10312,3092,229,26380,12344,31516,2048,1,26370,41390,3092,217,26112,132,8268,3104,217,26234,11916,20153,39,40400,10824,3093,229,26370,41900,8268,21896,11912,20153,41,22950,8000,97,3119,99,97,25108,8268,21384,11912,20153,41,22950,13824,3139,999,25346,41190,10252,39053,13315,54338,18498,16962,18498,39042,16962,5167,97,54338,18626,55426,16962,5167,97,50684,3,18626,55426,22148,11917,12044,20154,13936,22671,7680,24602,16879,97,11912,12043,20153,39,40400,22671,12040,20154,554,22671,10240,3204,0,65535,25346,41630,16060,0,16188,221,12043,20153,41,50736,23695,11264,26368,504,8196,21632,11904,20153,43,34068,14848,26368,444,3092,229,26408,4604,221,31520,16879,77,11912,12038,20153,44,16462,22671,16879,77,11912,20153,44,6156,20153,44,9878,8198,16960,18496,18496,18496,58760,10866,2048,12294,18496,16960,18496,56256,17389,12,11913,20153,43,33914,15173,12,16005,20153,43,35252,28672,12293,58760,10866,2048,17391,4,11913,20153,34,3070,16192);
rom.push(98,26112,268,15044,6908,4,6895,97,19011,25366,11917,21388,12044,20153,44,8720,22671,23428,56260,24576,214,8060,0,97,11915,20153,39,40400,9800,24576,186,21039,97,6895,97,3091,217,26176,10315,11915,20153,39,40400,9800,14348,38987,11915,12044,20154,13632,22671,48640,25602,32259,12292,57416,6848,6852,28672,12292,11904,8779,21129,12041,12045,20153,51,49856,20623,24674,11915,20153,44,12498,9728,16960,18496,18496,18496,58760,10354,2048,18499,16963,18499,55747,13868,12,48684,9,25602,32259,28672,12291,58760,8818,2048,14353,21572,28672,12292,11904,18499,16963,18499,58763,8818,14336,12041,12045,20153,51,49856,20623,11915,20153,39,40400,9800,18500,16964,18500,56260,3091,229,26112,65346,28672,6848,6848,6844,221,20153,34,3108,24590,16005,20153,43,35334,8687,100,26840,16005,20153,43,35334,8198,16960,18496,18496,18496,58760,9330,2048,18502,16966,18502,5511,26633,24620,8198,16960,18496,18496,18496,58760,8818,2048,12294,18496,16960,18496,19057,2060,26120,11910,20153,44,12720,41630,24578,41630,20463,104,19679,15608,20085,18663,6204,22927,9327,32,9839,36,30213,5820,0,19449,40,13684,24576,188,21011,3091,99,25346,41900,3090,217,26144,8266,3104,217,26114,41170,10314,11916,20153,39,40400,9288,8204,37002,22144,54912,24696,16960,4114,49660,12,10317,55488,3092,1,25862,3092,5,25346,41170,11914,20153,44,12498,10240,26114,41530,11908,20153,44,14652,14376,12,26114,41930,16004,20153,34,41092,10312,3092,217,26120,8268,3104,217,26114,41170,18500,16964,18500,58764,8312,31174,8304,18432,12304,22080,18496,16960,18496,54912,11914,20153,39,40400,9288,21388,11916,20153,41,22950,3136,999,25346,41190,3090,229,26112,65344,8195,22671,19679,15384,20085,18663,48,22927,9839,16,9291,24602,21386,24592,3090,157,26422,11914,20153,39,40400,9288,3090,229,26346,21386,3090,229,26334,16060,1,12043,20153,45,37496,22671,19008,26374,12348,1,24608,12348,0,24602,16060,1,12043,20154,36776,22671,19008,26374,12348,1,24580,12348,0,22671,19679,3072,20085,12042,22927,9327,12,8778,24602,21385,24592,3089,157,26406,11913,20153,39,40400,8776,3089,229,26346,21385,3089,229,26334,16060,0,12042,20153,45,37496,24586,16060,0,12042,20154,36682,20623,9311,20085,64,25088,0,0,0,0,20054,64424,18670,15608,65440,9326,8,16890,65508,17390,65425,4824,4824,4824,4824,4824,4824,4824,4824,4824,4824,4824,15740,0,65410,31233,11640,26840,65436,15932,0,9848,31174,12344,31516,2816,26370,41390,8202,26374,3090,229,26132,16060,28,16188,93,20153,39,40054,21647,9336,26840,16060,0,16188,221,12042,20153,41,50736,23695,11584,65356,19118,65356,26368,5738,8238,65356,16960,18496,18496,18496,58760,8819,2048,12334,65358,18496,16960,18496,12337,2058,576,24,26376,8686,65436,26840,41940,17390,65156,11913,20153,34,3070,13824,26112,5516,8312,27242,7528,792,65428,7548,0);
rom.push(65429,17390,65429,11913,20153,44,13136,3136,4,26130,17390,65429,11913,20153,44,13354,19008,26114,41630,28672,16000,16128,16128,18542,65400,20154,5622,5632,17390,65400,579,255,53955,11913,20153,44,12338,16060,0,16188,1,16188,0,18542,65400,20154,5582,20463,16,5632,17390,65400,579,255,53955,11913,20153,44,12338,30208,19438,65251,29283,28672,6848,20995,46593,26104,2296,0,27241,8824,27242,12329,788,2048,7,26406,8809,578,12305,2048,15,26122,8824,27242,4988,238,790,11960,27242,20153,42,29696,18944,26114,41960,8824,27242,3113,1,793,26172,16060,0,16188,238,20153,43,9912,21647,15680,65412,3182,238,65412,25376,8824,27242,8809,160,18537,80,20153,34,346,22832,20153,34,346,25600,37230,65412,8824,27242,3113,3,793,26376,3113,2,793,26146,8824,27242,3113,2,793,26114,24580,8824,27242,8809,160,17385,80,11913,20153,43,7608,8824,27242,3113,1,793,26386,3113,3,793,26378,3113,2,793,26112,1006,7548,1,65350,17390,65352,11913,18542,65415,4142,65350,18560,16128,20153,43,5438,23695,11584,65356,19118,65356,26368,944,8824,27242,3113,2,793,26120,19118,65352,26368,4656,8824,27242,3113,2,793,26168,3077,50,26114,41190,28673,15872,16000,16135,4142,65350,18560,16128,18542,65400,20154,5218,20623,5632,17390,65400,579,255,53955,11913,20153,44,12338,24588,3077,99,26114,41190,15932,0,4101,20997,576,255,18624,1664,65535,65379,7598,65350,2176,16060,0,16135,4142,65350,18560,16128,18542,65400,20154,5138,5632,17390,65400,579,255,53955,11913,20153,44,12338,17390,65415,11913,18542,65410,4142,65350,18560,16128,18542,65400,581,255,16133,12042,20154,5854,28672,11904,18542,65244,18542,65240,18542,65248,4142,65350,18560,16128,12078,65356,20154,9578,20463,42,8824,27242,3113,2,793,26140,17390,65246,11913,4142,65350,18560,16128,12078,65352,20153,43,6884,23695,10312,17390,65084,11913,20153,34,3070,13824,26112,584,8824,27242,3113,1,793,26112,224,30208,30721,24576,204,16003,20154,5206,16878,65390,8430,65526,8430,65530,12526,65534,28672,11904,18542,65351,16128,18542,65380,18542,65390,16174,65244,16174,65248,12078,65240,20153,43,6296,20463,22,19008,26136,11641,34,12212,65386,11641,34,12208,65382,15737,34,12206,65380,12089,34,11952,12089,34,11948,16185,34,11946,16188,0,581,255,16133,16132,4142,65350,18560,16128,18542,65400,12078,65386,12078,65382,16174,65380,12078,65396,12078,65392,16174,65390,16174,65244,12042,20154,5196,20463,48,8824,27242,8809,160,18537,80,20153,34,346,22832,20153,34,346,25600,54848,21060,46702,65412,25088,344,24576,65324,30208,30721,11641,34,12212,65386,11641,34,12208,65382,15737,34,12206,65380,8824,27242,3113,2,793,26114,24580,8824,27242,8809,160,17385,80,11625,6,65396,11625,2,65392,15697,65390,8824,27242,3113,2,793,26164,28672,11904,18542,65351,16128,18542,65390,18542,65380,18542);
rom.push(65370,16174,65244,16174,65246,12044,16174,65248,12078,65240,20153,43,6364,20463,32,24624,28672,11904,18542,65360,18542,65370,18542,65380,18542,65351,16128,18542,65390,16174,65244,16174,65248,12078,65240,20153,43,6684,20463,30,19008,26136,11641,34,12212,65386,11641,34,12208,65382,15737,34,12206,65380,12078,65376,12078,65372,16174,65370,16135,581,255,16133,16132,4142,65350,18560,16128,18542,65400,12078,65386,12078,65382,16174,65380,12078,65396,12078,65392,16174,65390,16174,65244,12042,20154,4870,20463,48,21059,21060,19011,26416,16003,18542,65390,8824,27242,3113,2,793,26114,24580,8824,27242,8809,160,17385,80,12041,20153,43,8052,20623,18944,26112,65270,20153,34,3108,24614,16046,65248,20154,9314,8824,27242,3113,2,793,26122,16046,65246,20153,43,7054,16003,20153,34,3012,16046,65248,20154,9276,8824,27242,3113,2,793,26122,16046,65246,20153,43,7054,21038,65350,3118,100,65350,27648,3720,24576,64540,8824,27242,3113,5,793,26112,1086,10345,160,16852,11608,65526,11608,65530,15704,65534,18540,10,20153,34,346,2352,27718,12040,16876,30,11608,65526,11608,65530,15704,65534,8287,18540,40,20153,34,346,2352,27684,12040,16876,80,11608,65526,11608,65530,15704,65534,8287,18540,90,20153,34,346,2352,26884,27906,41960,28672,11584,65356,7548,1,65350,24608,28672,11904,18542,65415,4142,65350,18560,16128,20153,43,5438,23695,11584,65356,21038,65350,3118,99,65350,28166,19118,65356,26578,19118,65356,26368,3530,21294,65350,28673,15872,16000,16128,4142,65350,18560,16128,18542,65400,20154,4108,5632,17390,65400,579,255,53955,11913,20153,44,12338,4101,20997,576,255,18624,1664,65535,65379,7598,65350,2176,16060,0,16188,1,4142,65350,18560,16128,18542,65400,20154,4042,5632,17390,65400,579,255,53955,11913,20153,44,12338,17390,65415,11913,18542,65410,4142,65350,18560,16128,18542,65400,581,255,16133,12042,20154,4758,17390,65082,11913,18542,65244,18542,65240,18542,65248,4142,65350,18560,16128,12078,65356,20154,8480,20463,50,17390,65010,11913,20153,34,3070,13824,26112,682,30208,16889,34,11946,11608,65486,11608,65490,15704,65494,24576,614,16876,20,11608,65526,11608,65530,15704,65534,20153,34,346,19008,18516,20153,34,346,14640,11630,65492,65522,11630,65488,65518,15726,65486,65516,18540,10,20153,34,346,14641,20153,34,346,6672,18540,20,20153,34,346,10544,12078,65532,12078,65528,16174,65526,20153,45,22772,20463,10,16878,65390,8430,65526,8430,65530,12526,65534,31744,16889,34,11946,11608,65496,11608,65500,15704,65504,24576,416,16876,50,11608,65526,11608,65530,15704,65534,20153,34,346,18992,18540,30,20153,34,346,14640,11630,65502,65522,11630,65498,65518,15726,65496,65516,18540,40,20153,34,346,14641,20153,34,346,6672,18540,50,20153,34,346,10544,12078,65532,12078,65528,16174,65526,20153,45,22772,16878,65380,8430,65526,8430,65530,12526,65534,28681,11904,18542,65390,16174,65244,20153);
rom.push(43,35470,21647,21640,12040,20153,51,49856,28681,11904,18542,65380,16174,65082,20153,43,35470,21647,21640,12040,20153,51,49856,16889,34,12206,11608,65506,11608,65510,15704,65514,16046,65248,12078,65240,20154,7768,20463,30,8312,26840,3088,35,26138,11912,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,12078,65386,12078,65382,16174,65380,16188,1,581,255,16133,16876,20,11608,65526,11608,65530,15704,65534,20153,34,346,4880,1,28672,12291,20153,34,346,13440,12294,20153,34,346,5248,20153,34,346,4880,1,20153,34,346,23041,20153,34,346,25616,16128,4142,65350,18560,16128,18542,65400,12078,65512,12078,65508,16174,65506,12078,65396,12078,65392,16174,65390,16174,65244,12042,20154,3762,20463,48,21062,18553,34,12006,20153,34,346,6451,28672,12294,12040,16876,50,11608,65526,11608,65530,15704,65534,8287,20153,34,346,1152,27648,65088,21059,18553,34,12006,20153,34,346,6452,28672,12291,12040,16876,20,11608,65526,11608,65530,15704,65534,8287,20153,34,346,1152,27648,64890,20153,34,3108,24592,16046,65248,20154,8158,16003,20153,34,3012,16046,65248,20154,8142,24576,2618,8824,27242,3113,4,793,26112,1114,30721,8809,574,12753,27140,2104,6,27140,26374,12796,32768,27140,20153,43,7398,2232,4,27241,2104,7,27140,26372,28927,24588,8824,27242,8809,574,4137,2,7488,65231,2104,7,27140,26372,28672,24588,8824,27242,8809,574,4137,3,7488,65230,17390,65351,11913,20153,43,13682,7488,65229,18990,65231,28456,16060,120,18542,65400,18542,65240,18542,65356,4142,65231,18560,16128,20153,43,5306,20463,14,8200,26114,41365,18990,65230,28456,16060,120,18542,65400,18542,65240,18542,65356,4142,65230,18560,16128,20153,43,5306,20463,14,8200,26114,41365,18990,65231,26380,18990,65230,26374,7548,1,65351,18990,65229,26368,2378,18990,65351,26368,2370,16960,4142,65229,49660,12,18624,11904,20153,43,34360,15680,65248,17390,64938,11913,20153,34,3070,13824,26112,774,17390,65229,11913,18542,64430,16174,65248,20153,43,13778,23695,15680,65244,7548,0,65350,24576,206,28672,12334,65248,58760,10355,2048,4142,65350,18560,49660,12,5684,11,4142,65231,18560,579,255,45123,26410,4142,65230,18560,45123,26400,18990,65231,26376,18990,65230,26112,138,4142,65350,18560,49660,12,2100,6,10,26486,3077,99,26114,41190,4101,20997,576,255,18624,1664,65535,65379,7555,2176,28672,16000,16128,579,255,16131,18542,65400,20154,2768,5632,17390,65400,579,255,53955,11913,20153,44,12338,17390,65415,11913,18542,65410,16960,4101,18624,1664,65535,65378,4150,2176,18560,16128,18542,65400,581,255,16133,12042,20154,3472,20463,24,21038,65350,4142,65350,18560,12352,16960,4142,65229,45248,27904,65314,8824,27242,8809,160,8312,27242,16872,60,17385,80,8553,6,6,8553,2,2,12433,20153,43,14768,16878,65370,8430,65526,8430,65530,12526,65534,16046,65248,16960,4142,65229,16128,12078);
rom.push(65376,12078,65372,16174,65370,16174,65244,18542,64430,20153,43,12980,20463,18,8312,27242,8808,160,12040,16872,60,11608,65526,11608,65530,15704,65534,8287,18537,90,20153,34,346,2352,28160,364,7548,0,65350,24576,152,18990,65350,26420,16046,65248,4142,65350,18560,18624,1664,65535,65379,4150,2176,18560,16128,20154,3762,21647,11630,65532,65522,11630,65528,65518,15726,65526,65516,24592,16878,65370,11608,65516,11608,65520,15704,65524,16878,65390,8430,65516,8430,65520,12526,65524,28672,16000,16128,16132,4142,65350,18560,18624,1664,65535,65379,4150,2176,18560,16128,18542,65400,12078,65396,12078,65392,16174,65390,12042,20154,2964,20463,24,21038,65350,4142,65350,18560,581,255,45125,27904,65372,21060,8312,27242,8808,160,12040,16872,60,11608,65526,11608,65530,15704,65534,8287,18537,90,20153,34,346,2352,26368,142,8808,160,12040,16872,60,11608,65526,11608,65530,15704,65534,8287,18537,110,20153,34,346,6448,17390,65370,8942,65526,8942,65530,13038,65534,8808,160,12040,16878,65370,11608,65526,11608,65530,15704,65534,8287,18537,90,20153,34,346,2352,28210,17384,60,12040,16849,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16849,8430,65526,8430,65530,12526,65534,24576,65090,20153,34,3108,24610,16960,4142,65229,16000,28672,16128,16128,16174,65248,20153,43,15058,23695,16003,20153,34,3012,16960,4142,65229,16000,28672,16128,16128,16174,65248,20153,43,15058,23695,24576,1492,8824,27242,3113,6,793,26112,1478,30721,17390,65351,11913,20153,43,13682,7488,65229,17390,64898,11913,18542,65229,18542,65230,18542,65231,20153,43,18682,20463,12,20153,43,17488,18990,65229,26414,8824,27242,8809,574,12329,4,2048,2,26396,8824,27242,8809,574,12329,4,2048,1,26122,3118,1,65351,26370,41855,8824,27242,8809,574,12329,4,2048,2,26480,8824,27242,8809,574,12329,4,2048,1,26462,4142,65230,18560,16000,20153,51,50252,18624,12032,4142,65231,18560,16128,20153,51,50252,21647,18624,45215,26420,18990,65231,26414,18990,65230,26408,4142,65231,18560,16000,20153,51,50252,3136,100,26388,4142,65230,18560,16000,20153,51,50252,3136,100,26114,41365,18990,65231,26438,4142,65231,18560,16000,20153,51,50252,3136,100,27698,16060,120,18542,65415,18542,65240,18542,65356,4142,65231,18560,16128,20153,51,50252,21647,16128,20153,43,5306,20463,14,8200,26114,41365,18990,65230,26438,4142,65230,18560,16000,20153,51,50252,3136,100,27698,16060,120,18542,65415,18542,65240,18542,65356,4142,65230,18560,16128,20153,51,50252,21647,16128,20153,43,5306,20463,14,8200,26114,41365,4142,65231,18560,16000,20153,51,50252,3136,100,27674,4142,65230,18560,16000,20153,51,50252,3136,100,27654,7548,1,65351,18990,65229,26368,1038,18990,65351,26368,1030,16960,4142,65229,58696,18624,11904,20153,43,34360,12736,27150,8824,27242,15401,682,17390,64826,11913,20153,34,3070,13824,26112,906,16060,1,4142,65230);
rom.push(18560,16128,4142,65231,18560,16128,18542,65350,18542,64898,18542,65229,18542,64430,16184,27150,20153,43,19490,20463,22,15680,65244,17390,64898,11913,20153,43,7880,11964,42,57688,20153,44,12498,11584,65356,19118,65356,26418,8238,65356,16960,18496,18496,18496,58760,8819,2048,12334,65358,18496,16960,18496,16049,2060,20153,34,41092,11592,65240,3104,229,26368,760,30208,39885,24576,344,28672,12344,27150,58760,10355,2048,7540,53251,65350,4142,65231,45102,65350,26402,4142,65230,45102,65350,26392,3118,100,65231,26376,3118,100,65230,26234,2100,6,53250,26482,3077,99,26114,41190,4101,20997,576,255,18624,1664,65535,65379,7598,65350,2176,28672,16000,16128,4142,65350,18560,16128,18542,65400,20154,1328,7488,65351,17390,65400,16960,4142,65351,53952,11913,20153,44,12338,17390,65415,11913,18542,65410,4142,65350,18560,16128,18542,65400,581,255,16133,12042,20154,2040,20463,24,17454,65350,4142,65231,45102,65350,26402,4142,65230,45102,65350,26392,3118,156,65231,26376,3118,156,65230,26234,2100,6,53250,26482,3077,99,26114,41190,4101,20997,576,255,18624,1664,65535,65379,7598,65350,2176,28672,16000,16128,4142,65350,18560,16128,18542,65400,20154,1166,7488,65351,17390,65400,16960,4142,65351,53952,11913,20153,44,12338,17390,65415,11913,18542,65410,4142,65350,18560,16128,18542,65400,581,255,16133,12042,20154,1878,20463,24,22669,20995,46638,65229,25856,65188,8824,27242,28672,13120,682,440,27240,17390,64928,12073,6,12073,2,16145,18542,64898,20153,43,27252,16878,65370,8430,65526,8430,65530,12526,65534,17390,65412,11913,18542,64898,12078,65376,12078,65372,16174,65370,20153,43,8470,20463,28,18944,26114,41185,18936,27240,28672,11904,18542,64898,16184,27150,4142,65229,16128,16174,65412,16174,65244,18542,64430,20153,43,22278,20463,16,18944,26368,260,12308,2048,8,26112,250,7548,0,65350,24576,152,18990,65350,26420,16056,27150,4142,65350,18560,18624,1664,65535,65379,4150,2176,18560,16128,20154,2298,21647,11630,65532,65522,11630,65528,65518,15726,65526,65516,24592,16878,65370,11608,65516,11608,65520,15704,65524,16878,65390,8430,65516,8430,65520,12526,65524,28672,16000,16128,16132,4142,65350,18560,18624,1664,65535,65379,4150,2176,18560,16128,18542,65400,12078,65396,12078,65392,16174,65390,12042,20154,1372,20463,24,21038,65350,4142,65350,18560,581,255,45125,27904,65372,21060,8312,27242,17384,30,11609,65526,11609,65530,15705,65534,20153,34,346,2336,64908,26406,21102,65412,21096,682,8824,27242,16041,682,18542,65370,18542,64898,20153,43,8052,20623,18944,26112,65234,20153,34,3108,24618,8824,27242,13126,682,16960,4142,65229,16000,28672,16128,16128,18552,27150,20153,43,24582,20623,16003,20153,34,3012,8824,27242,13126,682,16960,4142,65229,16000,28672,16128,16128,18552,27150,20153,43,24582,20623,3077,1,26114,41725,8824,27242,3113,6,793,26120,3140,1,26114,31232,16060,229,20153,39,40020,21253,7493,65350,24576,160,16060,0);
rom.push(18990,65350,26116,28672,24578,12295,16128,4142,65350,18560,18624,1664,65535,65379,4150,2176,18560,16128,18542,65400,20154,512,20623,5632,17390,65400,579,255,53955,11913,20153,39,42578,8824,27242,3113,2,793,26376,3113,5,793,26176,18990,65350,26426,16060,1,16135,4142,65350,18560,18624,1664,65535,65379,4150,2176,18560,16128,18542,65400,20154,428,20623,5632,17390,65400,579,255,53955,11913,20153,39,42578,21294,65350,18990,65350,27136,65372,11914,20153,39,42578,11960,26840,20154,58826,16060,0,16188,1,16188,0,18542,65400,20154,358,5632,17390,65429,11913,17390,65400,579,255,53955,12041,20153,44,12116,20463,12,11584,65356,8238,65356,16960,18496,18496,18496,58760,8819,2048,12334,65358,18496,16960,18496,16049,2060,20153,34,41092,11912,20153,39,42578,3090,28,26140,16889,41,48542,16960,4153,41,49314,58696,11952,0,20153,44,12528,24584,11914,20153,44,12498,11584,65356,9774,65356,16963,18499,18499,18499,58763,8307,14336,13870,65358,18499,16963,18499,13872,14348,16046,65410,16131,20153,35,41298,21647,20153,34,3108,24576,130,2232,0,27241,3090,28,26140,16889,41,48542,16960,4153,41,49314,58696,11952,0,20153,44,12528,24584,11914,20153,44,12498,11584,65356,8238,65356,16960,18496,18496,18496,58760,8307,2048,12334,65358,18496,16960,18496,19056,2060,26122,11950,65356,20153,44,12720,16060,0,17390,65429,12041,20153,44,13556,22671,8686,65436,26840,16003,20153,34,3012,28672,440,27241,16000,17390,65429,12041,20153,44,13556,22671,8686,65436,26840,24578,41630,19694,15608,65440,20062,20085,9576,25600,20054,65500,18670,7192,65516,9326,8,6190,13,28682,11904,16188,0,18542,65506,20153,51,49500,23695,30208,18926,65506,9802,28682,5852,20995,46592,28152,18564,16004,20153,51,50252,16000,18554,65462,18542,65506,20153,48,8138,20623,5308,0,5500,64,1,5500,98,2,8312,27242,5480,792,3,5500,92,4,30208,18926,65506,9802,23179,24580,5852,20995,18964,26360,23043,18948,27148,4099,20995,18560,5564,112,0,19054,14,26420,18948,26402,19054,16,26382,4099,20995,18560,5564,120,0,24616,4099,20995,18560,5564,121,0,24602,4099,20995,18560,5564,116,0,24588,4099,20995,18560,5564,108,0,18563,5564,0,12288,4099,19694,7192,65516,20062,20085,20054,65500,16188,830,8312,27242,8296,160,12334,8,17472,1600,238,29696,13312,20153,34,346,25760,18512,20153,34,346,14640,8312,27242,8296,160,12040,16872,10,11608,65516,11608,65520,15704,65524,8287,28672,12334,8,20153,34,346,13441,20153,34,346,6672,20153,34,346,8976,238,12078,65532,12078,65528,16174,65526,20153,42,56926,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,20062,20085,20054,65480,18670,3096,65488,9326,8,9838,34,13870,40,14382,44,8650,26840,8312,27242,3112,5,793,26384,16060,0,16174,12,20153,43,7098,21647,3118,2,43,26146,28672,16000,16128,16131,16128);
rom.push(12043,12078,20,12078,16,16174,14,12042,20154,96,20463,24,16060,0,16132,16131,4142,39,18560,16128,12043,12078,30,12078,26,16174,24,12042,20154,56,20463,24,19012,26404,16060,1,16132,16131,4142,39,18560,16128,12043,12078,52,12078,48,16174,46,12042,20154,12,19694,3096,65488,20062,20085,20054,65484,18670,1032,65488,12040,16878,12,11608,65506,11608,65510,15704,65514,8287,9326,22,12078,65512,12078,65508,16174,65506,20153,40,62514,20463,10,19008,26136,12078,65512,12078,65508,16174,65506,20153,40,62992,20463,10,24588,16188,42,20153,39,40020,21647,16174,32,16174,30,4142,27,18560,16128,12042,20154,64836,5632,16188,0,16174,28,12088,26840,16188,0,16188,16385,579,255,54467,12042,20153,41,50736,20463,26,8686,8,26840,19694,1032,65488,20062,20085,120,0,30976,116,0,28160,18663,6204,20463,65520,9327,44,9839,50,5679,55,10351,56,10863,60,16890,65494,17391,13,4824,4824,4824,16890,65483,17391,10,4824,4824,4824,16890,65472,17391,7,4824,4824,4824,16890,65461,17391,4,4824,4824,4824,3119,2,49,26112,130,8312,27242,3112,2,793,26376,3112,6,793,26120,16879,9,11912,24622,8824,27242,3113,4,793,26120,17391,6,11913,24602,8824,27242,3113,3,793,26120,11964,42,57768,24582,17391,15,11913,20153,39,42578,11916,12043,12042,20154,232,20623,8824,27242,3113,5,793,26136,17391,12,11913,20153,39,42578,11916,12043,12042,20154,196,20623,8824,27242,3113,6,793,26136,18947,28436,16060,0,16188,1,16188,120,12045,18563,16131,24612,16060,0,8824,27242,16960,4137,793,16128,16188,120,12045,18563,16131,20153,51,50252,21647,16128,20153,43,5686,20463,10,6144,8781,580,255,53956,11913,20153,39,42578,11916,12043,12042,20154,84,20623,8824,27242,3113,2,793,26170,16060,0,16960,4137,793,16128,16188,121,12045,18563,16131,20153,43,5686,5632,579,255,56003,11917,20153,39,42578,11916,12043,12042,20154,16,20463,18,20463,16,19679,15384,20085,18663,4144,9327,20,9839,24,16188,45,20153,39,40020,16188,0,16188,1,16188,0,12042,20154,64314,5632,21075,16188,0,16147,12088,26840,16188,0,16188,16385,579,255,54467,12042,20153,41,50736,20463,28,8687,16,26840,19679,3080,20085,20054,65484,18670,3096,65488,5678,9,28672,12334,10,58760,9336,31174,9330,2048,30720,18410,11,24582,18411,12,20996,46611,26358,580,255,51708,12,54468,23690,11914,20153,44,12498,11904,20153,44,14652,16040,12,20153,34,41092,17896,65525,11914,20153,40,62402,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,19694,3096,65488,20062,20085,20054,65488,18670,1048,65492,5678,9,28672,12334,10,58760,9336,31174,9330,2048,18947,28446,18563,16003,20153,43,17552,11904,20153,44,14652,16040,12,20153,34,41092,24652,30720,24578,20996,18563,16003,20153,51,50252,13312,16960,4100,58696,8266);
rom.push(53440,16960,4136,3,46144,26334,11964,42,57679,20153,44,12498,11904,20153,44,14652,580,255,16004,16168,12,20153,43,27080,21647,9288,11914,20153,40,62402,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,19694,1048,65492,20062,20085,20085,20054,65412,18670,7224,65512,18424,31928,28672,9728,15680,65510,14144,2,13952,15680,65510,12736,32464,15680,65508,16878,65416,11912,20153,34,3070,14336,26112,522,16060,0,18552,0,20153,37,13680,22671,12736,32464,26114,41630,28672,12344,32464,58760,8312,31174,8304,2048,2280,5,3,11964,46,48888,16188,85,16188,150,20153,37,3670,22671,15680,65508,19054,65508,26368,376,30236,28678,10752,16000,579,255,16131,16188,10,16131,16188,1,16188,72,16188,134,16188,3,12293,23616,16128,16188,10,16188,4,16174,65508,20153,37,3754,20463,22,19008,26114,41630,30721,18937,48,18408,24634,11924,20153,44,35928,16060,1,16184,32464,12040,16188,14,23621,16133,16188,12,16188,3,16174,65508,20153,37,3754,20463,16,19008,26114,41630,22668,21060,579,255,47171,25534,16060,4,16188,1,18552,949,20153,44,35928,22671,12040,16188,8,28672,16128,16128,16128,16174,65508,20153,37,3754,20463,16,19008,26114,41630,16060,1,12092,44,11268,20153,44,14752,16060,1,20154,984,16060,2,12092,44,11268,20153,44,14752,11915,18552,0,28927,16128,16128,16174,65508,20153,37,3586,20463,18,13824,3139,13,26190,19051,2,26118,14204,1,2,16043,2,16184,32464,20153,37,14022,21647,9288,8202,26408,18962,26404,15740,1827,65488,11594,65496,17390,65488,11913,16188,65535,20153,47,55510,21647,15740,1,65510,24580,13884,264,19064,32464,26384,16056,32464,20153,43,33940,12796,0,32464,19054,65508,26384,16046,65508,20153,43,33940,15740,0,65508,19064,32464,26384,16056,32464,20153,43,33940,12796,0,32464,19054,65510,26120,3139,264,26370,41630,20153,34,3108,24648,16060,2,12092,44,11268,20153,44,14752,22671,16060,0,20154,742,19064,32464,26378,16056,32464,20153,43,33940,19054,65508,26378,16046,65508,20153,43,33940,16060,0,16132,20153,34,19224,21647,16060,0,20154,688,19694,7224,65512,20062,20085,20054,65456,18670,15608,65500,14382,8,9774,10,3140,65534,26112,624,19075,25344,618,16056,32464,20153,37,13656,31232,14905,48,18114,35836,20,21317,15363,30720,17913,48,15254,29311,24578,21060,47173,28176,12292,49660,20,4146,2052,49217,48192,26346,16060,1,12092,44,11268,20153,44,14752,16060,5,12092,44,11268,20153,44,13868,20623,10312,11644,48,15254,65484,16889,44,11263,11592,65496,17913,48,15254,8200,23168,11584,65492,24576,376,19052,12,26368,354,3092,95,26112,346,16960,4140,8,48192,26112,334,19438,65460,11916,18542,65460,20153,44,15616,22671,8238,65496,23168,11584,65480,24576,246,12292,49660,20,8814,65484,11953,2048,20153,44,35928,9800,30208,11644,35,34976,65488,12412,32,12860,255);
rom.push(24578,21059,7733,12288,8814,65488,52801,2097,1,28672,26374,56904,13319,24582,16962,5173,12288,7731,12288,8814,65488,583,255,2097,1,28672,26376,1607,32,12295,24582,16960,4147,12288,37952,15874,26552,19015,28492,16060,0,12043,16188,65535,16184,32464,20153,37,14834,20623,19008,26132,16060,2,8814,65480,12041,20153,44,14752,24576,280,21060,29311,24578,21060,47173,28228,12292,49660,20,4146,2052,49217,48192,26420,24808,16060,0,12045,16188,65535,16184,32464,20153,37,14834,20623,19008,26132,16060,2,8814,65480,12041,20153,44,14752,24576,204,39885,24582,47173,28416,65288,8205,26414,16060,0,12045,16188,65535,16184,32464,20153,37,14834,20623,19008,26132,16060,2,8814,65492,12041,20153,44,14752,24576,144,3092,95,25102,20153,44,14064,10312,8204,26112,65158,16060,2,12092,44,11268,20153,44,14752,22671,18425,48,15254,12292,49660,20,55232,9291,22666,24634,4114,576,127,48192,26150,16060,0,12051,20153,44,35928,22671,12040,16188,65535,16184,32464,20153,37,14834,20623,19008,26114,24612,17898,20,18411,20,21060,47173,28610,28673,24594,19012,25356,19075,26376,8252,0,65528,24578,28673,19694,15608,65500,20062,20085,18663,4128,20463,65460,13871,88,16060,5,12092,44,11268,20153,44,13868,22671,24656,19050,12,26430,3090,95,26168,19011,26414,16879,4,11912,20153,34,3070,19008,26142,16042,12,20153,34,41092,11912,20153,48,18816,5440,8,20153,34,3108,24582,5500,0,8,3090,95,25100,20153,44,14064,9288,8202,26282,20463,76,19679,1032,20085,20153,34,24908,20085,20153,34,25092,20085,20054,65440,18670,248,65516,13870,8,16003,20153,43,35296,14336,31744,10758,16003,20153,43,35252,16878,65444,11912,20153,34,3070,15872,26156,16046,12,16174,10,16131,20153,34,41092,21647,12040,20153,34,31908,23695,14848,26116,15420,670,20153,34,3108,24578,15367,19012,26120,16003,20153,43,35334,19014,26376,16006,20153,34,3012,12293,19694,248,65516,20062,20085,20054,65336,18670,3128,65484,9326,8,13884,0,24578,21130,3090,32,26616,18962,26120,12348,0,24576,178,9848,26840,10296,26920,12796,65535,32468,16878,65412,11912,20153,34,3070,14848,26112,120,2232,4,26922,16878,65340,11912,20153,34,3070,14848,26134,11914,20153,48,43068,19008,26114,41410,20153,34,3108,24594,8248,26872,36938,12736,32468,16005,20153,34,3012,11960,26840,20154,86,8312,26840,3088,35,26142,11912,20153,40,62402,8302,12,16848,8430,65526,8430,65530,12526,65534,13884,1,20153,34,3108,24592,8651,26840,8644,26920,16005,20153,34,3012,8651,26840,8644,26920,12291,19694,3128,65484,20062,20085,18663,6192,20463,65460,9327,96,9784,26920,9848,26854,16879,4,11912,20153,34,3070,14336,26164,2296,2,26922,8248,26920,640,65535,65523,2240,2,8640,26920,8650,26854,11914,20153,40,13478,8643,26920,8651,26854,20153,34,3108,24592,8643,26920,8651,26854,16004,20153,34,3012,20463,76);
rom.push(19679,3096,20085,18663,6192,20463,65460,9327,96,9784,26920,9848,26854,16879,4,11912,20153,34,3070,14336,26164,2296,2,26922,8248,26920,640,65535,65523,2240,3,8640,26920,8650,26854,11914,20153,40,13478,8643,26920,8651,26854,20153,34,3108,24592,8643,26920,8651,26854,16004,20153,34,3012,20463,76,19679,3096,20085,18663,7984,20463,65460,13871,108,6200,26850,14904,26852,11320,26920,9336,26854,9848,26858,4604,0,26850,12739,26852,16003,20153,43,35402,16003,20153,43,35252,16003,20153,34,41092,8648,26858,8648,26854,20153,39,43648,17391,4,11913,20153,34,3070,15872,26188,20153,39,43480,19055,110,26386,8248,26920,640,65535,65523,2240,2,8640,26920,11960,26854,20153,40,21022,16003,20153,43,35334,8646,26920,4548,26850,12741,26852,8650,26854,8651,26858,20153,34,3108,24648,19064,26870,26140,4600,26850,26864,12792,26852,26866,8248,26854,37048,26858,12736,26868,12743,26870,16003,20153,43,35334,4548,26850,12741,26852,8650,26854,8651,26858,3143,4,26376,16007,20153,34,3012,20463,76,19679,3320,20085,18663,6200,20463,65460,13871,100,9327,102,9839,106,16003,20153,43,35224,10312,16879,4,11912,20153,34,3070,14336,26142,11916,20153,48,43068,13440,16003,20153,43,35334,13884,1,20153,34,3108,24598,13444,8248,26872,36940,13952,16003,20153,43,35334,13884,0,12291,20463,76,19679,7192,20085,18663,48,22927,9327,16,18425,40,13684,16960,4114,49660,12,8779,53952,3089,1,25884,3089,14,25110,3089,1,25866,3089,5,25092,28672,24578,28673,22671,24698,16960,4114,49660,12,8779,53952,3089,15,25866,3089,24,25092,21386,24758,16960,4114,49660,12,8779,53952,3089,25,25894,3089,33,25120,21386,11914,20154,65416,19008,26380,11914,20153,39,40400,9288,24710,12348,0,22671,24614,3090,218,26120,12348,0,22671,24600,3090,227,26114,21386,21386,11914,18554,65362,20153,41,27118,20623,19679,3072,20085,18663,7740,20463,65460,9327,112,9848,26840,5688,26850,14392,26852,10360,26854,10872,26858,10808,26920,3090,228,26128,8266,3104,23,26120,4604,2,26850,24582,4604,1,26850,12783,116,26852,8650,26854,8650,26858,4604,1,27092,16879,4,11912,20153,34,3070,15360,26112,142,2296,2,26922,8248,26920,640,65535,65523,2240,2,8640,26920,2232,4,26922,3128,1,26850,26124,11960,26854,20153,40,13478,24586,11960,26854,20153,40,21022,47096,26840,26398,11960,26840,20153,39,40400,9288,46539,26384,11914,12043,20153,39,40180,22671,24578,40970,11960,26840,20154,65140,19008,26114,41920,4547,26850,12740,26852,8652,26854,8653,26858,8645,26920,20153,34,3108,24634,19064,26870,26140,4600,26850,26864,12792,26852,26866,8248,26854,37048,26858,12736,26868,12742,26870,4547,26850,12740,26852,8652,26854,8653,26858,16006,20153,34,3012,20463,76,19679,15480,20085,20054,65420,18670,15416,65508,9774,8,11907,20153,44,14652,9288,16060,1,8312,27242,16960,4136,793,16128);
rom.push(4114,16128,18542,65498,4142,13,16128,20153,43,5686,6144,16060,1,16878,65498,580,255,53444,12040,12035,20154,2484,20463,18,11907,20153,44,14652,9288,8302,14,12458,12,8302,14,16016,20153,34,41092,18984,65533,26370,41930,20153,44,11788,10824,8302,14,16016,20153,34,41092,22408,9288,8302,14,16016,20153,43,35252,21010,9802,21387,8824,27242,3113,5,793,26116,28674,24578,28673,13824,18926,22,17390,65426,11913,20153,34,3070,14336,26112,142,3091,229,26114,41890,11917,12043,20153,44,12006,22671,10752,26114,41630,28684,11904,20153,43,34360,14336,28672,12292,58760,9336,31174,9330,2048,5308,0,5500,10,1,5500,35,11,22668,9292,9314,13444,11909,20153,44,14652,12612,12,104,16392,10,4476,0,9,11915,20153,39,40400,9800,21315,19011,28300,3091,229,26370,41900,21387,8302,18,8331,20153,34,3108,24604,20153,44,11852,8302,14,16016,20153,43,35334,21266,16004,20153,34,3012,19694,15416,65508,20062,20085,16175,4,20153,34,41092,21288,65533,16175,6,20153,43,35334,22671,20153,44,11852,20085,16188,229,20153,39,40020,21647,20085,16188,217,20153,39,40020,21647,20085,18663,6204,20879,9327,36,9839,40,14396,1,18937,40,13684,12156,40,21904,4,8266,21386,5648,16960,4099,49660,12,10828,56000,3093,1,25964,3093,5,25190,21316,3075,240,26154,8211,36938,1600,65535,29696,13312,11906,8266,21640,12040,8266,21128,12040,20153,51,50164,20623,21395,8266,21386,5648,16960,4099,49660,12,3124,1,0,26124,8266,21386,18960,26368,684,24820,579,255,51196,12,3124,2,12288,26368,664,21386,24576,658,16960,4099,49660,12,10828,56000,3093,1,25926,3093,8,25152,21316,3075,35,26120,17898,65527,24576,618,16960,4114,21056,18496,16960,18496,38336,579,255,51196,12,3124,7,12288,26112,586,16960,4114,21056,18496,18496,38336,24576,570,16960,4099,49660,12,10828,56000,3093,9,25876,3093,14,25102,3075,45,26368,538,21316,24576,532,16960,4099,49660,12,10828,56000,3093,15,25864,3093,24,25344,506,16960,4099,49660,12,10828,56000,3093,25,25868,3093,33,25094,21060,24576,476,16960,4099,49660,12,10828,56000,3093,34,25890,3093,40,25116,24588,11915,12042,20154,65158,22671,9288,3090,229,26350,21386,21316,24576,424,3075,227,26112,242,8266,21386,5648,28672,4099,21376,27392,220,3200,0,85,28160,210,53376,12347,2054,20219,2,378,172,172,65464,186,378,378,378,378,378,378,378,180,180,180,180,65464,65464,65464,186,378,378,378,378,378,378,198,198,198,198,198,198,198,198,198,198,198,192,180,180,172,378,378,378,378,378,378,180,180,180,65464,172,180,180,65464,180,65464,180,378,198,198,198,198,198,198,198,198,198,198,172,172,172,172,65464,65464,378,65464,172,378,378,172,172,65464,65464,378,378);
rom.push(21386,21316,24576,200,21060,24576,194,21060,24576,188,21060,24576,182,41980,24576,176,3075,228,26112,138,8266,21386,5648,3075,155,25346,41980,16960,4099,59720,8303,4,53440,16960,4136,1,19008,26388,3136,17,26492,3136,34,26426,3136,51,26424,24634,3075,14,26392,3075,17,26386,3075,21,26380,3075,22,26374,3075,7,26128,8266,21386,4284,0,8266,21386,4284,0,21316,24636,21060,24632,21572,24628,3075,134,26112,65146,11915,12042,20154,64754,22671,9288,24606,3075,230,26116,21386,24596,3075,231,26374,3075,232,26118,21386,21316,24578,41980,19012,26112,64744,8266,20623,19679,15384,20085,20054,65516,18670,3080,65524,28672,12334,8,58760,9848,31174,9843,2048,9291,21642,8778,28672,12307,54208,21385,11593,65520,22921,24586,11913,20153,39,40400,8776,3089,229,26352,21385,24592,16878,65520,11912,12041,20154,64622,22671,8776,3089,233,26346,8814,65520,22921,24586,11913,20153,39,40400,8776,3089,229,26352,21385,11913,20153,48,42562,12334,65522,36938,21056,13824,46675,26388,13955,21571,29696,13315,11906,16174,8,20153,43,34450,19694,3080,65524,20062,20085,59648,18663,7224,20463,65512,8815,52,9327,56,14908,1,18425,40,13684,18937,40,16756,12156,40,21904,20,12156,46,52614,16,8265,21385,5648,16964,6147,51708,12,6195,16385,47122,25346,5252,16960,4099,49660,12,9227,18624,54400,12098,12,8258,3088,1,25944,8258,3088,5,25168,21317,3075,240,26118,8265,21385,5648,16960,4099,49660,12,3123,1,0,26138,8265,21385,18960,26360,3113,95,2,26112,880,5308,3,24576,872,579,255,51196,12,3123,2,12288,26368,854,21385,24576,848,16960,4099,49660,12,9227,18624,54400,12098,12,8258,3088,1,25928,8258,3088,8,25152,21317,3075,35,26120,17385,65527,24576,798,16960,4113,21056,18496,16960,18496,37824,579,255,51196,12,3123,7,12288,26112,766,16960,4113,21056,18496,18496,37824,24576,750,16960,4099,49660,12,9227,18624,54400,12098,12,8258,3088,9,25888,8258,3088,14,25112,21317,3075,45,26112,706,11913,20153,39,40400,8776,24576,692,16960,4099,49660,12,9227,18624,54400,12098,12,8258,3088,15,25866,8258,3088,24,25344,656,16960,4099,49660,12,9227,18624,54400,12098,12,8258,3088,25,25870,8258,3088,33,25094,21061,24576,616,16960,4099,49660,12,9227,18624,54400,12098,12,8258,3088,34,25892,8258,3088,40,25116,24588,11914,12041,20154,65076,22671,8776,3089,229,26350,21385,21317,24576,554,3075,227,26112,272,8265,21385,5648,16960,4099,49660,12,8268,53440,21128,12104,12,4112,45074,25350,8303,12,5264,28672,4099,21376,27392,220,3200,0,85,28160,210,53376,12347,2054,20219,2,478,172,172,65434,186,478,478,478,478,478,478,478,180,180,180,180,65434,65434,65434,186,478,478,478,478,478,478,198,198,198,198,198,198,198,198,198,198,198,192,180);
rom.push(180,172,478,478,478,478,478,478,180,180,180,65434,172,180,180,65434,180,65434,180,478,198,198,198,198,198,198,198,198,198,198,172,172,172,172,65434,65434,478,65434,172,478,478,172,172,65434,65434,478,478,21385,21317,24576,300,21061,24576,294,21061,24576,288,21061,24576,282,41980,24576,276,3075,228,26112,162,8265,21385,5648,3075,248,26368,240,3075,249,26368,232,3075,155,25346,41980,16960,4099,59720,9263,20,18624,54400,12098,12,8258,4112,45074,25348,8258,5264,16960,4099,59720,8303,20,53440,16960,4136,1,19008,26390,3136,17,26368,178,3136,34,26412,3136,51,26410,24620,3075,14,26392,3075,17,26386,3075,21,26380,3075,22,26374,3075,7,26114,21897,21317,24702,21061,24698,21573,24694,3075,134,26112,65082,21061,24682,3075,230,26116,21385,24672,3075,231,26374,3075,232,26118,21385,21317,24654,3075,220,26154,2065,3,26378,5308,0,8815,16,24638,22409,24586,11913,20153,39,40400,8776,3089,229,26352,21385,21317,24606,579,255,51196,12,3123,41,12288,26124,21317,5308,3,8815,16,24578,41980,19013,26112,64548,8265,20463,24,19679,7224,20085,12042,20879,8815,16,9327,20,8060,0,7,24600,16879,7,11912,12041,20154,64456,22671,8776,8202,26372,46026,25350,3089,233,26338,4143,7,20623,9311,20085,20054,65252,18670,15608,65500,10286,8,15918,16,11640,26840,65496,11640,26920,65484,11640,26858,65480,15740,0,65490,11950,12,20153,41,58022,15680,65488,15740,0,65472,16878,65400,11912,20153,34,3070,14848,26112,1140,20153,34,8130,11908,20153,44,14652,9800,15723,12,65478,16046,65478,20153,34,41092,9288,8778,2081,3,26368,374,28672,12334,65478,58760,8824,31174,8817,2048,21641,8649,26858,16046,65478,20153,43,35252,17390,65328,11913,20153,34,3070,13824,26148,16060,233,20153,39,40020,16007,12078,12,12088,26858,20153,48,43174,20623,20153,34,3108,24622,4604,4,26864,12782,65478,26866,8248,26872,37048,26858,12736,26868,12739,26870,16046,65478,20153,43,35334,16003,20153,34,3012,8686,65480,26858,22456,26840,11960,26840,20153,39,40400,8648,26840,16960,4138,65534,16000,4138,65533,16128,20153,39,40054,16960,4114,16000,4130,16128,20153,39,40054,8824,26840,2209,3,16046,65478,20153,43,35334,8248,26840,37038,65496,21632,11904,16174,65478,20153,43,34450,23695,45166,65478,26112,128,16046,65478,20153,43,35252,28672,12334,65478,58760,9336,31174,9330,2048,8248,26840,36974,65498,13504,8248,26840,37038,65496,11904,8814,65496,21129,12041,12042,20153,51,49856,11908,20153,44,14652,9800,16046,65478,20153,34,41092,28672,11904,12040,20154,65022,20463,12,5952,9,18987,9,26118,6012,1,9,16046,65478,20153,43,35334,24576,724,41630,24576,718,18987,9,26112,710,20153,44,64064,13880,31964,3139,1,26398,28674,11904,16131,20153,45,9380,21647,11592,65492,15740,1,65472,20153);
rom.push(45,6496,22922,16060,40,20153,39,40020,18937,40,13684,24678,9848,26840,16960,4114,49660,12,3124,1,0,26142,11914,20153,39,42578,8779,21129,11913,12043,20153,39,40180,22671,21432,26840,24608,3090,11,25608,4114,1536,112,24582,4114,1536,86,576,255,16000,20153,39,40020,16060,44,20153,39,40020,11914,20153,39,40400,9288,3090,229,26260,8312,26840,3088,44,26116,21432,26840,16060,13,16188,41,20153,39,40054,21647,10872,26840,3106,228,26126,8778,3105,25,26118,15740,1,65490,16046,65478,20153,43,35252,17390,65256,11913,20153,34,3070,13824,26140,16060,1,16188,0,12042,20153,34,31908,23695,15680,65476,20153,34,3108,20153,34,8130,19011,26376,16003,20153,34,3012,16046,65478,20153,43,35334,19054,65476,26114,41630,28672,12334,65476,58760,8824,31174,8817,2048,11913,20153,51,47696,13824,12301,36974,65498,53315,1600,10,15360,21568,29696,13312,11906,16174,65476,20153,43,34450,21647,19008,26114,41630,28672,12334,65476,58760,10360,31174,10356,2048,16046,65478,20153,34,41092,9800,9292,18502,16966,18502,54726,21130,8779,21387,8266,21386,4241,8779,21387,4113,2240,3,8778,21386,4736,8266,21386,4243,8778,21386,4771,8778,21386,4796,229,8778,21386,4796,228,19054,65490,26372,28697,24578,28695,8778,21386,4736,8778,21386,4796,1,8778,21386,4796,0,12291,21059,9804,18496,16960,18496,55232,24586,8779,21387,8266,21386,4241,20939,65524,13837,38510,65498,24586,8781,21389,8266,21386,4241,20939,65524,14470,8686,65496,26840,19054,65488,26452,16046,65476,20153,43,35252,16060,233,20153,39,40020,16007,12078,12,21644,12044,20153,48,43174,20623,16046,65476,20153,43,35334,16046,65476,20153,43,33940,16046,65478,20153,43,35252,16046,65478,20153,34,41092,9288,24576,64632,16046,65478,20153,43,33940,11908,20153,44,14652,15726,65476,65478,12654,65478,12,16046,65478,20153,34,41092,9288,24576,64450,20153,34,3108,19054,65472,26380,8814,65492,11913,20153,45,6566,8686,65496,26840,20153,34,8136,19013,26376,16005,20153,34,3012,19694,15608,65500,20062,20085,8815,4,16960,4113,16889,40,13684,49660,12,53440,16960,4112,3136,41,28178,26400,19008,26452,19008,28502,3136,4,26192,24606,3136,42,26406,28486,3136,43,26412,24638,3089,220,26372,28672,24578,28673,20085,3105,114,25860,28672,24578,28673,20085,3105,86,25348,28672,24578,28673,20085,3105,155,25348,28672,24578,28673,20085,12348,0,20085,12348,1,20085,45095,8860,158,157,183,177,18,0,46,55220,46,55131,46,55222,46,55133,46,55224,46,55135,46,55226,46,55228,46,55231,46,55233,46,55137,46,55236,46,55239,46,55241,46,55244,46,55246,46,55249,46,55139,46,55141,15360,15616,15872,11008,11819,45,46,11520,11818,47,46,12032,24064,11870,38,4,1542,1539,771,771,771,1539,1536,1539,1539,1539,771,28673,4544,32493,4544,32496,20085,18663,4144,20463,65460,9327);
rom.push(92,16060,100,20153,43,39170,2232,3,32497,19055,96,26376,2296,1,32497,24582,2232,1,32497,9848,26840,19000,32496,26124,3090,45,26374,4604,1,32496,17391,4,11913,20153,34,3070,13824,26166,46584,26836,25356,11914,20153,39,42578,9336,26840,11914,20154,4144,5632,20154,17274,20154,17270,579,255,16003,20153,39,40020,20153,34,3108,24598,3139,180,26120,16003,20153,34,3012,8651,26840,20154,656,8312,26840,20463,76,19679,3080,20085,20054,65532,8302,12,8648,32488,12782,16,32486,12782,18,32484,16960,4152,32493,16128,12040,20153,34,58092,28672,16128,16128,12078,8,20154,14302,20062,20085,8250,8192,18663,7996,20463,65456,13871,120,16060,100,20153,43,39170,28672,12291,58760,8824,31174,8817,2048,12305,21056,16192,78,10360,26840,2232,3,32497,19055,122,26376,2296,1,32497,24582,2232,1,32497,20154,61518,31232,32260,11271,39885,17391,6,11913,20153,34,3070,14336,26112,164,20153,34,8130,28672,12291,58760,9336,31174,9330,2048,28672,12335,78,54720,3090,231,26142,21871,78,16060,1,16133,18554,65382,20154,3356,23695,1605,18,14972,1,24774,3090,233,26122,20153,34,3108,24576,272,3090,230,26116,14972,1,16003,20153,43,35252,9848,26840,11914,20153,39,42578,9336,26840,16003,20153,43,35334,11960,26840,20154,3782,6144,16005,20154,16922,20154,16906,580,255,16004,20153,39,40020,20153,34,3108,24616,20153,34,8136,16003,20153,43,35334,3140,180,26120,16004,20153,34,3012,8652,26840,20154,278,24576,200,8824,26840,17385,65527,11913,20154,16910,55872,8824,26840,24457,11913,20154,16896,12736,32482,48192,28420,13318,24580,13368,32482,15362,8824,26840,23433,11913,20154,16866,12736,32482,48704,28420,13319,24580,13368,32482,15874,19013,27556,19014,27552,19015,27548,11914,12043,20153,39,40180,22671,29696,13315,58762,9848,31174,9843,10240,28672,12335,78,55232,11915,20153,39,40400,38600,13323,38255,78,28672,3136,1,26112,65170,20153,34,8136,12301,576,255,26404,16005,20154,16690,16006,20154,16684,16007,20154,16678,20154,16662,20154,16658,16060,5,20153,39,40020,8312,26840,20463,80,19679,15608,20085,12042,22927,9327,12,16874,65527,11912,20154,16694,8303,16,12416,8266,24456,11912,20154,16678,8303,20,12416,23434,11914,20154,16664,8303,24,12416,22671,9311,20085,16188,1,16188,0,18552,924,20153,44,35928,22671,12040,20154,2908,20623,2296,3,32497,20085,18663,6192,22927,8815,24,9327,28,9839,32,30720,13444,13956,21385,24608,30208,24588,11913,20153,39,40400,8776,21059,3089,229,26350,21385,46675,28418,13955,21060,8265,21385,3088,217,26582,13444,22671,19679,3096,20085,20054,65420,18670,15608,65500,9326,8,16878,65496,11912,18542,65498,8266,21128,12040,20154,65424,20623,12334,65498,53312,53358,65496,53312,21568,14848,18629,11909,20153,43,34068,14336,26114,41630,17390,65424,11913,20153,34,3070,13824,26112,760,11909,28672,16128,12292,58760,8824,31174,12081);
rom.push(2048,20153,51,49500,20154,60788,16060,12,28672,16128,16128,16128,16128,16188,3,20154,2548,20463,16,10872,26840,30208,24576,248,46702,65498,27906,41980,21386,32256,10759,24576,218,47726,65496,27906,41980,11914,20154,3140,7168,20154,16270,20154,16266,582,255,16006,20153,39,40020,28672,12292,58760,9848,31174,9843,2048,8824,26840,17385,65527,11913,20154,16304,12736,32482,12334,65496,21312,47680,26374,1656,10,32482,12344,32482,45171,30720,28420,14208,30720,8824,26840,24457,11913,20154,16258,12736,32482,12334,65498,21312,46656,26372,22136,32482,12291,53358,65496,18624,53376,10315,55744,12344,32482,45140,28418,14464,8824,26840,23433,11913,20154,16204,12736,32482,19011,26372,22136,32482,12291,53358,65496,53358,65498,18624,53376,55232,12344,32482,45139,28418,13952,11914,20153,39,40400,9288,21639,21061,3090,229,26112,65314,21386,21059,3090,217,26368,65284,28672,12292,58760,9336,31174,9330,2048,12796,0,32482,30212,12344,32482,18624,53376,9802,55232,24586,12315,18624,54912,21112,32482,12344,32482,45166,65496,28140,11907,20154,16090,31232,12741,32482,39372,24620,12344,32482,53358,65496,53358,65498,18624,53376,12338,2048,18624,55936,12344,32482,53358,65496,18624,53376,55538,2048,21112,32482,12344,32482,45166,65498,28106,8204,53381,11904,20154,16016,8197,53388,27138,21120,57984,11264,12742,32480,12293,53324,576,1,56384,12742,32478,16056,32480,8781,24457,12041,20154,15930,16056,32478,23437,12045,20154,15918,16060,13,16188,0,8195,21120,16128,16184,32478,16184,32480,16188,3,20154,2058,20463,18,8195,22656,16000,20154,15830,16056,32480,20154,15822,16056,32478,20154,15814,28672,12292,58760,9848,31174,9843,2048,9336,26840,17898,65519,15918,65498,21319,15406,65496,21318,12739,32480,12295,53358,65496,18624,53376,39155,2048,24576,120,12294,18624,53376,12339,2048,18624,38528,19015,27498,16003,8778,22409,12041,20154,15772,8197,53388,13368,32478,18626,36994,16000,8778,21385,12041,20154,15748,20623,11914,20154,16368,9288,21318,27186,15406,65496,21318,12295,53358,65496,53358,65498,18624,53376,12339,2048,18624,39552,21319,12295,53358,65496,18624,53376,39155,2048,13880,32480,18627,3090,229,26244,20153,34,3108,24592,16004,20153,43,33940,16003,20153,34,3012,16004,20153,43,33940,28677,19694,15608,65500,20062,20085,4655,5,16960,4097,16889,40,13684,49660,12,53440,3088,1,25862,3088,5,25394,3073,31,26412,16960,4097,16889,40,13684,49660,12,53440,3088,9,25862,3088,14,25360,3073,217,26378,3073,213,26372,28672,24578,28673,20085,18663,4144,20879,9327,24,3183,31,28,26180,3090,122,26118,30209,21386,24578,30208,8266,21386,3088,31,26372,24576,272,9802,21898,3090,122,26118,28673,451,21386,8266,21386,3088,31,26372,24576,242,3075,3,26136,30208,24596,3090,34,26372,28672,24578,28673,5632,21386,9802,21899,3090,1,26112,204,8266,3104,99,25088,194,3091,1,26112,186,8267,3104,99,25088,176,18947,26388,28672,16000,16128,16188,173,20154,1620);
rom.push(22671,30217,24578,30208,16060,10,16188,0,12042,20154,15428,16003,20154,15316,20154,15300,16060,1,20153,39,40020,8824,26840,17385,65527,11913,20154,15354,54848,16060,0,16131,16188,47,20154,1548,23619,16060,10,16188,0,12043,20154,15362,20463,16,16003,20154,15246,20154,15230,16060,1,20153,39,40020,8824,26840,17385,65527,11913,20154,15284,54848,16003,20154,15210,16060,4,20154,15202,16060,4,20154,15194,12348,1,24580,12348,0,20623,19679,3080,20085,9566,22784,20054,65452,18670,3128,65476,9326,8,5678,13,3090,35,26172,11914,20153,40,62402,12078,65532,12078,65528,16174,65526,2104,1,32497,26376,17401,42,13005,24580,17402,65470,12041,18542,65456,20153,48,8138,20463,18,24576,382,8778,18977,26368,330,11914,20153,49,25226,14336,16960,4114,17401,40,13684,49660,12,3121,6,0,26132,579,255,16003,16132,21386,12042,20154,15138,24576,336,20154,59456,16060,33,12042,20154,65048,22671,19008,26112,252,19012,26388,28672,16000,16128,16188,173,20154,1264,22671,30729,24578,30720,21386,16060,10,16188,0,12042,20154,15070,9288,21572,16004,20154,14918,16060,65531,20154,14946,16060,1,20153,39,40020,9848,26840,17387,65527,11913,20154,14988,13824,16060,10,16188,0,12042,20154,15012,20463,12,8824,26840,22921,11913,20154,14956,14848,47683,28450,12293,36931,27138,21056,57920,53316,16000,22411,12043,20154,14906,22671,16004,20154,14854,13829,24594,12291,36933,27138,21056,57920,53316,16000,20154,14832,21571,16060,5,20154,14822,16060,1,20153,39,40020,16060,3,16188,0,12292,21824,16128,28673,16128,16128,12291,21568,16128,20154,996,20463,10,54852,16003,20154,14734,30217,16003,20154,14762,16003,20154,14756,28677,24636,7548,48,65456,3075,2,26116,28770,24588,3075,16,26116,28776,24578,28672,7488,65457,7548,48,65458,7548,0,65459,28672,16000,16128,18542,65456,20154,1042,28673,19694,3128,65476,20062,20085,20054,65496,18670,15480,65504,9326,8,9838,12,10350,16,10862,20,13870,24,6147,516,15,2051,6,26372,31240,24584,2051,7,26402,31244,581,255,16005,16188,0,16147,28672,16128,16128,16188,3,20154,816,20463,10,22611,11640,26840,65500,7171,582,32,18948,26122,3090,229,26128,24576,198,4100,21252,3072,1,26368,186,11914,20154,1404,6656,16019,20154,14544,20154,14528,581,255,16005,20153,39,40020,8824,26840,17385,65527,11913,20154,14580,21056,53587,8824,26840,24457,11913,20154,14564,13332,12736,32482,46144,28420,13332,24580,13368,32482,14466,8824,26840,23433,11913,20154,14532,13312,12309,12738,32482,45122,28420,13333,24580,13368,32482,14978,11914,20153,39,40400,9288,18948,26118,3090,229,26118,3076,2,25890,19014,26380,16060,0,16147,16188,59,24586,16060,0,16147,16188,44,20154,664,22671,24147,28672,3136,1,26112,65328,5123,578,192,26398,16020,8814,65500,24457,12041,20154,14396,16021,8814,65500,23433,12041,20154,14382,20623,2051,6,26372,30217,24584,2051,7,26396);
rom.push(30221,579,255,16003,16188,0,16147,16149,16148,16188,3,20154,508,22099,21386,8266,19694,15480,65504,20062,20085,18663,7992,20463,65520,9327,52,10351,56,32260,10759,3090,227,26112,198,8266,3104,1,26112,188,21898,30209,30726,16960,4114,16889,40,13684,49660,12,3120,2,0,26182,16060,35,20153,39,40020,3090,11,25608,4114,1536,112,24582,4114,1536,86,5632,579,255,16003,20153,39,40020,23684,21386,16060,0,20153,39,40020,16060,3,20154,14146,24576,296,18962,26438,8778,21641,11913,20154,980,11960,26840,20154,14186,15872,18631,8824,26840,21897,11913,20154,14170,14848,18629,8824,26840,22921,11913,20154,14154,14336,18628,11914,20153,39,40400,9288,30213,24576,242,16060,35,20153,39,40020,24576,142,30208,3090,28,26178,17391,6,11913,12042,20154,14438,9800,11915,20153,51,47696,10240,21898,8779,54212,11913,21387,12043,20153,39,40102,20623,8196,21120,16000,20154,13992,55428,8196,55428,55424,24576,134,16960,4114,17401,40,13684,49660,12,3121,2,0,26154,3090,11,25608,4114,1536,112,24582,4114,1536,86,5632,579,255,16003,20153,39,40020,30726,21386,30210,24646,30720,21386,9802,12412,1,28672,7187,26376,23684,21387,45128,26356,11914,12043,20153,39,40102,22671,16060,0,20153,39,40020,38347,5123,30208,5634,54723,21130,16010,20154,13852,21387,9291,30209,16004,20154,13804,16005,20154,13834,16007,20154,13828,8204,26392,14468,8303,60,12421,8303,64,12423,8303,68,579,255,12419,8266,20463,16,19679,7416,20085,16175,4,20154,13744,16175,8,20154,13772,16175,12,20154,13764,16175,16,20154,13756,16175,20,20154,13748,4143,25,576,255,16128,20153,39,40020,20463,12,20085,4143,5,576,255,16128,20153,39,40020,16188,6,20154,13702,16188,4,20154,13694,16188,4,20154,13686,16175,14,20154,13678,16175,18,20154,13670,16188,2,20153,39,40020,20463,14,20085,18663,6176,9327,16,30208,10243,24596,23683,16960,4152,32492,16128,20153,39,40020,21647,21124,4570,32492,26342,16188,0,20153,39,40020,21124,16132,20154,13596,16131,20154,13554,16188,4,20154,13582,16188,4,20154,13574,20463,10,19055,22,26392,16175,20,20154,13556,20154,13540,16188,1,20153,39,40020,22671,12291,19679,1048,20085,16494,9572,64,9572,0,20054,65520,11587,65532,8302,8,5648,579,255,19054,12,26376,16003,18554,65498,24582,16003,18554,65495,18542,65526,20153,48,8138,20623,28672,16000,16128,18542,65526,20154,65342,28673,9774,65532,20062,20085,8303,8,16960,4112,45167,4,27920,4112,45167,6,28168,12040,20154,70,24582,12040,20154,264,22671,20085,8303,6,19055,4,26376,12040,20154,42,24582,12040,20154,236,22671,20085,8303,6,19055,4,26376,12040,20154,216,24582,12040,20154,6,22671,20085,18663,7200,22927,20154,57774,16060,8,28672,16128,16128,16128,16128,16188,3,20154,65070,9336,26840,11951,34,20154,160,5632,16060,4,20154,13298,20154);
rom.push(13282,579,255,16003,20153,39,40020,8824,26840,17385,65527,11913,20154,13334,23104,13824,8824,26840,24457,11913,20154,13318,21056,14336,8824,26840,23433,11913,20154,13302,21056,14848,16060,9,16188,0,16131,16133,16132,16188,3,20154,64960,16004,8778,24457,12041,20154,13242,16005,23434,12042,20154,13232,20463,28,22083,16003,20154,13140,16004,20154,13170,16005,20154,13164,28677,22671,19679,1080,20085,8250,8192,20054,65492,18670,7176,65520,9326,8,7506,65502,28672,4142,65502,1152,0,28,27392,9900,3200,0,221,28160,9890,53376,12347,2054,20219,2,2172,9878,9878,9878,9878,9878,9878,9878,2172,2172,2172,2172,2172,2172,2172,2172,2172,1982,2142,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,2304,9878,9878,9878,9878,9878,2470,4716,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,4762,2852,2852,2852,2604,2646,9504,9504,9504,2840,9878,3016,3280,3280,3280,3280,3364,3364,3364,3364,3364,3364,3480,3480,3600,3600,3720,3720,4314,3720,4770,3854,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,9878,8672,9878,9878,8672,8672,8672,8672,8672,6584,6584,8672,8672,8672,8672,8672,8672,8672,8672,8672,5888,5268,8672,8672,8672,6584,8672,7714,8672,9244,8672,8672,8672,8672,8672,8672,8672,9078,8672,8672,8672,8768,7640,9878,9878,9878,9878,9878,9878,9878,9878,728,444,9878,2202,2284,9878,9878,2596,3594,9878,9878,9878,2852,9878,8672,7500,9878,9878,9878,9878,9878,9878,8672,7522,65502,16960,4142,65502,16889,40,21904,59720,53440,16960,4136,1,19008,26388,3136,17,26390,3136,34,26392,3136,51,26394,24608,15740,1,65500,24616,15740,2,65500,24608,15740,3,65500,24600,15740,4,65500,24592,3118,134,65502,26368,1158,15740,0,65500,20154,56982,16060,1,16188,0,3118,59,65502,26126,18552,448,20153,44,35928,22671,24592,18542,65504,8778,21129,12041,20154,12910,20623,8776,12041,20154,64380,21056,15680,65518,21386,28676,15680,65514,15680,65516,16046,65500,18542,65516,18542,65514,18542,65518,12042,20154,63312,20463,22,3118,59,65502,26376,3118,57,65502,26150,23662,65518,16060,1,16174,65518,18552,912,20153,44,35928,22671,12040,20154,64290,23695,21056,53614,65518,16046,65518,20154,12354,16046,65514,20154,12382,16046,65516,20154,12374,28677,24576,9488,7522,65502,28672,4142,65502,21376,27392,9470,3200,0,85,28160,9460,53376,12347,2054,20219,2,236,400,400,418,204,402,402,402,402,402,402,402,410,410,410,410,418,418,418,172,328,328,336,336,336,336,9448,9448,9448,9448);
rom.push(9448,9448,9448,9448,9448,9448,9448,472,410,410,400,402,886,902,328,328,328,410,410,410,418,400,918,410,418,410,418,410,402,9448,9448,9448,9448,9448,9448,9448,9448,9448,9448,400,400,400,400,418,418,402,418,400,402,402,400,400,418,418,402,402,7548,149,65502,21386,11914,20153,39,40400,9800,28672,15680,65500,15680,65498,24576,2950,7548,151,65502,21386,11914,20153,39,40400,9800,28672,15680,65500,15680,65498,24576,2918,20154,56524,28672,16000,16128,16188,35,20154,63890,22671,21386,11914,16960,4114,18425,40,13684,49660,12,54976,3091,2,26390,3091,1,26384,3091,3,26378,3090,45,26372,28672,24578,28673,16128,20154,64178,21647,7488,65502,15740,7,65518,24576,1654,9802,21131,24576,1756,9802,21131,20154,56420,21386,11914,16960,4114,18937,40,13684,49660,12,55488,3092,1,25862,3092,5,25360,3090,217,26118,3106,217,26372,28672,24578,28673,16128,24576,1748,24592,15740,2,65500,24590,15740,3,65500,24582,15740,0,65500,20154,56336,16060,1,16188,0,18542,65504,8778,21129,12041,20154,12286,20623,12040,20154,63758,23695,21056,15680,65518,21386,24576,7488,20154,56288,16060,8,28672,16128,16128,16128,16128,16188,3,20154,63584,20463,10,15740,6,65518,9848,26840,28676,15680,65514,15680,65516,21386,11914,20153,39,40400,11912,20154,64182,7488,65503,16046,65518,20154,11782,20154,11766,16960,4142,65503,16000,20153,39,40020,8824,26840,17385,65527,11913,20154,11816,21056,53614,65518,8824,26840,24457,11913,20154,11798,13358,65514,12736,32482,46144,28418,24580,13368,32482,15682,65514,8824,26840,23433,11913,20154,11764,13312,12334,65516,12738,32482,45122,28420,13312,24580,13368,32482,15682,65516,22126,65518,16060,0,16174,65518,16188,159,20154,63464,22671,1646,9,65518,11914,20154,64026,7488,65503,16046,65518,20154,11626,20154,11610,16960,4142,65503,16000,20153,39,40020,8824,26840,17385,65527,11913,20154,11660,21056,53614,65518,8824,26840,24457,11913,20154,11642,13312,12334,65514,12738,32482,45122,28420,13312,24580,13368,32482,15682,65514,8824,26840,23433,11913,20154,11604,13312,12334,65516,12738,32482,45122,28420,13312,24580,13368,32482,15682,65516,16046,65514,8779,24457,12041,20154,11542,16046,65516,23435,12043,20154,11530,16060,9,16188,0,16174,65518,16174,65516,16174,65514,16188,3,20154,63208,20463,18,22126,65518,24576,64586,16060,2,21386,12042,20154,61800,24576,8550,16060,16,21386,12042,20154,61784,24576,8534,15740,35,65500,24576,65034,20154,55832,16060,1,16188,0,18552,209,20153,44,35928,22671,12040,20154,63258,15680,65518,21386,11914,20154,63750,7488,65502,16046,65518,20154,11350,20154,11334,16960,4142,65502,16000,20153,39,40020,8824,26840,23433,11913,20154,11386,15680,65516,8824,26840,24457,11913,20154,11370,15680,65514,8824,26840,17385,65527,11913,20154,11352,22080,53614,65518,16060,0,16174,65518,16188,61,20154,63076,20463,10,24174,65518,11914,20153,39,40400);
rom.push(11912,20154,63630,7488,65502,16046,65518,20154,11194,20154,11214,16960,4142,65502,16000,20153,39,40020,8824,26840,17385,65527,11913,20154,11264,53614,65518,8824,26840,24457,11913,20154,11248,13312,12334,65514,12738,32482,45122,28420,13312,24580,13368,32482,15682,65514,8824,26840,23433,11913,20154,11210,13312,12334,65516,12738,32482,45122,28420,13312,24580,13368,32482,15682,65516,24576,64254,21386,19000,32496,26386,16060,34,20153,39,40020,15740,6,65518,24582,15740,0,65518,21386,9802,12412,1,28672,4563,32492,26388,23662,65518,3182,32000,65518,28418,41630,21387,45128,26342,11914,12043,20153,39,40102,22671,38091,21066,15690,65516,19000,32496,26386,16060,34,20153,39,40020,23662,65518,21614,65516,16060,0,20153,39,40020,16046,65516,20154,10984,16046,65518,20154,10976,16060,4,20154,10968,16060,4,20154,10960,28673,24576,8074,20154,55382,20154,10934,16060,4,20154,10938,16060,4,20154,10930,28677,24576,8044,28672,16000,16128,18542,65504,12042,20154,11312,20623,12040,20154,62784,28673,24576,8014,20154,55322,15740,6,65518,16060,1,16188,0,18542,65504,12042,20154,11270,20623,12040,20154,62742,11914,20153,39,40400,21640,16060,1,16174,65518,12040,20154,62718,20463,12,53614,65518,28676,15680,65514,15680,65516,24576,63952,28672,16000,16128,18554,63186,20154,62682,28673,24576,7912,20154,55220,21386,11914,20154,63168,7488,65502,11960,26840,20154,10834,15680,65516,8824,26840,21897,11913,20154,10818,15680,65514,8824,26840,22921,11913,20154,10802,15680,65518,16060,3,20154,10724,20154,10708,16960,4142,65502,16000,20153,39,40020,16060,4,16174,65514,16188,1,16174,65516,16174,65514,16188,3,20154,62428,16060,4,16174,65514,13358,65518,22594,16130,16174,65516,16174,65514,16188,3,20154,62396,20463,20,23662,65518,21614,65514,21614,65516,24576,63766,20154,55054,21386,11914,20154,63002,7488,65502,11960,26840,20154,10668,21568,15680,65516,8824,26840,21897,11913,20154,10650,15680,65514,8824,26840,22921,11913,20154,10634,22592,15680,65518,16060,4,20154,10554,20154,10538,16960,4142,65502,16000,20153,39,40020,16060,6,16174,65514,16188,2,16174,65516,16174,65514,16174,65518,20154,62258,20463,10,24576,63640,7548,177,65502,24624,7548,126,65502,16962,5154,18425,40,13684,50684,12,54978,3091,25,25866,3091,30,25092,29697,24632,29696,24628,7548,173,65502,16962,5154,18425,40,13684,50684,12,54978,3091,25,25878,3091,30,25104,3091,30,26378,3091,29,26372,29697,24578,29696,15682,65498,20154,54822,28672,16000,16128,4142,65502,16128,20154,62186,15740,7,65518,11914,16174,65498,20154,62488,23695,7488,65502,16046,65518,20154,10308,20154,10328,16960,4142,65502,16000,20153,39,40020,8824,26840,17385,65527,11913,20154,10378,53358,65518,16000,20154,10266,8824,26840,17385,65527,11913,20154,10354,16000,20154,10282,8824,26840,17385,65527,11913,20154,10334,16000,20154,10262,28677,24576,7376,21386,11914,20154,62434,24576,7364,9802,20154,54670,21386,11914,4115,45074,26406,16962,5138);
rom.push(18937,40,13684,50684,12,55490,3092,1,25862,3092,5,25354,3090,31,26372,29696,24578,29697,16130,20154,62340,21647,7488,65502,20154,10160,20154,10156,16960,4142,65502,16000,20153,39,40020,8824,26840,17385,65527,11913,20154,10206,15680,65518,8824,26840,24457,11913,20154,10190,15680,65514,8824,26840,23433,11913,20154,10174,15680,65516,16060,1,16174,65518,18542,65504,12043,20154,10490,20623,24576,63206,20154,54508,21386,11914,20153,39,40400,11912,20154,62448,7488,65502,20154,10040,20154,10036,16960,4142,65502,16000,20153,39,40020,8824,26840,23433,11913,20154,10088,15680,65516,8824,26840,24457,11913,20154,10072,15680,65514,8824,26840,17385,65527,11913,20154,10054,22080,15680,65518,16060,1,16128,18552,1096,20153,44,35928,22671,12040,20154,61842,23695,22080,53614,65518,11914,20154,62332,7488,65502,16046,65518,20154,9896,20154,9916,16960,4142,65502,16000,20153,39,40020,8824,26840,17385,65527,11913,20154,9966,53614,65518,8824,26840,24457,11913,20154,9950,13312,12334,65514,12738,32482,45122,28420,13312,24580,13368,32482,15682,65514,8824,26840,23433,11913,20154,9912,13312,12334,65516,12738,32482,45122,28420,13312,24580,13368,32482,15682,65516,24576,62956,21386,9802,11914,20153,39,40400,9288,3091,127,25878,16962,5166,65502,1602,65535,16960,4115,45122,25092,29697,24578,29696,15682,65500,3090,127,25880,16962,5166,65502,1602,65535,16960,4114,45122,25094,29697,24576,556,29696,24576,550,21386,9802,11914,20153,39,40400,9288,16962,5139,18937,40,13684,50684,12,55490,3092,26,26390,3092,27,26384,3092,25,26378,3091,121,26372,29696,24578,29697,15682,65500,16962,5138,18937,40,13684,50684,12,55490,3092,26,26392,3092,27,26386,3092,25,26380,3090,121,26374,29696,24576,440,29697,24576,434,21386,11914,20153,39,40400,9800,16962,5139,18937,40,13684,50684,12,55490,3092,26,26390,3092,27,26384,3092,25,26378,3091,121,26372,29696,24578,29697,15682,65500,16962,5138,18937,40,13684,50684,12,55490,3092,26,26392,3092,27,26386,3092,25,26380,3090,121,26374,29696,24576,326,29697,24576,320,7548,150,65502,21386,11914,20153,39,40400,9800,16962,5139,18937,40,13684,50684,12,55490,3092,26,26390,3092,27,26384,3092,25,26378,3091,121,26372,29696,24578,29697,15682,65500,16962,5138,18937,40,13684,50684,12,55490,3092,25,25874,3092,30,25100,3092,29,26374,3092,30,26124,3090,121,26374,29696,24576,200,29697,24576,194,21386,11914,20153,39,40400,9800,16962,5139,18937,40,13684,50684,12,55490,3092,25,25874,3092,30,25100,3092,29,26374,3092,30,26134,3091,121,26384,19064,26954,26374,3091,122,26372,29696,24578,29697,15682,65500,16962,5138,18937,40,13684,50684,12,55490,3092,25,25874,3092,30,25100,3092,29,26374,3092,30,26122,3090,121,26372,29696,24638,29697,24634,21386,9802,11914,20153,39,40400,9288,16960,4115,16000,20154,59166,19008,26116,29697,24578,29696,15682,65500,16960,4114);
rom.push(16000,20154,59142,19008,26116,29697,24578,29696,15682,65498,4142,65502,1536,127,7488,65503,20154,53596,11915,16174,65500,20154,61284,21647,7488,65502,20154,9132,20154,9128,16960,4142,65502,16000,20153,39,40020,8824,26840,23433,11913,20154,9180,15680,65516,8824,26840,24457,11913,20154,9164,15680,65514,8824,26840,17385,65527,11913,20154,9146,15680,65518,17402,57173,16960,4142,65503,53952,4113,53614,65518,18990,65503,26402,16060,1,16174,65518,4142,65503,16128,20154,9798,21647,12040,20154,60910,23695,53614,65518,24654,16060,4,16188,6,16174,65518,28678,16128,16128,16188,3,20154,60742,20463,10,13358,65514,28678,12736,32482,46144,28418,24580,13368,32482,15682,65514,13358,65516,28678,12736,32482,46144,28418,24580,13368,32482,15682,65516,17402,57037,16960,4142,65503,53952,4113,53614,65518,11914,16174,65498,20154,61042,21647,7488,65502,16046,65518,20154,8862,20154,8882,16960,4142,65502,16000,20153,39,40020,8824,26840,17385,65527,11913,20154,8932,53614,65518,8824,26840,24457,11913,20154,8916,13312,12334,65514,12738,32482,45122,28420,13312,24580,13368,32482,15682,65514,8824,26840,23433,11913,20154,8878,13312,12334,65516,12738,32482,45122,28420,13312,24580,13368,32482,15682,65516,24576,61922,20154,53210,21386,2104,3,32497,26130,16060,31,12042,20154,58792,22671,19008,26112,366,11914,20153,39,40400,9800,3091,145,26120,2296,3,32497,24582,2232,3,32497,11915,20154,61102,7488,65502,2232,3,32497,8824,26840,21897,11913,20154,8758,15680,65514,8824,26840,22921,11913,20154,8742,15680,65518,16060,2,20154,8664,9848,26840,13358,65514,21570,17474,16002,20154,8646,16960,4142,65502,16000,20153,39,40020,16060,3,28672,16128,16128,16188,2,16188,1,13358,65518,22594,16130,20154,60352,20463,10,11914,20154,60980,7488,65502,8824,26840,22921,11913,20154,8642,15680,65516,45166,65518,28478,13358,65516,22594,16002,8779,23177,12041,20154,8592,22671,13358,65516,37998,65518,27138,21058,57922,21570,16002,12043,20154,8566,22671,16060,2,20154,8512,15726,65516,65518,24598,13358,65518,37998,65516,27138,21058,57922,21570,16002,20154,8482,8824,26840,21897,11913,20154,8536,15680,65516,21056,16000,20154,8458,16960,4142,65502,16000,20153,39,40020,13358,65518,22594,16002,20154,8396,8824,26840,17385,65527,11913,20154,8484,53358,65516,21056,16000,20154,8406,21899,11915,20154,8464,53358,65514,21568,16000,20154,8386,28677,24576,5500,20154,52808,28672,16000,16128,16188,150,20154,60174,22671,9848,26840,21386,11914,20154,60736,7488,65502,15740,4,65518,24576,284,7548,84,65503,24680,7548,0,65503,8778,21385,11913,20153,39,40400,3088,33,26192,8778,21385,11913,20153,39,40400,3104,1,26174,8778,21385,11913,20153,39,40400,3112,1,65534,26154,8778,21385,11913,20153,39,40400,3112,1,65533,26134,8778,21385,11913,20153,39,40400,3112,2,65532,26368,63134,20154,52650,7522,65502,11914,16960,4142,65502,16128,20154,58148,21647,19008,26130,19064,26952,26376,3118,126,65502,26372,29696,24578);
rom.push(29697,16130,20154,60326,21647,7488,65502,20154,8146,20154,8142,16960,4142,65502,16000,20153,39,40020,9848,26840,8779,24457,11913,20154,8192,15680,65518,18990,65503,26414,16960,4142,65503,16000,20153,39,40020,16060,8,20154,8094,16060,5,20154,8086,16060,5,20154,8078,7548,2,65502,24594,11914,20153,39,40400,11912,20154,60444,7488,65502,11960,26840,20154,8110,15680,65516,8824,26840,21897,11913,20154,8094,15680,65514,17387,65527,11913,20154,8080,21056,16000,20154,8006,8779,23433,11913,20154,8062,13312,12334,65514,53358,65516,54382,65518,45122,28448,8779,23433,11913,20154,8034,13312,12334,65518,36930,13312,27138,21058,57922,37998,65514,24602,8779,23433,11913,20154,8002,13358,65516,37998,65514,27138,21058,57922,37952,15682,65514,16002,20154,7910,16960,4142,65502,16000,20153,39,40020,8824,26840,17385,65527,11913,20154,7948,18624,12032,18539,65527,20154,7936,22671,13312,54431,21058,16002,20154,7820,16046,65518,20154,7848,13358,65516,37998,65514,16002,20154,7834,28677,24576,4948,20154,52256,21386,11914,20153,39,40400,9800,11915,20154,60194,7488,65502,8824,26840,22921,11913,20154,7856,15680,65518,8824,26840,21897,11913,20154,7840,15680,65514,11960,26840,20154,7828,21056,15680,65516,16060,9,20154,7748,16046,65516,20154,7740,11640,26840,65498,16960,4142,65502,16000,20153,39,40020,11915,20153,39,40400,9800,3091,229,26368,266,1646,10,65518,11915,20154,60078,7488,65502,13358,65516,21058,54638,65514,8824,26840,21897,11913,20154,7730,15680,65516,16060,9,20154,7652,13358,65516,23106,17474,16002,20154,7638,16960,4142,65502,16000,20153,39,40020,8824,26840,23433,11913,20154,7678,23104,53614,65516,8824,26840,23433,11913,20154,7660,18624,12032,12078,65498,20154,7648,22671,13312,54431,16002,12078,65498,20154,7610,11950,65498,20154,7624,16000,16188,2,16188,188,20154,59356,11915,20154,59926,7488,65502,11960,26840,20154,7592,15680,65500,16046,65518,20154,7514,13358,65500,21058,16002,20154,7502,12334,65500,53614,65514,16960,4142,65502,16000,20153,39,40020,8824,26840,17385,65527,11913,20154,7532,21568,53614,65518,16060,65531,16188,2,16188,188,20154,59256,20463,12,24644,16046,65516,16188,2,16188,188,20154,59234,22671,1646,10,65518,16060,65531,13358,65518,23874,27138,21058,57922,16130,16188,188,20154,59200,22671,13358,65516,21058,54638,65514,15740,9,65516,11914,20154,59550,7488,65502,13358,65518,21058,16002,20154,7348,20154,7332,16960,4142,65502,16000,20153,39,40020,8824,26840,24457,11913,20154,7384,13312,12334,65514,12738,32482,45122,28420,13312,24580,13368,32482,15682,65514,8824,26840,23433,11913,20154,7346,13312,12334,65516,12738,32482,45122,28420,13312,24580,13368,32482,15682,65516,16060,3,28672,16128,16128,28673,16128,16128,16174,65518,20154,58980,20463,10,8824,26840,17385,65516,11913,20154,7278,24576,60342,20154,51636,21386,11914,20153,39,40400,11912,20153,39,40400,9800,15740,7,65518,3091,229,26368,174,11915,20153,39,40400,11592,65498,17390,65498,8273);
rom.push(3088,229,26368,148,11915,20154,59526,7488,65502,16060,6,20154,7126,20154,7110,16960,4142,65502,16000,20153,39,40020,9838,65498,11640,26840,65498,11915,20154,59480,7488,65502,16060,6,20154,7080,20154,7064,16960,4142,65502,16000,20153,39,40020,9848,26840,8814,65498,17385,65527,11913,20154,7110,21568,15680,65514,17387,65527,11913,20154,7094,13312,12334,65514,21570,12738,32482,45122,28420,13312,24580,13368,32482,54638,65518,24578,38859,11914,16962,5138,18937,40,13684,50684,12,55490,3092,25,25866,3092,30,25092,29696,24578,29697,16130,20154,59112,7488,65502,16046,65518,20154,6942,20154,6926,16960,4142,65502,16000,20153,39,40020,8824,26840,23433,11913,20154,6978,15680,65516,8824,26840,24457,11913,20154,6962,15680,65514,8824,26840,17385,65527,11913,20154,6944,21056,53614,65518,16060,0,16174,65518,16188,188,20154,58668,23695,11914,20153,39,40400,11912,20154,59228,7488,65502,24174,65518,16046,65518,20154,6824,20154,6808,16960,4142,65502,16000,20153,39,40020,8824,26840,17385,65527,11913,20154,6858,53614,65518,8203,26368,156,8814,65498,24457,11913,20154,6836,12736,32480,8814,65498,23433,11913,20154,6820,13312,54392,32480,12334,65514,21570,12738,32482,45122,28420,13312,24580,13368,32482,15682,65514,38008,32480,16002,8814,65498,21385,12041,20154,6748,22671,8779,23433,11913,20154,6758,12736,32478,8779,24457,11913,20154,6744,13312,54392,32478,12334,65516,21570,12738,32482,45122,28420,13312,24580,13368,32482,15682,65516,38008,32478,17474,16002,21387,12043,20154,6674,22671,8824,26840,24457,11913,20154,6682,13312,12334,65514,12738,32482,45122,28420,13312,24580,13368,32482,15682,65514,8824,26840,23433,11913,20154,6644,13312,12334,65516,12738,32482,45122,28420,13312,24580,13368,32482,15682,65516,16060,7,13358,65514,21314,16130,16188,2,16174,65516,16174,65514,16188,5,20154,58270,20463,10,24576,59652,7534,65502,65503,20154,50934,21386,11914,20153,39,40400,9800,11915,20154,58872,7488,65502,20154,6464,20154,6460,16960,4142,65502,16000,20153,39,40020,11640,26840,65498,8814,65498,17385,65527,11913,20154,6504,21056,15680,65518,8814,65498,23433,11913,20154,6486,15680,65516,8814,65498,24457,11913,20154,6470,15680,65514,16060,0,16174,65518,3118,201,65503,26118,13372,22,24578,29757,16130,20154,58182,22671,24174,65518,11915,20153,39,40400,9800,11915,20154,58736,7488,65502,11960,26840,20154,6402,13312,12334,65516,12738,32482,45122,28420,13312,24580,13368,32482,23618,15682,65516,8824,26840,21897,11913,20154,6362,13312,12334,65514,12738,32482,45122,28420,13312,24580,13368,32482,15682,65514,16046,65516,8814,65498,21385,12041,20154,6298,16046,65516,8814,65498,18537,11,20154,6282,20623,16046,65518,20154,6228,16046,65516,20154,6220,16960,4142,65502,16000,20153,39,40020,12334,65516,53614,65514,8824,26840,17385,65527,11913,20154,6250,21056,53614,65518,11915,20153,39,40400,9800,3118,201,65503,26112,158,11915,20153,49,24480,19008,26118,3091,229,26118,22638,65518,24626,16046,65516,16174);
rom.push(65518,3091,122,26382,12043,20153,38,63286,22671,19008,26374,13372,175,24580,13372,184,16130,20154,57902,22671,24174,65518,15740,5,65516,16060,1,16960,4152,32493,16128,18552,517,20153,44,35928,22671,12040,20153,37,26198,23695,13312,12334,65518,27138,21056,57920,57930,36930,16128,18552,517,20153,44,35928,22671,12040,20154,57892,23695,24576,220,3091,229,26368,152,11915,20154,58376,7488,65502,8824,26840,21897,11913,20154,6038,15680,65516,8824,26840,22921,11913,20154,6022,15680,65498,45166,65518,27666,12334,65518,36974,65498,27138,21056,57920,13312,24578,29696,16002,20154,5920,13358,65516,17474,24386,16002,20154,5906,16960,4142,65502,16000,20153,39,40020,13358,65518,12782,65498,32482,12344,32482,46144,28418,24580,13368,32482,15682,65518,8824,26840,23433,11913,20154,5918,24128,53614,65516,24582,15740,7,65516,3118,186,65503,26116,29706,24578,29707,16002,16188,5,13358,65518,27138,21058,57922,23362,16130,16188,6,16188,5,16188,10,20154,57538,20463,10,11914,16962,5138,17913,40,13684,50684,12,54466,3090,25,25866,3090,30,25092,29696,24578,29697,16130,20154,57900,21647,7488,65502,16046,65518,20154,5728,20154,5712,16960,4142,65502,16000,20153,39,40020,8824,26840,17385,65527,11913,20154,5762,53358,65518,16000,20154,5650,8824,26840,17385,65527,11913,20154,5738,13312,12334,65514,12738,32482,45122,28420,13312,24580,13368,32482,16002,20154,5644,8824,26840,17385,65527,11913,20154,5696,13312,12334,65516,12738,32482,45122,28420,13312,24580,13368,32482,16002,20154,5602,28677,24576,2716,30208,24580,21059,21386,3090,242,26614,3090,218,26112,120,3106,240,26114,21386,20154,49994,11964,0,32482,18542,65516,18542,65514,18542,65518,12042,20154,56798,20463,16,9288,20154,5516,20154,5512,16056,32482,20153,39,40020,21102,65518,15740,0,65500,24610,16060,1,16174,65518,18552,1530,20153,44,35928,22671,12040,20154,57360,23695,21056,53614,65518,13315,21315,19010,26368,1096,24786,3106,240,26114,21386,20154,49876,11964,0,32482,18542,65516,18542,65514,18542,65518,12042,20154,56680,20463,16,9288,20154,5398,20154,5394,16056,32482,20153,39,40020,21102,65518,15740,0,65500,24576,1020,3106,229,26368,954,11914,20153,39,40400,9800,3091,229,26368,936,11915,20153,39,40400,3088,229,26368,920,20154,49768,11915,20154,57718,7488,65502,16060,7,20154,5318,20154,5302,16960,4142,65502,16000,20153,39,40020,9848,26840,17387,65527,11913,20154,5352,24128,15680,65518,8824,26840,23433,11913,20154,5334,15680,65516,8824,26840,24457,11913,20154,5318,15680,65514,16060,0,16174,65518,16188,44,20154,57044,22671,23662,65518,11914,20154,57608,7488,65502,16046,65518,20154,5208,20154,5192,16960,4142,65502,16000,20153,39,40020,11640,26840,65498,8824,26840,24457,11913,20154,5238,13312,12334,65514,12738,32482,45122,28420,13312,24580,13368,32482,15682,65514,8824,26840,23433,11913,20154,5200,13312,12334,65516,12738,32482,45122,28420,13312,24580,13368,32482,15682,65516,8824,26840);
rom.push(17385,65527,11913,20154,5160,21056,53614,65518,11914,20153,39,40400,11912,20153,39,40400,9288,11914,20154,57452,7488,65502,16060,7,20154,5052,20154,5036,16960,4142,65502,16000,20153,39,40020,11914,20153,39,40400,9288,3090,229,26442,8824,26840,23433,11913,20154,5072,21568,53614,65514,12334,65514,53614,65516,13312,17474,16002,8814,65498,21385,12041,20154,5018,22671,13358,65514,17474,15682,65498,8824,26840,24457,11913,20154,5016,15680,65514,24670,13358,65514,21058,54638,65516,13358,65514,21058,17474,16002,8814,65498,21385,12041,20154,4956,13358,65514,21058,17474,15682,65498,8824,26840,23433,11913,20154,4954,21056,15680,65514,16000,8824,26840,21385,12041,20154,4912,20623,8824,26840,24457,11913,20154,4920,53614,65514,16046,65498,8779,21385,12041,20154,4880,16046,65498,18539,11,20154,4868,8824,26840,17385,65527,11913,20154,4876,24128,15680,65498,16960,4152,32493,16000,18552,276,20153,44,35928,22671,12040,20153,37,26198,20463,12,13312,54382,65498,12334,65518,12738,32482,45122,28420,13312,24580,13368,32482,15682,65518,16060,1,16174,65498,18552,276,20153,44,35928,22671,12040,20154,56600,23695,3090,229,26368,206,11914,20154,57088,7488,65502,16060,7,20154,4688,8824,26840,21897,11913,20154,4742,21568,53614,65514,16046,65514,20154,4662,16960,4142,65502,16000,20153,39,40020,9336,26840,17386,65527,11913,20154,4700,24128,15680,65498,16960,4152,32493,16000,18552,948,20153,44,35928,22671,12040,20153,37,26198,22671,13312,54382,65498,12334,65518,12738,32482,45122,28420,13312,24580,13368,32482,15682,65518,28672,16000,16128,18552,948,20153,44,35928,22671,12040,20154,56428,23695,16046,65498,20154,4534,16046,65514,20154,4526,16060,1,20153,39,40020,24458,11914,20154,4574,53614,65514,24606,8824,26840,17385,65516,11913,20154,4554,16000,8824,26840,21385,12041,20154,4518,22671,3182,6,65514,27654,15740,6,65514,16060,14,28672,16128,16128,16174,65516,16174,65514,16188,7,20154,56182,20463,10,24576,57564,21386,20154,48850,16060,1,16188,0,18542,65504,8778,21129,12041,20154,4800,20623,12040,20154,56272,23695,21056,15680,65518,15740,0,65500,28676,15680,65514,15680,65516,13358,65500,2242,6,16002,18542,65516,18542,65514,18542,65518,12042,20154,55192,20463,16,24576,57468,3106,217,26122,11914,20154,53384,24576,1432,20154,48740,16060,14,28672,16128,16128,16128,16128,16188,6,20154,56036,20463,10,9848,26840,15740,7,65518,28676,15680,65514,15680,65516,24576,168,11914,20154,56640,7488,65502,16046,65518,20154,4240,20154,4224,16960,4142,65502,16000,20153,39,40020,8824,26840,17385,65527,11913,20154,4274,21056,53614,65518,12334,65518,18624,11904,20154,4276,8824,26840,24457,11913,20154,4244,13312,12334,65514,12738,32482,45122,28420,13312,24580,13368,32482,15682,65514,8824,26840,23433,11913,20154,4206,13312,12334,65516,12738,32482,45122,28420,13312,24580,13368,32482,15682,65516,11914,20153,39,40400,9288,3090,229,26374,1646,12,65518,3090,229,26112,65364,16046,65514);
rom.push(8779,24457,12041,20154,4114,16046,65516,23435,12043,20154,4102,16060,15,16188,0,16174,65518,16174,65516,16174,65514,16188,6,20154,55780,20463,18,23662,65518,24576,57158,20154,48446,21386,11914,3090,213,26400,16962,5138,18425,40,13684,50684,12,54978,3091,25,25862,3091,30,25348,29697,24578,29696,16130,20154,56122,7488,65502,11960,26840,20154,4018,15680,65516,8824,26840,21897,11913,20154,4002,15680,65514,8824,26840,22921,11913,20154,3986,21568,15680,65518,11914,20153,39,40400,9288,20154,3888,20154,3884,16960,4142,65502,16000,20153,39,40020,16060,128,18542,65516,18542,65514,18542,65518,12042,20154,54716,20463,18,24576,56992,20154,48280,21386,28672,15680,65516,15680,65514,15680,65518,15680,65498,18426,51802,24576,214,11914,16960,4114,16128,20154,53756,21647,19008,26122,3090,35,26372,29696,24578,29697,16130,20154,55942,21647,7488,65503,16046,65518,20154,3770,20154,3754,16960,4142,65503,16000,20153,39,40020,8824,26840,17385,65527,11913,20154,3804,21056,53614,65518,8824,26840,24457,11913,20154,3786,13312,12334,65514,12738,32482,45122,28420,13312,24580,13368,32482,15682,65514,8824,26840,23433,11913,20154,3748,13312,12334,65516,12738,32482,45122,28420,13312,24580,13368,32482,15682,65516,16060,0,13358,65518,21058,16130,17390,65498,13329,21073,4147,8192,18560,16128,20154,55436,22671,20590,65518,11914,20153,39,40400,9288,3090,229,26112,65318,21102,65518,24576,56732,20154,48020,16060,12,28672,16128,16128,16128,16128,16188,3,20154,55316,20463,10,15740,6,65518,9848,26840,28676,15680,65514,15680,65516,15740,0,65498,22410,24576,240,11914,20154,55912,7488,65503,16046,65518,20154,3512,20154,3496,16960,4142,65503,16000,20153,39,40020,8824,26840,17385,65527,11913,20154,3546,21056,53614,65518,8824,26840,24457,11913,20154,3528,13312,12334,65514,12738,32482,45122,28420,13312,24580,13368,32482,15682,65514,8824,26840,23433,11913,20154,3490,13312,12334,65516,12738,32482,45122,28420,13312,24580,13368,32482,15682,65516,11914,20153,39,40400,9288,3090,229,26150,8778,3105,217,26202,21898,22126,65518,16060,0,16174,65518,16188,59,20154,55164,22671,1646,9,65518,22126,65518,16060,0,16174,65518,19054,65498,26376,3118,125,65502,26118,13372,159,24578,29728,16130,20154,55116,22671,1646,9,65518,21102,65498,3090,229,26112,65292,16046,65514,8779,24457,12041,20154,3314,16046,65516,23435,12043,20154,3302,16060,13,16188,0,16174,65518,16174,65516,16174,65514,16188,3,20154,54980,20463,18,22126,65518,24576,56358,3118,240,65502,26116,7522,65502,3118,27,65502,25156,16962,5166,65502,17401,40,13684,50684,12,3121,2,8192,26120,7548,2,65503,24582,7548,1,65503,28672,11904,18552,0,18552,0,18552,0,12042,20154,54398,4142,65503,24576,250,16962,5166,65502,18425,40,13684,50684,12,54978,3091,6,25876,3091,8,25102,16060,10,12042,20154,53456,24576,206,16962,5166,65502,18425,40,13684,50684,12,54978,3091,15,25870,3091,23,25096);
rom.push(15740,2,65498,24612,16962,5166,65502,18425,40,13684,50684,12,54978,3091,31,25952,3091,33,25178,15740,3,65498,20154,47440,16060,1,16188,0,18542,65504,12042,20154,3394,20623,12040,20154,54866,21056,15680,65518,28676,15680,65514,15680,65516,13358,65498,1602,64,16002,18542,65516,18542,65514,18542,65518,21386,12042,20154,53792,20463,22,24576,56068,3118,29,65502,26126,16060,0,21386,12042,20154,54924,24600,3118,30,65502,26126,28673,16000,21386,12042,20154,54902,24578,41980,19694,7176,65520,20062,20085,18663,7712,22927,9327,28,13871,32,14383,34,28672,4114,21376,27392,2798,3200,0,14,28160,2788,53376,12347,2054,20219,2,164,88,252,338,30,442,638,822,1026,2608,2416,2038,2228,1228,1648,8266,22408,11912,20154,2850,54848,8266,21384,11912,20154,2838,55360,17898,65525,24590,16004,16131,12042,20154,65420,23695,9288,3090,229,26348,21386,8266,24576,2692,16060,1,16960,4138,65525,16128,8266,21384,12040,20154,2780,22671,55416,32484,55360,22340,16132,8266,22408,12040,20154,2758,22671,54904,32486,54848,16131,12088,32488,20153,34,57244,20463,14,16874,65524,24576,2618,8778,22409,11913,20154,2716,53368,32486,54848,8778,21385,11913,20154,2700,53368,32484,22336,55360,17386,65525,11913,20154,2682,12736,32476,8778,37568,17385,65524,11913,16132,16131,12088,32488,20153,34,61306,20463,12,38136,32476,16874,65523,24576,2530,8778,21385,11913,20154,2628,53368,32484,55360,8778,22409,11913,20154,2612,53368,32486,54848,16004,16131,12088,32488,20153,34,59038,16004,18538,65527,20154,2582,22671,54848,21315,16131,12088,32488,20153,34,58808,20463,16,16874,65525,24576,2444,8778,21385,11913,20154,2542,53368,32484,55360,8778,22409,11913,20154,2526,53368,32486,54848,16004,16131,12088,32488,20153,34,59038,8778,24457,11913,20154,2496,18624,12032,8778,23433,12041,20154,2482,22671,53407,38976,21060,16004,16131,12088,32488,20153,34,58808,20463,16,16874,65525,24576,2340,8778,21385,11913,20154,2438,53368,32484,55360,8778,22409,11913,20154,2422,53368,32486,54848,13316,21314,16002,13315,21314,16130,12088,32488,20153,34,60694,13316,21826,16002,13315,21826,16130,12088,32488,20153,34,60694,16004,16131,12088,32488,20153,34,59038,8778,23433,11913,20154,2348,18624,12032,8778,24457,12041,20154,2334,22671,13312,54431,21314,38978,16004,16131,12088,32488,20153,34,58808,16004,13315,21058,16130,12088,32488,20153,34,59038,16004,18538,65527,20154,2282,22671,54848,22339,16131,12088,32488,20153,34,58808,20463,40,16874,65525,24576,2144,8778,21385,11913,20154,2242,53368,32484,55360,8778,22409,11913,20154,2226,53368,32486,54848,13316,21058,16002,13315,21314,16130,12088,32488,20153,34,60694,16004,13315,21826,16130,12088,32488,20153,34,60694,16004,16131,12088,32488,20153,34,59038,8778,23433,11913,20154,2156,18624,12032,8778,24457,12041,20154,2142,22671,13312,54431,22338,38978,16004,16131,12088,32488,20153,34,58808,13316,21314,16002,13315,21058,16130,12088,32488,20153,34);
rom.push(60694,16004,21571,16131,12088,32488,20153,34,60694,20463,40,16874,65525,24576,1960,8778,21385,11913,20154,2058,53368,32484,55360,8778,22409,11913,20154,2042,53368,32486,54848,8778,23433,11913,20154,2026,22336,38976,13316,21314,16002,13315,21058,16130,12088,32488,20153,34,60694,13316,21826,16002,13315,21570,16130,12088,32488,20153,34,60694,16004,16131,12088,32488,20153,34,59038,8778,23433,11913,20154,1954,18624,12032,8778,24457,12041,20154,1940,22671,13312,54431,23362,55362,16004,16131,12088,32488,20153,34,58808,13316,21058,16002,13315,21058,16130,12088,32488,20153,34,60694,21572,16004,21571,16131,12088,32488,20153,34,60694,20463,40,16874,65525,24576,1756,8778,21385,11913,20154,1854,53368,32484,55360,8778,22409,11913,20154,1838,53368,32486,54848,8778,23433,11913,20154,1822,22336,38976,13316,21826,16002,16131,12088,32488,20153,34,60694,13316,21314,16002,13315,21058,16130,12088,32488,20153,34,60694,21571,16004,16131,12088,32488,20153,34,59038,8778,23433,11913,20154,1752,18624,12032,8778,24457,12041,20154,1738,22671,13312,54431,23362,55362,16004,16131,12088,32488,20153,34,58808,13316,21058,16002,13315,21314,16130,12088,32488,20153,34,60694,21572,16004,21827,16131,12088,32488,20153,34,60694,20463,40,16874,65525,24576,1554,8778,21385,11913,20154,1652,53368,32484,55360,8778,22409,11913,20154,1636,53368,32486,54848,8778,24457,11913,20154,1620,18624,12032,8778,23433,12041,20154,1606,22671,13312,54431,3138,13,27690,12796,123,32476,16060,1,16184,32476,22340,16132,16131,12088,32488,20153,34,57244,20463,14,16874,65525,24576,1444,8778,23433,11913,20154,1542,14852,39488,8778,24457,11913,20154,1528,55360,15364,13317,54342,27138,21058,57922,14338,16004,16131,12088,32488,20153,34,60694,13316,21314,16002,13315,21058,16130,12088,32488,20153,34,60694,13316,21058,16002,13315,21058,16130,12088,32488,20153,34,60694,13316,21826,16002,13315,21570,16130,12088,32488,20153,34,59038,13317,21570,16002,13315,21570,16130,12088,32488,20153,34,58808,13317,21058,16002,13315,22082,16130,12088,32488,20153,34,60694,16005,13315,22594,16130,12088,32488,20153,34,60694,16005,13315,23106,16130,12088,32488,20153,34,60694,21572,16004,13315,21570,16130,12088,32488,20153,34,59038,13318,21826,16002,13315,21570,16130,12088,32488,20153,34,58808,13318,21314,16002,13315,22082,16130,12088,32488,20153,34,60694,16006,13315,22594,16130,12088,32488,20153,34,60694,16006,23107,16131,12088,32488,20153,34,60694,20463,82,16874,65525,24576,1134,8778,21385,11913,20154,1232,53368,32484,55360,8778,22409,11913,20154,1216,53368,32486,54848,8778,24457,11913,20154,1200,18624,12032,8778,23433,12041,20154,1186,22671,13312,54431,3138,13,27658,12796,125,32476,24576,65114,23107,8778,23433,11913,20154,1152,14852,39488,8778,24457,11913,20154,1138,55360,15364,13317,54342,27138,21058,57922,14338,16004,16131,12088,32488,20153,34,60694,13316,21314,16002,13315,21314,16130,12088,32488,20153,34,60694,13316,21058,16002,13315,21314,16130);
rom.push(12088,32488,20153,34,60694,13316,21826,16002,13315,21826,16130,12088,32488,20153,34,59038,13317,21570,16002,13315,21826,16130,12088,32488,20153,34,58808,13317,21058,16002,13315,22338,16130,12088,32488,20153,34,60694,16005,13315,22850,16130,12088,32488,20153,34,60694,16005,13315,23362,16130,12088,32488,20153,34,60694,21572,16004,13315,21826,16130,12088,32488,20153,34,59038,13318,21826,16002,13315,21826,16130,12088,32488,20153,34,58808,13318,21314,16002,13315,22338,16130,12088,32488,20153,34,60694,16006,13315,22850,16130,12088,32488,20153,34,60694,16006,23363,16131,12088,32488,20153,34,60694,20463,82,16874,65525,24576,744,8778,21385,11913,20154,842,53368,32484,55360,8778,22409,11913,20154,826,53368,32486,54848,8778,23433,11913,20154,810,21312,38976,16004,13315,21058,16130,12088,32488,20153,34,60694,16004,13315,21570,16130,12088,32488,20153,34,60694,16004,16131,12088,32488,20153,34,59038,8778,23433,11913,20154,746,18624,12032,8778,24457,12041,20154,732,22671,13312,54431,21314,55362,16004,16131,12088,32488,20153,34,58808,16004,13315,21058,16130,12088,32488,20153,34,60694,16004,21571,16131,12088,32488,20153,34,60694,20463,40,16874,65525,24576,554,8778,21385,11913,20154,652,53368,32484,55360,8778,22409,11913,20154,636,53368,32486,54848,8778,23433,11913,20154,620,21312,38976,16004,16131,12088,32488,20153,34,60694,16004,13315,21058,16130,12088,32488,20153,34,60694,21571,16004,16131,12088,32488,20153,34,59038,8778,23433,11913,20154,558,18624,12032,8778,24457,12041,20154,544,22671,13312,54431,21314,55362,16004,16131,12088,32488,20153,34,58808,16004,13315,21314,16130,12088,32488,20153,34,60694,16004,21827,16131,12088,32488,20153,34,60694,20463,40,16874,65525,24576,366,8778,21385,11913,20154,464,53368,32484,55360,8778,22409,11913,20154,448,53368,32486,24128,54848,16004,13315,21058,16130,12088,32488,20153,34,60694,16004,16131,12088,32488,20153,34,59038,16060,65526,16188,0,12088,32488,20153,34,59000,16060,0,16188,2,12088,32488,20153,34,59318,16060,0,16188,65527,12088,32488,20153,34,59000,16060,0,16188,2,12088,32488,20153,34,59318,16060,10,16188,0,12088,32488,20153,34,59000,8824,32488,16041,10,13353,8,21314,16130,12041,20153,34,60694,20463,52,16874,65525,24576,174,8778,21385,11913,20154,272,53368,32484,55360,8778,22409,11913,20154,256,53368,32486,1600,9,54848,13316,21314,16002,16131,12088,32488,20153,34,60694,13316,1090,9,16002,16131,12088,32488,20153,34,60694,16004,16131,12088,32488,20153,34,59038,16060,0,16188,65527,12088,32488,20153,34,59000,16060,65531,16188,5,12088,32488,20153,34,59000,28923,16000,16128,12088,32488,20153,34,59000,16060,0,16188,9,12088,32488,20153,34,59000,20463,46,16874,65525,24580,41980,22671,19679,1144,20085,12335,4,27398,3136,32000,28418,41630,16128,20154,18,21647,20085,16188,0,20154,6,21647,20085,16188,2,20153,39,43314,21647,21176,26840,4143);
rom.push(5,8312,26840,4224,21176,26840,12335,4,57408,8312,26840,4224,20085,8815,4,4143,9,8265,4352,12335,8,57408,4736,20085,8303,4,16961,4624,57673,16960,4128,33344,12289,20085,19119,4,27402,3247,0,32000,4,28418,41630,20085,18663,7228,9327,32,5679,39,9848,26840,10826,16960,4114,58696,1600,10,16128,20153,39,43314,10360,26836,12045,8781,16960,4117,37568,21385,12041,20153,39,40102,20463,10,9336,26840,579,255,16131,12042,20153,48,44654,6144,12042,12043,20153,39,40180,20463,14,6404,8312,26840,18960,26324,8651,26840,30720,10756,19055,36,26384,23620,16188,173,20153,39,40020,21647,21061,3075,10,26456,23620,16188,48,20153,39,40020,21647,3075,2,26116,28770,24578,28776,5632,23620,579,255,16131,20153,39,40020,21647,21573,24616,3092,9,25096,4124,1536,48,24582,4124,1536,55,5632,23620,579,255,16131,20153,39,40020,21647,21061,47608,26836,26066,16188,0,20153,39,40020,21061,16133,20154,65176,16132,20154,65170,16188,4,20154,65162,16188,4,20154,65154,20463,10,16960,4117,39616,21389,8269,19679,15416,20085,18663,6200,22927,9327,28,9839,32,39372,5650,3075,28,26380,3075,227,26374,3075,228,26212,6178,16960,4099,3136,28,26432,3136,227,26376,3136,228,26396,24676,3076,86,25182,580,255,16889,40,16764,51708,12,11952,16384,24642,3076,155,25156,580,255,16889,40,21916,59724,11952,16384,24618,3076,114,25644,580,255,16889,41,48572,59212,11952,16384,24594,579,255,16889,40,13692,51196,12,11952,12288,20153,44,35928,10312,8204,26440,8780,8267,8200,4313,26364,9280,11914,20153,51,47696,21248,5632,579,255,3122,41,12288,26126,4099,21251,576,255,5564,0,0,579,255,3122,40,12288,26118,5564,0,12288,8266,24598,11964,0,303,20153,44,35928,8776,8267,4313,26364,8267,22671,19679,7192,20085,12042,22927,9327,12,16960,4114,3136,1,26414,3136,2,26402,3136,5,26370,24626,17898,65525,24584,11914,20154,65494,9288,3090,229,26354,21386,8266,24604,16874,65524,24598,16874,65525,11912,20154,64858,38080,16874,65523,24580,16874,65525,22671,9311,20085,22927,12335,8,3136,1,26382,3136,2,26390,3136,3,26398,24616,11964,0,991,20153,44,35928,24616,11964,0,655,20153,44,35928,24602,28719,11904,20153,44,35928,24590,12335,8,16890,47142,58696,8304,0,22671,20085,0,22,22,49152,49407,65472,16384,32832,128,16384,32832,128,16384,32832,128,16384,32832,128,16384,32832,128,16384,32832,128,16384,32832,128,65535,49344,248,0,24576,80,0,18432,4,9767,10281,10795,11776,13365,25638,10031,10538,12337,12913,54,14136,9767,10281,10795,57,14907,9767,10281,10795,60,15678,16166,10024,10538,11008,26682,15205,9767,10281,10795,27238,104,14907,25894,10024,10538,11114,26219,104,14907,25894,10024,10538,11114,26219,26880,26682,15205,9767,10281,10795,27244,104,14907,25894,10024,10538,11114,27755,104);
rom.push(14907,25894,10024,10538,11114,27755,26880,47,8122,47,8135,47,8149,47,8164,47,8177,47,8191,47,8070,47,8101,47,8091,47,8111,47,8078,22927,16060,0,20153,47,55112,17400,32504,8920,8920,16060,256,18552,32504,18552,27402,20153,34,59344,16060,256,18552,32504,18552,27478,20153,34,59344,20463,16,11964,0,27402,20153,34,58120,11964,0,27478,20153,34,58120,28672,12736,32556,12736,32512,11964,51,64060,20153,47,55450,22671,20085,18663,4144,20463,65440,9327,116,16879,6,11912,20153,34,3070,13824,26112,1122,28672,12306,3200,0,32767,28160,1070,3200,65535,32768,27904,1060,3136,1295,28160,152,26368,872,3136,1286,28232,26368,862,3136,1282,28188,26368,834,3136,1280,26368,826,28416,1016,3136,1281,26112,1008,24576,810,3136,1284,28176,26368,818,3136,1283,26112,986,24576,806,3136,1285,26112,974,24576,794,3136,1289,28188,26368,784,3136,1287,26368,758,28416,948,3136,1288,26112,940,24576,760,3136,1293,28176,26368,732,3136,1292,26112,918,24576,738,3136,1294,26112,906,24576,726,3136,1808,28230,26368,768,3136,1795,28186,26368,150,3136,1793,26492,28416,872,3136,1794,26112,864,24576,302,3136,1798,28176,26368,432,3136,1796,26112,842,24576,868,3136,1799,26112,830,24576,466,3136,1904,28198,26368,536,3136,1831,28176,26368,836,3136,1828,26112,798,24576,636,3136,1888,26112,786,24576,526,3136,1907,28174,26398,3136,1905,26112,766,24576,492,3136,1920,26476,24576,752,20154,65062,24576,774,20153,42,51070,24576,764,11914,20153,47,52126,16060,0,16188,1906,20153,47,55842,16060,0,16188,1830,20153,47,55842,22671,20154,1996,8824,27242,11945,582,20153,34,56008,8824,27242,8809,582,12305,2048,13,26112,690,11960,27242,20154,2056,24576,678,12330,8,2048,2,26402,3192,2,31878,26122,3193,1,0,32870,26384,12345,0,32862,45176,32560,26116,20154,1908,12330,8,2048,3,26368,622,19065,0,32870,26368,612,12345,0,32862,45176,32560,26112,598,20154,1868,24576,590,8778,20617,8273,8202,17872,9227,18424,32504,9946,9946,9794,9280,19064,31876,26118,12348,256,24578,28672,13824,3192,1,31878,26118,9336,27242,24600,8824,27242,16960,4137,794,45162,4,26114,24580,8824,27246,9289,16003,18552,32504,12074,582,20153,34,59918,20623,8298,582,8810,582,4136,18,36905,16,5440,797,8298,582,8810,582,4136,19,36905,17,5440,798,24576,450,16060,1,12088,27242,20154,1308,22671,8824,27242,11945,582,20153,34,57520,19064,32556,26376,11960,27242,20154,458,11964,0,32556,20153,43,33914,24576,384,8824,27246,12329,788,2048,4,26130,8824,27242,11945,582,20153,34,58120,24576,360,8824,27242,16960,4137,794,45162,4,26126,11945,582,20153,34,58120,24576,330,8824,27246,11945,582,20153,34,58120,24576,312,20153,42,38122,24576,302,28672,11904,20153,42,38276,24576,288);
rom.push(9848,27242,3192,2,31878,26134,8267,8232,582,45226,8,26116,8776,24580,8824,27246,9801,11964,0,26204,12075,582,20153,37,36916,22671,11915,20154,1076,24576,226,16060,1,16146,20153,42,8016,21647,24576,208,16060,0,16146,20153,42,8016,21647,24576,190,11914,18552,32522,20154,2468,22671,12796,1,32512,8824,27242,8809,582,2257,5,24576,156,13866,10,3139,255,25102,3139,13,26376,19064,32556,26368,132,3139,337,26152,16060,0,12088,27242,20154,984,22671,19008,26368,106,19000,32518,26372,21304,32518,11960,27242,20154,138,24660,3139,340,26374,3139,13,26154,16060,0,12088,27242,20154,932,22671,19008,26422,4152,32518,45112,32519,26372,21048,32518,11960,27242,20154,84,24606,19064,32556,26384,11914,18552,32522,20154,2304,22671,19008,26120,11914,20153,47,52126,20153,34,3108,24592,3139,180,26114,24584,16003,20153,34,3012,20463,96,19679,3080,20085,9587,15653,24110,12596,18176,9587,15653,0,20054,65396,18670,15480,65472,9326,8,11946,582,20153,34,56132,11964,0,32522,20154,4302,11946,582,20153,34,57422,28714,11904,16188,0,18542,65418,20153,51,49500,23695,16960,4152,32518,21056,59208,16962,5162,798,45122,28446,16960,4138,798,21056,27138,24128,58944,36920,32518,21248,59208,21248,4544,32516,24582,4604,255,32516,4152,32516,18560,23872,12736,32500,3114,6,793,26208,4604,0,32517,8810,574,12329,4,2048,0,26372,22072,32517,8810,574,12329,4,2048,2,26390,21048,32517,8810,574,12329,4,2048,1,26372,21048,32517,30208,18426,63986,16960,4152,32517,58696,9843,0,12348,255,24578,20995,50752,18995,12288,26398,24820,30208,16960,4138,793,18426,63964,58696,9843,0,24580,21131,20995,18963,26360,21251,4547,32519,4604,28,32521,30208,18938,63910,11267,19448,32520,11644,47,8230,65468,11644,41,48568,65464,8781,21129,11593,65460,24576,284,3114,6,793,26126,16960,4152,32517,58696,8820,0,24592,16960,4138,793,58696,8814,65468,8817,252,6833,24576,16960,4117,59208,8814,65464,53952,16960,4137,2,49660,10,18624,53418,160,9792,3192,1,32512,26118,46648,32518,26414,12075,6,12075,2,16147,18542,65408,12078,65460,20154,63116,20623,12040,18554,65090,18542,65418,20153,48,8138,20463,22,24610,17390,65408,11913,12078,65460,20154,63078,11912,18554,65064,18542,65418,20153,48,8138,20463,12,17390,65418,11913,20600,32500,16184,32500,16188,0,12074,582,20153,34,61306,20623,19064,32500,28450,3192,8,32500,27674,17390,65408,11913,12078,65460,20154,63000,22671,11912,20153,51,47696,14848,12344,32500,23616,16962,5162,798,45122,28186,17390,65408,11913,12078,65460,20154,62958,22671,11912,20153,51,47696,14336,21062,20995,46648,32519,25344,65248,3128,255,32516,27708,51964,6,15685,65400,12293,23616,15680,65404,15740,0,65402,12334,65402,24128,15680,65406,16060,1,16188,19,16174,65402,16133,12074,582,20153,34,57244,20463,10,12344,32500,23616,16962,5162,798,45122);
rom.push(28506,51452,6,15684,65400,12292,23616,15680,65404,16960,4138,798,21056,27138,24128,58944,21312,59208,21056,15680,65402,24128,15680,65406,16060,4,12074,582,20153,34,56034,16060,1,16188,20,16174,65402,16174,65400,12074,582,20153,34,57244,20463,14,11914,20154,540,19694,15480,65472,20062,20085,19064,32512,26118,4604,0,32518,12079,4,20154,64722,22671,20085,20054,65436,18670,3096,65520,9326,8,13870,12,9848,26840,19064,32556,26120,12348,0,24576,360,11964,0,32522,20154,3410,12736,32514,11964,0,32522,20154,2416,19008,26376,15740,70,65512,24620,20153,39,43480,2232,4,26922,17390,65514,11913,18542,65512,16184,32514,20154,40078,23695,19008,26112,118,2296,4,26922,8651,26840,3139,1,26120,12348,0,24576,262,16060,0,18552,32522,20154,3066,16046,65514,16174,65514,18552,32522,20154,3154,20463,10,11964,0,32522,20154,1178,28672,12344,32514,58760,8824,31174,8817,2048,11913,20153,51,47696,19072,26382,16060,0,16174,65512,20153,34,19224,12348,0,24576,170,17390,65440,11913,20153,34,3070,14336,26112,124,19054,65512,26114,41410,11960,26840,20154,39438,2296,4,26922,3114,6,793,26124,17402,63094,16960,4152,32517,24586,16960,4138,793,17402,63096,58696,8817,0,16960,4152,32518,4593,0,32520,4604,28,32521,8312,26840,3088,35,26138,11912,16188,0,16188,16384,12092,0,32521,20153,41,50736,20623,24578,41030,20153,34,3108,24596,2296,4,26922,15740,65535,65514,15684,65512,24576,65268,8651,26840,12348,1,19694,3096,65520,20062,20085,12035,22927,8312,27242,3112,5,793,26116,28672,24578,28673,13824,16003,16188,1280,20153,47,55842,16003,16188,1283,20153,47,55842,16003,16188,1286,20153,47,55842,16003,16188,1287,20153,47,55842,16003,16188,1288,20153,47,55842,20463,14,9759,20085,9566,11825,13383,0,20054,65460,18670,7176,65488,9326,8,30208,19064,32512,26408,12739,32512,15740,1888,65464,16878,65464,11912,18552,32522,20154,870,22671,11964,0,32522,20154,792,24576,316,46584,27242,26112,308,8298,582,12304,2048,7,26368,294,19064,32556,26378,11964,0,32522,20154,570,28702,11904,16131,20153,43,34450,21647,13824,26114,41630,4604,28,32521,3114,6,793,26124,17402,62730,16960,4152,32517,24586,16960,4138,793,17402,62732,58696,8817,0,16960,4152,32518,4593,0,32520,28672,12291,58760,9848,31174,9843,2048,16960,4152,32520,17401,41,48568,59208,53952,16960,4137,2,49660,10,18624,53418,160,10304,12076,6,12076,2,16148,18554,65294,12043,20153,48,8138,17390,65478,11913,12092,0,32521,20154,61956,11912,20153,51,47696,21056,49404,6,12736,32504,16960,4138,797,21056,12736,32508,16960,4152,32518,59208,5176,32516,18562,53314,21568,12736,32506,24128,12736,32510,16060,8,28672,16128,16128,16131,18552,32504,12074,582,18552,32522,20154,1680,16060,65535,16188,0,18552,32522,20154,2450,20463,46,11964,0,32522,20154,474,19694,7176,65488,20062,20085,5755);
rom.push(21309,21577,22345,20036,17732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65280,0,0,0,3,0,1,0,4,0,1,0,1,0,2,47,11370,0,4,47,8360,0,15,47,8000,22377,28260,28535,8261,25705,29807,29184,18663,6176,9327,16,12330,32,2048,7,26112,136,30208,13866,14,29696,13354,16,38530,21379,28692,46720,25864,3203,0,160,25448,30720,14378,16,1668,0,81,12036,16170,34,20153,43,34450,23695,13824,26178,16188,16384,20153,39,43230,12036,16170,34,20153,43,34450,20623,13824,26150,30720,14378,16,1668,0,13,28672,12330,14,47232,25360,12036,16170,34,20153,43,34450,23695,13824,19011,26372,13636,14,19679,1048,20085,12042,9327,8,12042,20154,2332,22671,12330,32,2048,7,26376,28672,9536,34,24588,18538,34,20153,43,33914,22671,9311,20085,18663,48,22927,9327,16,11914,20154,2280,13674,4,16,13674,4,18,11914,20154,7412,9800,12330,32,2048,2,26392,13692,1,20,13692,1,22,13692,0,30,5820,32,24594,13692,0,20,13692,0,22,13674,4,30,13692,0,28,28672,12330,4,6076,0,2048,11914,20154,65218,2218,5,33,8786,2257,5,22671,19679,3072,20085,18663,4128,9327,12,12330,32,2048,9,26116,28672,24578,28673,13824,26142,8274,12304,2048,13,26126,12042,20154,11414,12042,20154,2920,20623,2282,1,32,12291,19679,1032,20085,18663,6200,22927,9327,28,9839,32,28672,13824,12307,3200,0,32767,28160,916,3200,65535,32768,27904,906,3136,1827,28232,26368,752,3136,1808,28188,26368,138,3136,1796,26368,860,28416,874,3136,1797,26112,866,24576,836,3136,1825,28176,26368,688,3136,1824,26112,844,24576,666,3136,1826,26112,832,24576,674,3136,1832,28198,26368,768,3136,1829,28176,26368,750,3136,1828,26112,800,24576,666,3136,1830,26112,788,24576,718,3136,1856,28176,26368,732,3136,1840,26112,766,24576,728,3136,1888,26368,744,24576,750,8274,12304,2048,13,26374,20153,47,55390,14379,10,3140,255,25134,12330,32,2048,11,26112,708,12344,31888,2048,2,26378,16004,12042,20154,7036,24584,16004,12042,20154,9094,22671,24576,674,28672,12292,3200,0,32767,28160,664,3200,65535,32768,27904,654,3136,4440,28278,26368,298,3136,340,28210,26368,248,3136,263,28176,26368,358,3136,257,26112,616,24576,326,3136,337,26368,208,28416,600,3136,338,26112,592,24576,172,3136,4433,28188,26368,202,3136,344,26368,164,28416,566,3136,4109,26112,558,24576,298,3136,4434,26368,190,28416,542,3136,4436,26112,534,24576,164,3136,16641,28210,26368,244,3136,8530,28176,26368,264,3136,8529,26112,502,24576,288,3136,8532,26368,298,28416,486,3136,8536,26112,478,24576,246,3136,16724,28186,26368,138,3136,16648,26368,160,28416,452,3136,16721);
rom.push(26112,444,24680,3136,20480,26368,118,28416,430,3136,24576,26368,116,24576,418,11914,20154,4420,24576,404,11914,20154,4568,24576,394,11914,20154,4678,24576,384,11914,20154,4242,24576,374,11914,20154,4480,24576,364,11914,20154,4412,24576,354,11914,20154,4026,24576,344,11914,20154,4244,24576,334,11914,20154,4540,24576,324,11914,20154,4094,24576,314,11914,20154,4640,24576,304,11914,20154,3830,24576,294,11914,20154,5580,24576,284,11914,20154,4774,24576,274,11914,20154,4934,24576,264,11914,20154,3430,24576,254,11914,20154,5074,24576,244,11964,47,20020,12042,20154,5776,22671,24576,226,11964,47,20304,12042,20154,5854,22671,24576,208,11964,47,20634,12042,20154,5740,22671,24576,190,11964,47,19820,12042,20154,5818,22671,24576,172,11914,20154,4498,24576,162,11914,20154,3688,24576,152,11914,20154,5438,24576,142,11915,12042,20154,5522,22671,24576,128,12330,32,2048,11,26154,16043,8,20153,43,35402,16043,8,20153,43,35224,10312,11916,20153,51,47696,11904,12044,12042,20154,864,20623,16043,8,20153,43,33940,24638,11914,20154,3230,24630,11914,20154,4546,24622,11914,20154,5042,24614,11914,20154,10224,24606,11914,20154,5762,24598,11914,20154,1174,24590,11914,20154,64540,24582,11914,20154,5240,13884,1,12291,22671,19679,7192,20085,22927,8303,8,12328,32,2048,11,26436,16060,1,20153,38,55976,16060,0,16188,1824,20153,47,55842,16060,0,16188,1826,20153,47,55842,16060,0,16188,1829,20153,47,55842,16060,0,16188,1831,20153,47,55842,20623,22671,20085,12796,1,32568,4604,0,32572,20085,18663,6144,8815,12,13884,1,14377,16,26396,12041,20154,6168,22671,8776,24588,3097,32,26374,13884,0,24580,20940,65522,12291,19679,24,20085,18663,7992,22927,9327,40,9839,44,13871,52,14383,54,14895,56,15407,58,19011,26164,28752,11904,20153,43,34068,13824,26120,12348,0,24576,240,13692,80,14,28672,11776,10240,12291,58760,10360,31174,10356,2048,6332,0,24608,28672,12291,58760,8312,31174,8304,2048,11912,20153,51,47696,15872,12295,21056,13632,14,11951,48,12043,12042,20154,336,20623,2054,1,26376,12344,26208,53610,6,2054,2,26376,12344,26208,53610,6,2054,2,26372,28673,24578,12293,13632,4,13639,16,47173,25602,14341,47175,25346,14343,13636,18,2054,2,26372,28673,24578,28672,17386,22,12928,13649,20,11914,20154,348,582,64767,13638,32,13635,34,11914,20154,63780,17386,30,11913,18538,28,16132,12042,20154,1096,20463,10,11914,20154,848,12307,2048,13,26124,16060,1,12042,20154,1986,22671,12348,1,22671,19679,7416,20085,20054,65520,18670,3080,65524,9326,8,9838,20,11950,16,12078,12,12042,20154,132,20623,13692,0,4,13678,24,14,11914,20154,218,12334,26,2240,7,13632,32,9547,34,11915,20153,51,47696,13824,17386,16,12931,13649,18,13692,0,22,13692,0,20,19011,26120,2218,5,33);
rom.push(24582,2282,5,33,17386,30,11913,18538,28,16131,12042,20154,918,11914,20154,674,16060,1,12042,20154,1820,19694,3080,65524,20062,20085,18663,56,9327,16,9839,20,10351,24,12796,1,32568,9355,16188,4,12043,20153,34,56034,12043,20153,34,56132,20463,10,8204,26154,13632,8,13632,6,4139,18,16962,5163,16,36930,13632,10,16960,4139,19,5163,17,36930,13632,12,24582,23690,9436,9436,19679,7168,20085,8303,4,12328,10,36968,6,21056,18624,33272,26208,12608,24,12328,12,36968,8,21056,18624,33272,26210,12608,26,20085,20054,65528,11594,65532,9326,8,11914,20154,1102,11950,16,12078,12,12042,20154,7950,20623,12330,32,2048,5,26376,11914,20154,9616,24582,11914,20154,1120,9326,65532,20062,20085,12042,9327,8,12042,20154,63328,16188,65535,16188,0,12042,20154,80,20463,12,2218,0,32,19055,12,26376,12042,20154,63632,22671,12796,2,32568,9311,20085,12042,9327,8,12042,20154,63268,22671,2218,0,32,19055,12,26376,12042,20154,63588,22671,12796,2,32568,9311,20085,18663,7200,22927,9327,24,13871,28,14383,30,11914,20154,178,14848,47210,4,25604,14378,4,47210,16,25348,14378,16,46698,4,25604,13866,4,46698,16,25348,13866,16,13636,18,13635,22,47171,26150,2218,5,33,16874,30,11912,18538,28,16170,18,12042,20154,466,20463,10,11914,20154,7306,24582,2282,5,33,19013,26374,11914,20154,63444,22671,19679,1080,20085,18663,4128,9327,12,12042,20154,48,2218,5,33,13866,16,21059,28672,12291,12032,16170,34,20153,43,34450,20463,10,13635,14,12330,34,19679,1032,20085,18663,4128,9327,12,12330,32,2048,9,26116,28672,24578,28673,13824,20153,36,22668,19011,26392,8274,12304,2048,13,26120,12042,20154,698,22671,2218,1,32,12291,19679,1032,20085,18663,4128,9327,12,13866,18,24578,21315,16131,12042,20154,5668,23695,19008,26608,12042,20154,5048,22671,18499,16963,18499,4527,17,14591,8274,2256,5,19679,1032,20085,18663,4128,22927,9327,16,12330,18,45162,20,25700,12330,32,2048,0,26412,17386,30,11913,18552,0,18552,0,12042,20154,8586,20463,12,13692,0,28,12330,18,36970,30,13632,20,24616,12330,18,45162,4,25362,12330,18,21312,13632,20,13692,1,30,24588,13692,0,20,13674,4,30,12348,1,24686,12330,32,2048,0,26416,13866,26,12330,28,18624,18499,16963,18499,45187,27980,11914,20154,6752,12330,28,18624,18499,16963,18499,45187,27882,12348,1,24628,30208,13866,18,28672,12330,20,29184,12842,24,53377,38528,21123,19075,28436,55146,20,12330,24,21312,13632,30,12348,1,24580,12348,0,22671,19679,1032,20085,18663,7224,9327,28,13871,32,31232,10245,12330,32,2048,0,26448,12042,20154,4752,22671,10312,9804,28672,12330,20,55232,18499,16963,18499,55747,13866,32,579,4,24612,3099,13,26124,21060,31232,19011,26390,21131,24594);
rom.push(21061,18629,28672,12330,24,47744,27908,21060,31232,47052,25624,24790,46698,20,25360,38506,20,46698,24,25348,13866,24,14851,8303,34,12420,8303,38,12421,19679,7224,20085,20054,65508,18670,7192,65516,9326,8,10350,14,11922,20153,34,56132,17390,65512,11913,18542,65514,16174,12,12042,20154,65346,20463,10,8786,18985,2,26124,19054,65512,26118,14506,6,24668,8786,18985,2,26384,12334,65512,49656,26208,53354,6,14464,24644,30720,11914,20154,4536,9800,28672,12330,20,55232,30208,24600,4115,576,255,16000,20153,37,26468,576,255,55360,21131,21059,18499,16963,18499,12334,65512,18624,46720,28120,55402,6,14468,12334,65514,49656,26210,53354,8,8302,18,12416,19694,7192,65516,20062,20085,12042,9327,8,12330,32,2048,5,26388,12042,20154,8570,22671,2218,5,33,12348,1,24580,12348,0,9311,20085,12042,9327,8,12042,20154,14,12042,20154,8530,20623,9311,20085,12042,9327,8,20153,36,22668,12330,32,2048,5,26120,12042,20154,3836,22671,9311,20085,12042,9327,8,12330,32,2048,5,26126,20153,36,22640,12042,20154,3778,22671,9311,20085,20054,65516,18670,1032,65528,9326,8,28672,11584,65524,12796,1,32568,12330,32,2048,5,26368,124,16878,65524,11912,18542,65520,18542,65522,12042,20154,7714,12330,16,36974,65520,21056,13824,11914,20154,4236,28672,12291,11904,8776,12334,65520,54208,12041,28672,12334,65522,53696,12040,20153,51,50164,2282,0,32,2218,5,33,12334,65526,37226,16,13678,65522,18,11914,20154,64688,17386,30,11913,18538,28,16170,18,12042,20154,64906,12334,65526,19694,1032,65528,20062,20085,18663,7736,9327,32,13871,36,6191,39,9810,12043,20153,34,56132,22671,8786,18985,2,26190,31744,12042,20154,4094,22671,10312,28672,12330,20,55744,31232,24602,4116,576,255,16128,20153,37,26468,21647,576,255,56384,21132,21061,18501,16965,18501,12330,30,18624,47744,28118,8778,23689,56401,14150,8,24592,12330,30,49656,26208,53354,6,14144,8,12330,28,49656,26210,53354,8,14144,10,12330,32,2048,3,26438,19050,30,26134,19011,25362,12330,32,2048,4,26116,28689,24620,28832,24616,13354,30,18626,28672,12330,24,21376,46208,26136,46698,16,25618,12330,32,2048,4,26116,28690,24578,28832,6144,18987,2,26126,580,255,16132,12043,20154,8502,24590,580,255,16132,12043,20153,34,56768,23695,21098,30,19679,7288,20085,18663,7984,22927,9327,36,13871,40,15402,28,15914,30,19011,26388,13692,0,30,13692,0,28,31232,14890,20,24582,31232,14890,18,11914,20154,3808,9800,55237,19011,26430,12330,32,2048,1,26420,16005,12042,20154,4390,22671,19008,26400,12330,32,2048,2,26376,8267,16960,4128,24578,28685,16000,12042,20154,502,22671,24582,11914,20154,3588,19011,26386,28672,12330,18,47744,26120,15402,28,15914,30,6171,26368,162,3076,13,26180,11914,20154,3206,13692,0,30,21098,28,11914,20154,4258,19008,26368);
rom.push(134,12330,32,2048,2,26372,6171,21125,12330,32,2048,1,26464,580,255,16004,12042,20154,394,22671,24656,580,255,16004,16133,12042,20154,65022,23695,8778,8266,8202,13417,30,29696,13352,24,46530,9280,27946,11914,20154,3100,13692,0,30,21098,28,11914,20154,4152,19008,26396,12330,32,2048,1,26374,11914,20154,3406,21125,24576,65350,11914,20154,3268,13638,28,13639,30,22671,19679,3320,20085,18663,7216,22927,9327,28,30720,14378,20,14890,30,13692,0,30,13692,0,28,11914,20154,3490,9800,55236,12330,32,2048,1,26440,16004,12042,20154,4076,22671,19008,26400,12330,32,2048,2,26376,8267,16960,4128,24578,28685,16000,12042,20154,188,22671,24602,11914,20154,3274,24594,579,255,16003,16132,12042,20154,64808,23695,21124,5659,26396,3075,13,26390,8778,8266,8202,13417,30,29696,13352,24,46530,9280,28110,11914,20154,2874,13637,30,22671,19679,3128,20085,18663,7216,9327,24,30208,13866,16,30720,14378,18,14890,30,12042,20154,3324,22671,9800,55236,24594,16960,4123,16128,16132,12042,20154,64702,20623,21124,47235,25628,3091,13,26390,8778,8266,8202,13417,30,29696,13352,24,46530,9280,28110,12042,20154,2768,22671,13637,30,19679,3128,20085,18663,48,9327,12,9810,12043,20153,34,56132,12330,28,49656,26210,53354,8,14144,10,12330,6,36984,26208,14144,8,16188,58,12043,20153,34,56768,20463,10,12330,32,2048,2,26402,3119,13,17,26394,12344,26208,37227,8,16960,4143,17,16128,12043,20153,34,56768,23695,19679,3072,20085,20054,65504,18670,7224,65512,9326,8,12330,32,2048,11,26112,326,11914,20154,64238,28672,11904,18542,65510,18552,0,12042,20154,6700,20463,12,28672,12334,65510,8256,12330,28,18624,45504,28164,28672,24578,28673,14848,11914,20154,64276,19008,26112,238,11914,20154,3038,9800,10315,28672,12330,18,55744,12330,18,45162,16,26376,3092,13,26112,134,30208,13866,18,24578,21379,28672,12330,4,46720,26382,16003,12042,20154,3588,22671,19008,26598,28672,12330,18,46720,26368,156,30720,14378,16,29696,13354,18,39042,21124,11908,12044,55235,12043,20153,51,50164,2282,0,32,17386,18,28672,12305,36995,37226,16,37226,18,11914,20154,63418,17386,30,11913,18538,28,16170,18,12042,20154,63636,20463,18,24644,30720,14378,18,21124,3123,13,18432,26374,18995,18432,26352,30208,13866,16,38532,21123,11907,55236,12043,12044,20153,51,50164,20623,2282,0,32,17386,18,29696,13329,39042,39274,16,16005,12042,20154,64472,22671,11914,20154,60676,11914,20154,63978,19694,7224,65512,20062,20085,20054,65516,18670,3072,65528,9326,8,12330,32,2048,5,26480,12330,32,2048,7,26122,16042,34,20153,43,35252,16878,65520,11912,18542,65524,18542,65526,12042,20154,6172,20463,12,11914,20154,2702,9800,12330,32,2048,2,26116,28672,24578,28673,16000,12078,65520,28672,12334,65526,55232,12043,20153,45,18956,20623,12330,32,2048);
rom.push(7,26122,16042,34,20153,43,35334,19694,3072,65528,20062,20085,18663,6176,22927,9327,20,11914,20154,63772,11914,20154,63698,13866,18,14378,4,24578,21315,46660,25358,16003,12042,20154,3192,22671,19008,26604,13635,18,17386,30,11913,18538,28,16131,12042,20154,63310,20463,10,11914,20154,4614,11914,20154,63732,22671,19679,1048,20085,12042,22927,9327,12,11914,20154,63676,11914,20154,63602,12330,18,45162,16,26414,13674,16,18,17386,30,11913,18538,28,16170,18,12042,20154,63230,11914,20154,62986,16060,1,12042,20154,64132,20463,14,11914,20154,63642,22671,9311,20085,12042,22927,9327,12,11914,20154,3952,19008,26124,11914,20154,63578,11914,20154,3198,11914,20154,63600,22671,9311,20085,18663,48,22927,9327,16,11914,20154,63544,11914,20154,63470,11914,20154,2374,9800,28672,12330,18,55232,24582,21131,21098,18,12330,18,45162,16,26374,3091,13,26346,17386,30,11913,18538,28,16170,18,12042,20154,63074,20463,10,11914,20154,4378,11914,20154,63496,22671,19679,3072,20085,12042,22927,9327,12,11914,20154,3728,19008,26124,11914,20154,63430,11914,20154,3250,11914,20154,63452,22671,9311,20085,18663,4128,22927,9327,16,11914,20154,3760,19008,26136,13866,26,11914,20154,63382,24584,11914,20154,3000,21315,19011,28404,11914,20154,63396,22671,19679,1032,20085,18663,4128,22927,9327,16,11914,20154,3626,19008,26136,13866,26,11914,20154,63324,24584,11914,20154,3756,21315,19011,28404,11914,20154,63338,22671,19679,1032,20085,12042,22927,9327,12,11914,20154,3646,19008,26124,11914,20154,63272,11914,20154,3376,11914,20154,63294,22671,9311,20085,12042,22927,9327,12,11914,20154,63240,11914,20154,63166,12330,18,45162,4,25380,13674,4,18,17386,30,11913,18538,28,16170,18,12042,20154,62794,20463,10,11914,20154,4098,11914,20154,63216,22671,9311,20085,12042,22927,9327,12,11914,20154,3450,19008,26124,11914,20154,63152,11914,20154,3586,11914,20154,63174,22671,9311,20085,20054,65516,18670,3072,65528,9326,8,12330,32,2048,11,26112,130,12330,32,2048,5,26486,12330,32,2048,7,26122,16042,34,20153,43,35252,16878,65520,11912,18542,65524,18542,65526,12042,20154,5360,20463,12,11914,20154,1890,9800,12330,32,2048,2,26116,28672,24578,28673,16000,12078,65520,28672,12334,65526,55232,12043,20153,45,18956,20623,12330,32,2048,7,26122,16042,34,20153,43,35334,11914,20154,12,19694,3072,65528,20062,20085,18663,6192,22927,9327,24,12330,32,2048,11,26112,142,11914,20154,62918,11914,20154,63004,19008,26212,12330,18,45162,4,25446,14378,18,11914,20154,2738,12330,16,36932,21056,13824,11914,20154,1738,9800,28672,12330,18,55232,18500,16964,18500,53700,12291,11904,12040,12043,20153,51,50164,2282,0,32,17386,18,38993,39274,16,16060,0,12042,20154,63352,20463,12,24588,16060,1,12042,20154,63336,22671,11914,20154,59540,11914,20154,62842,22671,19679,3096,20085,18663,4152,22927,9327,24,12330);
rom.push(32,2048,11,26112,132,11914,20154,62748,11914,20154,62834,19008,26202,12330,18,45162,16,26448,13866,16,38506,18,11914,20154,1580,9800,28672,12330,18,55232,10315,21132,3091,13,26126,12330,32,2048,2,26372,21132,21315,28672,12291,11904,12044,12043,20153,51,50164,20623,2282,0,32,39371,8204,37226,16,16060,0,12042,20154,63176,22671,11914,20154,59380,11914,20154,62682,22671,19679,7176,20085,18663,7728,22927,9327,32,12330,32,2048,11,26112,146,16056,32568,20153,34,40794,13824,26128,28673,12736,32568,16000,20153,34,40794,13824,19011,26478,14904,32568,21061,28673,16000,16128,16131,20153,34,41092,21647,12040,20153,34,31908,23695,13824,26438,16003,20153,43,35224,9800,11915,20153,51,47696,10240,11914,20154,64272,11914,20154,63760,15402,18,11908,12043,12042,20154,61360,16003,20153,43,33940,16042,18,16134,12042,20154,61510,20463,14,12741,32568,22671,19679,3192,20085,18663,4156,20879,9327,32,28672,11904,18552,32572,28927,16128,16128,18553,51,64644,20153,36,65524,20463,12,3136,13,26112,184,11964,0,32572,20153,51,47696,13824,26368,166,11914,20154,1236,10824,9805,28672,12330,18,55232,8205,29696,13354,16,53378,18499,16963,18499,36995,10304,3099,13,26124,12330,32,2048,2,26370,21131,12156,0,32572,4,24634,3091,13,26126,21131,12330,32,2048,2,26408,24612,8303,4,11912,12043,20154,4680,22671,19008,26130,38605,16011,16139,12042,20154,61312,20463,14,24620,21131,47052,25538,16060,0,16188,1,18552,1772,20153,44,35928,22671,12040,18552,0,20153,36,65142,20463,10,20623,19679,15368,20085,18663,4128,22927,9327,16,11914,20154,61440,13824,11914,20154,990,16060,1,12042,20154,62708,22671,19011,26374,11914,20154,59248,22671,19679,1032,20085,20054,65520,11594,65532,9326,8,12330,32,2048,11,26178,16878,65528,11912,18542,65526,20153,45,19100,22671,19008,26412,16046,65526,20153,43,35402,16046,65526,20153,43,35224,11950,65528,12040,12042,20154,60956,20623,16046,65526,20153,43,35334,9326,65532,20062,20085,18663,56,22927,9327,20,9839,24,12330,32,2048,11,26112,124,11914,20154,62022,11914,20154,62108,16889,44,39927,45547,8,26160,12330,32,2048,10,26406,19050,16,26144,28728,11904,20153,44,35928,10312,11916,20153,51,47696,11904,12044,12042,20154,3284,20623,8811,8,11913,20153,51,47696,11904,12075,8,12042,20154,3258,20623,12330,32,2048,5,26376,11914,20154,4924,24582,11914,20154,61964,22671,19679,7168,20085,20054,65528,11594,65532,9326,8,12330,18,45162,4,25410,11914,20154,61870,12330,32,2048,5,26124,13674,18,22,2282,5,33,11914,8302,12,20112,12330,18,45162,22,26126,2218,5,33,11914,20154,61876,24582,11914,20154,4820,9326,65532,20062,20085,20054,65528,11594,65532,9326,8,12330,18,45162,16,26434,11914,20154,61774,12330,32,2048,5,26124,13674,18,22,2282,5,33,11914,8302,12,20112,12330,18);
rom.push(45162,22,26126,2218,5,33,11914,20154,61780,24582,11914,20154,4724,9326,65532,20062,20085,12042,9327,8,12042,20154,61718,2168,2,31889,12042,20154,61740,20623,9311,20085,8303,4,12328,32,2048,6,26120,12040,20154,4406,22671,20085,8303,4,12328,32,2048,6,26376,12040,20154,4382,22671,20085,20054,65508,18670,3096,65520,9326,8,11922,20153,34,56132,8786,18985,2,26182,30720,11914,20154,456,9800,28672,12330,20,55232,30208,24600,4115,576,255,16000,20153,37,26468,576,255,55360,21131,21059,18499,16963,18499,12330,30,18624,46720,28120,55402,6,13828,24590,12330,30,49656,26208,53354,6,13824,12330,28,49656,26210,53354,8,14336,46698,10,28232,47210,12,28226,15683,65512,15684,65514,47210,8,26116,21358,65514,15722,10,65516,12292,53368,26210,21312,45162,12,28166,55416,26210,21316,13316,15682,65518,16060,0,18542,65512,12050,20153,34,57746,19694,3096,65520,20062,20085,20054,65516,18670,1032,65528,9326,8,11914,20154,65302,12330,28,21056,49656,26210,53354,8,13824,46698,12,28234,15722,6,65520,12330,32,2048,1,26376,12344,26208,37230,65520,12330,32,2048,2,26376,12344,26208,37230,65520,15683,65522,15722,10,65524,15722,12,65526,16060,0,18542,65520,12050,20153,34,57746,19694,1032,65528,20062,20085,20054,65524,8302,8,12328,28,49656,26210,53352,8,15680,65530,53368,26210,21312,15680,65534,12328,6,36984,26208,15680,65528,12328,32,2048,2,26376,12344,26208,37230,65528,12328,6,21312,15680,65532,16060,0,18542,65528,12048,20153,34,57746,20062,20085,20054,65524,8814,8,15721,6,65528,16878,65530,12329,8,21312,12416,15696,65534,15721,10,65532,16060,0,18542,65528,12049,20153,34,57746,20062,20085,8815,4,12329,32,2048,7,26374,8809,34,24592,28672,12329,34,58760,8824,31174,8817,2048,8265,20085,18663,7228,22927,9327,36,5679,41,11914,20154,61076,11914,20154,61162,3136,1,25092,28672,24578,28673,14848,12330,32,2048,10,26450,19050,16,26188,3075,43,26404,3075,42,26398,3075,45,26392,3075,47,26386,3075,94,26380,3075,22,26374,3075,18,26146,28728,11904,20153,44,35928,9800,11915,20153,51,47696,11904,12043,12042,20154,2294,20623,24582,11914,20154,57708,28672,12330,16,8256,12330,32,2048,7,26376,29696,13354,14,24586,29696,13354,14,28684,38016,45506,27934,11914,20154,60970,13354,32,2050,7,26112,334,13308,670,0,32872,24576,322,11914,20154,65284,9800,3075,13,26126,13354,32,2050,2,26372,29698,24578,29697,14338,10315,28672,12330,18,55744,10828,56004,29696,13354,16,12330,18,38016,21122,11906,12044,12045,20153,51,50164,20623,2282,0,32,55658,16,6275,3140,2,26118,21132,6332,32,55658,18,12330,30,18624,29696,13354,24,21378,45186,25608,3075,13,26112,130,13354,32,2050,0,26474,3075,13,26120,11914,20154,64648,24598,579,255,16003,13354,18,21314,16130,12042,20154,60982);
rom.push(23695,11914,20154,1544,14336,3075,13,26138,13354,32,2050,1,26384,16960,4116,16000,12042,20154,61834,22671,24586,19012,26118,11914,20154,64916,19012,26192,19013,26176,12330,18,45162,16,26434,24628,21098,20,11914,20154,61510,24628,579,255,16003,13354,18,21314,16130,12042,20154,60878,23695,19013,26126,28672,12330,18,3123,13,2048,26380,16060,0,12042,20154,61120,22671,11914,20154,60632,11914,20154,57318,22671,19679,15416,20085,8303,4,12840,28,18625,28672,12328,26,45696,27656,19009,27396,28673,24578,28672,20085,12035,8815,8,12329,32,2048,2,26372,28673,24578,28672,13824,46703,12,26402,12041,20154,64894,22671,28672,12335,12,18499,16963,18499,36995,3120,13,2303,26372,28672,24578,28673,9759,20085,4655,5,4097,16889,35,34976,576,255,2096,1,0,26378,4097,1600,32,13312,24580,16962,5121,12290,20085,18663,48,9228,8815,12,9327,16,9839,20,10315,55791,24,24600,4635,5313,3073,13,26126,12329,32,2048,2,26372,5372,32,47052,26084,8266,10306,19679,3072,20085,18663,7996,9327,40,12330,18,45162,16,26368,176,12330,32,2048,0,26368,132,30208,13866,18,10243,28672,12330,24,55424,12330,16,47232,25350,30720,14378,16,14890,30,15365,15914,28,14407,21132,12042,20154,64672,22671,9800,55235,12330,32,576,4,14912,24620,3091,13,26130,48716,26406,21063,31232,12301,26386,21131,21123,24588,21061,47722,24,26116,21063,31232,21131,21123,47686,26372,46724,26064,13635,18,13639,28,13637,30,24600,13674,16,18,13866,18,38506,20,46698,24,25604,13635,30,12042,20154,1094,22671,19679,15608,20085,18663,4128,20463,65524,9327,24,12330,18,45162,4,25344,252,21354,18,13866,30,21315,12330,32,2048,0,26368,178,19011,27400,13635,30,24576,218,12330,18,21056,16000,12042,20154,65090,22671,19008,26464,12330,32,2048,2,26372,21354,18,17386,30,11913,18552,0,18552,0,12042,20154,2520,20463,12,13866,28,21315,27180,16060,65535,12042,20154,2208,22671,12330,30,21056,37226,20,12330,32,2048,2,26372,21354,20,11914,20154,60862,24682,13635,28,24676,13866,28,21315,27164,16060,65535,12042,20154,2150,22671,12330,24,37226,20,11914,20154,60820,24580,13635,28,12330,24,21312,24624,3139,1,27910,13635,30,24616,30208,13866,18,23427,19075,28420,8195,24578,28672,13632,20,11914,20154,60766,12330,18,36970,20,13632,30,20463,12,19679,1032,20085,18663,6192,22927,9327,24,12330,18,45162,16,26116,24576,148,11914,20154,64240,9800,17386,18,8203,29696,13329,53378,8768,6161,3076,13,26126,12330,32,2048,2,26372,28674,24578,28673,53610,18,13866,30,21059,3076,13,26380,18627,28672,12330,24,46720,27972,12330,32,2048,0,26414,11914,20154,590,3076,13,26162,12330,32,2048,1,26408,28672,12330,18,55232,16960,4131,16000,12042,20154,60874,22671,24592,21098,20,11914,20154,60580,24580,13635,30,22671,19679,3096);
rom.push(20085,12042,9327,8,12042,20154,59634,22671,19008,26418,12330,18,45162,22,25350,13674,22,18,18538,30,18538,28,16170,18,12042,20154,59258,12042,20154,566,20463,18,12348,1,24580,12348,0,9311,20085,12042,9327,8,12042,20154,59558,22671,19008,26418,12330,18,45162,22,25606,13674,22,18,18538,30,18538,28,16170,18,12042,20154,59182,12042,20154,490,20463,18,12348,1,24580,12348,0,9311,20085,20054,65516,18670,1032,65528,9326,8,12330,18,45162,4,25344,254,12330,32,2048,0,26368,224,17390,65522,11913,18542,65524,18542,65526,12042,20154,1960,20463,12,19054,65524,25382,12330,24,37226,18,12330,18,45162,4,25612,13866,4,13635,30,13635,18,21354,28,24576,168,12330,18,45166,65526,25120,12330,32,2048,2,26372,28672,24580,12330,4,13632,30,13674,4,18,24576,126,12330,18,36974,65526,21312,13632,18,21354,28,17390,65520,11913,18552,0,18552,0,12042,20154,1832,20463,12,12334,65522,45166,65520,25652,12334,65520,36974,65522,37226,18,12330,18,45162,4,25650,12330,32,2048,2,26372,28672,24580,12330,4,13632,30,13674,4,18,24596,13678,65520,30,24588,13674,4,18,13674,4,30,11914,20154,194,19694,1032,65528,20062,20085,18663,7728,9327,28,13866,24,14378,20,12042,20154,63630,22671,9800,18500,16964,18500,55236,31744,28685,21060,21062,6683,48195,25604,47616,26354,3077,13,26124,12330,32,2048,2,26370,21060,13636,20,21354,28,19679,3192,20085,18663,4128,9327,12,13884,0,13692,0,30,21098,28,8266,8778,8202,13416,28,29696,13353,26,46530,9280,27928,12042,20154,65404,16188,1,12042,20154,1296,20463,10,13884,1,19011,26386,12330,18,45162,16,25608,12042,20154,60128,22671,12291,19679,1032,20085,18663,4128,9327,12,12042,20154,58436,22671,13824,26380,16188,1,12042,20154,59576,23695,12291,19679,1032,20085,18663,4144,22927,9327,20,5679,25,12330,32,2048,5,26386,579,255,16003,12042,20154,63434,20623,24576,306,11914,20154,59004,11914,20154,63376,9800,12330,18,45162,16,26130,579,255,16003,12042,20154,63392,20623,24576,264,3075,13,26172,28672,12330,18,55232,11914,20154,64594,3099,13,26124,11914,20154,58970,22671,24576,226,12330,18,45162,16,26334,579,255,16003,12042,20154,63326,20623,24576,198,17386,18,8203,29696,13329,53378,8768,3089,13,26130,579,255,16003,12042,20154,63288,20623,24576,160,17386,18,12305,21073,18496,16960,18496,6019,2048,2282,0,32,12796,1,32568,13354,30,18626,12330,24,21376,46208,25918,12330,32,2048,0,26408,579,255,16003,12330,18,21312,16128,12042,20154,59030,23695,11914,20154,65128,13824,11914,20154,63000,19011,24616,21098,20,11914,20154,59610,24618,579,255,16003,12330,18,21312,16128,12042,20154,58978,23695,8786,18985,2,26124,16060,0,12042,20154,59230,22671,11914,20154,58742,22671,19679,3080,20085,20054,65480,18670,15608);
rom.push(65500,9326,8,9838,12,9774,16,11907,16188,2,12043,20154,1290,11776,11907,16188,2,12043,20154,1326,20463,12,11584,65496,10755,46720,25346,21381,48814,65496,25602,21381,12330,32,2048,2,26390,10315,10828,56259,24586,3092,13,26114,21125,21132,47565,26098,12330,32,2048,0,26136,10315,10828,56259,28730,24586,3092,13,26114,6272,21132,47565,26098,16878,65488,11912,18542,65484,18542,65486,12042,20154,844,20463,12,30720,14378,14,29696,13354,16,39042,55470,65488,12330,32,2048,7,26126,28684,47232,25604,30720,24580,28684,39040,47748,25416,12330,32,2048,7,26372,24576,634,30720,14378,16,55429,39086,65488,1668,0,12,11908,16170,34,20153,43,34450,21647,19008,26130,16060,0,16188,670,20153,34,19224,24576,580,13636,14,11914,20154,62792,10312,15420,0,12330,32,2048,5,26480,30720,14378,16,29696,13358,65484,39042,21124,11908,8780,28672,12290,54208,12041,8780,12334,65486,54208,12041,20153,51,50164,20623,2282,0,32,13678,65486,18,12330,18,45162,20,25636,15420,1,12330,32,2048,0,26134,3178,4,18,25352,12330,18,22848,24578,28672,13632,20,12334,65490,37226,16,19077,26176,12330,32,2048,5,26412,11914,20154,64712,19008,26146,17386,30,11913,18538,28,16170,18,12042,20154,57838,16060,0,12042,20154,58746,20463,14,2218,5,33,24576,362,2218,5,33,13674,18,22,30720,14378,16,29696,13354,18,39042,21124,10828,28672,12330,18,56256,8205,53381,11584,65492,11908,12045,12032,20153,51,50164,20623,2282,0,32,28672,12330,18,55744,19079,26412,11911,12043,12044,12042,20154,63226,20463,12,10312,2282,0,32,11914,20154,62488,12300,36936,13632,18,13674,18,22,48814,65496,26422,10286,65496,39047,21380,26412,11908,8779,54215,21129,12041,12044,12042,20154,63160,20463,12,10312,2282,0,32,11914,20154,62422,12300,36936,13632,18,46766,65496,26404,38574,65496,21379,26396,11907,55278,65496,21131,12043,12044,12042,20154,63102,20463,12,2282,0,32,56170,16,17386,30,11913,18538,28,16170,18,12042,20154,57566,20463,10,11914,20154,57318,19008,26116,19014,26382,16060,1,12042,20154,58456,22671,24640,13866,18,14378,28,14890,30,13678,65486,18,17386,30,11913,18538,28,16170,18,12042,20154,57496,16060,0,12042,20154,58404,20463,14,13635,18,13636,28,13637,30,12330,18,45162,22,26374,2282,5,33,11914,20154,54578,12796,1,32568,19694,15608,65500,20062,20085,20054,65520,11594,65532,9326,8,11922,20153,34,56132,15722,6,65524,12330,32,2048,1,26376,12344,26208,37230,65524,12330,32,2048,2,26376,12344,26208,37230,65524,15722,10,65528,15722,8,65526,12330,26,49400,26210,53354,8,21312,15680,65530,12334,12,49656,26210,16000,18542,65524,12050,20153,34,61010,20623,19054,12,28422,11914,20154,62030,9326,65532,20062,20085,8815,4,12329,32,2048,5,26398,12329,18,45161,22,25610,13353,18,12841,22);
rom.push(24592,13353,22,12841,18,24582,12841,18,13313,8303,8,12418,8303,12,12417,37442,8303,16,28672,12289,8320,20085,18663,4144,9327,16,9839,20,24616,16960,4122,16128,20154,62656,21647,579,255,45123,26388,16960,4130,16128,20154,62636,21647,579,255,36931,24594,16960,4123,16128,20154,62616,21647,5632,26312,28672,19679,3080,20085,18663,6204,20463,65524,9327,40,9839,44,10351,48,10863,52,12330,18,45162,4,26154,8203,26372,13994,4,8204,26372,14524,0,8205,26472,12330,32,2048,2,26372,28672,24580,12330,4,14976,24658,13866,18,30720,24580,21060,21315,16003,12042,20154,62436,22671,19008,26606,8203,26382,13956,12330,32,2048,2,26370,21075,8205,26384,8778,12804,12329,24,20153,51,49200,14977,8204,26382,12804,12330,24,20153,51,49048,14465,20463,12,19679,15384,20085,8771,8303,4,4655,9,9263,10,30208,24584,45592,26114,24596,21123,20938,65526,1154,1,0,3202,65535,65535,26342,8195,9737,20085,8771,8303,4,4655,9,9263,10,9730,53698,24584,45600,26116,8195,24596,20939,65526,1155,1,0,3203,65535,65535,26342,8194,9737,20085,20054,65504,18670,3096,65520,9326,8,11922,20153,34,56132,8786,18985,2,26186,30720,11914,20154,61616,9800,28672,12330,20,55232,30208,24600,4115,576,255,16000,20153,37,26468,576,255,55360,21131,21059,18499,16963,18499,12330,30,18624,46720,28120,8778,23689,55377,15684,65512,24592,12330,30,49656,26208,53354,6,15680,65512,12330,28,49656,26210,53354,8,15680,65514,53368,26210,21312,15680,65518,12344,31888,2048,2,26376,12334,65512,21056,24636,8786,18985,2,26154,11914,20154,61476,28672,12330,20,53696,53482,30,4112,576,255,16000,20153,37,26468,576,255,53358,65512,24586,12334,65512,53368,26208,21312,15680,65516,16060,2,18542,65512,12050,20153,34,57746,2154,6,33,19694,3096,65520,20062,20085,20054,65500,18670,3072,65528,9326,8,12330,32,2048,5,26368,430,9810,11915,20153,34,56132,17390,65504,11913,18542,65508,18542,65510,12042,20154,64798,17390,65524,11913,18542,65526,16174,65510,12042,20154,56682,20463,22,12330,32,2048,0,26460,17390,65520,11913,18542,65522,16174,65508,12042,20154,56648,20463,10,12330,12,36984,26210,21056,45166,65520,27760,12330,12,36970,8,36984,26210,21056,15680,65520,18624,33272,26210,26626,28672,18496,13358,65520,37952,54378,8,15682,65520,15722,10,65522,24636,28672,12334,65508,29696,13354,20,36994,13354,24,45186,28430,15722,10,65522,15722,8,65520,24600,17390,65520,11913,18542,65522,16174,65508,12042,20154,56520,20463,10,15726,65526,65512,15726,65524,65514,12334,65524,45162,8,26116,21358,65514,12334,65524,45166,65520,26150,15726,65522,65516,53368,26210,21312,15680,65518,16060,2,18542,65512,12043,20153,34,57746,20623,24576,140,15722,10,65516,12334,65524,53368,26210,21312,15680,65518,16060,2,18542,65512,12043,20153,34,57746,20623,15722,6,65512,12334,65524,53368,26210,15680,65514);
rom.push(15722,10,65516,12334,65520,21312,15680,65518,45166,65514,28434,16060,2,18542,65512,12043,20153,34,57746,20623,15726,65520,65514,15726,65522,65516,12334,65520,53368,26210,21312,15680,65518,16060,2,18542,65512,12043,20153,34,57746,19694,3072,65528,20062,20085,18663,4128,9327,12,4143,17,576,255,16128,20153,37,26468,16963,5632,4143,19,18560,16128,12042,20153,34,56950,20623,55146,8,19679,1032,20085,22,22,65535,64640,12292,37170,9354,12612,33840,33930,12420,37168,33920,12292,32816,1279,65532,32816,1152,12292,65535,64640,12292,32816,1279,65532,32816,1152,12292,65535,64640,12292,32816,1279,65532,10974,0,22927,16060,0,20153,47,55112,17400,32678,8920,8920,12796,0,32678,12796,83,32680,12796,159,32682,12796,92,32684,16060,256,18552,32678,18552,32600,20153,34,59344,16060,1,18552,32600,20153,34,58092,16060,4,18552,32600,20153,34,56034,11964,0,32600,20153,34,58120,12796,0,32678,12796,16,32680,12796,159,32682,12796,82,32684,16060,256,18552,32678,18552,27554,20153,34,59344,16060,256,18552,32678,18552,27630,20153,34,59344,11964,0,27554,20153,34,58120,11964,0,27630,20153,34,58120,28710,11904,16188,0,18553,0,32768,20153,51,49500,28710,11904,16188,0,18553,0,32806,20153,51,49500,20463,44,12796,1,32598,12796,0,32764,11964,51,65456,20153,47,55450,22671,20085,64,29696,0,0,0,0,20054,65272,18670,3192,65480,9326,12,7548,0,65465,16890,65502,17390,65442,4824,4824,4824,4824,4824,4824,4824,4824,4824,4824,4824,9848,26840,16878,65350,11912,20153,34,3070,13824,26112,7092,28672,12306,3200,0,32767,28160,7040,3200,65535,32768,27904,7030,3136,1808,28160,132,26368,2124,3136,1793,28222,26368,244,3136,1282,28188,26368,1814,3136,1280,26368,1740,28416,6986,3136,1281,26112,6978,24576,1746,3136,1283,26368,1812,28416,6962,3136,1284,26112,6954,24576,1838,3136,1796,28188,26368,426,3136,1794,26368,248,28416,6928,3136,1795,26112,6920,24576,160,3136,1798,26368,490,28416,6904,3136,1799,26112,6896,24576,544,3136,1831,28222,26368,1598,3136,1827,28188,26368,1898,3136,1825,26368,1794,28416,6860,3136,1826,26112,6852,24576,1874,3136,1829,26368,1814,28416,6836,3136,1830,26112,6828,24576,1846,3136,1905,28188,26368,588,3136,1888,26368,642,28416,6802,3136,1904,26112,6794,24576,540,3136,1907,26368,584,28416,6778,3136,1920,26368,1384,24576,6766,20154,64904,24576,6786,11914,20154,27710,16060,0,16188,1906,20153,47,55842,21647,11964,0,32600,20153,34,56008,8824,27242,11945,586,20153,34,56008,3192,1,32598,26120,20154,9302,24576,6722,20154,9624,24576,6714,8778,20617,8273,8202,17872,9227,18424,32678,9946,9946,9794,9280,3192,1,31878,26118,9336,27242,24600,8824,27242,16960,4137,794,45162,4,26114,24580,8824,27246,9289,3192,92,32684,26118,12796,82,32684,19064,31876,26118,12348,256,24578,28672,16000);
rom.push(18552,32678,12074,586,20153,34,59918,20623,8298,586,8810,586,16960,4136,18,16962,5161,16,36930,8810,590,13120,4,8298,586,8810,586,16960,4136,19,5161,17,36930,8810,590,13120,6,24576,6544,3192,1,31878,26118,9336,27242,24600,8824,27242,16960,4137,794,45162,4,26114,24580,8824,27246,9289,7530,792,65445,7548,0,65446,17390,65446,11913,20153,44,13136,3136,4,26130,17390,65446,11913,20153,44,13354,19008,26114,41630,12796,1,32598,24576,6448,11964,0,32600,20153,34,58120,20154,8222,8824,27242,11945,586,20153,34,57520,11914,20154,27342,11964,0,32726,20154,54628,12796,1,32598,8824,27242,8809,590,553,127,8,24576,6378,8824,27246,12329,788,2048,4,26118,9336,27242,24600,8824,27242,16960,4137,794,45162,4,26114,24580,8824,27246,9289,11946,586,20153,34,58120,2282,6,789,12796,0,32694,7530,792,65445,28672,7488,65446,16000,17390,65446,12041,20153,44,13556,22671,24576,6280,8824,27242,3113,5,793,26368,6266,20153,42,38122,24576,6256,8824,27242,3113,5,793,26368,6242,28672,11904,20153,42,38276,24576,6228,8824,27242,3113,5,793,26368,6214,20154,7728,20154,8782,11960,27242,20154,6598,24576,6194,12796,0,32764,9848,27242,3192,2,31878,26134,8267,8232,586,45226,8,26116,8776,24580,8824,27246,9801,16888,32600,45546,8,26368,6142,11964,0,26204,12075,586,20153,37,36916,22671,8811,586,12305,2048,7,26368,340,3115,5,793,26112,230,11964,0,32726,20154,54316,11964,0,32600,20153,34,57422,28672,12736,32684,12736,32680,12736,32678,12796,159,32682,11964,0,32678,18552,32600,20153,34,58234,12796,1,32598,8811,590,553,127,8,11915,20154,17088,16060,0,16188,1,18552,1232,20153,44,35928,22671,12040,18552,897,20153,44,35928,22671,12040,20153,36,65142,28672,16000,16128,16188,1,20153,47,55882,28672,16000,16128,16188,2,20153,47,55882,28672,16000,16128,16188,3,20153,47,55882,28672,16000,16128,16188,4,20153,47,55882,28672,16000,16128,16188,5,20153,47,55882,16060,1,16188,0,16188,6,20153,47,55882,20463,38,24576,5872,3192,1,32598,26118,20154,8436,24580,20154,8760,3115,4,793,26124,8811,574,12305,2048,15,26418,3115,6,793,26160,8811,574,12329,4,2048,4,26140,8811,574,12329,4,2048,2,26388,8811,574,12329,4,2048,1,26374,555,127,799,11915,20154,17084,12331,788,2048,6,26368,278,8811,586,12305,2048,7,26368,264,12796,1,32598,3115,2,793,26118,6012,2,800,8811,590,4988,1,10,24584,8811,590,21033,10,8811,590,3113,100,10,25636,17390,65465,11913,18542,65436,18542,65442,8811,590,18537,10,12043,20154,18370,20463,16,19072,26568,8811,590,3113,100,10,26124,8811,590,4988,0,10,24598,3115,2,793,26126,2091,0,800,26118,2283,2,800,8811,590,4988,0,9,8811,590);
rom.push(4988,0,8,8811,590,4988,0,11,8811,590,12988,0,8811,590,13180,0,2,8811,590,13180,0,12,2091,7,799,26162,8779,16875,120,17385,140,8553,6,6,8553,2,2,12433,17387,130,9081,34,11952,6,9081,34,11948,2,12985,34,11946,20154,8068,11915,20154,5886,24620,11915,20154,16546,12331,788,2048,6,26140,2091,6,799,26376,11915,20154,18620,24582,11915,20154,18522,11915,20154,16082,19064,32598,26112,5432,11914,18552,32726,20154,51552,22671,24576,5416,9848,27242,3192,2,31878,26134,8267,8232,586,45226,8,26116,8776,24580,8824,27246,9801,12330,8,2048,4,26112,5370,12330,8,2048,9,26112,5358,12330,8,2048,11,26112,5346,8811,586,2257,5,12796,1,32598,8824,27242,8809,590,553,127,8,24576,5314,8824,27242,3113,5,793,26368,5300,20154,21870,8824,27242,8809,586,2257,5,24576,5280,8824,27242,3113,5,793,26368,5266,20154,8348,24576,5258,8824,27242,3113,5,793,26368,5244,2089,6,799,26368,5234,8809,590,18985,9,26112,5222,20154,23746,24576,5214,8824,27242,3113,5,793,26368,5200,8809,590,41,128,8,20154,7016,24794,8824,27242,3113,5,793,26368,5170,12329,788,2048,6,26378,11913,20154,5554,24576,5150,20154,19568,24576,5142,8824,27242,3113,5,793,26368,5128,12329,788,2048,6,26378,11913,20154,5512,24576,5108,20154,19376,24576,5100,3192,1,32598,26126,11964,0,32726,20154,23726,24576,5078,11914,18552,32726,20154,51198,22671,19008,26112,5060,24576,5050,3192,1,32598,26152,8824,27242,2089,6,799,26396,8809,590,18985,9,26130,8824,27242,8809,590,2089,7,8,26368,65362,13500,1829,8824,27242,3113,5,793,26436,19064,32760,26430,3192,1,32598,26166,2089,6,799,26414,8809,590,18985,9,26148,8824,27242,8809,590,2089,7,8,26132,20154,23468,11914,18552,32726,20154,51060,22671,24576,4924,8824,27242,3113,5,793,26368,4882,12778,10,32676,3192,1,32598,26112,3882,12796,0,32764,3192,255,32676,25192,3192,13,32676,26464,8824,27242,12329,788,2048,6,26378,11913,20154,5252,24576,4848,19064,32760,26368,4840,8824,27242,2089,6,799,26368,4826,8809,590,18985,9,26112,4814,8824,27242,8809,590,2089,7,8,26112,4796,20154,23320,11914,18552,32726,20154,50912,22671,24576,4776,3192,337,32676,26112,256,8824,27242,12329,788,2048,6,26378,11913,20154,5146,24576,4742,8824,27242,2089,6,799,26406,12040,16873,130,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26368,4692,8824,27242,17385,130,12040,16849,11608,65526,11608,65530,15704,65534,8287,20153,34,346,17168,1,16849,8430,65526,8430,65530,12526,65534,8824,27242,8809,590,18985,8,26198,20154,13628,20154,11768,8824,27242,2089,6,799,26386,16873,130,11608,65526,11608,65530,15704,65534,24598,8824,27242,8809,590,28672,4137,8,20153);
rom.push(34,346,25216,20153,34,346,23041,20153,34,346,25616,16000,20154,13646,24576,4542,8824,27242,8809,590,21289,8,11964,0,32678,20154,6132,20154,6346,24576,4512,8824,27242,16041,784,20153,34,41092,21384,11912,20153,41,22950,14848,3192,4440,32676,26112,162,7548,2,65465,8824,27242,8809,590,4137,11,20992,7488,65467,24580,21038,65467,3118,100,65467,25634,17390,65465,11913,18542,65436,18542,65442,18542,65467,12088,27242,20154,17116,20463,16,19072,26578,3118,100,65467,26128,8824,27242,12329,788,2048,6,26368,4380,8824,27242,8809,590,4974,65467,10,8824,27242,3113,2,793,26128,2089,0,800,26120,2281,2,800,24586,8824,27242,2217,2,800,11960,27242,20154,4720,24576,4316,3192,4433,32676,26204,8824,27242,2089,6,799,26380,8809,590,19049,12,26368,4284,8312,27242,8808,590,12040,16872,130,11608,65526,11608,65530,15704,65534,8287,18537,2,20153,34,346,17200,16872,130,8430,65526,8430,65530,12526,65534,11960,27242,20154,4620,24576,4216,3192,4434,32676,26112,554,7548,1,65465,8824,27242,3113,2,793,26178,2089,2,800,26426,8809,590,3113,1,10,26158,7548,0,65467,17390,65465,11913,18542,65436,18542,65442,18542,65467,12088,27242,20154,16840,20463,16,19072,26182,21294,65467,24640,8824,27242,8809,590,4137,10,21248,7488,65467,24580,21294,65467,18990,65467,25378,17390,65465,11913,18542,65436,18542,65442,18542,65467,12088,27242,20154,16770,20463,16,19072,26580,18990,65467,26368,336,8824,27242,3113,2,793,26124,2089,0,800,26116,21038,65467,30210,6190,65467,24652,7492,65467,24582,21294,65467,21252,18990,65467,25378,17390,65465,11913,18542,65436,18542,65442,18542,65467,12088,27242,20154,16678,20463,16,19072,26578,8824,27242,3113,2,793,26122,2089,0,800,26114,20996,21059,21252,18948,28442,12344,32696,22080,12856,32596,18625,33728,18499,16963,18499,18625,46721,28052,18990,65467,26432,8824,27242,8809,590,4974,65467,10,8824,27242,3113,2,793,26128,2089,0,800,26120,2281,2,800,24586,8824,27242,2217,2,800,11960,27242,20154,4244,24576,3840,8824,27242,4988,2,800,7548,0,65465,8824,27242,8809,590,4988,1,10,24588,8824,27242,8809,590,21033,10,17390,65465,11913,18542,65436,18542,65442,8824,27242,8809,590,18537,10,12088,27242,20154,16466,20463,16,19072,26570,8824,27242,3113,2,793,26126,2089,0,800,26118,2281,2,800,11960,27242,20154,4120,24576,3716,8824,27242,8809,590,4988,0,9,8824,27242,12329,788,2048,6,26134,11964,0,32678,20154,5290,20154,5504,20154,6246,24576,3666,11960,27242,20154,4058,24576,3654,3192,340,32676,26112,336,8824,27242,12329,788,2048,6,26378,11913,20154,4024,24576,3620,8824,27242,2089,6,799,26410,19013,26368,3602,28672,12293,12040,16873,130,11608,65526,11608,65530,15704,65534,8287,20153,34,346,1152,26368,3566,8824,27242,17385,130,12040,16849,11608,65526);
rom.push(11608,65530,15704,65534,8287,20153,34,346,4880,1,16849,8430,65526,8430,65530,12526,65534,8312,27242,8296,590,8824,27242,8809,590,12329,2,21312,16962,5160,8,46144,26112,144,8824,27242,28672,12293,12040,16873,130,11608,65526,11608,65530,15704,65534,8287,20153,34,346,1152,26130,2089,6,799,26378,11913,20154,3830,24576,3426,20154,12426,20154,10302,8824,27242,2089,6,799,26386,16873,130,11608,65526,11608,65530,15704,65534,24598,8824,27242,8809,590,28672,4137,8,20153,34,346,25216,20153,34,346,23041,20153,34,346,25616,16000,20154,12444,24576,3340,8824,27242,8809,590,21033,8,11964,0,32678,20154,4930,20154,5144,24576,3310,3192,4436,32676,26222,8824,27242,2089,6,799,26398,19013,26368,3284,8809,590,12329,14,21056,18624,18501,16965,18501,45189,26368,3260,8312,27242,8808,590,12040,16872,130,11608,65526,11608,65530,15704,65534,8287,18537,2,20153,34,346,4912,16872,130,8430,65526,8430,65530,12526,65534,11960,27242,20154,3596,24576,3192,3192,16724,32676,26208,8824,27242,2089,6,799,26368,3170,8809,590,12329,14,21056,18501,16965,18501,18624,47744,28416,3146,28672,12293,20153,34,346,25728,18553,34,12006,20153,34,346,18736,8824,27242,16873,130,8430,65526,8430,65530,12526,65534,11960,27242,20154,3492,24576,3088,3192,16721,32676,26206,8824,27242,2089,6,799,26368,3066,8809,590,19049,12,28416,3054,8824,27242,8809,590,4988,0,8,8824,27242,8809,590,13180,0,12,8824,27242,20153,34,346,24896,16873,130,8430,65526,8430,65530,12526,65534,11960,27242,20154,3390,24576,2986,3192,16722,32676,26112,216,8824,27242,3113,2,793,26118,4988,2,800,8824,27242,8809,590,4988,1,10,24588,8824,27242,8809,590,21033,10,8824,27242,8809,590,3113,100,10,25642,17390,65465,11913,18542,65436,18542,65442,8824,27242,8809,590,18537,10,12088,27242,20154,15584,20463,16,19072,26554,8824,27242,8809,590,3113,100,10,26128,8824,27242,8809,590,4988,0,10,24602,8824,27242,3113,2,793,26126,2089,0,800,26118,2281,2,800,8824,27242,8809,590,4988,0,9,8824,27242,8809,590,4988,0,11,8824,27242,8809,590,12988,0,11960,27242,20154,3166,24576,2762,3192,16728,32676,26112,142,7548,1,65465,8824,27242,2217,2,800,7548,99,65467,24580,21294,65467,18990,65467,25378,17390,65465,11913,18542,65436,18542,65442,18542,65467,12088,27242,20154,15396,20463,16,19072,26580,18990,65467,26368,2676,8824,27242,8809,590,4974,65467,10,8824,27242,3113,2,793,26128,2089,0,800,26120,2281,2,800,24586,8824,27242,2217,2,800,11960,27242,20154,3016,24576,2612,3192,338,32676,26112,840,8824,27242,12329,788,2048,6,26378,11913,20154,2982,24576,2578,8824,27242,8809,590,3113,1,9,26112,748,7548,1,65465,8824,27242,3113,2,793,26178,2089,2,800,26426,8809,590,3113,1);
rom.push(10,26158,7548,0,65467,17390,65465,11913,18542,65436,18542,65442,18542,65467,12088,27242,20154,15194,20463,16,10240,26182,21294,65467,24640,8824,27242,8809,590,4137,10,21248,7488,65467,24580,21294,65467,18990,65467,25378,17390,65465,11913,18542,65436,18542,65442,18542,65467,12088,27242,20154,15124,20463,16,10240,26580,18990,65467,26368,608,8824,27242,8809,590,4974,65467,10,8824,27242,8809,590,13841,15363,24602,8312,27242,8296,590,8824,27242,8809,590,5040,24591,24592,21318,21315,19011,25314,8824,27242,3113,2,793,26154,2089,0,800,26146,2281,2,800,4142,65467,0,128,8824,27242,8809,590,18499,16963,18499,4992,14352,24606,8824,27242,2217,2,800,8824,27242,8809,590,18499,16963,18499,5038,65467,14352,8824,27242,8809,590,12344,32696,22080,12856,32596,18625,33728,21313,45649,28430,8824,27242,8809,590,21073,24576,170,8824,27242,2281,0,800,8824,27242,3113,2,793,26142,2089,3,800,26390,8809,590,7529,11,65467,8824,27242,2217,0,800,24600,8824,27242,8809,590,4137,11,21248,7488,65467,24580,21294,65467,18990,65467,25378,17390,65465,11913,18542,65436,18542,65442,18542,65467,12088,27242,20154,14816,20463,16,19072,26580,8824,27242,8809,590,4974,65467,11,8824,27242,3113,2,793,26128,2089,0,800,26120,2281,3,800,24586,8824,27242,2217,3,800,8824,27242,3113,4,793,26376,3113,6,793,26124,11960,27242,20154,2424,24576,2020,8824,27242,8809,590,12305,21056,20153,34,346,25216,16888,32698,8430,65526,8430,65530,12526,65534,8824,27242,8809,590,13841,24634,16003,20154,12684,12040,16888,32698,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,17400,32698,8942,65526,8942,65530,13038,65534,11912,20154,12712,21315,8824,27242,2089,6,799,26372,19013,26372,19011,25264,12040,16888,32698,11608,65526,11608,65530,15704,65534,8287,20153,34,346,17168,1,16888,32698,8430,65526,8430,65530,12526,65534,11908,8824,27242,8809,590,16960,4137,10,16128,18542,65430,20154,11266,23695,24576,1814,8824,27242,8809,590,18985,9,26368,1798,8824,27242,8809,590,21289,9,20154,4358,11964,0,32678,20154,3384,20154,3598,24576,1764,3192,344,32676,26112,742,8824,27242,12329,788,2048,6,26378,11913,20154,2134,24576,1730,8312,27242,8296,590,8824,27242,8809,590,16960,4136,9,45137,26418,8824,27242,8809,590,21033,9,8824,27242,8809,590,3113,1,9,26116,20154,4248,11964,0,32678,20154,3274,20154,3488,24576,1654,7548,2,65465,8824,27242,8809,590,4137,11,20992,7488,65467,24580,21038,65467,3118,100,65467,25634,17390,65465,11913,18542,65436,18542,65442,18542,65467,12088,27242,20154,14294,20463,16,10240,26578,3118,100,65467,26368,1572,8824,27242,8809,590,4974,65467,11,31744,9734,24602,8312,27242,8296,590,8824,27242,8809,590,5040,24593,24592,21062,21059,8824,27242,8809,590,12305,21312,18499,16963,18499,18624,46720,28110);
rom.push(8824,27242,3113,2,793,26152,2089,0,800,26144,2281,3,800,4142,65467,0,128,8824,27242,8809,590,18499,18499,4992,14352,24606,8824,27242,2217,3,800,8824,27242,8809,590,18499,16963,18499,5038,65467,14352,8824,27242,2217,0,800,8824,27242,3113,2,793,26142,2089,2,800,26134,8809,590,7529,10,65467,8824,27242,2281,0,800,24600,8824,27242,8809,590,4137,10,20992,7488,65467,24580,21038,65467,3118,100,65467,25634,17390,65465,11913,18542,65436,18542,65442,18542,65467,12088,27242,20154,14014,20463,16,19072,26578,8824,27242,8809,590,4974,65467,10,8824,27242,3113,2,793,26128,2089,0,800,26120,2281,2,800,24586,8824,27242,2217,2,800,8824,27242,3113,4,793,26376,3113,6,793,26124,11960,27242,20154,1622,24576,1218,8697,34,11952,32704,8697,34,11948,32700,12793,34,11946,32698,30210,24636,16003,20154,11902,12040,16888,32698,11608,65526,11608,65530,15704,65534,8287,20153,34,346,17168,1,17400,32698,8942,65526,8942,65530,13038,65534,11912,20154,11930,21059,8824,27242,2089,6,799,26372,19013,26390,8824,27242,8809,590,18499,16963,18499,12305,18624,46720,28574,12040,16888,32698,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,32698,8430,65526,8430,65530,12526,65534,11908,8824,27242,8809,590,16960,4137,11,16128,18542,65430,20154,10466,23695,24576,1014,3192,13,32676,26112,888,12796,0,32764,8824,27242,2089,6,799,26368,426,8809,590,18985,9,26112,414,8824,27242,8809,590,2089,7,8,26112,396,3192,1,32598,26144,8824,27242,12329,788,2048,6,26378,11913,20154,1326,24576,922,20154,19446,24576,914,11964,0,32726,20154,49070,12736,32724,12796,1,32598,11964,0,32726,20154,48070,19008,26376,20154,15298,24576,302,2232,4,26922,17390,65424,11913,18542,65422,16184,32724,20153,46,50550,23695,19008,26368,170,19054,65422,26122,15740,450,65422,24576,154,17390,65278,11913,20153,34,3070,13824,26148,11960,26840,20153,46,50068,8312,26840,3088,35,26376,3088,42,26370,41170,20153,34,3108,24596,15740,65535,65424,15683,65422,2296,4,26922,24576,568,2296,4,26922,4604,96,32766,4604,28,32767,8824,27242,18537,130,20153,34,346,22832,20153,34,346,25603,16060,0,21059,16131,12088,26840,16188,0,16188,16385,12092,0,32767,20153,41,50736,20463,14,24586,2296,4,26922,24576,478,8824,27242,8809,590,18985,11,26134,8824,27242,12329,788,2048,6,26376,11913,20154,1026,24628,8824,27242,11945,586,20153,34,56132,11960,27242,20154,13768,8824,27242,18537,130,20153,34,346,22832,20153,34,346,25600,16000,20154,9672,8651,26840,20154,3140,24576,560,8824,27242,8809,590,2089,7,8,26368,542,11964,0,32726,20154,48698,12736,32724,8824,27242,8809,590,18985,9,26134,17390,65422,11913,18542,65424,18542,65276,16128,20154,16772,24598,17390,65422,11913,18542,65424,18542,65276);
rom.push(16188,0,20154,15752,20463,10,8651,26840,19054,65276,26368,272,12796,1,32598,8824,27242,8809,590,553,127,8,8824,27242,2281,1,800,8824,27242,3113,2,793,26128,2089,2,800,26120,2217,0,800,24586,8824,27242,2281,0,800,8824,27242,8809,590,7529,10,65467,24580,21038,65467,3118,100,65467,25634,17390,65465,11913,18542,65436,18542,65442,18542,65467,12088,27242,20154,13036,20463,16,19072,26578,3118,100,65467,26430,8824,27242,8809,590,4974,65467,10,8824,27242,3113,2,793,26128,2089,0,800,26120,2281,2,800,24586,8824,27242,2217,2,800,11960,27242,20154,656,24638,8824,27242,8809,590,7529,10,65467,24580,21294,65467,18990,65467,25512,17390,65465,11913,18542,65436,18542,65442,18542,65467,12088,27242,20154,12906,20463,16,19072,26580,24708,20154,2764,24576,184,16060,0,18552,32726,20154,48094,16046,65424,16174,65424,18552,32726,20154,48182,11964,0,32726,20154,46210,16060,0,16174,65422,20153,34,19224,20463,12,12796,0,32598,24576,118,3192,264,32676,26192,19064,32764,26378,20153,34,3108,24576,244,12796,1,32598,8824,27242,12329,788,2048,6,26378,8809,590,4988,0,9,20154,2636,8824,27242,8809,590,553,127,8,11964,0,32678,20154,1648,20154,1862,24604,19064,32598,26128,11914,18552,32726,20154,46144,22671,19008,26118,11914,20154,20932,20153,34,3108,24576,382,8651,26840,8824,27242,2281,6,789,12796,1,32598,3139,180,26218,20153,39,43648,16060,32768,20153,41,58362,8824,27242,2089,5,799,26384,2217,5,799,16060,1,20153,38,55422,28672,16000,16128,16188,3,20154,24594,28672,16000,16128,16188,4,20154,24580,28672,16000,16128,16188,5,20154,24566,16060,1,16188,0,16188,6,20154,24550,24576,250,19064,32764,26368,150,8824,27242,8809,590,18552,32698,20153,34,346,22832,20153,34,346,25600,4928,9,11960,27242,20154,2322,8824,27242,2089,5,799,26404,2217,5,799,8824,27242,8809,586,2257,5,16060,1,20153,38,55422,16003,20153,34,3012,16060,0,16184,32764,20153,34,19224,21647,20153,39,43648,8824,27242,8809,590,41,128,8,20154,1554,20154,18248,13308,2,0,32872,4604,1,23442,24668,8824,27242,2089,5,799,26384,2217,5,799,16060,1,20153,38,55422,16003,20153,34,20138,12345,0,32862,45177,0,32846,26152,12344,31888,2048,3,26386,16060,0,16185,0,33722,20154,24398,21647,24588,16060,0,16184,25708,20154,24382,40962,19694,3192,65480,20062,20085,20054,65320,18670,15608,65468,9326,8,7548,0,65446,9848,26840,28682,11904,16188,0,18542,65416,20153,51,49500,23695,8697,34,11952,32704,8697,34,11948,32700,12793,34,11946,32698,2090,6,799,26390,3192,4436,32676,26382,3192,4433,32676,26374,11914,20154,13566,32256,12743,32694,12330,690,21568,49404,6,12736,32696,8810,590,22080,29184,12841,4,18624,20153,51,48898,3137,1,25094,21354,690);
rom.push(24786,12330,788,2048,7,26388,16960,4138,792,16000,20153,41,58362,20153,41,57498,11914,20154,10484,20154,8416,3114,2,793,26128,2090,2,800,26120,2218,0,800,24582,2282,0,800,2282,1,800,3114,4,793,26122,11914,20154,16044,24576,732,3114,6,793,26122,11914,20154,18054,24576,714,16042,784,20153,34,41092,21384,11912,20153,41,22950,15360,8810,590,7529,10,65447,11644,0,32680,65464,11644,0,32684,65460,11644,0,32678,65456,11644,0,32708,65452,18936,27240,11644,0,32678,65448,24576,600,17390,65446,11913,18542,65408,18542,65416,18542,65447,12042,20154,11940,20463,16,9728,26368,562,3114,2,793,26146,2090,0,800,26138,5166,65447,2,128,8810,590,4103,20999,576,255,4994,16,24594,8810,590,5127,20999,578,255,5038,65447,8208,11914,20154,1670,8302,65464,12476,1,8302,65460,12476,8,8302,65456,13328,54392,32696,22082,12418,8810,586,5161,16,8302,65456,54352,8810,586,21250,4930,24,8810,586,5161,24,54392,32696,8810,586,20994,4930,26,11914,18542,65416,20154,9948,22671,12040,16888,32698,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,32698,8430,65526,8430,65530,12526,65534,11914,20154,1170,6656,2090,6,799,26374,19014,26368,292,8814,65452,581,255,53957,11913,20153,44,12338,17390,65414,11913,18542,65412,18542,65400,18542,65396,16960,4142,65447,16128,12035,20154,8680,20463,18,30209,8302,65464,1616,10,10862,65448,21645,24694,16046,65414,16174,65412,12078,65400,12078,65396,20154,6946,20463,10,17390,65324,11913,20153,34,3070,14336,26146,11914,12088,26840,20154,1262,22671,11950,65400,20153,39,40400,11592,65400,20153,34,3108,24614,16046,65414,20153,46,51548,8824,27242,16041,784,20153,43,35334,2220,0,1,16004,20153,34,3012,20995,1621,10,8810,590,579,255,46697,2,28194,2090,6,799,26368,65396,8298,590,8810,590,13352,14,37993,12,21058,46658,28416,65372,16046,65414,20154,8580,28672,16000,16128,12088,26840,16128,16188,16384,8814,65452,581,255,53957,12041,20153,41,50736,20463,14,8651,26840,24594,8814,65452,581,255,53957,11913,20153,44,12614,8810,590,4974,65447,11,3114,2,793,26124,2090,0,800,26372,21294,65447,21038,65447,18990,65447,26396,3118,100,65447,25620,13368,32596,38008,32696,22338,8302,65456,46160,28160,64906,8810,590,18985,10,26394,8810,590,4103,32256,7680,2097,7,30735,26376,2282,3,800,24582,2218,3,800,8810,590,18552,32698,20153,34,346,22832,20153,34,346,25600,12928,8298,590,8810,590,16960,4136,9,45137,28430,8298,590,8810,590,12304,4928,9,11914,20154,1032,2218,6,789,3192,1,32598,26126,11964,0,32678,20154,110,20154,324,19694,15608,65468,20062,20085,20879,8312,27242,16232,690,6,17391,6,11913,18552,0,28927,16128,16128,18553,52,10,20153,36,65524,20463,12,3136,13,26152,8312,27242);
rom.push(12655,6,690,8312,27242,2280,6,789,12796,1,32598,8312,27242,8296,590,552,127,8,20623,20085,12042,9327,8,20154,170,8312,27242,8296,590,8824,27242,12329,690,21568,49404,6,22080,16962,5160,9,49346,21056,13440,8824,27242,12329,690,21568,49404,6,53330,21056,13632,4,8824,27242,8809,590,16960,4137,8,13632,2,8824,27242,8809,590,4137,8,576,127,49404,10,1600,10,13632,2,19050,2,27142,13692,0,2,12330,2,20544,13632,6,16188,2,12042,8824,27242,12073,586,20153,34,57746,20463,10,16888,32686,8410,8410,12796,1,32694,9311,20085,19064,32694,26400,16188,2,18552,32686,8312,27242,12072,586,20153,34,57746,20463,10,12796,0,32694,20085,12344,32600,2048,15,26382,18552,32726,20154,46380,22671,20154,2974,20085,18663,4144,9327,16,28684,12032,16188,0,12042,20153,51,49500,20463,10,30208,9802,17912,32708,28684,5339,20995,46592,26104,19679,3080,20085,18663,6192,20879,9336,31174,13884,0,8239,28,16960,18496,18496,18496,58760,9842,2048,12335,30,18496,16960,18496,55232,19051,12,26114,24630,28672,12331,12,58760,12146,2048,4,17391,4,8273,14352,18500,16964,18500,55471,4,9284,24588,21059,11914,20153,39,40400,9288,3090,229,26350,12291,20623,19679,3096,20085,8312,31174,8239,4,16960,18496,18496,18496,58760,8304,2048,12335,6,18496,16960,18496,16175,8,16176,2060,20154,6,22671,20085,18663,7200,20879,13871,30,8312,31174,28672,14336,12335,28,58760,12144,2048,4,17391,4,8273,14864,18501,16965,18501,55983,4,9285,24588,21060,11914,20153,39,40400,9288,47171,26352,8266,20623,19679,1080,20085,20054,65472,18670,3080,65492,16878,65480,11912,20154,65224,12088,32704,12088,32700,16184,32698,18553,42,12998,18542,65480,20153,48,8138,20463,18,4604,0,32708,4604,64,32709,4604,116,32710,8302,8,4584,792,32711,4604,92,32712,30208,18414,65480,28677,17912,32708,54464,24580,5339,20995,3091,46,26358,23043,4099,20995,17400,32708,18560,5052,99,0,18563,5052,0,12288,4099,19694,3080,65492,20062,20085,12042,9227,20879,9336,31174,8239,16,16960,18496,18496,18496,58760,9842,2048,12335,18,18496,16960,18496,55232,12331,12,58760,12146,2048,4,17391,4,8273,12816,18497,16961,18497,53935,4,8257,20623,9794,9311,20085,20054,65516,18670,7176,65520,9838,12,10360,26840,9336,31174,12331,690,21568,16128,16188,0,12078,8,20153,34,32304,20623,13824,26432,28672,12291,58760,9330,2048,12043,20154,16118,12075,586,20153,34,57422,12042,16184,32680,16184,32678,12075,586,20153,34,61306,16131,20153,43,33940,20463,22,8652,26840,24582,8652,26840,41630,19694,7176,65520,20062,20085,8202,9327,4,8298,586,8810,586,4968,16,24,8810,586,8298,586,4457,18,26,8298,586,8810,586,4968,17,25,8810,586,8298,586,4457,19,27,9280,20085,22927,16060,0,16188,1824,20154,22058,16060,1,16188);
rom.push(1825,20154,22046,16060,0,16188,1826,20154,22034,16060,0,16188,1829,20154,22022,16060,1,16188,1904,20154,22010,16060,1,16188,1905,20154,21998,16060,0,28673,16128,16128,20154,22024,16060,0,16188,1,16188,2,20154,22008,20463,20,8824,27242,2089,6,799,26474,16060,1,16188,1831,20154,21940,21647,8824,27242,8809,590,18985,9,26122,16060,0,16188,1,24582,28672,16000,16128,16188,3,20154,21940,22671,16060,0,16188,1,16188,4,20154,21922,16060,0,16188,1,16188,5,20154,21906,28673,16000,16128,16188,6,20154,21892,20463,12,24676,16060,0,16188,1831,20154,21834,28672,16000,16128,16188,3,20154,21860,23695,8824,27242,8809,590,18985,9,26120,28672,16000,16128,24584,16060,0,16188,1,16188,4,20154,21820,22671,28672,16000,16128,16188,5,20154,21804,16060,1,16188,0,16188,6,20154,21788,20623,22671,20085,22927,16060,0,16188,1904,20154,21728,16060,0,16188,1905,20154,21716,16060,1,16188,1824,20154,21704,16060,1,16188,1825,20154,21692,16060,1,16188,1826,20154,21680,16060,1,16188,1829,20154,21668,16060,0,16188,1831,20154,21656,16060,0,28673,16128,16128,20154,21682,16060,0,16188,1,16188,2,20154,21666,28672,16000,16128,16188,3,20154,21652,28672,16000,16128,16188,4,20154,21638,28672,16000,16128,16188,5,20154,21624,16060,1,16188,0,16188,6,20154,21608,20463,42,20085,20054,65476,11594,65500,9336,26840,8312,27242,2088,7,799,26372,28674,24578,28673,12736,32592,8312,27242,2088,6,799,26372,28674,24578,28673,12736,32594,28676,11904,18552,32592,18542,65486,20153,51,49856,20623,28693,11904,20153,43,34068,12736,32722,26116,24576,576,28693,11904,20153,43,34068,12736,32720,26116,24576,556,28693,11904,28672,16128,12344,32722,58760,8312,31174,12080,2048,20153,51,49500,28693,11904,28672,16128,12344,32720,58760,8312,31174,12080,2048,20153,51,49500,8312,27242,16872,140,12072,6,12072,2,16144,18553,42,13005,28672,12344,32722,58760,8312,31174,12080,2048,20153,48,8138,8312,27242,16872,150,12072,6,12072,2,16144,18553,42,13005,28672,12344,32720,58760,8312,31174,12080,2048,20153,48,8138,4604,28,32767,11964,0,32592,18552,0,28927,16128,16128,18553,52,136,20153,36,65524,20463,60,3136,13,26112,338,16878,65490,11912,28672,12344,32722,58760,8312,31174,12080,2048,20153,46,49842,22671,19008,26424,12078,65496,12078,65492,16174,65490,20153,40,62992,4604,97,32766,28672,16000,16128,12088,26840,16128,16188,16384,12092,0,32767,20153,41,50736,20463,24,17390,65490,11913,28672,12344,32720,58760,8824,31174,12081,2048,20153,46,49842,22671,19008,26424,12078,65496,12078,65492,16174,65490,20153,40,62992,4604,98,32766,28672,16000,16128,12088,26840,16128,16188,16384,12092,0,32767,20153,41,50736,20463,24,28676,11904,18552,32592,18542,65486,20153,51,49784,20623,19008,26454,8824,27242,2281,6,789,12796,1,32598,3192,2);
rom.push(32592,26124,8824,27242,41,128,799,24586,8824,27242,553,127,799,3192,2,32594,26134,8824,27242,2281,6,799,8824,27242,553,127,799,24586,8824,27242,2217,6,799,8824,27242,12329,788,2048,6,26396,8809,586,2257,5,12796,1,32598,8824,27242,8809,590,553,127,8,8650,26840,11964,0,32722,20153,43,33914,11964,0,32720,20153,43,33914,9326,65500,20062,20085,20054,65472,18670,1032,65496,13870,8,9326,10,3139,65534,26112,162,8202,26388,3200,0,1,26380,3200,0,2,26372,24576,130,3192,1,32594,26376,12348,0,24576,612,8202,3200,0,2,26214,8312,27242,3112,4,793,26132,8296,574,12304,2048,15,26120,12348,0,24576,570,8312,27242,3112,6,793,26170,8296,574,12328,4,2048,4,26148,8312,27242,8296,574,12328,4,2048,2,26394,8312,27242,8296,574,12328,4,2048,1,26376,12348,0,24576,500,12348,1,24576,492,3139,65530,26142,8202,26378,3200,0,1,26378,24592,12344,32722,24576,464,12344,32720,24576,456,3139,3,26144,3192,2,32594,26128,3192,1,32592,8312,27242,552,127,799,12348,65532,24576,418,19011,26376,3139,1,26112,402,16878,65486,11912,28672,12344,32722,58760,8312,31174,12080,2048,20153,46,49842,22671,19008,26404,16878,65476,11912,28672,12344,32720,58760,8312,31174,12080,2048,20153,46,49842,22671,19008,26112,122,16060,210,20153,42,36890,19011,26164,8824,27242,17385,140,12073,6,12073,2,16145,18553,42,13005,28672,12344,32722,58760,8824,31174,12081,2048,20153,48,8138,20463,18,24622,8824,27242,17385,150,12073,6,12073,2,16145,18553,42,13005,28672,12344,32720,58760,8824,31174,12081,2048,20153,48,8138,12348,65533,24576,216,19011,26216,28693,11904,16184,32722,20153,43,34450,21647,12736,32722,26120,12348,65535,24576,182,28693,11904,28672,16128,12344,32722,58760,8824,31174,12081,2048,20153,51,49500,12078,65492,12078,65488,16174,65486,18553,42,13005,28672,12344,32722,58760,8824,31174,12081,2048,20153,48,8138,20463,24,24672,28693,11904,16184,32720,20153,43,34450,21647,12736,32720,26118,12348,65535,24654,28693,11904,28672,16128,12344,32720,58760,8824,31174,12081,2048,20153,51,49500,12078,65482,12078,65478,16174,65476,18553,42,13005,28672,12344,32720,58760,8824,31174,12081,2048,20153,48,8138,12348,65532,24580,12348,1,19694,1032,65496,20062,20085,20054,65476,11594,65492,12040,16878,8,11608,65506,11608,65510,15704,65514,8287,9326,18,2090,7,799,26368,184,3114,1,793,26112,174,8298,160,18536,80,20153,34,346,14642,16878,65482,8430,65506,8430,65510,12526,65514,16060,830,8298,590,28672,4136,26,20153,34,346,25216,20153,34,346,18720,65482,18538,120,20153,34,346,14640,8810,590,16873,28,11608,65516,11608,65520,15704,65524,20153,34,346,14625,65482,20153,34,346,6672,8810,590,4137,26,20153,34,346,9344,12078,65532,12078,65528,16174,65526);
rom.push(20153,42,56926,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,24576,146,18538,150,20153,34,346,14642,12078,65512,12078,65508,16174,65506,20153,45,22772,20463,10,18538,120,20153,34,346,6448,16878,65482,8430,65526,8430,65530,12526,65534,2090,7,799,26150,12078,65488,12078,65484,16174,65482,20153,45,22772,20463,10,16878,65482,8430,65526,8430,65530,12526,65534,17390,65482,11913,20153,42,32350,19008,26114,41790,16878,65482,8790,9048,65526,9048,65530,13144,65534,9326,65492,20062,20085,20054,65344,18670,3192,65480,9848,26840,31232,9733,7493,65466,15416,31882,28683,11904,16188,0,18542,65421,20153,51,49500,23695,8312,27242,8296,590,18984,9,26112,254,16060,0,18552,0,18552,0,18552,0,16188,1,18542,65442,28672,16128,16128,20154,1376,20463,22,19064,32598,26368,912,8824,27242,16041,784,20153,34,41092,21384,11912,20153,41,22950,13824,26368,882,8824,27242,2089,6,799,26466,8809,590,2089,7,8,26380,8824,27242,13865,784,24576,480,8824,27242,16873,130,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,6448,28672,12291,20153,34,346,1152,28160,792,18537,130,20153,34,346,22832,20153,34,346,25600,16000,24596,8824,27242,8809,590,16960,4137,8,16000,8824,27242,16169,784,20154,62508,21647,9288,16060,0,16188,1,12042,20153,34,32304,23695,14848,26112,712,8651,26840,41630,24576,702,8824,27242,3113,2,793,26128,2089,2,800,26120,2217,0,800,24586,8824,27242,2281,0,800,8824,27242,2281,1,800,8824,27242,8809,590,4137,10,21248,7488,65467,30721,24656,21038,65467,7534,65467,65467,24580,21038,65467,17390,65466,11913,18542,65462,18542,65421,18542,65467,12088,27242,20154,7454,20463,16,19072,26586,5678,65467,8824,27242,3113,2,793,26124,2089,0,800,26372,21294,65467,20996,8824,27242,8809,590,47145,9,25506,7491,65467,8824,27242,2089,0,800,26372,28792,24578,28793,5632,16060,1,8824,27242,16960,4137,793,16128,579,255,16131,18542,65421,4142,65467,16128,20153,43,5686,5632,579,255,16003,18542,65421,18542,65468,18542,65436,16188,0,18542,65442,8824,27242,4137,800,576,1,16128,16960,4142,65467,16128,20154,878,20463,32,19064,32598,26368,414,8824,27242,8809,590,2089,7,8,26486,17390,65421,579,255,53955,11913,20153,44,12528,11904,20153,44,14652,13864,12,16003,20153,43,35252,16003,20153,34,41092,9288,3090,220,26134,22922,24586,11914,20153,39,40400,9288,3090,229,26352,21386,28673,16000,16128,12042,20153,34,31908,23695,14848,8651,26840,16003,20153,43,35334,19013,26112,286,41630,24576,280,8824,27242,8809,590,28672,4137,9,20153,34,346,25216,16888,32698,8430,65526,8430,65530,12526,65534,11960,27242,20154,62076,7488,65467,17400,32708,16960,4142,65467,53952,11913,20153,44,12498,9728,26368,204,11907,20153,44,14652,16040,12,20153,34,41092,21384,11912,20153,41);
rom.push(22950,8824,27242,8809,590,16962,5161,8,21058,18496,16960,18496,18626,45186,27904,142,8824,27242,8809,590,16960,4137,8,16000,12035,20154,61840,22671,9288,3090,35,26448,3090,42,26442,12796,17,31882,17390,65348,11913,20153,34,3070,13824,26142,28672,16000,16128,12042,20153,34,32304,23695,14848,26114,41630,20153,34,3108,24592,8651,26840,12742,31882,16003,20153,34,3012,12742,31882,24604,16060,0,16188,1,12042,20153,34,32304,23695,14848,26118,8651,26840,41630,8651,26840,11964,0,32600,20153,34,56132,3192,1,32598,26124,11964,0,32600,20153,34,57422,28672,15680,65478,15680,65474,15680,65472,15740,159,65476,17390,65472,11913,18552,32600,20153,34,58234,22671,11964,0,32600,20153,34,56132,3192,1,32598,26124,11964,0,32600,20153,34,57422,28672,15680,65478,15680,65474,15680,65472,15740,159,65476,17390,65472,11913,18552,32600,20153,34,58234,17390,65442,11913,16188,2,16188,0,18552,32600,20153,34,61306,20463,12,19064,32598,26126,11964,0,32726,20154,40040,24576,168,19064,32760,26378,11964,0,32726,20154,39840,17390,65442,11913,20153,51,47696,49404,6,15680,65472,15740,2,65474,15740,159,65476,15740,9,65478,2232,5,32600,16060,24,28672,16128,16128,16133,18542,65472,18552,32600,18552,32726,20154,41124,16060,65535,16188,0,18552,32726,20154,41894,20463,24,19064,32760,26164,11964,0,1233,20153,44,35928,11912,16188,2,18542,65442,20153,51,47696,22671,9216,54402,8194,54402,54400,16130,18552,32600,20153,34,61306,19694,3192,65480,20062,20085,34816,9587,15616,30720,29696,28160,30764,30976,9587,9576,25600,30976,30836,121,29696,29184,29952,31232,9587,9576,25637,29477,29481,15616,30760,121,10240,10240,9587,10024,9587,10557,116,37,29501,37,29480,9587,10557,120,116,110,120,11385,0,20054,65484,18670,15480,65504,6702,9,15406,10,10862,12,9838,18,10350,22,5678,31,8312,27242,16964,6184,793,11640,26840,65500,18990,17,26446,3140,1,26118,17402,65388,24622,3140,2,26374,3140,6,26118,17402,65372,24604,3140,3,26118,17402,65352,24592,3140,4,26118,17402,65350,24580,17402,65346,11913,18554,65330,12045,20153,48,8138,20623,24576,446,581,255,16005,3140,1,26374,3140,6,26118,17402,65314,24626,3140,2,26128,19014,26374,17402,65300,24610,17402,65297,24604,3140,3,26118,17402,65288,24592,3140,4,26118,17402,65278,24580,17402,65274,12041,18554,65250,18542,65490,20153,48,8138,20463,12,8203,26388,17902,65490,5884,0,5850,26364,8204,26372,21387,10379,8814,26,3113,64,1,26112,166,579,255,53955,11913,20153,44,12528,9728,26368,146,11907,20153,44,14652,16040,12,20153,34,41092,22920,16060,0,16188,1,12040,20153,34,32304,23695,13824,26120,8686,65500,26840,41630,8205,26446,28672,12291,58760,8824,31174,11953,2048,3140,2,26128,19014,26374,17402,65128,24586,17402,65125,24580,17402,65122,12041,581,255,16133,18552,319,20153,44);
rom.push(35928,22671,12040,18554,65078,12045,20153,48,8138,20463,18,16003,20153,43,33940,24576,150,8205,26368,144,3140,6,26178,8824,27242,8809,590,2089,7,8,26396,11964,47,37467,18542,65490,18554,65032,12045,20153,48,8138,20463,12,24668,17390,65490,11913,18554,65019,12045,20153,48,8138,20623,24646,3140,1,26118,17402,65009,24616,3140,2,26118,17402,64999,24604,3140,3,26118,17402,64906,24592,3140,4,26118,17402,64977,24580,17402,64973,11913,18542,65490,18554,64949,12045,20153,48,8138,19694,15480,65504,20062,20085,20054,65468,18670,15480,65472,9848,26840,8697,34,12012,32704,8697,34,12008,32700,12793,34,12006,32698,19448,32708,24576,164,11960,27242,20154,60750,5632,8269,18563,53443,11912,20153,44,12498,10752,26452,11909,20154,60482,15360,30721,10317,18563,55491,24628,18564,16004,12037,20154,60576,11912,20153,39,42578,16060,0,18564,16132,12088,26840,16188,0,16188,16385,12044,20153,41,50736,20463,18,20996,18564,18628,18502,16966,18502,47238,28094,8651,26840,12040,16888,32698,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,32698,8430,65526,8430,65530,12526,65534,8824,27242,8809,590,16888,32698,11608,65526,11608,65530,15704,65534,18513,20153,34,346,816,28416,65338,11960,27242,20154,2736,19694,15480,65472,20062,20085,20054,65472,18670,15416,65476,10360,26840,8697,34,12012,32704,8697,34,12008,32700,12793,34,12006,32698,19448,32708,24576,210,11960,27242,20154,60486,6656,8269,18565,53445,11912,20153,44,12498,10240,26368,130,11908,20154,60216,13824,8312,27242,2088,6,799,26390,8296,590,18499,16963,18499,12328,2,18624,46720,27650,21059,9805,18565,54981,24632,18563,12291,21824,16000,12036,20154,60274,11912,20153,39,42578,16060,0,18563,16131,12088,26840,16188,0,16188,16385,12043,20153,41,50736,20463,18,21251,8824,27242,8809,590,16960,4137,8,21056,18563,46656,28338,8652,26840,12040,16888,32698,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,32698,8430,65526,8430,65530,12526,65534,8824,27242,8809,590,16888,32698,11608,65526,11608,65530,15704,65534,18513,20153,34,346,816,28416,65292,11960,27242,20154,2426,19694,15416,65476,20062,20085,20054,65380,18670,15384,65472,9326,8,15740,1,65458,10872,26840,16042,784,20153,34,41092,21384,11912,20153,41,22950,13824,25400,3192,340,32676,26376,3192,4436,32676,26152,21315,16003,16170,784,20154,60076,21647,11912,20153,40,62402,16878,65462,8430,65526,8430,65530,12526,65534,24596,16874,140,11624,6,65468,11624,2,65464,15696,65462,11914,20154,9058,11914,20154,6272,4604,96,32766,4604,28,32767,15740,1,65460,8810,590,4137,8,576,127,16874,130,11608,65506,11608,65510,15704,65514,20153,34,346,17026,30209,12796,11,32680,18424,32767,18936,32680,24576,274,17390,65386,11913,20153,34,3070,19008,26220,11914,12078,65512,12078,65508,16174,65506,20154,62286,12078,65532,12078,65528,16174,65526,20153);
rom.push(40,62992,20463,20,19054,65460,26166,11914,12078,65512,12078,65508,16174,65506,20154,62240,20463,10,16878,65462,8430,65526,8430,65530,12526,65534,15740,0,65458,20153,34,3108,24576,65336,20153,34,3108,24612,3182,1,65458,26118,15740,0,65460,12078,65468,12078,65464,16174,65462,20153,40,62992,20463,10,16060,0,16131,12088,26840,16188,0,16188,16385,12043,20153,41,50736,11914,12088,26840,20154,60054,16042,784,20153,34,41092,21384,11912,20153,41,22950,21312,16000,16170,784,20154,59714,20463,20,11912,20153,40,62402,16878,65462,8430,65526,8430,65530,12526,65534,21059,1620,10,20153,34,346,4882,1,8810,590,46697,2,28416,65254,8653,26840,11914,20154,60086,19694,15384,65472,20062,20085,20054,65528,16046,30,8312,27242,16168,784,20154,59618,8814,18,8840,28672,11904,12078,22,12078,14,12078,26,4142,13,16128,12078,8,20153,46,51160,20062,20085,20054,65484,11594,65500,9326,12,3090,35,26380,16060,42,20153,39,40020,24620,11914,20153,40,62402,16878,65490,8430,65526,8430,65530,12526,65534,16046,18,18542,65490,16174,16,12078,8,20154,1110,9326,65500,20062,20085,20054,65356,18670,15608,65468,15918,8,7548,0,65458,9848,26840,28682,11904,16188,0,18542,65432,20153,51,49500,23695,8312,27242,3112,2,793,26128,2088,2,800,26120,2216,0,800,24586,8312,27242,2280,0,800,8312,27242,2280,1,800,8312,27242,16040,784,20153,34,41092,21384,11912,20153,41,22950,15360,8312,27242,8296,590,7528,10,65459,8697,34,12012,32704,8697,34,12008,32700,12793,34,12006,32698,12344,32696,23104,12736,32678,18936,32678,19448,32708,8268,21640,11592,65464,11596,65460,24576,656,21038,65459,16878,65458,11912,18542,65450,18542,65432,18542,65459,12088,27242,20154,4370,20463,16,9728,26130,8312,27242,8296,590,4142,65459,45096,11,25544,8312,27242,8296,590,4142,65459,45096,11,25088,604,8312,27242,8296,586,4136,16,53332,8312,27242,8296,586,21248,4416,24,8312,27242,8296,586,4136,24,53368,32696,8312,27242,8296,586,20992,4416,26,11960,27242,18542,65432,20154,2424,22671,8824,27242,2089,6,799,26396,19014,26368,368,8297,590,8809,590,12329,14,21056,45160,12,26368,346,8824,27242,16041,784,20153,43,35252,16007,18542,65456,18542,65454,18542,65446,18542,65442,16960,4142,65459,16128,12035,20154,64970,16046,65456,16174,65454,12078,65446,12078,65442,20154,65012,16046,65456,20153,46,51548,11960,27242,20154,59110,5632,8824,27242,16041,784,20153,43,35334,16060,0,8824,27242,8809,590,4137,8,576,127,21056,16128,12088,26840,16188,0,16188,16385,9293,579,255,54467,12042,20153,41,50736,20463,46,11914,20153,44,12498,10240,11908,20154,58780,14848,11908,20153,44,14652,9288,11908,20154,59154,11592,65446,16042,12,20153,43,35252,17390,65360,11913,20153,34,3070,13824,26188,30209,8302,65464,12476,11,9326,65460,21642,24618,11960,27242,12078,65446);
rom.push(20154,59174,22671,579,255,46661,26382,11950,65446,20153,39,40400,11592,65446,20995,1618,10,579,255,46661,25550,20153,34,3108,24606,8651,26840,11908,20153,44,14652,16040,12,20153,43,35334,16003,20153,34,3012,11908,20153,44,14652,16040,12,20153,43,35334,8824,27242,3113,2,793,26150,2089,0,800,26398,8809,590,4142,65459,45097,11,26124,8824,27242,2089,3,800,26372,21294,65459,8651,26840,11960,27242,20154,59148,12040,16888,32698,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,32698,8430,65526,8430,65530,12526,65534,21038,65459,12308,53368,32696,22080,14464,8824,27242,8809,590,4142,65459,45097,11,25094,18944,26112,64864,8824,27242,2217,6,789,19694,15608,65468,20062,20085,20054,65496,8312,27242,11944,586,20153,34,56132,8824,27242,2089,6,799,26376,11913,20154,4128,24630,11960,27242,20154,63946,16060,0,8824,27242,16169,784,20154,58544,21647,11912,20153,40,62402,8824,27242,16873,140,8430,65526,8430,65530,12526,65534,20062,20085,12847,4,8312,27242,3112,4,793,26142,8296,590,4136,8,576,127,21056,16128,16129,12088,27242,20154,9310,20623,24644,8824,27242,3113,6,793,26142,8809,590,4137,8,576,127,21056,16128,16129,12088,27242,20154,11316,20623,24602,12796,0,32694,16129,20154,64454,18552,32678,20154,57942,23695,20154,58154,20085,20054,65444,18670,1080,65520,13870,18,9336,26840,16878,65448,11912,20153,34,3070,14848,26152,2296,0,27241,16003,12078,14,16174,12,12078,8,20153,43,5970,20463,10,14336,20153,34,3108,24616,16003,20153,46,51548,8824,27242,16041,784,20153,43,35334,2232,0,27241,12741,32764,16005,20153,34,3012,2232,0,27241,19012,26376,11914,20154,32,14336,19012,26126,8650,26840,16060,42,20153,39,40020,19694,1080,65520,20062,20085,20054,65532,8312,26840,3088,217,26160,21432,26840,8312,26840,3088,217,26374,3088,229,26118,12348,0,24602,12088,26840,20153,39,40400,12040,12078,8,20153,39,40180,12348,1,20062,20085,20054,65512,18670,1032,65528,9326,8,8312,27242,2088,6,799,26394,16040,784,20153,34,41092,21384,11912,20153,41,22950,19008,26368,194,11914,18542,65526,18542,65522,18542,65518,16960,4142,13,16128,12078,14,20154,200,20463,18,30209,24614,16018,16174,65526,12078,65522,12078,65518,20154,64018,20463,10,11950,65522,20153,39,40400,11592,65522,20995,8824,27242,8809,590,579,255,46697,2,28194,8824,27242,2089,6,799,26556,8297,590,8809,590,12328,14,36969,12,21056,46656,28582,16018,20154,192,11960,27242,20154,58048,5632,28672,16000,16128,12088,26840,16128,16188,16384,17400,32708,579,255,53955,12041,20153,41,50736,20463,14,11960,27242,20154,956,24602,8824,27242,11945,586,20153,34,56132,11960,27242,20154,162,20154,57652,19694,1032,65528,20062,20085,20054,65528,11587,65532,30208,8312,27242,2088,6,799,26376,8296,590,13864,12,8312,27242,16168,784);
rom.push(20153,43,35252,16131,12078,26,12078,22,12078,18,12078,14,16960,4142,13,16128,12078,8,20154,63706,16188,229,20153,39,40020,9774,65532,20062,20085,16175,4,20153,46,51548,8824,27242,16169,784,20153,43,35334,12088,26840,20153,41,27236,16188,217,20153,39,40020,20463,10,20085,20054,65360,18670,15608,65468,9326,8,10872,26840,28682,11904,16188,0,18542,65438,20153,51,49500,23695,12330,690,21568,49404,6,12736,32696,8697,34,12012,32704,8697,34,12008,32700,12793,34,12006,32698,31744,23104,12736,32678,11644,0,32678,65464,11782,11644,0,32708,65460,11644,0,32680,65456,11644,0,32678,65452,24576,606,8298,586,4136,16,8814,65464,53329,8298,586,21248,4416,24,8298,586,4136,24,53368,32696,8298,586,20992,4416,26,31352,8298,590,5680,28688,2051,7,26374,31353,515,127,30720,46584,27242,26152,16060,1,16960,4138,793,16128,581,255,16133,18542,65438,579,255,16131,20153,43,5686,20463,10,24670,16060,0,16960,4138,793,16128,581,255,16133,16878,65441,12040,579,255,16131,20153,43,5686,20463,10,8312,27246,12328,788,2048,3,26406,3114,6,793,26398,7548,0,65438,7548,64,65439,8824,27246,7529,792,65440,7548,92,65441,24578,30723,11914,16878,65438,580,255,53444,12040,20154,654,22671,2090,6,799,26394,16042,784,20153,34,41092,21384,11912,20153,41,22950,19008,26368,202,11914,20154,57424,5632,8814,65460,579,255,53955,11913,20153,44,12498,10240,26368,170,11908,20154,57150,14848,11908,20153,44,14652,9800,11908,20154,57524,10312,16043,12,20153,43,35252,17390,65366,11913,20153,34,3070,13824,26180,30209,8302,65456,12476,11,9838,65452,21643,24610,11914,12044,20154,57550,22671,579,255,46661,26378,11916,20153,39,40400,10312,20995,1619,10,579,255,46661,25558,20153,34,3108,24606,8653,26840,11908,20153,44,14652,16040,12,20153,43,35334,16003,20153,34,3012,11908,20153,44,14652,16040,12,20153,43,35334,8810,590,16874,130,11608,65526,11608,65530,15704,65534,18537,2,20153,34,346,816,26906,28440,2090,6,799,26384,11914,20154,8056,11946,586,20153,34,57422,2218,6,789,8653,26840,11914,20154,57514,12040,16888,32698,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,32698,8430,65526,8430,65530,12526,65534,8302,65464,12304,53368,32696,22080,12416,21063,20998,8810,590,16888,32698,11608,65526,11608,65530,15704,65534,18513,20153,34,346,816,28416,64900,19694,15608,65468,20062,20085,12042,22927,9327,12,11946,586,20153,34,56132,12796,0,32694,11914,20154,64738,3192,1,32598,26134,8810,586,12305,2048,7,26378,11964,0,32678,20154,56448,46584,27242,26116,20154,56656,22671,9311,20085,20054,65496,11587,65500,28672,4142,9,20153,34,346,25216,16888,32698,8430,65526,8430,65530,12526,65534,11960,27242,20154,56924,5632,16888,32708,579,255,53443,11912,20153,44,12498,11904,20154);
rom.push(57048,9774,65500,20062,20085,20054,65524,18670,1032,65528,12088,27242,20154,56872,5632,17912,32708,579,255,54467,12042,20153,44,12338,28672,16128,16128,8302,8,21128,12040,16128,16188,16384,12042,20153,41,50736,19694,1032,65528,20062,20085,20054,65504,18670,3096,65520,9326,8,9838,12,30721,580,255,3122,64,16384,26124,30725,3115,2,793,26114,30726,30208,28684,11904,16131,18542,65508,20153,51,49500,23695,13372,255,12860,255,24594,4100,20996,8778,49217,53952,4099,20995,7569,228,51266,18994,16384,26376,3122,39,16384,26334,3114,64,1,26134,3115,2,793,26126,4099,20995,576,255,7594,4,228,12796,1,32680,11915,20154,7540,11947,586,20153,34,57422,17390,65508,11913,16184,32680,16184,32678,12075,586,20153,34,61306,19694,3096,65520,20062,20085,18663,4152,22927,9327,24,11914,20154,56964,11946,586,20153,34,56132,11946,586,20153,34,57422,12796,0,32680,8298,590,12776,6,32684,28672,12736,32682,12736,32678,18424,32678,10315,24612,11915,12074,586,20153,34,58234,22671,12330,690,21568,49404,6,53332,8779,22665,22080,12928,14481,8810,590,12372,28672,12329,4,45504,28108,12330,690,21568,49404,6,13368,32678,37952,22338,12738,32596,12796,0,32678,12738,32682,28681,12736,32684,12736,32680,30208,18424,32678,10315,21644,24606,11915,12074,586,20153,34,58234,22671,8779,23689,12308,1600,10,12928,14481,20995,8810,590,12372,28672,12329,6,45504,28114,8810,590,579,255,21315,13123,2,22671,19679,7176,20085,20054,65404,18670,1048,65492,9326,8,2090,7,799,26368,1360,12330,788,2048,6,26112,522,28672,4138,793,21376,27392,510,3200,0,5,28160,500,53376,12347,2054,20219,2,12,192,192,268,488,330,12330,788,2048,7,26152,12040,16874,120,11608,65526,11608,65530,15704,65534,8287,18538,90,20153,34,346,2352,26374,2282,6,789,12330,788,2048,7,26406,8810,160,16874,120,11608,65526,11608,65530,15704,65534,18513,20153,34,346,2352,26374,2282,6,789,8298,160,8810,160,12040,16872,60,11608,65526,11608,65530,15704,65534,8287,18537,80,20153,34,346,14640,12078,65532,12078,65528,16174,65526,20153,45,22822,20463,10,18538,150,20153,34,346,2352,26368,302,24576,292,8810,160,16874,120,11608,65526,11608,65530,15704,65534,18537,80,20153,34,346,2352,26112,256,8810,160,16874,150,11608,65526,11608,65530,15704,65534,18537,100,20153,34,346,2352,26368,226,24576,216,20153,43,14768,18538,120,20153,34,346,2352,26112,194,8810,160,16874,150,11608,65526,11608,65530,15704,65534,18537,110,20153,34,346,2352,26368,164,24576,154,8810,160,17385,110,12073,6,12073,2,16145,8810,160,18537,80,20153,43,27252,16878,65482,8430,65526,8430,65530,12526,65534,17390,65480,11913,8810,160,18537,80,12078,65488,12078,65484,16174,65482,20153,43,8470,20463,28,18944,26114,41185,16874,120,11608,65526,11608,65530);
rom.push(15704,65534,20153,34,346,2336,65482,26146,8810,160,16874,150,11608,65526,11608,65530,15704,65534,18537,100,20153,34,346,2352,26374,2282,6,789,12330,788,2048,6,26368,816,28672,4138,793,21376,27392,804,3200,0,5,28160,794,53376,12347,2054,20219,2,12,560,560,606,782,662,8810,590,4970,790,26,12330,788,2048,7,26368,192,3192,1,31878,26210,3192,5,31876,26376,3192,6,31876,26194,12345,0,32864,45176,31080,26380,12345,0,32866,45176,31080,26130,11914,20153,42,29696,18944,26112,130,41960,24700,28672,11904,18552,0,28927,16128,16128,18553,52,286,20153,36,65524,20463,12,3136,65535,26200,41630,24660,5674,790,8810,590,12329,4,2176,0,16874,790,4224,8810,590,4944,26,17390,65408,11913,20153,34,3070,14336,26134,11914,20153,42,29696,18944,26114,41960,20153,34,3108,24588,5443,790,16004,20153,34,3012,5443,790,8298,160,8810,160,12040,16872,60,11608,65526,11608,65530,15704,65534,8287,18537,80,20153,34,346,14640,16878,65482,8430,65526,8430,65530,12526,65534,17390,65482,11913,20153,42,32350,19008,26114,41560,17386,150,9070,65488,6,9070,65484,2,12974,65482,12330,788,2048,7,26408,8810,160,16874,120,8553,6,6,8553,2,2,12433,8298,160,8810,590,17385,28,16872,10,24614,8778,16874,120,17385,90,8553,6,6,8553,2,2,12433,8266,8810,590,17385,28,16872,100,9064,6,6,9064,2,2,12944,8810,590,16960,4137,26,57920,15680,65480,16060,0,16128,20153,43,9912,15680,65480,28672,12334,65480,20153,34,346,25728,8810,160,18537,80,20153,34,346,10544,16878,65482,8430,65526,8430,65530,12526,65534,17386,130,9070,65488,6,9070,65484,2,12974,65482,11914,12078,65488,12078,65484,16174,65482,20154,57540,20463,12,16874,140,8430,65526,8430,65530,12526,65534,24576,224,8810,160,16874,140,17385,80,8553,6,6,8553,2,2,12433,17386,120,9064,6,6,9064,2,2,12944,24700,20153,43,14768,17386,140,16849,8430,65526,8430,65530,12526,65534,16874,120,8553,6,6,8553,2,2,12433,8810,160,16874,150,17385,110,24656,8810,160,17385,110,12073,6,12073,2,16145,8810,160,18537,80,20153,43,27252,17386,140,16849,8430,65526,8430,65530,12526,65534,16874,120,8553,6,6,8553,2,2,12433,8810,160,16874,150,17385,100,8553,6,6,8553,2,2,12433,17898,130,9593,34,11952,6,9593,34,11948,2,13497,34,11946,19694,1048,65492,20062,20085,20054,65496,18670,15360,65520,9326,8,9838,12,10350,16,10862,20,8202,1664,0,800,11584,65508,3114,2,793,26210,8302,24,18960,26458,3088,2,26144,8256,2256,1,8302,65508,2064,3,26120,2256,0,21267,24584,8302,65508,2192,0,8302,24,3088,1,26146,8302,65508,2192,1,8302,65508,2064,2,26376,2192,0,21011,24584,8302,65508);
rom.push(2256,0,8302,24,4284,0,3114,2,793,26122,8302,65508,2064,0,26212,8302,65508,2256,0,16060,120,12044,18542,65500,18542,65504,16960,4115,16128,20153,43,5306,20463,14,11592,65512,26402,21422,65500,8302,65500,2064,6,26388,8302,65512,16960,4138,792,33128,10,8238,65504,24698,3114,2,793,26122,8302,65508,2064,1,26116,28672,24676,8302,65508,2192,0,16060,121,12044,18542,65500,12045,16960,4115,16128,20153,43,5306,20463,14,11592,65516,26400,21422,65500,8302,65500,2064,6,26386,8814,65516,16960,4138,792,33129,10,8213,24602,28672,10880,3114,2,793,26124,8302,65508,2064,1,26368,65340,28672,19694,15360,65520,20062,20085,18663,4144,22927,9327,20,11914,20154,774,30208,12796,11,32680,18424,32680,24608,11914,579,255,16131,16170,784,20154,54488,22671,12040,20154,54788,22671,20995,1619,10,8810,590,579,255,46697,2,28114,11914,20154,54890,22671,19679,3080,20085,20054,65488,18670,3080,65492,9326,8,12040,16874,130,11608,65526,11608,65530,15704,65534,8287,18553,34,11946,20153,34,346,2352,26916,27682,8298,590,12668,0,12,20153,34,346,24896,16874,130,8430,65526,8430,65530,12526,65534,16042,784,20153,34,41092,21384,11912,20153,41,22950,13824,28672,12291,12040,16874,130,11608,65526,11608,65530,15704,65534,8287,20153,34,346,1152,26908,27930,12291,20153,34,346,25728,16874,130,8430,65526,8430,65530,12526,65534,8298,590,17386,130,11609,65526,11609,65530,15705,65534,18536,14,20153,34,346,816,27684,8298,590,17386,130,11609,65526,11609,65530,15705,65534,18536,12,20153,34,346,816,26962,27728,8298,590,4136,8,576,127,16874,130,11608,65526,11608,65530,15704,65534,20153,34,346,17024,8810,590,20153,34,346,23041,20153,34,346,25616,13120,12,8810,590,19049,12,27146,8810,590,13180,0,12,11914,20154,374,8298,590,8810,590,12328,12,53353,2,8810,590,21312,13120,14,16042,784,20153,34,41092,21384,11912,20153,41,22950,8810,590,13824,12329,14,18624,18499,16963,18499,45187,27930,19011,26124,8810,590,13180,0,14,24586,8810,590,21315,13123,14,8810,590,13865,12,12796,11,32680,18424,32680,24604,11914,16131,16170,784,20154,53992,22671,12040,20154,54292,22671,21059,1619,10,16042,784,20153,34,41092,21384,11912,20153,41,22950,19008,26378,8810,590,46697,14,28610,8810,590,16874,130,11608,65526,11608,65530,15704,65534,18537,14,20153,34,346,816,26898,28432,11914,20154,4854,11946,586,20153,34,57422,11914,20154,54322,8298,590,8810,590,12328,14,36969,12,8810,590,5161,8,578,127,13824,21056,46144,28426,8810,590,20995,4931,8,8810,590,4137,8,576,127,16874,130,11608,65526,11608,65530,15704,65534,20153,34,346,640,26918,27684,8810,590,4137,8,576,127,20153,34,346,25216,16874,130,8430,65526,8430,65530,12526,65534,19694,3080,65492,20062,20085,30836);
rom.push(34926,22644,20054,65508,11594,65532,9326,8,16890,65516,17390,65514,4824,4824,4824,4824,4824,4824,12330,690,21568,49404,6,12736,32696,12796,1,32680,12796,8,32684,12796,2,32678,8298,586,4136,16,53368,32678,8810,586,21248,4928,24,8810,586,4137,24,53368,32696,8810,586,20992,4928,26,28684,11904,16188,0,18542,65520,20153,51,49500,23695,16960,4138,793,7542,233,65520,3118,88,65520,26130,7548,120,65520,7548,47,65521,7548,121,65522,16878,65520,11912,16184,32680,16184,32678,12074,586,20153,34,61306,9326,65532,20062,20085,18663,4144,20463,65460,9327,92,9848,26840,16042,784,20153,43,35252,16879,4,11912,20153,34,3070,13824,26112,132,16042,784,20153,34,41092,11912,20153,46,50068,16042,784,20153,43,35334,8312,26840,3088,217,26370,41170,9336,26840,21386,24600,3090,35,26376,3090,42,26370,41170,11914,20153,39,40400,9288,3090,229,26338,4604,96,32766,4604,28,32767,28672,16000,16128,12088,26840,16128,16188,16384,12092,0,32767,20153,41,50736,20463,14,20153,34,3108,24598,16042,784,20153,43,35334,12739,32764,16003,20153,34,3012,8651,26840,20463,76,19679,3080,20085,20054,65488,18670,1032,65496,9336,26840,8312,27242,16040,784,20153,34,41092,21384,11912,20153,41,22950,19008,26466,8312,27242,18536,130,20153,34,346,22832,20153,34,346,25603,16060,42,20153,39,40020,11914,21059,16131,8824,27242,16169,784,20153,44,6284,22671,8650,26840,20154,60164,20154,58304,8824,27242,18537,130,20153,34,346,22832,20153,34,346,25600,16000,20154,60226,19694,1032,65496,20062,20085,20054,65480,18670,3096,65488,8312,27242,16040,784,20153,34,41092,21384,11912,20153,41,22950,3136,1,25088,168,8312,27242,18536,130,20153,34,346,35120,26112,148,11912,20154,2156,8824,27242,8809,590,5673,10,8697,34,12012,32704,8697,34,12008,32700,12793,34,12006,32698,17912,32708,24650,11960,27242,20154,53148,6144,8778,580,255,53956,11913,20153,44,12614,20995,12040,16888,32698,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,32698,8430,65526,8430,65530,12526,65534,8824,27242,8809,590,46633,11,25088,266,18947,26368,260,24734,4604,96,32766,4604,28,32767,8824,27242,16873,130,11608,65526,11608,65530,15704,65534,18553,34,12006,20153,34,346,6448,20153,34,346,23041,20153,34,346,25616,16000,12092,0,32767,20153,40,30502,22671,19008,26112,174,8697,34,12012,32704,8697,34,12008,32700,12793,34,12006,32698,17912,32708,24680,11960,27242,20154,52936,5632,9802,579,255,54979,11915,20153,44,12498,19072,26396,8824,27242,8809,590,16960,4137,8,21056,16000,12043,20153,40,30502,22671,12040,16888,32698,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,32698,8430,65526,8430,65530,12526,65534,8824,27242,8809,590,16888,32698,11608,65526,11608,65530,15704,65534,18513,20153,34,346,816,28416);
rom.push(65396,11960,27242,20154,61712,11960,27242,20154,63802,8824,27242,8809,590,5673,8,8312,27242,8296,590,8824,27242,8809,590,12328,14,36969,12,8824,27242,8809,590,4928,8,12796,0,32694,8824,27242,3113,4,793,26112,122,8697,34,11952,32704,8697,34,11948,32700,12793,34,11946,32698,2089,6,799,26388,8297,590,8809,590,12329,14,21056,45160,12,26412,16060,0,8824,27242,8809,590,16960,4137,8,21056,16128,8824,27242,8809,590,16169,14,12088,27242,20154,2268,20623,8824,27242,8809,590,4931,8,11960,27242,20154,61094,24576,176,8824,27242,3113,6,793,26112,120,8697,34,11952,32704,8697,34,11948,32700,12793,34,11946,32698,2089,6,799,26388,8297,590,8809,590,12329,14,21056,45160,12,26412,16060,0,8824,27242,8809,590,16960,4137,8,21056,16128,8824,27242,8809,590,16169,14,12088,27242,20154,4204,20623,8824,27242,8809,590,4931,8,11960,27242,20154,60960,24618,8824,27242,8809,590,16041,14,20154,58416,8824,27242,8809,590,4931,8,11964,0,32678,20154,51890,20154,52104,19694,3096,65488,20062,20085,9587,9587,9587,0,20054,65296,18670,15608,65500,9838,14,10350,18,28672,10752,7488,65479,19448,32726,11640,26840,65492,28683,11904,16188,0,18542,65481,20153,51,49500,23695,8302,10,12476,1,19053,34,26368,916,8312,27242,3112,2,793,26128,2088,2,800,26120,2216,0,800,24586,8312,27242,2280,0,800,8312,27242,2280,1,800,8312,27242,8296,590,4136,10,21248,7488,65480,30209,24656,21038,65480,7534,65480,65480,24580,21038,65480,16878,65479,11912,18542,65444,18542,65481,18542,65480,12088,27242,20154,62776,20463,16,19072,26586,6702,65480,8312,27242,3112,2,793,26124,2088,0,800,26372,21294,65480,20995,8312,27242,8296,590,46632,9,25506,8312,27242,2088,0,800,26372,28792,24578,28793,7168,16060,1,8312,27242,16960,4136,793,16128,582,255,16134,18542,65481,581,255,16133,20153,43,5686,6144,580,255,16004,18542,65481,18542,65448,18542,65453,16188,0,18542,65459,8312,27242,4136,800,576,1,16128,581,255,16133,20154,56206,20463,32,11917,20153,47,12846,19008,26404,17390,65481,580,255,53956,11913,20153,44,12528,9728,26368,560,11907,20153,44,12720,24576,548,30208,17390,65481,580,255,53956,11913,20153,44,12528,11776,8824,27242,2089,0,800,26406,19079,26402,11911,20153,44,14652,14376,12,16004,20153,34,41092,9288,3090,220,26118,5666,579,7,19079,26368,178,3118,64,65482,26112,168,11911,20153,44,14652,16040,12,20153,34,41092,9288,8686,65492,26840,16060,229,20153,39,40020,22922,11914,20153,39,42578,11915,12044,16173,34,20153,46,50550,23695,19008,26456,17390,65372,11913,20153,34,3070,13824,26156,19028,26116,41410,24580,14524,0,582,255,16006,581,255,16133,12088,26840,20153,36,15476,23695,20153,34,3108,24594,8302,10,12476,0,14467,14012,65535);
rom.push(24576,316,8686,65492,26840,24576,306,8302,10,12476,0,24576,294,14381,16,17390,65459,11913,20153,51,47696,20544,55360,28672,12292,11904,20153,43,34068,14336,26368,244,9336,31174,28672,12292,58760,11634,2048,65496,28672,12333,34,58760,9330,2048,11914,18542,65459,18552,209,20153,44,35928,22671,12040,18554,64788,12078,65496,20154,26448,8686,65492,26840,16060,233,20153,39,40020,11915,12044,16132,20153,46,50550,20463,22,19008,26480,11960,26840,20153,39,40400,3088,233,26190,20153,39,43480,17390,65300,11913,20153,34,3070,14848,26164,14524,0,11960,26840,20153,40,21022,19011,26394,19079,26390,11911,20153,44,14652,14888,12,16005,20153,34,41092,34592,20153,34,3108,24622,14469,24580,14524,450,8302,10,12476,0,14012,65535,24622,8302,10,12476,0,17390,65459,11913,20153,51,47696,24192,37203,16004,20153,43,33940,24588,8302,10,12476,0,14524,670,8302,10,19024,26116,12756,32764,8302,10,19024,26118,19054,8,26384,16045,34,20153,43,33940,15228,0,34,19694,15608,65500,20062,20085,20054,65440,18670,15368,65516,10862,10,9326,14,9838,18,18936,32726,15036,1,19052,34,26368,250,11916,20153,47,12846,19008,26380,11960,27242,20154,310,24576,206,2232,4,26922,11914,12043,16174,8,20153,46,50550,23695,19008,26368,168,17390,65444,11913,20153,34,3070,13824,26112,132,19027,26116,41410,24580,14012,0,11960,26840,20153,46,50068,2296,4,26922,8312,26840,3088,217,26370,41170,9336,26840,21386,24600,3090,35,26376,3090,42,26370,41170,11914,20153,39,40400,9288,3090,229,26338,4604,96,32766,4604,28,32767,28672,16000,16128,12088,26840,16128,16188,16384,12092,0,32767,20153,41,50736,20463,14,20153,34,3108,24604,15036,0,13955,13500,65535,2296,4,26922,24586,2296,4,26922,15036,0,19029,26384,16044,34,20153,43,33940,14716,0,34,19694,15368,65516,20062,20085,8312,27242,2088,6,799,26424,18552,0,18552,0,28927,16128,16128,18553,51,65020,20153,36,65524,20463,16,3136,13,26132,12088,27242,20154,16,22671,8824,27242,2281,6,789,20085,12042,9327,8,19050,784,26380,16170,784,20153,43,33940,21647,20153,42,32218,13632,784,9311,20085,20054,65440,18670,15480,65464,9326,8,28672,11264,7488,65458,16888,32698,11608,65506,11608,65510,15704,65514,28682,11904,16188,0,18542,65448,20153,51,49500,23695,8298,590,18984,10,26116,24576,568,14904,32678,8298,590,7528,10,65459,18424,32680,18936,32684,19448,32678,11644,0,32708,65460,24576,270,16878,65458,11912,18542,65444,18542,65448,18542,65459,12042,20154,61426,20463,16,19072,26368,232,8298,590,4102,20998,576,255,4526,65459,16,11914,20154,51198,14012,1,14524,8,12309,53368,32696,22080,14976,8810,586,4137,16,53333,8810,586,21248,4928,24,8810,586,4137,24,53368,32696,8810,586,20992,4928,26,11914,18542,65448,20154,59492,22671,12040,16888,32698,11608,65526);
rom.push(11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,32698,8430,65526,8430,65530,12526,65534,11914,20154,50714,5632,2090,6,799,26392,16042,784,20153,34,41092,21384,11912,20153,41,22950,19008,26388,8814,65460,579,255,53955,11913,20153,44,12338,24594,8814,65460,579,255,53955,11913,20153,44,12614,8810,590,4974,65459,11,21038,65459,3118,100,65459,25616,12344,32596,36984,32696,22336,45141,28160,65246,12796,11,32680,12796,8,32684,2090,6,799,26378,8810,590,12329,12,24578,28672,13824,30721,18424,32678,10315,24634,8697,34,11952,32704,8697,34,11948,32700,12793,34,11946,32698,13957,16060,1,580,255,16132,12291,21059,16128,12042,20154,156,20623,20996,1644,10,2,8810,590,580,255,47209,2,28190,2090,6,799,26544,8298,590,8810,590,12328,14,36969,12,21056,47168,28570,18424,32708,24652,20153,34,346,4882,1,16888,32698,8430,65506,8430,65510,12526,65514,11914,20154,50420,5632,10315,579,255,55491,11916,20153,44,12498,9728,26390,11907,20153,44,14652,19048,12,26120,11916,20153,44,12614,4102,21254,18944,25260,19694,15480,65464,20062,20085,20054,64964,18670,15608,65460,9326,8,6190,15,7214,17,10360,26840,13880,26852,28682,11904,16188,0,18542,65442,20153,51,49500,23695,8298,590,18984,10,26116,24576,1048,16046,12,16170,784,20154,50204,21647,9800,3091,35,26112,784,11915,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,12078,65512,12078,65508,16174,65506,20153,45,34420,20463,10,20153,34,346,2562,26112,724,8298,160,18536,80,20153,34,346,2354,27904,704,12796,32768,27140,16878,65440,11912,20153,43,13682,7488,65439,16960,4142,65439,49660,12,18624,11904,20153,43,34360,15872,16878,65366,11912,20153,34,3070,14848,26112,456,2296,0,27241,16878,65439,11912,18542,64970,16135,20153,43,13778,13824,8298,160,17386,60,16872,80,9064,6,6,9064,2,2,12944,16007,16960,4142,65439,16128,12078,65512,12078,65508,16174,65506,16131,18542,64970,20153,43,12980,20463,24,28672,440,27241,10752,15680,65456,19448,32678,11644,0,32708,65452,17390,65442,11913,16188,1,8810,590,53998,65456,16960,4137,16,16128,20153,35,38368,5632,20995,576,255,7612,117,162,579,255,7612,0,12450,17390,65442,53955,11913,20153,44,12498,11904,20153,44,14652,16040,12,20153,34,41092,18408,65525,11915,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,14,18950,26438,11914,20154,50242,12309,53368,32696,22080,14976,8810,586,4137,16,53333,8810,586,21248,4928,24,8810,586,4137,24,53368,32696,8810,586,20992,4928,26,11914,12088,26840,20154,50050,22671,12040,16888,32698,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,32698,8430,65526,8430,65530,12526,65534,11914,20154,49766,5632,16060,0,580,255,16132,12088,26840,16188,0,16188,16385,8814,65452,579,255,53955);
rom.push(12041,20153,41,50736,20463,14,8652,26840,8298,590,53486,65456,8810,590,4136,16,45097,11,26378,21102,65456,20997,24576,65208,20153,34,3108,24576,160,2232,0,27241,8652,26840,19015,26480,46712,26866,26474,28672,12295,58760,10360,31174,10356,2048,30208,9834,590,18411,16,29706,12860,255,16960,4115,49660,12,8780,53952,12344,26866,45161,65532,26146,12741,32764,50753,21059,20153,34,346,25264,16888,32698,8430,65526,8430,65530,12526,65534,24596,8810,590,4115,45097,11,26376,21131,20995,46594,26036,16960,4142,65439,16000,28672,16128,16128,16135,20153,43,15058,23695,16005,20153,34,3012,16960,4142,65439,16000,28672,16128,16128,16135,20153,43,15058,23695,24576,242,16060,42,20153,39,40020,30208,19448,32678,11644,0,32708,65456,11779,18950,26444,3091,229,26438,11914,20154,49806,12309,53368,32696,22080,14976,8810,586,4137,16,53333,8810,586,21248,4928,24,8810,586,4137,24,53368,32696,8810,586,20992,4928,26,11914,12088,26840,20154,49614,22671,12040,16888,32698,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,32698,8430,65526,8430,65530,12526,65534,11914,20154,49330,6656,3091,229,26412,16060,0,580,255,16132,12088,26840,16188,0,16188,16385,8814,65456,581,255,53957,12041,20153,41,50736,20463,14,8298,590,8810,590,4144,28688,45097,11,26376,21063,20995,24576,65328,8652,26840,19694,15608,65460,20062,20085,20054,65496,11594,65500,9326,8,8697,34,11952,32704,8697,34,11948,32700,12793,34,11946,32698,16188,0,16960,4142,15,16128,16174,12,12042,20154,64360,12042,20154,57666,2218,6,789,9326,65500,20062,20085,19064,32760,26394,20154,48790,12796,0,32598,20154,49896,18552,32726,20153,47,11724,22671,20085,8714,9327,4,8298,586,4136,17,53368,32680,8810,586,21248,4928,25,8810,586,8298,586,4137,25,20480,4416,27,8298,586,8810,586,4136,27,45097,19,25358,8810,586,8298,586,4457,19,27,9281,20085,18663,6144,8815,12,13865,34,14377,16,19011,26408,19012,26404,16131,20153,43,35224,28672,16128,12292,12032,12040,20153,45,18956,16131,20153,43,35334,20463,14,19679,24,20085,20054,65440,18670,15480,65464,9326,8,28672,11264,7488,65458,16888,32698,11608,65506,11608,65510,15704,65514,28682,11904,16188,0,18542,65448,20153,51,49500,23695,14904,32678,8298,590,7528,10,65459,18424,32680,18936,32684,19448,32678,11644,0,32708,65460,24576,270,16878,65458,11912,18542,65444,18542,65448,18542,65459,12042,20154,59412,20463,16,19072,26368,232,8298,590,4102,20998,576,255,4526,65459,16,11914,20154,49184,14012,1,14524,8,12309,53368,32696,22080,14976,8810,586,4137,16,53333,8810,586,21248,4928,24,8810,586,4137,24,53368,32696,8810,586,20992,4928,26,11914,18542,65448,20154,57478,22671,12040,16888,32698,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,32698,8430,65526,8430,65530,12526);
rom.push(65534,11914,20154,48700,5632,2090,6,799,26392,16042,784,20153,34,41092,21384,11912,20153,41,22950,19008,26388,8814,65460,579,255,53955,11913,20153,44,12338,24594,8814,65460,579,255,53955,11913,20153,44,12614,8810,590,4974,65459,11,21038,65459,3118,100,65459,25616,12344,32596,36984,32696,22336,45141,28160,65246,8810,590,18552,32698,20153,34,346,22832,20153,34,346,25600,12928,12796,11,32680,12796,8,32684,2090,6,799,26378,8810,590,12329,12,24578,28672,13824,30721,18424,32678,10315,24634,8697,34,11952,32704,8697,34,11948,32700,12793,34,11946,32698,13957,16060,1,580,255,16132,12291,21059,16128,12042,20154,186,20623,20996,1644,10,2,8810,590,580,255,47209,2,28190,2090,6,799,26544,8298,590,8810,590,12328,14,36969,12,21056,47168,28570,18424,32708,24652,20153,34,346,4882,1,16888,32698,8430,65506,8430,65510,12526,65514,11914,20154,48380,5632,10315,579,255,55491,11916,20153,44,12498,9728,26390,11907,20153,44,14652,19048,12,26120,11916,20153,44,12614,4102,21254,18944,25260,8810,590,18513,20153,34,346,25392,16888,32698,8430,65526,8430,65530,12526,65534,19694,15480,65464,20062,20085,20054,64936,18670,15608,65468,9326,8,5678,15,6190,17,10360,26840,14904,26852,7548,0,65412,8298,590,18984,10,26116,24576,1040,16046,12,16170,784,20154,48148,21647,9800,3091,35,26112,772,11915,20153,40,62402,16878,65454,8430,65526,8430,65530,12526,65534,16878,65414,11912,12078,65460,12078,65456,16174,65454,20153,43,18272,20463,10,17390,65413,11913,20153,43,13682,7488,65411,20153,43,17488,16960,4142,65411,58696,18624,11904,20153,43,34360,12736,27150,15914,682,17390,65338,11913,20153,34,3070,15360,26112,454,28672,504,27241,440,27240,16000,16188,100,16128,18542,65412,18542,65414,18542,65411,18542,64942,16184,27150,20153,43,19490,14848,17390,65414,8312,27242,16872,30,8553,6,6,8553,2,2,12433,17390,65454,11913,18542,65414,16184,27150,16960,4142,65411,16128,16188,0,16133,18542,64942,20153,43,22278,20463,38,18944,26114,41790,31744,3512,27241,10758,18424,32678,19448,32708,17390,65413,11913,8810,590,16960,4145,24592,16128,16184,27150,4142,65411,16128,16188,0,18542,65454,20153,43,24688,12078,65460,12078,65456,16174,65454,20153,40,62514,20463,22,19008,26380,16060,42,20153,39,40020,24598,12078,65460,12078,65456,16174,65454,20153,40,62992,20463,10,18948,26438,11914,20154,48208,12307,53368,32696,22080,13952,8810,586,4137,16,53331,8810,586,21248,4928,24,8810,586,4137,24,53368,32696,8810,586,20992,4928,26,11914,12088,26840,20154,48016,22671,12040,16888,32698,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,32698,8430,65526,8430,65530,12526,65534,11914,20154,47732,7488,65413,16060,0,579,255,16131,12088,26840,16188,0,16188,16385,8781,16960,4142,65413,53952,12041,20153,41,50736,20463,14);
rom.push(8652,26840,8298,590,8810,590,4144,24592,45097,11,26376,21062,20997,24576,65232,20153,34,3108,24576,168,2232,0,27241,13639,682,8652,26840,19064,27150,26480,47736,26866,26474,28672,12344,27150,58760,9848,31174,9843,2048,30208,10346,590,18924,16,29706,12860,255,16960,4116,58696,8779,53952,12344,26866,45161,65532,26146,12742,32764,50753,21059,20153,34,346,25264,16888,32698,8430,65526,8430,65530,12526,65534,24596,8810,590,4116,45097,11,26376,21132,20995,46594,26038,16960,4142,65411,16000,28672,16128,16128,18552,27150,20153,43,24582,20623,16006,20153,34,3012,13639,682,16960,4142,65411,16000,28672,16128,16128,18552,27150,20153,43,24582,20623,24576,246,16060,42,20153,39,40020,31232,19448,32678,11644,0,32708,65464,11269,18948,26444,3091,229,26438,11914,20154,47762,12309,53368,32696,22080,14976,8810,586,4137,16,53333,8810,586,21248,4928,24,8810,586,4137,24,53368,32696,8810,586,20992,4928,26,11914,12088,26840,20154,47570,22671,12040,16888,32698,11608,65526,11608,65530,15704,65534,8287,20153,34,346,4880,1,16888,32698,8430,65526,8430,65530,12526,65534,11914,20154,47286,7488,65413,3091,229,26414,16060,0,579,255,16131,12088,26840,16188,0,16188,16385,8814,65464,16960,4142,65413,53952,12041,20153,41,50736,20463,14,8298,590,8810,590,4144,24592,45097,11,26376,21062,20997,24576,65324,8652,26840,19694,15608,65468,20062,20085,20054,65496,11594,65500,9326,8,8697,34,11952,32704,8697,34,11948,32700,12793,34,11946,32698,16188,0,16960,4142,15,16128,16174,12,12042,20154,64382,12042,20154,55618,2218,6,789,9326,65500,20062,20085,5755,21309,21577,21569,16972,17732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65280,0,0,0,3,0,1,0,4,0,1,0,1,0,2,47,51880,0,4,47,24044,0,15,47,23700,21601,25196,25856,0,8313,0,32852,9199,4,0,32852,20085,12035,20463,65444,3256,3990,42480,24004,26480,13880,25708,28672,9152,0,32852,9152,0,32856,13251,0,32862,13248,0,32860,13251,0,32864,13308,65533,0,32866,13248,0,32870,16252,1793,78,13880,32056,24600,16879,78,11912,16131,20154,3518,21647,16003,20153,45,10584,13824,19011,26340,20153,45,8268,28672,9152,0,32878,16000,20154,4342,24584,16060,1798,20154,6194,16060,1795,20154,6186,28672,8640,24004,17391,6,11913,20153,34,3070,13824,26118,20154,1972,24810,20153,39,43480,16060,0,20153,38,55422,16003,20153,34,20138,24784,28672,9152,0,32878,18553,0,32882,20153,43,33914,22671,20085,18663,4128,20463,65456,9327,92,28672,12306,3200,0,1827,28202,26368,1808,3200,0,1798,28178,26368,1860,3200,0,1795,26112,1860,24576,1852,3200,0,1808,26112,1846,24616,3200,0,1872,28178,26368,1780,3200,0,1828,26112,1822,24576,1754,3200,0,1873);
rom.push(26368,1786,24576,1804,13866,10,28672,12291,3200,0,32767,28160,1786,3200,65535,32768,27904,1776,3136,4363,28160,350,26368,1676,3136,4138,28160,172,26368,1122,3136,270,28242,26368,884,3136,265,28198,26368,1182,3136,258,28176,26368,648,3136,257,26112,1714,24576,1408,3136,263,26112,1702,24576,1408,3136,268,28176,26368,830,3136,266,26112,1680,24576,1116,3136,269,26112,1668,24576,806,3136,274,28198,26368,796,3136,272,28176,26368,786,3136,271,26112,1636,24576,774,3136,273,26112,1624,24576,762,3136,277,28176,26368,1390,3136,275,26112,1602,24576,740,3136,278,26112,1590,24576,912,3136,4180,28242,26368,586,3136,4149,28198,26368,948,3136,4141,28176,26368,716,3136,4139,26112,1548,24576,838,3136,4147,26112,1536,24576,868,3136,4151,28176,26368,868,3136,4150,26112,1514,24576,1072,3136,4152,26112,1502,24576,856,3136,4353,28198,26368,1082,3136,4185,28176,26368,440,3136,4184,26112,1470,24576,500,3136,4186,26112,1458,24576,440,3136,4360,28176,26368,1050,3136,4354,26112,1436,24576,370,3136,4361,26112,1424,24576,572,3136,16478,28160,172,26368,490,3136,16445,28242,26368,1290,3136,16426,28198,26368,482,3136,4373,28176,26368,792,3136,4372,26112,1370,24576,316,3136,16425,26112,1358,24576,484,3136,16431,28176,26368,462,3136,16430,26112,1336,24576,1234,3136,16432,26112,1324,24576,1202,3136,16468,28198,26368,332,3136,16463,28176,26368,1022,3136,16462,26112,1292,24576,1034,3136,16467,26112,1280,24576,1010,3136,16473,28176,26368,240,3136,16472,26112,1258,24576,300,3136,16474,26112,1246,24576,240,3136,16652,28242,26368,1030,3136,16648,28198,26368,896,3136,16533,28176,26368,982,3136,16508,26112,1204,24576,958,3136,16642,26112,1192,24576,294,3136,16650,28176,26368,248,3136,16649,26112,1170,24576,672,3136,16651,26112,1158,24576,1072,3136,16656,28198,26368,1006,3136,16654,28176,26368,970,3136,16653,26112,1126,24576,940,3136,16655,26112,1114,24576,964,3136,20480,28176,26368,786,3136,16662,26112,1092,24576,146,3136,24576,26368,742,24576,1076,16060,1872,20154,5266,24576,1064,16060,1873,20154,5254,24576,1052,16060,56,20154,2764,24576,1040,16060,854,20154,2752,24576,1028,16060,68,20154,2740,24576,1016,16060,173,20154,2728,24576,1004,16060,33,20154,2716,24576,992,16060,902,20154,2704,24576,980,16060,71,20154,2692,24576,968,16060,532,20154,2680,24576,956,16060,269,20154,2668,24576,944,16060,461,20154,2656,24576,932,16060,1070,20154,2644,24576,920,16060,1030,20154,2632,24576,908,16060,45,20154,2620,24576,896,16060,1069,20154,2608,24576,884,16060,1062,20154,2596,24576,872,16060,1082,20154,2584,24576,860,16003,20154,4350,24576,850,20154,3264,24576,842,16879,79,5176,25829,514,1,4112,2176,0,53250,4224,2104,0,25829,26126,2104,7,25828,26118,2296,0,25829,17391,6,11913,20153,34);
rom.push(3070,13824,26130,16060,14,20153,44,19624,20153,34,3108,24606,16888,25829,4143,79,512,1,5136,2178,0,54272,4226,16003,20153,34,3012,16888,25829,5167,79,514,1,4112,2176,0,53250,4224,24576,708,11964,65280,0,18552,817,18553,65280,0,20153,45,9418,20623,8776,20113,24576,676,20153,45,11996,24576,666,20153,46,48220,24576,656,16060,474,20154,2368,24576,644,16060,230,20154,2356,24576,632,16060,1171,20154,2344,24576,620,11964,65280,0,18552,820,18553,65280,0,20153,45,9418,20623,8776,20113,24576,588,19064,25116,26122,20153,34,24908,24576,572,20153,34,25092,24576,562,20153,45,626,24576,552,13368,31888,2050,3,26382,16060,265,20153,51,27462,24576,528,11964,65280,0,18552,818,18553,65280,0,20153,45,9418,20623,8776,20113,24576,496,13368,31888,2050,3,26382,16060,265,20153,51,27462,24576,472,11964,65280,0,18552,819,18553,65280,0,20153,45,9418,20623,8776,20113,24576,440,11964,65280,0,18552,821,18553,65280,0,20153,45,9418,20623,8776,20113,24576,408,16060,1840,20154,4598,24576,396,13368,31888,2050,3,26382,16060,4360,20153,51,27462,24576,372,11964,65280,0,18552,823,18553,65280,0,20153,45,9418,20623,8776,20113,24576,340,16060,1825,20154,4530,24576,328,16060,1826,20154,4518,24576,316,16060,1824,20154,4506,24576,304,16060,1829,20154,4494,24576,292,16060,1830,20154,4482,24576,280,16060,1904,20154,4470,24576,268,16060,1905,20154,4458,24576,256,16060,1906,20154,4446,24576,244,16060,1907,20154,4434,24576,232,20153,36,21438,24576,222,16060,0,16184,25708,20154,2140,21647,24576,204,16060,0,16185,0,33008,20154,2120,21647,24576,184,16060,0,16184,32560,20154,2102,21647,24576,166,16060,0,16184,31080,20154,2084,21647,24576,148,20154,45928,24576,140,16060,0,16185,0,32846,20154,2056,21647,24576,120,16060,511,20154,1832,24684,16060,617,20154,1822,24674,16060,403,20154,1812,24664,20154,3752,24658,20153,34,8102,24650,9194,8,0,32878,24640,16042,8,20153,43,33940,24628,11964,65280,0,18552,822,18553,65280,0,20153,45,9418,20623,8776,20113,24598,16060,1,20153,34,25452,24586,20154,2664,24580,20154,2580,20463,80,19679,1032,20085,20054,65492,18670,15368,65516,18936,31888,19449,0,33688,11644,0,33528,65512,12308,2048,1,26142,16060,2,20153,36,22888,19008,26384,20153,34,8102,16060,2,20153,36,22914,20153,34,8114,20153,34,8136,19065,0,32872,26396,13881,0,32872,28672,13248,0,32872,16000,16131,20153,34,19224,21647,24746,3192,1,25892,26154,16060,4,20153,36,22888,19008,26396,15740,1856,65496,17390,65496,11913,16185,0,32862,20154,1310,21647,24576,65402,28672,9728,15680,65504,19129,0,32878,26404,12412,2,8825,0,32878,21177,0,32878,16963,5649,46664,26604,19011,26120,28672,9152,0,32878,19011,26142,20153,36,20732,19008);
rom.push(26388,20153,36,20134,13824,576,63488,32888,25886,15680,65504,19011,26420,16060,1,20153,38,55422,15740,1808,65496,15683,65506,17390,65496,11913,16185,0,32862,20154,1178,21647,16060,2,20153,36,22914,24576,65260,2104,0,25921,26470,16060,6,18552,0,20153,44,13868,22671,24650,12330,10,2048,10,26426,12330,10,2048,4,26160,19050,12,26410,16042,12,20153,34,41092,9800,3091,220,26118,18987,65533,26130,20153,44,17002,11914,20153,44,12934,19008,26282,20153,44,14064,9288,8202,26288,440,25921,19065,0,32876,26454,11964,0,1390,20153,44,35928,11912,18552,1389,20153,44,35928,22671,12040,20153,34,20428,22671,16060,0,20153,45,7232,20153,34,20724,13308,0,0,32876,12345,0,32862,45177,0,33722,26124,15036,1,8814,65512,2257,5,2105,1,0,32875,26134,20154,658,19008,26382,16060,2,20153,36,22914,24576,65024,16060,1792,20154,3640,15740,1936,65496,28672,12344,32056,58760,9336,31174,9330,2048,12306,2048,12,26386,16060,2,18542,65496,16170,2,20154,898,23695,19050,4,26376,28672,12330,4,24782,16060,0,20153,38,55422,20153,34,8106,24576,64934,18663,4144,9327,16,13880,32056,24626,28672,12291,58760,9848,31174,9843,2048,8299,12,28680,12032,12042,22664,12040,20153,51,47800,20463,12,19008,26116,12291,24586,13867,4,19011,26314,28672,19679,3080,20085,18663,4144,9327,18,30208,16175,16,20153,38,55422,21647,18424,31888,12307,2048,1,26146,16188,2,20153,36,22888,21647,19008,26386,20153,34,8102,16188,2,20153,36,22914,21647,20153,36,20732,19008,26412,20153,36,20134,13824,16188,2,20153,36,22914,21647,13500,1808,13635,10,12291,576,63488,32888,25886,13632,8,24616,3192,1,25892,26134,16188,4,20153,36,22888,21647,19008,26374,13500,1856,24586,20153,34,8106,24576,65402,19011,26380,16188,1,20153,38,55422,21647,12291,19679,3080,20085,12035,20463,65460,16879,4,11912,20153,34,3070,19008,26140,28678,11904,16185,0,32862,20153,45,9380,21647,13832,20153,34,3108,24578,30208,12291,20463,76,9759,20085,0,16,159,92,0,16,159,92,0,16,159,54,0,54,159,92,0,16,159,54,0,54,159,92,0,16,159,54,0,54,159,92,0,16,80,92,79,16,159,92,0,16,80,92,79,16,159,92,0,16,80,92,79,16,159,92,12344,31876,13359,4,53312,18624,18626,53378,16890,65406,59272,53696,20085,20463,65516,3192,2,31878,26180,16252,1921,6,16879,6,11912,16184,31080,20154,342,17391,8,11913,16184,32560,20154,328,17391,10,11913,16185,0,32846,20154,312,17391,12,11913,16185,0,33008,20154,296,20623,20463,20,20085,18663,48,20463,65516,38859,9336,25716,29197,24588,12306,768,26370,9802,9322,34,8202,26352,47040,26482,2195,5,12307,2048,15,26464,19051,6,26458,3179,65533,6,25682,16252,1888,6,12107);
rom.push(14,16879,6,11912,16171,6,20154,200,21647,9336,25716,24622,12306,2048,11,26146,12306,2048,15,26394,17387,20,11913,18538,20,20153,37,30444,22671,19008,26372,2258,5,9322,34,46539,26318,12348,1,24580,12348,0,20463,20,19679,3072,20085,2105,1,0,32875,26120,20154,65358,19008,26360,20085,12344,31888,2048,3,26382,16188,4360,20153,51,27462,21647,24590,16188,0,16184,25708,20154,520,22671,20085,8303,4,12040,28677,12032,16185,0,32860,20153,45,10658,20463,10,20085,12857,0,32874,577,2,2233,1,0,32875,12335,4,33145,0,32874,12289,20085,20054,65532,16185,0,32870,12078,10,16174,8,20154,6,20062,20085,18663,7216,20463,65460,13871,100,9327,102,14393,0,32860,3139,65535,26116,13828,24588,3139,65534,26118,13881,0,32862,13636,2,13679,106,4,2232,0,26801,8248,26800,13632,6,13251,0,32860,16879,4,11912,20153,34,3070,14848,26212,19129,0,32856,26378,11914,8313,0,32856,20112,19129,0,32852,26380,3154,1888,26164,3139,65533,26414,18499,16963,18499,58763,9848,31174,9843,14336,9771,20,11914,12035,28676,12032,12035,20153,45,9418,20623,8776,20113,22671,24586,11914,8313,0,32852,20112,20153,34,3108,13252,0,32860,19013,26376,16005,20153,34,3012,20463,76,19679,3128,20085,20463,65516,16252,1827,6,28672,12335,24,11904,20153,44,35928,12104,14,17391,6,11913,16188,65535,20154,65252,20463,22,20085,20054,65528,11587,65532,20154,64662,13824,26384,16174,10,16174,8,16131,20153,37,11146,9774,65532,20062,20085,20054,65528,11587,65532,20154,64622,13824,26384,16174,10,16174,8,16131,20153,37,10942,9774,65532,20062,20085,20054,65524,18670,24,65528,20154,64580,13824,26422,16174,10,12334,8,21312,16128,16131,20153,37,11050,23695,19054,12,26394,19064,25116,26132,14392,25892,16131,20153,37,11874,16132,20153,36,22614,19694,24,65528,20062,20085,18663,7168,13871,16,14383,18,46713,0,32862,26184,19012,26422,16188,1797,20154,2238,16188,1798,20154,2230,16188,1799,20154,2222,16132,20154,354,16188,1795,20154,2208,16188,1796,20154,2200,20463,12,24576,204,16188,1800,20154,2184,21647,24576,190,16188,1797,20154,2170,16188,1798,20154,2162,22671,19065,0,32870,26120,12345,0,32866,24582,12345,0,32864,14848,3192,1,31878,26382,16131,20153,45,586,21647,19008,26116,46661,26426,16188,1799,20154,2102,21647,13305,0,32862,0,32868,13251,0,32862,19065,0,32870,26120,13251,0,32864,24582,13251,0,32866,16132,20154,194,21647,24620,13251,0,32862,28673,36985,0,32870,13248,0,32870,20154,64470,19012,26384,16188,1799,20154,2016,16132,20154,148,22671,16188,1795,20154,2000,16188,1796,20154,1992,22671,19679,56,20085,20054,65508,18670,24,65528,13870,12,14382,14,15740,1794,65514,16004,20154,64370,11592,65522,7548,0,65526,8302,8,12419,16004,18542,65514,16131,20154,64766,23695,47225,0,32870,26154,13251);
rom.push(0,32862,15740,1795,65514,16004,18542,65514,16131,20154,64732,15740,1796,65514,16004,18542,65514,16131,20154,64714,19694,24,65528,20062,20085,20463,65516,568,127,25828,2232,0,25829,16252,1794,6,16057,0,32870,20154,64248,12104,14,8047,25,18,16879,6,11912,16188,65534,20154,64622,20463,22,20085,12345,0,32874,576,2,2297,1,0,32875,20085,12035,22927,19064,31876,26460,16060,1797,20154,1764,16060,1798,20154,1756,19065,0,32870,26120,12345,0,32866,24582,12345,0,32864,13248,0,32862,28673,36985,0,32870,13248,0,32870,20154,64152,568,127,25828,2232,0,25829,16060,1795,20154,1690,16060,1796,20154,1682,24628,3193,65533,0,32868,26410,13880,32056,24608,46713,0,32868,26126,16060,0,16131,20154,64914,21647,24590,16003,20153,45,10584,13824,19011,26332,22671,9759,20085,18663,4128,28677,12032,16185,0,32860,20153,45,9380,23695,9288,8202,26412,28672,16128,16128,16128,12042,20153,37,11278,13824,28672,12291,12032,28678,12032,16185,0,32860,20153,45,10658,20463,20,19679,1032,20085,12035,20463,65460,20153,34,25092,17391,4,11913,20153,34,3070,19008,26170,28678,11904,16185,0,32860,20153,45,9380,21647,13832,26398,16003,20153,37,12154,28672,11904,28678,12032,16185,0,32860,20153,45,10658,23695,20153,34,3108,20463,76,9759,20085,20463,65516,16252,1808,6,16252,22,16,16879,6,11912,16188,65535,20154,64234,20463,22,20085,20054,65512,18670,120,65520,20153,44,62268,13824,20153,44,62804,15680,65518,19011,26368,398,14392,25892,28672,16000,16128,16188,30,16131,20153,37,13704,23695,14848,16003,20153,43,33940,19013,26368,350,3141,1,26112,234,3182,65535,65518,26132,16060,0,16188,670,20153,34,19224,21647,24576,322,19054,65518,26146,28672,11904,18552,0,28927,16128,16128,18553,51,65418,20153,36,65524,20463,12,24576,282,28672,16000,16128,16188,30,16174,65518,20153,37,13704,23695,14848,17390,65518,11913,20153,43,33914,19013,26368,232,15365,57422,581,255,14392,32056,24586,16004,20153,45,10584,14336,19012,26416,28672,12292,58760,8824,31174,8817,2048,13841,579,1,26332,19011,26134,28673,11904,16132,20153,45,9380,21647,12296,2048,0,26562,30209,24610,46661,26130,582,255,16006,16132,20154,64394,21647,24576,138,16004,20153,45,10584,14336,21059,19012,26368,120,24790,15365,57422,581,255,16056,32056,20153,45,10584,16000,20153,45,10584,14336,30210,24608,46661,26128,582,255,16006,16132,20154,64320,21647,24598,16004,20153,45,10584,14336,21059,19012,26374,47224,24576,26326,21059,46661,26148,582,255,16006,16184,32056,20153,45,10584,21647,16128,20154,64264,21647,24584,16004,20153,36,22614,19054,65518,26386,3182,65535,65518,26378,16046,65518,20153,43,33940,19694,120,65520,20062,20085,18663,7680,20879,20153,44,62804,13824,3139,65535,26132,16060,0,16188,670,20153,34,19224,21647,24576,140,19011,26144,28672,11904,18552,0,28927,16128,16128,18553);
rom.push(51,65418,20153,36,65524,20463,12,24678,14392,25892,28672,16000,16128,16188,30,16131,20153,37,13704,23695,14848,26426,15365,57422,581,255,16879,4,11912,16133,16131,20153,37,15560,16060,1,12040,20153,45,8096,20623,14336,26392,582,255,16006,16132,20154,64060,21647,24584,16004,20153,36,22614,16003,20153,43,33940,20623,19679,120,20085,12035,16188,0,16188,65535,16188,10,18552,816,18553,65280,0,20153,45,9418,20623,12040,20153,37,10718,20463,10,13824,26376,16131,20154,63768,21647,9759,20085,18663,7168,13871,16,19064,25116,26400,14392,25892,16131,16184,25116,20153,37,12244,16128,20153,34,24996,23695,19008,26186,24638,20154,62896,14848,26432,14392,25892,16131,16133,20153,37,12244,22671,13824,26402,3139,65534,26396,3139,1279,25350,3139,2048,25864,16131,20154,63664,24592,16131,20154,598,24584,16132,20153,36,22614,21647,19679,56,20085,12035,16188,0,16188,65535,16188,10,18553,51,59972,20153,37,10718,20463,10,13824,26376,16131,20154,63598,21647,9759,20085,12035,20463,65516,19129,0,32852,26406,16252,1808,6,16252,264,16,16879,6,11912,16185,0,32862,20154,63306,21647,28672,9152,0,32852,568,127,25828,28672,440,25829,16000,20153,38,55866,2297,0,0,32875,12344,31888,2048,3,26380,16060,265,20153,51,27462,24580,20154,63142,2105,0,0,32875,26428,2233,0,0,32875,20153,34,8102,20153,33,11242,16252,1803,6,13880,32056,24600,17391,6,11913,16131,20154,63188,21647,16003,20153,45,10584,13824,19011,26340,20463,20,9759,20085,20463,65516,19064,31876,26368,130,12345,0,32862,45176,25708,26112,116,16060,0,16185,0,32864,20153,45,1842,16060,1,16185,0,32866,20153,45,1842,22671,12796,0,31876,3192,1,31878,26384,12796,1,31878,16060,2,20153,45,1130,13304,25708,0,32862,13305,0,32862,0,32864,28672,13248,0,32870,16000,20154,63902,16060,1795,20154,220,16060,1796,20154,212,24580,20154,62920,20463,20,20085,20054,65476,18670,3096,65480,9326,8,9848,26840,3090,229,26122,30210,38521,0,32870,24680,11914,20153,39,53404,8312,26840,3088,35,26370,41030,11960,26840,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,8651,26840,18553,34,11946,20153,34,346,2354,27922,18553,34,12036,20153,34,346,2354,26884,28418,41220,20153,34,346,23072,20153,34,346,25603,14393,0,32870,21060,2104,4,26922,26118,19011,26370,41410,19064,31876,26380,19011,26376,46660,26372,20154,63778,18628,11908,20153,49,23850,19694,3096,65480,20062,20085,20463,65516,16239,24,6,16879,6,11912,16188,65534,20154,62792,20463,22,20085,12345,0,32862,45176,25708,26376,45177,0,33722,26130,19064,31876,26124,19129,0,32852,26116,28673,20085,28672,20085,22,22,0,248,1984,31759,32828,3840,15903,30,7680,7998,15,15360,4024,7,63488,1011,64515,62460,480,1,57344,483,64513,58364,480,1,57344,480,1,57344);
rom.push(480,0,0,5755,21309,21577,17745,21829,17408,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65280,0,0,0,3,0,1,0,4,0,1,0,1,0,2,47,58482,0,4,47,58492,0,15,47,58304,22845,8261,25705,29807,29184,18663,4144,20463,65460,9327,96,9848,27242,20153,34,8130,17391,4,11913,20153,34,3070,13824,26112,602,28672,12306,3200,0,32767,28160,554,3200,65535,32768,27904,544,3136,1292,28278,26368,518,3136,1284,28210,26368,508,3136,1281,28176,26368,482,3136,1280,26112,506,24576,470,3136,1282,26368,462,28416,490,3136,1283,26112,482,24576,462,3136,1287,28188,26368,436,3136,1285,26368,444,28416,456,3136,1286,26112,448,24576,428,3136,1288,26368,420,28416,432,3136,1289,26112,424,24576,404,3136,1794,28206,26476,3136,1294,28176,26368,386,3136,1293,26112,394,24576,358,3136,1295,26368,366,28416,378,3136,1793,26112,370,24632,3136,1799,28186,26368,262,3136,1795,26452,28416,348,3136,1798,26112,340,24576,212,3136,1888,26368,124,28416,324,3136,1907,26368,258,24576,312,20154,3152,24576,330,3192,2,31878,26128,16960,4139,794,45162,4,26372,9848,27246,11915,12042,20154,10024,24576,292,11914,20154,58826,16060,1,20154,5740,3115,6,793,26376,11915,20153,42,31710,11915,20154,304,14204,0,676,18411,594,11915,20153,34,56008,20154,10626,24576,232,16889,0,32932,45546,8,26124,11915,12042,20154,1712,24576,206,3192,2,31878,26138,8312,27246,16872,594,45546,8,26124,11960,27246,20154,7840,24576,174,16875,594,45546,8,26112,162,11915,20154,7818,24576,152,11915,20154,386,18411,594,11915,20153,34,57520,11914,20154,58666,24576,124,3192,2,31878,26128,16960,4139,794,45162,4,26372,9848,27246,18411,594,11915,20153,34,57402,24660,20153,42,51070,19051,670,26120,16060,1,20154,5526,20154,10452,24634,16060,1,16146,20153,42,8016,21647,24618,16060,0,16146,20153,42,8016,21647,24602,11915,12042,3179,1,670,26118,17402,1224,24580,17402,5810,20113,22671,20153,34,3108,24590,20153,34,8136,16003,20153,34,3012,20153,34,8136,20463,76,19679,3080,20085,0,83,159,92,18663,48,9327,12,18425,0,32932,16188,256,18554,65508,12043,20153,34,59344,16188,1,12043,20153,34,58092,16188,4,12043,20153,34,56034,12043,20153,34,56008,13692,0,670,12042,20154,548,20463,30,19679,3072,20085,20054,65508,18670,3072,65528,9326,8,9848,26840,28672,13632,670,16000,20154,5302,17390,65514,11913,18542,65520,18542,65522,18542,65524,18542,65526,16170,680,16170,672,12042,20154,8852,20463,24,12330,674,53358,65526,21056,13632,678,2282,5,594,8651,26840,11914,20154,2774,19694,3072,65528,20062,20085,20054,65500,18670,3080,65524,9326,8,9848,26840,3178,1,670,26112,126);
rom.push(16878,65520,11912,18542,65522,16188,1,12042,20154,1452,17390,65506,11913,18542,65512,18542,65514,18542,65516,18542,65518,16170,680,16170,672,12042,20154,8724,20463,34,17386,594,11913,20153,34,55986,13312,12334,65518,53354,674,36930,21056,13824,28442,12330,674,36931,13824,3139,7,27654,12348,7,24578,12291,13632,674,13692,0,670,24596,19065,0,32928,26380,11964,0,32894,20153,47,11544,8651,26840,11964,0,32932,20153,34,57402,2282,5,594,19694,3080,65524,20062,20085,22927,16060,0,16188,1904,20154,61798,16060,0,16188,1905,20154,61786,16060,0,16188,1906,20154,61774,16060,1,16188,1824,20154,61762,16060,1,16188,1825,20154,61750,16060,1,16188,1826,20154,61738,16060,1,16188,1829,20154,61726,16060,0,16188,1831,20154,61714,16060,1,16188,1907,20154,61702,20154,2088,16060,0,28673,16128,16128,20154,61724,16060,0,16188,1,16188,2,20154,61708,28672,16000,16128,16188,3,20154,61694,28672,16000,16128,16188,4,20154,61680,28672,16000,16128,16188,5,20154,61666,28672,16000,16128,16188,6,20154,61652,16060,1,16188,0,16188,7,20154,61636,20463,50,20085,20054,65436,18670,7192,65484,9326,8,18937,0,32894,2297,5,0,32932,19052,34,26376,11916,20153,47,11544,19050,672,27158,16060,1,16188,0,16188,6,20154,61566,22671,24576,444,17390,65480,11913,18542,65456,18552,0,18542,65462,16170,680,16170,672,12042,20154,9792,20463,20,17390,65462,11913,20153,51,47696,49404,6,15680,65472,15740,2,65474,15740,159,65476,15740,9,65478,19050,672,26206,3114,6,793,26198,9848,26840,16060,233,20153,39,40020,8810,160,17385,80,12073,6,12073,2,16145,20153,40,62992,28673,16000,16128,12088,26840,20153,34,31908,20463,16,13824,8651,26840,19011,26368,208,16060,24,28672,16128,16128,16131,24576,154,11950,65480,20153,44,12528,9728,26150,16060,24,28672,16128,16128,16128,18542,65472,18553,0,32932,12044,20153,47,12900,20463,18,24576,140,11907,20153,44,14652,13864,12,16003,20153,43,35252,16003,20153,34,41092,9800,3091,220,26134,22923,24586,11915,20153,39,40400,9800,3091,229,26352,21387,28673,16000,16128,12043,20153,34,31908,23695,14336,16003,20153,43,35334,19012,26418,16060,24,28672,16128,16128,16132,18542,65472,18553,0,32932,12044,20153,47,12900,16060,65535,16188,0,12044,20153,47,13686,20463,24,19052,34,26140,28672,16000,16128,16188,3,20154,61176,16060,1,16188,0,16188,6,24614,16060,0,3114,5,793,26116,28672,24578,28673,16128,16188,6,20154,61134,28673,16000,16128,16188,3,20154,61120,20623,15740,1888,65442,11914,18542,65442,20154,308,2233,5,0,32932,19694,7192,65484,20062,20085,20054,65512,18670,7176,65520,9326,8,9838,12,18937,0,32894,28672,12306,3200,0,1808,26418,3200,0,1920,26372,24576,202,12330,8,2048,2,26368,212,11916,20153,47,11544,16060,0,20154,4174,11915,20154);
rom.push(8340,24576,186,13866,10,3139,13,26222,11916,20153,47,13826,17390,65516,11913,18542,65518,16188,0,12043,20154,404,20463,10,19054,65518,26122,11915,20154,64316,24576,128,16060,0,12044,20153,47,13582,16046,65516,16174,65516,12044,20153,47,13686,11916,20153,47,11724,16060,1,16174,65518,20153,34,19224,20463,12,20153,39,43648,24640,3139,264,26148,11916,20153,47,11544,14204,0,670,2283,5,594,16060,0,20154,4010,11915,20154,64746,24598,11914,12044,20153,47,11790,22671,19008,26118,11914,20154,57058,19694,7176,65520,20062,20085,0,0,159,0,20054,65504,18670,15360,65520,9326,8,9838,12,18937,0,32932,19449,0,32894,11916,20153,34,56132,11916,20153,34,57422,11964,47,60616,12044,20153,34,58234,22671,19051,672,27140,24576,144,28672,11904,18552,0,18552,0,18542,65510,16171,680,16171,672,12043,20154,8958,17390,65510,11913,16188,2,16188,0,12044,20153,34,61306,20463,28,19053,34,26164,11964,0,924,20153,44,35928,11912,16188,2,18542,65510,20153,51,47696,22671,53376,9216,53376,53378,16128,12044,20153,34,61306,20623,24604,11914,12045,20153,47,11790,22671,3179,1,670,26120,11917,20153,47,11724,19694,15360,65520,20062,20085,9587,9571,9587,37,29477,29477,29440,20054,65364,18670,15480,65472,9326,8,9838,14,10350,18,19449,0,32894,28672,11264,13952,19053,34,26368,652,16878,65440,11912,18542,65444,18552,0,18542,65450,16170,680,16170,672,12042,20154,8748,20463,20,19053,16,26140,11950,65440,20153,44,12528,9728,26368,572,11907,20153,44,12720,24576,560,3114,4,793,26116,28679,24590,3114,6,793,26116,28674,24578,28672,14848,19050,680,26160,11950,65440,20153,44,12528,11264,26402,11910,20153,44,14652,11592,65468,13864,12,16003,20153,34,41092,11592,65468,6688,581,7,13869,16,19050,680,26388,3114,4,793,26376,3114,6,793,26116,28673,24578,28672,14336,26384,17390,65445,11913,20153,51,47696,21568,24614,11964,0,209,20153,44,35928,11912,20153,51,47696,12032,18542,65450,20153,51,47696,22671,53407,21056,54848,28672,12291,11904,20153,43,34068,13824,26368,364,11640,26840,65460,28672,12291,58760,8824,31174,11633,2048,65468,28672,12333,34,58760,8824,31174,11633,2048,65464,19012,26400,17390,65445,11913,16188,22,12078,65464,18554,65158,12078,65468,20154,12440,20463,14,24614,11950,65464,18542,65450,18552,209,20153,44,35928,22671,12040,18554,65125,12078,65468,20154,12400,20463,16,16060,233,20153,39,40020,11916,12043,16131,20153,46,50550,23695,19008,26368,162,11960,26840,20153,39,40400,3088,233,26112,134,20153,39,43480,17390,65368,11913,20153,34,3070,14336,26214,11960,26840,20153,40,21022,19078,26404,19050,680,26142,11910,20153,44,14652,14376,12,16004,20153,34,41092,4128,512,248,32773,4224,19050,672,26150,3114,6,793,26142,8810,160,8298,160,16872,110,17385,80,8553,6,6,8553,2);
rom.push(2,12433,20153,34,3108,24636,13956,14524,65535,24628,14012,450,14524,65535,24618,19012,26150,11964,0,209,20153,44,35928,11912,20153,51,47696,12032,18542,65450,20153,51,47696,22671,53407,37204,16003,20153,43,33940,8686,65460,26840,24580,14012,670,19027,26374,19054,12,26380,19437,34,11917,20153,43,33914,19694,15480,65472,20062,20085,8714,8303,4,8815,8,9327,12,19025,27138,24614,3112,2,793,26384,3112,4,793,26376,3112,6,793,26126,19026,26374,13500,0,24582,28673,13440,21329,19025,26126,3112,6,793,26116,19026,26114,21329,9281,20085,20054,65512,18670,1032,65528,9326,8,16878,65524,11912,18542,65518,18552,0,18552,0,16174,14,16174,12,12042,20154,7992,20463,20,11950,65524,20153,44,12528,9728,26412,11907,20153,44,12720,12334,12,45162,672,26132,19065,0,32928,26380,11964,0,32894,20153,47,11592,12348,1,24580,12348,0,19694,1032,65528,20062,20085,12035,22927,8312,27242,3112,5,793,26116,28672,24578,28673,13824,16003,16188,1280,20154,59578,16003,16188,1283,20154,59568,16003,16188,1286,20154,59558,16003,16188,1287,20154,59548,16003,16188,1288,20154,59538,20463,14,9759,20085,8202,8303,4,8815,8,9327,12,19025,27164,21073,26178,3112,6,793,26118,13500,1,24628,12988,1,13500,0,24618,3112,2,793,26384,3112,4,793,26376,3112,6,793,26128,19026,26374,13500,0,24582,13500,1,24578,21073,9280,20085,28672,13248,0,32928,13248,0,32884,18553,51,54292,20154,59022,22671,20085,18663,4144,22927,9327,20,30209,16003,16184,27152,20153,37,41664,21647,9800,8203,26404,16960,4115,16962,5162,792,49218,26390,16960,4138,792,17984,49427,2282,7,789,2282,5,594,21059,3139,9,28608,22671,19679,3080,20085,18663,6176,9336,27242,3114,4,793,26116,28679,24590,3114,6,793,26116,28674,24578,28672,14336,30209,28672,16128,16128,16132,16131,12042,20154,8320,20463,12,21059,3139,99,28644,19679,1048,20085,20054,65496,18670,3080,65524,9326,8,13866,672,9848,26840,16874,680,11912,18538,672,12042,20154,65224,20623,3178,99,672,28436,17386,680,11913,18538,672,12042,20154,64912,20623,24616,19011,27148,19050,672,27398,2282,5,594,13674,678,674,19050,676,26380,2282,5,594,13692,0,676,17390,65510,11913,18542,65516,18542,65518,18542,65520,18542,65522,16170,680,16170,672,12042,20154,5902,20463,24,17386,594,11913,20153,34,55986,13312,12334,65522,53354,674,36930,21056,13824,28450,12330,674,36931,13824,3139,7,27654,12348,7,24578,12291,13632,674,2282,5,594,24664,12330,594,2048,13,26190,19050,672,28438,17390,65510,11913,20153,51,47696,21056,49404,6,13312,24580,13372,6,15682,65502,15722,674,65504,54382,65520,15682,65506,13358,65504,54382,65522,15682,65508,17390,65502,11913,18538,594,20154,4032,22671,13354,674,54382,65522,21058,13634,678,8651,26840,13354,594,2050,13,26374,11914,20154,4328,11914,20154);
rom.push(62862,19694,3080,65524,20062,20085,20054,65492,18670,7192,65516,9326,8,18410,594,19050,676,28416,246,10360,26840,16878,65498,11912,18542,65508,12042,20154,1308,20623,16878,65508,17390,65500,8920,8920,3178,8,676,27654,12330,676,24578,28680,13824,38762,676,24174,65508,11915,20153,34,56132,16060,2,12043,20153,34,56034,6144,16060,1,12043,20153,34,56120,12291,17472,16000,18542,65508,12043,20153,34,61158,15726,65500,65508,12334,65508,53291,16,5952,24,17387,24,54801,23555,5955,26,16060,1,18542,65508,12043,20153,34,57746,12334,65510,53358,65498,16000,12334,65508,36970,676,16128,12043,12088,26840,20153,46,55462,10091,16,24,580,255,16004,12043,20153,34,56034,16060,0,12043,20153,34,56120,16060,1,16170,676,18542,65500,12043,20154,1532,8652,26840,19694,7192,65516,20062,20085,20054,65492,18670,7192,65516,9326,8,18410,594,10360,26840,16878,65498,11912,18542,65508,12042,20154,1036,20623,11915,20153,34,55964,17390,65512,13329,37952,37994,676,13826,28416,220,16878,65508,17390,65500,8920,8920,3139,8,27652,12291,24578,28680,13824,55146,676,16960,4139,18,16962,5163,16,36930,1600,65529,15680,65512,11915,20153,34,56132,16060,2,12043,20153,34,56034,6144,16060,1,12043,20153,34,56120,16003,18542,65508,12043,20153,34,61158,15726,65504,65512,4139,26,36867,1536,250,5952,24,16060,1,18542,65508,12043,20153,34,57746,12334,65510,53358,65498,16000,12334,65508,36970,676,16128,12043,12088,26840,20153,46,55462,10091,16,24,580,255,16004,12043,20153,34,56034,16060,0,12043,20153,34,56120,16060,1,16170,676,18542,65500,12043,20154,1234,8652,26840,19694,7192,65516,20062,20085,20054,65496,18670,3080,65524,9326,8,13866,672,9848,26840,16874,680,11912,18538,672,12042,20154,64010,20623,3178,65527,672,27668,17386,680,11913,18538,672,12042,20154,64270,24576,240,19011,27404,19050,672,27142,2282,5,594,19050,676,26380,2282,5,594,13692,0,676,17390,65510,11913,18542,65516,18542,65518,18542,65520,18542,65522,16170,680,16170,672,12042,20154,4980,20463,24,12330,674,36974,65522,21312,13632,674,3178,7,674,27662,13692,7,674,2282,5,594,24664,12330,594,2048,13,26190,19050,672,27414,17390,65510,11913,20153,51,47696,21056,49404,6,13312,24580,13372,6,15682,65502,15722,674,65504,54382,65520,15682,65506,13358,65504,54382,65522,15682,65508,17390,65502,11913,18538,594,20154,3138,22671,13354,674,54382,65522,21058,13634,678,8651,26840,13354,594,2050,13,26374,11914,20154,3434,11914,20154,61968,19694,3080,65524,20062,20085,18663,6192,9327,20,9834,574,3114,4,793,26112,260,12307,2048,15,26372,28673,24590,12307,2048,14,26372,28674,24578,28675,13824,12739,31928,12307,2048,13,26372,28674,24578,28673,14336,12740,31930,4139,2,18560,21568,12736,31932,4139,3,18560,21568,12736,31934,18552,31928,18552,0,28927,16128,16128,18553,51,54522);
rom.push(20153,36,65524,20463,16,3136,13,26112,318,46712,31928,26422,28672,12344,31928,3200,0,1,26378,3200,0,2,26380,24596,83,32768,2195,6,24590,595,32767,2259,6,24580,595,16383,2282,7,789,47224,31930,26392,3192,2,31930,26118,2259,5,24580,2195,5,2282,7,789,12344,31932,21760,5632,46635,2,26378,5955,2,2282,7,789,12344,31934,21760,5632,46635,3,26368,188,5955,3,2282,7,789,24576,174,12331,4,2048,4,26372,28674,24578,28673,13824,12739,31928,4139,2,18560,1600,101,12736,31932,4139,3,18560,1600,101,12736,31934,18552,31928,18552,0,28927,16128,16128,18553,51,55484,20153,36,65524,20463,16,3136,13,26198,46712,31928,26396,3192,2,31928,26120,2283,4,5,24582,2219,4,5,106,129,788,12344,31932,1024,101,5632,46635,2,26378,5955,2,106,129,788,12344,31934,1024,101,5632,46635,3,26378,5955,3,106,129,788,19679,3096,20085,20054,65496,18670,7176,65520,9326,8,9838,12,10350,16,16878,65516,11912,18542,65500,18542,65506,18552,0,16170,680,16170,672,12042,20154,5802,20463,20,17390,65506,11913,20153,51,47696,21056,49404,6,13952,14186,674,2,11950,65516,20153,44,12528,9728,26140,12307,23616,14144,4,12331,6,24128,14144,6,12331,2,22592,14464,24680,11907,20153,44,14652,13864,12,16003,20153,34,41092,9288,3090,220,26134,22922,24586,11914,20153,39,40400,9288,3090,229,26352,21386,16060,1,12042,20153,46,55286,11916,18542,65514,18542,65512,12040,20153,46,56042,12307,53358,65512,14144,4,12331,2,53332,53358,65514,14144,6,19694,7176,65520,20062,20085,20054,65524,11594,65532,9326,8,15740,1,65530,15740,0,65528,16046,65528,16174,65530,12042,20154,63078,16878,65528,11912,18542,65530,12042,20154,63266,20463,14,3182,99,65530,28630,11914,20154,4618,2282,5,594,9326,65532,20062,20085,18663,6144,13881,0,32928,14393,0,32910,19011,26408,19012,26404,16131,20153,43,35224,28672,16128,12292,12032,12040,20153,45,18956,16131,20153,43,35334,20463,14,19679,24,20085,12042,9327,8,16170,680,16170,672,12042,20154,62944,20623,19008,26374,2282,5,594,19065,0,32928,26120,12042,20154,61062,22671,9311,20085,20054,65492,18670,7416,65504,9326,8,9838,12,11914,20153,34,55986,13824,11914,20153,34,55964,14336,14867,19051,2,27140,28672,24580,12331,2,15360,47211,4,28422,12331,4,24578,12292,15872,46699,6,28422,12331,6,24578,12291,13824,36934,3136,8,27652,24576,204,12294,53315,27138,21056,57920,1600,65533,14400,15686,65498,15683,65502,16060,2,12042,20153,34,56034,22671,5632,19054,16,28478,15685,65496,12293,23616,15680,65500,19054,18,26372,28673,24578,28672,16000,18542,65496,12042,20153,34,57746,16060,1,16188,25,16140,16133,12042,20153,34,57244,20463,18,12331,4,36974,16,45124,28484,12295,1600,65530,15680,65496,15687,65500,19054,18,26372);
rom.push(28673,24578,28672,16000,18542,65496,12042,20153,34,57746,16060,1,16188,26,16140,1607,65530,16135,12042,20153,34,57244,20463,18,579,255,16003,12042,20153,34,56034,19694,7416,65504,20062,20085,12035,22927,8312,27242,5672,793,16060,1,16188,1904,20154,56772,16060,1,16188,1905,20154,56760,16060,0,16188,1906,20154,56748,16060,0,16188,1824,20154,56736,16060,0,16188,1825,20154,56724,16060,0,16188,1826,20154,56712,16060,1,16188,1829,20154,56700,16060,1,16188,1831,20154,56688,16060,1,16188,1907,20154,56676,20463,18,20154,62594,3075,5,26116,28672,24578,28673,16000,16188,1411,20154,56646,21647,3075,5,26116,28672,24578,28673,16000,16188,1414,20154,56622,16060,0,28673,16128,16128,20154,56648,16060,0,16188,1,16188,2,20154,56632,16060,0,16188,1,16188,3,20154,56616,16060,0,16188,1,16188,4,20154,56600,16060,0,16188,1,16188,5,20154,56584,20463,22,16060,0,3075,5,26116,28672,24578,28673,16128,16188,6,20154,56554,22671,16047,12,3075,4,26400,3075,6,26134,8824,27242,8809,574,12329,4,576,6,3136,4,26116,28672,24578,28673,16128,16188,7,20154,56498,20623,9759,20085,18663,4152,22927,9327,24,9839,28,18937,0,32894,28672,12306,3200,0,32767,28160,1186,3200,65535,32768,27904,1176,3136,1429,28160,152,26368,1088,3136,1414,28232,26368,790,3136,1410,28188,26368,810,3136,1408,26368,276,28416,1132,3136,1409,26112,1124,24576,250,3136,1412,28176,26368,720,3136,1411,26112,1102,24576,692,3136,1413,26112,1090,24576,712,3136,1425,28188,26368,1000,3136,1415,26368,712,28416,1064,3136,1424,26112,1056,24576,976,3136,1427,28176,26368,966,3136,1426,26112,1034,24576,954,3136,1428,26112,1022,24576,942,3136,1828,28232,26368,560,3136,1808,28188,26368,178,3136,1430,26368,914,28416,986,3136,1431,26112,978,24576,898,3136,1826,28176,26368,516,3136,1825,26112,956,24576,772,3136,1827,26112,944,24576,492,3136,1831,28188,26368,810,3136,1829,26368,750,28416,918,3136,1830,26112,910,24576,734,3136,1905,28176,26368,884,3136,1904,26112,888,24576,840,3136,1920,26368,552,24576,872,11915,20154,3978,24576,868,19051,672,27402,11915,20154,3696,24576,852,12331,672,17472,16000,20153,43,60556,2283,5,594,24576,828,13866,10,3139,255,25132,3139,13,26406,19052,34,26368,804,19052,16,26112,796,11915,20154,3630,11914,12044,20153,47,11790,22671,24576,774,28672,12291,3200,0,32767,28160,754,3200,65535,32768,27904,744,3136,340,28216,26480,3136,273,28188,26368,268,3136,13,26368,166,28416,714,3136,268,26112,706,24576,172,3136,337,26430,28416,692,3136,338,26112,684,24644,3136,4436,28182,26458,3136,344,26432,28416,664,3136,4433,26112,656,24636,3136,16721,26442,28416,644,3136,16724,26442,24576,634,11915,20154,63072,24576,630,11915,20154,62134,24576,620,11915);
rom.push(20154,62474,24576,610,11915,20154,62744,24576,600,11915,20154,1042,24576,590,11915,20154,946,24576,580,11915,20154,3602,24576,570,11915,20154,3458,24576,560,13500,1408,11914,12089,0,33010,20154,58420,22671,24576,538,19065,0,32928,26380,19065,0,32910,26372,28673,24578,28672,16000,16188,1825,20154,55732,21647,19065,0,32928,26380,19065,0,32910,26116,28673,24578,28672,16000,16188,1826,20154,55698,21647,24576,460,11915,20154,468,24576,450,19052,34,26396,19052,16,26134,11915,20154,3278,11914,12044,20153,47,11790,22671,24576,422,20154,51904,24576,414,16060,0,12043,20154,3032,22671,24576,398,16060,1,12043,20154,3016,22671,24576,382,11915,20154,61730,24576,372,20154,61806,24576,364,16060,1,12043,20154,2982,22671,11915,20154,61700,24576,342,11915,20154,63090,24576,332,12330,8,2048,2,26430,3192,2,31878,26132,3193,1,0,32870,26122,11960,27246,20154,3562,24610,11915,20154,3554,12345,0,32862,45177,0,33008,26126,11915,20154,59442,16060,1,20154,64228,12330,8,2048,3,26368,248,19065,0,32870,26124,11960,27246,20154,3498,24576,228,11915,20154,3488,12345,0,32862,45177,0,33008,26112,206,11915,20154,59374,16060,1,20154,64160,24576,188,20154,63722,24576,180,19051,672,28426,11915,20154,63772,24576,164,12331,672,17472,16000,16184,27152,20153,37,41392,21647,19008,26368,138,2283,5,594,24576,128,28672,11904,18552,0,28927,16128,16128,18553,51,65020,20153,36,65524,20463,12,3136,13,26202,11915,20154,63538,24658,16060,0,16188,1,12306,1088,1424,16128,16171,672,12043,20154,4332,20463,10,24626,18924,34,11916,20153,43,33914,20153,42,38122,11915,20154,3294,11915,20154,59196,24594,28672,11904,20153,42,38276,24582,11914,20154,51512,22671,19679,7176,20085,20054,65512,18670,1032,65528,9326,8,5674,793,3075,5,26116,24576,258,3075,1,26390,3075,2,26384,3075,3,26378,3075,6,26372,28672,24578,28673,16000,16188,1427,20154,55152,21647,3075,1,26390,3075,2,26384,3075,3,26378,3075,6,26372,28672,24578,28673,16000,16188,1428,20154,55110,21647,3075,1,26372,28672,24578,28673,16000,16188,1429,20154,55086,21647,3075,1,26372,28672,24578,28673,16000,16188,1430,20154,55062,21647,13884,1424,16060,1,16131,20154,55006,21647,21059,3139,1431,25580,17390,65524,11913,18542,65518,18552,0,18552,0,16188,0,16170,672,12042,20154,3308,20463,20,11950,65524,20153,44,12528,9728,26114,24624,11907,20153,44,14652,13864,12,16003,20153,34,41092,9288,3090,220,26132,5666,579,7,16060,0,1603,1424,16131,20154,54896,19694,1032,65528,20062,20085,18663,48,9327,12,9839,16,12042,20154,3000,16188,2,12043,12042,20153,34,57746,20463,14,16889,0,32886,8411,8411,13308,1,0,32884,19679,3072,20085,18663,4128,9327,12,3178,99,672,27712,13866,672,23107,3139,99,28418,30307,18538,680,18538,672,12042,20154,60830,20463);
rom.push(12,46698,672,28392,13692,7,674,13692,0,676,12042,20154,202,12042,20154,58736,20623,19679,1032,20085,18663,4128,9327,12,3178,65527,672,28528,13866,672,23363,3139,65527,27650,30455,18538,680,18538,672,12042,20154,60458,20463,12,46698,672,28136,3114,2,793,26384,3114,4,793,26376,3114,6,793,26136,19050,672,28434,18538,680,18538,672,12042,20154,60404,20463,12,13692,7,674,13692,0,676,12042,20154,68,12042,20154,58602,20623,19679,1032,20085,12042,16175,12,16184,27152,20153,37,41664,22671,9288,8202,26390,8815,8,16960,4114,16962,5161,792,49218,26372,28673,24578,28672,9311,20085,20054,65484,18670,7288,65508,9326,8,18410,594,10360,26840,11915,20153,34,57422,13308,0,0,32884,11964,0,26204,12043,20153,37,36916,16060,0,12043,20153,34,58092,20623,19050,672,27222,11964,0,201,20153,44,35928,11912,16188,1,16188,19,20153,37,26468,21647,576,255,16128,12043,20153,34,61306,16060,221,12088,31544,20153,34,17436,20463,12,19072,26368,140,11964,0,31525,12043,20153,34,61580,22671,24696,11964,0,694,20153,44,35928,11912,16188,1,16188,19,20153,37,26468,21647,576,255,16128,12043,20153,34,61306,20623,15740,1,65506,13870,65506,1539,48,16046,65506,12042,20154,65258,22671,19008,26382,18563,16003,12043,20153,34,56768,22671,18563,16003,20153,37,26468,576,255,53611,8,21102,65506,3182,9,65506,28604,16060,1,12043,20153,34,58092,11915,20153,34,55986,15360,13866,674,15722,672,65506,15722,680,65504,17390,65490,11913,18542,65496,18542,65498,18542,65500,18542,65502,16174,65504,16174,65506,12042,20154,1034,11916,18542,65490,16174,65496,12291,53358,65498,16128,16131,16174,65504,16174,65506,12042,20154,582,20463,46,8652,26840,12291,53358,65502,21056,13632,678,14382,65506,14894,65504,24107,25,24688,17390,65504,11913,18542,65506,12042,20154,59880,20623,3182,65527,65506,27996,17390,65490,11913,18542,65496,18542,65498,18542,65500,18542,65502,16174,65504,16174,65506,12042,20154,904,12334,65502,21056,38464,11916,18542,65490,16174,65496,12291,53358,65498,16128,16131,16174,65504,16174,65506,12042,20154,444,20463,42,8652,26840,3139,7,28298,5995,17,25,3182,65527,65506,28468,16060,0,12043,20153,34,58092,16060,1,16188,19,16188,1,16188,0,12043,20153,34,57244,16060,1,12043,20153,34,58092,20463,18,13866,678,15684,65506,15685,65504,24688,17390,65504,11913,18542,65506,12042,20154,59968,20623,3182,99,65506,28258,17390,65490,11913,18542,65496,18542,65498,18542,65500,18542,65502,16174,65504,16174,65506,12042,20154,706,11916,18542,65490,16174,65496,12291,53358,65498,16128,16131,16174,65504,16174,65506,12042,20154,254,20463,42,12334,65502,21056,54848,8652,26840,18627,18502,16966,18502,46726,28036,2195,5,19694,7288,65508,20062,20085,20054,65496,18670,3128,65516,9326,8,13870,12,14382,14,14894,16,18410,594,15683,65502,15684,65504,8248,26840);
rom.push(45230,20,26126,23619,15683,65506,24132,15684,65508,24682,16878,65514,11912,18542,65512,18542,65510,12088,26840,20153,46,56042,12291,53358,65510,15680,65506,12292,53358,65512,53358,65514,15680,65508,4139,16,53251,5952,24,38469,55406,65514,16004,16131,12043,12088,26840,20153,46,55462,5995,16,24,16060,0,16133,18542,65502,12043,20154,62104,20463,32,19054,18,26386,19050,670,26124,17390,65502,11913,12043,20154,64258,19694,3128,65516,20062,20085,9587,9576,25658,0,20054,65448,18670,7192,65516,9326,8,13870,12,14382,18,9838,22,18922,594,19054,20,26394,16060,1,16188,15,16132,16188,0,12044,20153,34,57244,20463,10,19011,27500,11915,16132,16188,6,12044,20153,34,61306,20623,46698,672,26144,12330,680,45166,14,26134,13866,676,12308,2048,7,26116,28672,24578,28673,14336,24580,30720,9732,11950,26,16132,16131,16174,16,12043,20153,51,47696,22671,21120,53376,9216,53376,53378,16128,12042,20154,65162,20463,12,24576,232,17390,65454,11913,20153,37,26834,16060,0,12044,20153,34,58092,12291,17472,16000,18552,683,20153,44,35928,22671,12040,18554,65308,18542,65508,20154,5694,17390,65508,11913,16132,16188,6,12044,20153,34,61306,17390,65480,11913,12291,17472,16128,16184,27152,20153,37,41084,20463,28,19008,26400,16004,12044,12291,17472,16128,16878,65508,28678,12064,20936,65532,20153,44,212,20463,34,46698,672,26174,12308,2048,7,26422,15740,6,65472,16960,4140,2,16000,18542,65508,20153,37,26198,22592,15680,65476,15684,65474,24132,15684,65478,17390,65472,11913,12044,20154,63862,20623,17390,65454,11913,20153,37,26782,16060,1,12044,20153,34,58092,19694,7192,65516,20062,20085,12602,0,20054,65376,18670,15384,65480,9326,8,13870,12,9838,16,10350,20,10862,24,27392,448,16878,65468,11912,18542,65462,12078,32,18552,0,16174,14,16131,12042,20154,1450,20463,20,19011,26208,8810,160,17385,80,12073,6,12073,2,16145,20153,40,62992,17390,65474,11913,18542,65472,12044,16188,1,12088,26840,20153,46,55286,23695,12040,20153,46,56042,20463,22,12334,65474,1600,65533,14976,12334,65472,53358,65474,13952,8302,28,12476,0,24576,410,11950,65468,20153,44,12528,9728,26136,8302,28,12476,0,14012,7,14524,6,15036,0,24576,372,11907,20153,44,14652,11592,65476,13864,12,16003,20153,43,35402,16003,20153,34,41092,11592,65476,3088,220,26220,21422,65476,12330,594,2048,7,26144,3192,1,31878,25368,8824,27242,8312,27246,4137,793,45096,793,26118,12348,128,24578,28736,8302,65476,16962,5136,49218,26116,28672,24578,28673,8302,28,12416,22446,65476,24590,11950,65476,20153,39,40400,11592,65476,8302,65476,3088,229,26344,21422,65476,24584,8302,28,12476,0,16003,20153,43,35252,17390,65390,11913,20153,34,3070,14336,26158,16060,1,12078,65476,20153,46,55286,17390,65474,11913,18542,65472,12044,12040,20153,46,56042,20463,16,20153,34,3108,24592,16003,20153);
rom.push(43,35334,16004,20153,34,3012,16003,20153,43,35334,12334,65474,1600,65533,14976,12334,65472,53358,65474,13952,24672,11964,0,683,20153,44,35928,17390,65380,4824,26364,11964,48,2630,18542,65380,20153,51,48656,14012,7,16060,0,18542,65380,20153,37,26198,20623,21824,14464,15036,0,12330,594,2048,7,26116,9336,27246,17475,16003,12042,20154,63534,22671,8302,28,12416,19694,15384,65480,20062,20085,12042,9327,8,12042,20154,652,12042,20154,56554,20623,9311,20085,18663,6176,22927,9327,20,13871,24,30721,16003,16132,20154,1394,21647,3114,2,793,26126,16003,12292,17472,16128,20154,1372,21647,21060,3140,99,28632,2282,5,594,22671,19679,1048,20085,20054,65512,18670,3080,65524,9326,12,8302,8,20616,8784,8202,17873,9227,18414,65516,9946,9946,9794,9280,3182,92,65522,26118,15740,82,65522,19064,31876,26118,12348,256,24578,28672,16000,18542,65516,18410,594,12043,20153,34,59344,20623,19050,672,26126,19050,680,26120,11914,20154,464,24600,11915,20153,34,55986,13824,46698,674,28168,1603,65528,13635,674,19694,3080,65524,20062,20085,18663,48,9327,12,18425,0,32894,19051,34,26396,18538,594,20154,452,13692,1,670,20154,56076,12043,20153,47,11724,20623,19679,3072,20085,20054,65508,18670,1048,65524,9326,8,30721,30307,16878,65514,11912,18542,65518,18552,0,18552,0,16188,0,16131,12042,20154,590,20463,20,11950,65514,20153,44,12528,19072,26372,14339,24582,21315,19011,28358,47210,672,28162,30819,47210,672,26402,13636,672,13692,0,680,13692,7,674,13692,0,676,11914,20154,63160,11914,20154,56158,19694,1048,65524,20062,20085,12042,9327,8,3178,1,672,28476,3114,6,793,26126,13692,0,672,13692,1,680,24588,13692,1,672,13692,0,680,13692,7,674,13692,0,676,12042,20154,63078,12042,20154,56076,20623,9311,20085,18663,6192,22927,9327,24,13866,672,27198,17475,16003,16184,27152,20153,37,41664,21647,9800,8203,26482,16960,4115,16962,5162,792,49218,26380,16960,4138,792,17984,49427,24582,4138,792,33043,2282,7,789,24644,19011,26438,16060,2,19050,680,26374,12291,17472,24578,12291,16128,20154,834,21647,19008,26408,3114,5,793,26138,30721,47171,26380,16060,1,16132,20154,804,21647,21060,3140,99,28648,2282,5,594,22671,19679,3096,20085,8303,4,12668,0,670,12668,1,672,12668,0,680,3112,6,793,26118,12348,16,24580,12348,7,12608,674,12668,0,676,20085,20054,65532,19065,0,32884,26396,16188,2,18553,0,32886,12078,8,20153,34,57746,13308,0,0,32884,20062,20085,18663,4128,22927,9336,27242,3114,6,793,26168,8298,574,13864,4,2051,2,26120,11964,0,1229,24596,2051,1,26120,11964,0,1231,24582,11964,0,1230,20153,44,35928,11912,20153,38,55704,22671,19679,1032,20085,34816,31013,26724,121,29733,26724,120,29733,26724,114,9576,25600,30057,9576,25600,29989,26724,122);
rom.push(9576,25600,29744,121,26917,26724,121,9576,25639,32,9587,15616,9587,15616,9587,15616,9587,10277,29481,15616,30720,29696,28160,30764,30976,20054,65492,18670,15416,65508,14382,12,13870,14,10350,16,9326,24,10862,28,8302,8,16965,6696,793,16004,3141,1,26118,17402,65402,24670,3141,2,26130,19011,26374,16890,65391,24580,16890,65391,8776,24646,3141,3,26118,17402,65383,24634,3141,4,26128,19011,26374,17402,65372,24618,17402,65372,24612,3141,5,26118,17402,65365,24600,19012,26118,17402,65360,24590,19011,26374,17402,65353,24580,17402,65353,12041,18542,65498,20154,3836,20623,8202,26388,18414,65498,5372,0,5339,26364,8205,26372,21386,10890,19118,20,26416,17390,65498,11913,3141,4,26116,19011,26378,3141,6,26122,19012,26118,17402,65287,24580,17402,65286,12041,12078,20,20154,3758,20623,8204,26368,112,19011,26400,3141,4,26374,3141,6,26132,17390,65498,11913,18554,65246,12044,20154,3718,20623,24650,3141,1,26118,17402,65238,24622,3141,2,26374,3141,6,26118,17402,65222,24604,3141,3,26118,17402,65132,24592,3141,4,26118,17402,65200,24580,17402,65196,11913,18542,65498,18554,65172,12044,20154,3640,19694,15416,65508,20062,20085,12847,4,3137,65534,26174,8239,6,3200,0,1,26386,3200,0,2,26394,3200,0,3,26386,24618,3192,2,31928,26372,28672,24578,28673,20085,3192,3,31928,26372,28672,24578,28673,20085,19009,26118,12348,65532,20085,12348,1,20085,12847,4,3137,65534,26148,3247,0,1,6,26378,3247,0,2,6,26138,3192,2,31928,26372,28672,24578,28673,20085,19009,26118,12348,65532,20085,12348,1,20085,20054,65504,18670,3096,65520,12846,8,13870,10,9336,27242,19009,26120,12348,0,24576,188,19009,27144,14396,1,17473,24580,14396,0,16878,65516,11912,18542,65510,18552,0,18552,0,16132,16129,12042,20154,64946,20463,20,11950,65516,20153,44,12528,8704,26118,12348,0,24694,11905,20153,44,14652,12840,12,16001,20153,34,41092,9800,3091,220,26198,21387,3139,2,26126,2067,6,26116,28672,24578,28673,13824,19011,26150,2067,6,26144,3114,5,793,26124,2259,6,106,192,788,24610,19,80,106,97,788,24598,3139,1,26128,2067,6,26378,2195,6,106,193,788,12348,1,19694,3096,65520,20062,20085,20054,65484,18670,3320,65508,9326,8,13870,12,14382,14,14894,16,16878,65504,11912,18542,65498,18552,0,18552,0,16188,0,16131,12042,20154,64738,20463,20,11950,65504,20153,44,12528,11264,26126,19054,18,26368,208,41220,24576,202,11910,20153,44,14652,15400,12,16006,20153,34,41092,9800,16966,7203,7686,583,7,48708,26368,164,582,65528,35908,3114,2,793,26188,17390,65494,11913,18542,65488,18552,0,18552,0,16188,1,16131,12042,20154,64624,20463,20,11950,65494,20153,44,12528,9728,26396,11907,20153,44,14652,13864,12,16003,20153,34,41092,4128,576,80,35904,2054,6,26382,2054,4,26140,2282);
rom.push(7,789,24596,19013,26384,70,80,106,96,788,2282,5,594,5766,2054,7,26392,3192,2,31878,26128,2054,5,26122,8824,27246,2281,7,789,19694,3320,65508,20062,20085,20054,65372,18670,15608,65468,10862,8,9326,12,9838,16,11644,35,34976,65460,24576,2708,3091,37,26384,11914,4115,18560,16128,20117,21647,24576,2684,18926,65402,30752,28672,9728,10752,31789,15680,65454,15680,65450,15680,65438,15740,65535,65452,15680,65448,15680,65446,15680,65444,15680,65436,24668,4115,3072,45,28186,26426,3072,35,28170,26430,3072,32,26186,24614,3072,43,26178,24606,3072,122,28170,26384,3072,94,26162,24612,3072,124,26386,24616,21102,65436,24604,5651,24600,21102,65450,24594,21102,65438,24588,21102,65448,24582,21102,65446,31917,21131,18963,26270,3091,48,26116,21131,30768,3091,42,26408,12412,48,24596,12334,65454,49660,10,5147,18562,53314,36936,15680,65454,3091,48,27926,3091,57,28176,24798,21131,21678,20,8302,20,15712,65454,3091,46,26180,21131,3091,42,26414,15740,0,65452,12412,48,24596,12334,65452,49660,10,5147,18562,53314,36936,15680,65452,3091,48,27926,3091,57,28176,24798,21131,21678,20,8302,20,15712,65452,3091,104,26380,3091,108,26374,3091,76,26114,6683,4115,3072,102,28252,26368,334,3072,88,28198,26368,212,3072,71,28176,26368,318,3072,69,26112,2122,24576,306,3072,82,26112,2110,24576,294,3072,99,28174,26484,3072,89,26112,2090,24576,274,3072,100,26368,132,28416,2074,3072,101,26112,2066,24576,246,3072,114,28194,26368,236,3072,105,28174,26464,3072,103,26112,2036,24576,216,3072,112,26112,2024,24654,3072,117,28172,26430,3072,115,26112,2006,24614,3072,120,26432,28416,1994,3072,121,26368,170,24576,1982,21678,20,8302,20,12320,6336,24576,1968,22702,20,10350,20,10340,24576,1954,30218,24596,30454,24592,21102,65448,15740,8,65452,21102,65444,30224,3077,108,26124,22702,20,8814,20,10785,24608,3139,65526,26126,21678,20,8814,20,14881,18629,24588,21678,20,8814,20,31232,14881,3139,65526,26138,19077,27158,3076,48,26128,11914,18566,16134,20117,21647,21358,65454,17541,18566,16006,16174,65444,16131,12044,12037,20154,2074,20463,12,10312,24576,1820,21102,65444,4115,8814,65460,576,255,2097,1,0,26378,4115,1536,32,5120,24580,5139,18562,6658,28682,53678,20,8814,20,17385,65526,11625,6,65398,11625,2,65394,15697,65392,12078,65398,12078,65394,16174,65392,20153,40,62514,20463,10,19008,26368,168,12040,16889,34,12266,11608,65526,11608,65530,15704,65534,8287,20153,34,346,2336,65392,26130,11964,0,1543,20153,44,35928,10312,24576,1696,16889,34,12246,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65392,26130,11964,0,1544,20153,44,35928,10312,24576,1648,16889,34,12256,11608,65526,11608,65530,15704,65534,20153,34,346,2336,65392,26130,11964,0,1545,20153,44,35928,10312,24576,1600);
rom.push(11964,0,1546,20153,44,35928,10312,24576,1582,16878,65392,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26136,11641,34,11952,65398,11641,34,11948,65394,15737,34,11946,65392,18926,65394,15740,0,65456,12924,65504,29199,12412,65504,5140,59402,4098,13358,65456,21102,65456,18626,54408,7552,10368,4124,49153,13358,65456,21102,65456,18626,54409,7552,10368,3182,16,65456,28110,12412,65503,24580,21358,65456,19054,65456,28430,13358,65456,18626,54408,18998,10368,26600,13358,65392,578,32767,1090,16384,15682,65440,15740,0,65442,3077,121,26112,428,3192,2,31884,26140,12802,18625,33788,3,18497,15681,65442,27140,22126,65442,12334,65442,37230,65440,3192,13,31882,25344,164,15740,0,65448,12344,31882,1088,13,15680,65458,3192,2,31884,26152,13358,65442,21058,46144,28426,12334,65442,21056,15680,65458,13358,65458,37998,65442,21314,15682,65452,31346,24576,482,3192,1,31884,26392,13358,65458,17474,46190,65440,28172,13358,65458,21314,46190,65440,27664,31333,12334,65458,21312,15680,65452,24576,434,31334,13358,65458,37998,65440,21314,15682,65452,46190,65458,28416,410,15726,65458,65452,13358,65440,54382,65452,21058,15682,65458,24576,386,3192,13,31882,25614,15736,31882,65452,15740,1,65448,24588,15740,12,65452,15740,0,65448,3192,2,31884,26156,31346,12334,65452,21056,15680,65458,3182,12,65458,28428,15740,12,65458,15740,11,65452,12334,65442,37230,65452,24576,300,3192,1,31884,26404,13358,65452,17474,46190,65440,28184,3182,11,65440,28176,3192,13,31882,26158,3182,65533,65440,27686,31333,12334,65452,21056,15680,65458,3182,12,65458,28416,234,15740,12,65458,15740,11,65452,24576,218,31334,13358,65440,54382,65452,21058,15682,65458,3182,12,65458,28416,192,15740,12,65458,13358,65458,37998,65440,21314,15682,65452,24576,168,3182,16,65452,28424,15740,16,65452,24590,3182,65535,65452,26118,15740,6,65452,3077,114,26142,19054,65448,26120,12334,65442,37230,65452,13358,65442,54382,65452,21058,15682,65458,24676,3077,102,26132,3182,65520,65440,27912,3182,16,65440,27908,31333,24626,3077,103,26156,3182,65533,65440,27914,12334,65440,45166,65452,27908,31333,24598,3182,65535,65440,27660,3182,12,65452,28420,21614,65452,31334,12334,65452,21056,15680,65458,3077,102,26120,12334,65440,53614,65458,19054,65458,27392,240,12334,65458,45166,65456,27648,228,17390,65376,53952,4113,18560,15680,65464,18926,65376,55534,65456,29184,24582,21358,65456,6401,12334,65456,45166,65458,28400,15918,65458,3182,4,65464,28416,142,15687,65464,18926,65376,55534,65458,28672,24598,17390,65376,53998,65464,21009,3092,10,26130,6272,21358,65456,21358,65464,21388,21358,65458,27358,19054,65458,27220,3182,999,65440,26144,28681,12412,65504,24592,13358,65456,21102,65456,18626,54408,7552,10368,48750,65456,28462,24808,28673,15680,65456,7488,65376,3077,114,26136,21102,65442,3182,3,65442,26128,15740,0,65442,22126,65440,24580,21102,65440,12412,65503,24580,21358,65456,19054);
rom.push(65456,28430,13358,65456,18626,54408,18998,10368,26600,18926,65402,20153,34,346,35104,65392,26886,27652,6342,24596,20153,34,346,35104,65392,26888,28422,18947,26370,6339,3077,102,26112,278,19054,65440,27256,19054,65446,26374,19054,65452,26116,6396,48,6396,46,28720,24586,6336,21358,65452,21102,65440,3182,65535,65440,27654,19054,65452,28392,30208,29232,24602,13315,21059,12354,16872,65504,4150,34944,53249,6336,21358,65456,21358,65452,19054,65456,28422,19054,65452,28378,19054,65448,26368,378,28720,24582,6336,21358,65452,19054,65452,28416,360,24816,30208,29232,24598,13315,21059,12354,16872,65504,4150,34944,53249,6336,21358,65440,19054,65440,27398,46702,65456,28126,28720,24582,6336,21358,65440,19054,65440,27380,19054,65446,26130,19054,65448,26124,46702,65456,27658,19054,65452,28420,6396,46,29232,24598,13315,21059,12354,16872,65504,4150,34944,53249,6336,21358,65452,46702,65456,27654,19054,65452,28382,19054,65448,26368,228,28720,24582,6336,21358,65452,19054,65452,28416,210,24816,30208,29232,24594,13315,21059,12354,16872,65504,4150,34944,53249,6336,46702,65442,28648,19054,65446,26130,19054,65448,26124,46702,65456,27658,19054,65452,28420,6396,46,29232,24598,13315,21059,12354,16872,65504,4150,34944,53249,6336,21358,65452,46702,65456,27654,19054,65452,28382,19054,65448,26384,28720,24582,6336,21358,65452,19054,65452,28404,19054,65446,26374,6396,149,24592,19054,65444,26374,6396,101,24580,6396,69,19054,65440,27144,6342,17518,65440,24586,19054,65446,26116,6396,43,18566,16006,16188,0,16188,10,12044,13358,65440,18626,12034,20154,256,20463,12,10312,24578,6355,3091,115,26386,6332,0,16878,65402,39112,14860,18926,65402,24602,11916,20153,51,47696,14848,19054,65452,28426,47726,65452,28420,14894,65452,39790,65454,27142,15740,0,65454,19054,65438,26396,13870,65454,27138,21059,57923,24586,11914,18564,16132,20117,21647,21315,27432,24816,19054,65450,26144,24586,11914,18564,16132,20117,21647,21358,65454,27376,24588,11914,4124,18560,16128,20117,21647,21317,27376,19054,65438,26402,13358,65454,27138,21058,57922,13870,65454,38466,24586,11914,18564,16132,20117,21647,21315,27424,24816,19054,65450,26392,19054,65436,26130,24586,11914,18564,16132,20117,21647,21358,65454,27376,21131,18963,26112,62826,19694,15608,65468,20062,20085,12337,12851,13365,13879,14393,24930,25444,25958,0,18663,7992,10287,36,9839,40,14895,44,15919,46,9291,30208,19013,27146,17477,19076,27140,30209,17540,5308,0,18937,35,34976,8708,12032,12293,18624,20153,51,49084,8223,16890,65452,7216,6144,19015,26140,4102,576,255,2100,0,0,26376,1030,32,5126,24580,18566,13318,7170,21130,5254,8708,12293,18624,20153,51,48856,10241,26292,19011,26374,21130,5295,49,10314,24588,5650,18563,8266,21386,4243,5827,46539,25328,8268,19679,7416,20085,8815,6,8273,4271,5,21137,20085,20054,65528,11594,65532,9326,8,17390,16,12041,12078,12,18542,8,18554,65494,20154,62554,20463,16,8302,8,4284,0,12334,10,36938,9326);
rom.push(65532,20062,20085,20054,65532,16878,12,12040,12078,8,18553,0,33784,18553,51,49276,20154,62498,20062,20085,16382,20480,0,0,0,16384,16384,0,0,0,16385,5632,0,0,0,16385,12800,0,0,0,2058,2571,3339,1543,2573,4377,20054,65500,20154,5502,12089,34,12012,12089,34,12008,16185,34,12006,16188,0,8824,27242,12073,6,12073,2,16145,16188,0,20154,5758,12089,34,12012,12089,34,12008,16185,34,12006,16188,3,8824,27242,17385,10,12073,6,12073,2,16145,16188,0,20154,5710,20463,48,8824,27242,3113,5,793,26160,12089,34,12012,12089,34,12008,16185,34,12006,16188,8,17385,20,12073,6,12073,2,16145,16188,0,20154,5650,20463,24,20153,42,36842,20153,42,50132,20062,20085,20054,65512,18670,3080,65524,9336,27242,9322,578,16060,3,20153,38,56048,16060,5,20153,42,33724,19008,26368,312,17390,65518,11913,18542,65516,12042,20153,34,59056,20623,15726,65516,65520,15726,65518,65522,16060,3,20153,38,56048,18424,27170,16060,0,12042,20153,34,57556,16046,65522,16174,65520,20153,42,35736,16060,2,18552,11,20153,44,35928,22671,12040,20153,42,37994,16060,2,16174,65518,16174,65516,20153,42,35950,16060,2,16174,65522,16174,65520,20153,42,35950,16060,17,18542,65516,12042,20153,34,60864,16060,1,12042,20153,34,57556,16060,18,17390,65522,12041,17390,65520,12041,20153,42,35834,20463,38,13824,26368,65392,3139,13,26158,12334,65516,45166,65520,26378,12334,65518,45166,65522,26114,41970,20154,5062,17390,65516,11913,20153,42,36650,20153,42,50132,24642,3139,264,26114,24634,28672,16000,16128,20153,42,34514,11912,17390,65522,12041,17390,65520,12041,16131,20153,42,34138,20463,12,19008,26118,11915,20154,43320,28672,3136,1,26112,65274,19694,3080,65524,20062,20085,20054,65496,11587,65500,13870,8,2051,5,26180,16188,3,20153,38,56048,21647,8824,27242,3113,5,793,26138,2243,4,16188,0,18552,0,16188,0,20153,42,40518,20623,24588,16188,620,20153,42,33724,21647,19008,26368,164,20154,4876,2051,2,26408,12088,31044,12088,31040,16184,31038,16188,0,8824,27242,12073,6,12073,2,16145,16131,20154,5134,20463,24,2051,3,26412,12088,31054,12088,31050,16184,31048,16188,3,8824,27242,17385,10,12073,6,12073,2,16145,16131,20154,5084,20463,24,2051,4,26412,12088,31064,12088,31060,16184,31058,16188,8,8824,27242,17385,20,12073,6,12073,2,16145,16131,20154,5034,20463,24,20153,42,36842,20153,42,50132,9774,65500,20062,20085,20054,65496,11594,65500,9336,27242,9322,160,20154,4690,17386,30,9081,34,12082,6,9081,34,12078,2,12985,34,12076,9577,6,6,9577,2,2,13457,17386,40,9081,34,12072,6,9081,34,12068,2,12985,34,12066,16874,10,8553,6,6,8553,2,2,12433,17386,50,9081,34,12012,6,9081,34,12008,2,12985,34,12006,16874);
rom.push(20,8553,6,6,8553,2,2,12433,8824,27242,28672,4137,793,21376,27392,804,3200,0,5,28160,794,53376,12347,2054,20219,2,12,42,42,220,312,550,17898,80,9593,34,12042,6,9593,34,12038,2,13497,34,12036,24576,742,2104,1,26919,26200,17386,80,9081,34,11952,6,9081,34,11948,2,12985,34,11946,17401,34,11886,16874,90,8553,6,6,8553,2,2,12433,17070,65532,11644,29952,0,65528,15740,16384,65526,16874,100,8430,65526,8430,65530,12526,65534,24576,646,17386,80,9081,34,11952,6,9081,34,11948,2,12985,34,11946,17386,90,9081,34,12062,6,9081,34,12058,2,12985,34,12056,17898,100,9593,34,11982,6,9593,34,11978,2,13497,34,11976,24576,564,17386,110,9081,34,12012,6,9081,34,12008,2,12985,34,12006,16874,100,8553,6,6,8553,2,2,12433,17386,80,9064,6,6,9064,2,2,12944,17898,90,9593,34,12072,6,9593,34,12068,2,13497,34,12066,24576,472,17386,50,9081,34,12102,6,9081,34,12098,2,12985,34,12096,16874,20,8553,6,6,8553,2,2,12433,17386,80,9081,34,12082,6,9081,34,12078,2,12985,34,12076,17386,90,9081,34,12072,6,9081,34,12068,2,12985,34,12066,17386,100,9081,34,12012,6,9081,34,12008,2,12985,34,12006,17386,110,9081,34,12112,6,9081,34,12108,2,12985,34,12106,17386,120,9081,34,12122,6,9081,34,12118,2,12985,34,12116,17386,130,9081,34,11952,6,9081,34,11948,2,12985,34,11946,17070,65532,11644,20480,0,65528,15740,16384,65526,16874,140,8430,65526,8430,65530,12526,65534,24576,234,17386,150,9081,34,11952,6,9081,34,11948,2,12985,34,11946,16874,160,8553,6,6,8553,2,2,12433,17386,110,9064,6,6,9064,2,2,12944,16874,80,8553,6,6,8553,2,2,12433,17386,90,9081,34,12072,6,9081,34,12068,2,12985,34,12066,9593,34,12022,6,9593,34,12018,2,13497,34,12016,17386,100,9081,34,11972,6,9081,34,11968,2,12985,34,11966,17386,120,9081,34,11962,6,9081,34,11958,2,12985,34,11956,17386,140,9081,34,12102,6,9081,34,12098,2,12985,34,12096,17898,130,9593,34,12012,6,9593,34,12008,2,13497,34,12006,20153,42,50132,9326,65500,20062,20085,20054,65472,18670,3128,65476,8312,27242,4136,793,45096,812,26112,152,9320,160,31232,10245,9733,18426,63706,29190,24674,46657,26456,3139,7,26450,16882,22528,11608,65506,11608,65510,15704,65514,8824,27242,12292,49660,10,53952,8266,53701,17385,164,8553,6,6,8553,2,2,12433,8312,27242,12292,49660,10,16872,37,16880,127,8430,65506,8430,65510,12526,65514,21060,28682,55936,21059,8312,27242,16872,793,8203,29696,5136,53378,8256,16960,4128,46656,28548,20153,42,50132,24590);
rom.push(12088,27242,16188,1,20153,42,33624,19694,3128,65476,20062,20085,20054,65404,18670,3192,65480,9336,27242,7210,793,9322,160,30208,18424,27100,10243,12924,3,28682,8267,53700,8569,34,12212,6,8569,34,12208,2,12473,34,12206,55424,21059,46665,28638,2296,1,27241,16878,65408,11912,20153,34,3070,13824,26112,396,20153,42,57770,28673,440,27241,48128,26396,3078,5,26390,3078,4,26132,8824,27242,8809,574,12305,2048,14,26372,30721,24578,30723,30208,18424,27100,10755,24656,8779,54213,12073,6,12073,2,16145,20153,40,62514,20463,10,19008,26112,292,16060,1000,8779,54213,12073,6,12073,2,16145,20153,42,56926,20463,10,16883,22528,8430,65526,8430,65530,12526,65534,28682,55936,21059,46660,28588,20154,3288,28672,4102,21376,27392,224,3200,0,5,28160,214,53376,12347,2054,20219,2,130,90,90,12,158,90,8824,27242,8809,574,12305,2048,14,26430,17400,27100,16874,30,8553,6,6,8553,2,2,12433,17898,40,17385,10,9577,6,6,9577,2,2,13457,16060,0,20154,162,20153,34,3108,24576,142,17400,27120,9577,6,6,9577,2,2,13457,17400,27130,16874,10,8553,6,6,8553,2,2,12433,17400,27100,16874,30,8553,6,6,8553,2,2,12433,17898,40,24602,17400,27100,16874,80,8553,6,6,8553,2,2,12433,17898,90,17385,10,9577,6,6,9577,2,2,13457,20153,42,50132,20153,34,3108,24590,2232,1,27241,16003,20153,34,3012,19694,3192,65480,20062,20085,20054,65448,18670,7176,65460,18990,9,26372,20154,2998,9848,27242,9835,160,8824,27242,3113,5,793,26112,448,12040,16875,10,11608,65506,11608,65510,15704,65514,8287,18515,20153,34,346,18738,16875,40,11608,65496,11608,65500,15704,65504,18539,30,20153,34,346,18739,16875,90,11608,65486,11608,65490,15704,65494,18539,80,20153,34,346,18740,20153,34,346,2595,26922,28200,15740,3,65456,20153,34,346,2596,26896,28174,15740,8,65454,15740,0,65458,24628,15740,0,65454,24614,15740,0,65456,20153,34,346,2612,26896,28174,15740,8,65454,15740,3,65458,24588,15740,3,65454,15740,8,65458,12334,65458,49660,10,9291,54720,16874,10,11608,65506,11608,65510,15704,65514,18514,20153,34,346,18738,18553,34,12036,20153,34,346,10546,30208,18926,65454,12291,53312,55488,12308,49660,10,9291,54720,16874,10,11608,65496,11608,65500,15704,65504,18514,20153,34,346,18739,18553,34,12036,20153,34,346,10547,18514,20153,34,346,6451,16060,1000,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,6688,12078,65532,12078,65528,16174,65526,20153,42,56926,12308,49660,10,16883,2058,8430,65526,8430,65530,12526,65534,16060,1000,20153,34,346,18979,12078,65502,12078,65498,16174,65496,20153,42,56926,20463,20,12308,49660,10,16883,2048,8430,65526,8430,65530,12526,65534,21059,3139,1,28160,382,24576,65328);
rom.push(8824,27242,12329,788,2048,7,26398,11913,20153,42,29696,18944,26114,41960,11960,27242,20153,42,30036,18944,26114,41960,16875,60,11608,65526,11608,65530,15704,65534,18539,70,20153,34,346,2352,26938,28472,16875,60,11608,65506,11608,65510,15704,65514,8824,27242,28672,4137,791,20153,34,346,25219,18553,34,12036,20153,34,346,10547,15740,3,65454,24630,16875,70,11608,65506,11608,65510,15704,65514,8824,27242,28672,4137,790,20153,34,346,25219,18553,34,12036,20153,34,346,10547,15740,0,65454,20153,34,346,14898,12334,65454,49660,10,9291,54720,16850,11608,65496,11608,65500,15704,65504,18538,10,20153,34,346,6451,18553,34,12036,20153,34,346,10547,16060,1000,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,6688,12078,65532,12078,65528,16174,65526,20153,42,56926,12334,65454,49660,10,16883,2058,8430,65526,8430,65530,12526,65534,16060,1000,20153,34,346,18979,12078,65502,12078,65498,16174,65496,20153,42,56926,20463,20,12334,65454,49660,10,16883,2048,8430,65526,8430,65530,12526,65534,20153,42,36842,20153,42,50132,19694,7176,65460,20062,20085,20054,65484,18670,1032,65488,9336,27242,9322,160,20154,2110,8824,27242,16963,5673,790,2104,1,26919,26172,17070,65532,11644,29952,0,65528,15740,16384,65526,16874,60,8430,65526,8430,65530,12526,65534,17401,34,11906,16874,20,8553,6,6,8553,2,2,12433,24646,17386,60,9081,34,11982,6,9081,34,11978,2,12985,34,11976,12089,34,11872,12089,34,11868,16185,34,11866,20153,45,22822,20463,10,16874,20,8430,65526,8430,65530,12526,65534,16874,60,11608,65506,11608,65510,15704,65514,20153,34,346,12978,20153,34,346,31266,18553,34,12036,20153,34,346,10546,16188,1000,12078,65512,12078,65508,16174,65506,20153,42,56926,16850,8430,65526,8430,65530,12526,65534,16188,1000,20153,34,346,25264,18538,60,20153,34,346,14640,20153,34,346,6688,12078,65532,12078,65528,16174,65526,20153,42,56926,20463,24,16874,10,8430,65526,8430,65530,12526,65534,18554,61792,20153,34,346,31024,16874,30,8430,65526,8430,65530,12526,65534,17386,40,9082,61766,6,9082,61756,2,12986,61748,17898,50,9593,34,11992,6,9593,34,11988,2,13497,34,11986,20153,42,50132,19694,1032,65488,20062,20085,20054,65496,11594,65500,9336,27242,9322,160,20154,1700,16188,1000,8824,27242,28672,4137,790,20153,34,346,25216,18554,61650,20153,34,346,14640,12078,65532,12078,65528,16174,65526,20153,42,56926,16874,10,8430,65526,8430,65530,12526,65534,18538,10,20153,34,346,31024,16850,8430,65526,8430,65530,12526,65534,16188,1000,8824,27242,28672,4137,791,20153,34,346,25216,18554,61556,20153,34,346,14640,12078,65532,12078,65528,16174,65526,20153,42,56926,20463,24,16874,40,8430,65526,8430,65530,12526,65534,18538,40,20153,34,346,31024,16874,30,8430,65526,8430,65530,12526,65534);
rom.push(17386,50,9081,34,12012,6,9081,34,12008,2,12985,34,12006,17898,20,9577,6,6,9577,2,2,13457,20153,42,50132,9326,65500,20062,20085,20054,65424,28735,11904,16188,0,18542,65431,20153,51,49500,12088,31044,12088,31040,16184,31038,18553,42,13005,18542,65431,20154,61282,12088,31054,12088,31050,16184,31048,18553,42,13005,18542,65452,20154,61256,12088,31064,12088,31060,16184,31058,18553,42,13005,18542,65473,20154,61230,28672,11904,18542,65431,28927,16128,16128,18553,51,57610,20153,36,65524,20463,72,3136,13,26112,236,16878,65494,11912,18542,65431,20153,46,49842,22671,19008,26424,12040,16878,65494,11608,65526,11608,65530,15704,65534,8287,18553,34,12006,20153,34,346,2352,26900,27922,8686,65500,31044,8686,65496,31040,12782,65494,31038,16878,65494,11912,18542,65452,20153,46,49842,22671,19008,26424,12040,16878,65494,11608,65526,11608,65530,15704,65534,8287,18553,34,12006,20153,34,346,2352,26900,27922,8686,65500,31054,8686,65496,31050,12782,65494,31048,16878,65494,11912,18542,65473,20153,46,49842,22671,19008,26424,12040,16878,65494,11608,65526,11608,65530,15704,65534,8287,18553,34,12006,20153,34,346,2352,26900,27922,8686,65500,31064,8686,65496,31060,12782,65494,31058,19064,31876,26122,16060,0,20153,41,60190,20062,20085,20054,65472,18670,3072,65476,9336,27242,9322,578,16188,3,20153,38,56048,16188,620,20153,42,33724,22671,19008,26368,498,20154,1006,9848,27242,9835,160,12088,27242,16170,14,20153,42,22876,18553,34,11986,20153,34,346,6448,12078,65532,12078,65528,16174,65526,20153,45,34420,11630,65532,65512,11630,65528,65508,15726,65526,65506,8824,27242,28672,4137,791,20153,34,346,25219,16188,1000,11630,65502,65532,11630,65498,65528,15726,65496,65526,18553,34,12036,20153,34,346,10544,20153,34,346,18946,12078,65512,12078,65508,16174,65506,20153,42,56926,16875,30,8430,65526,8430,65530,12526,65534,16188,1000,18539,30,20153,34,346,6451,12078,65502,12078,65498,16174,65496,20153,42,56926,16875,40,8430,65526,8430,65530,12526,65534,17387,50,9081,34,12072,6,9081,34,12068,2,12985,34,12066,12088,27242,16170,12,20153,42,22638,18553,34,11986,20153,34,346,6448,12078,65532,12078,65528,16174,65526,20153,45,34420,11630,65532,65512,11630,65528,65508,15726,65526,65506,8824,27242,28672,4137,790,20153,34,346,25219,16188,1000,11630,65502,65532,11630,65498,65528,15726,65496,65526,18553,34,12036,20153,34,346,10544,20153,34,346,18946,12078,65512,12078,65508,16174,65506,20153,42,56926,16851,8430,65526,8430,65530,12526,65534,16188,1000,18515,20153,34,346,6451,12078,65502,12078,65498,16174,65496,20153,42,56926,20463,80,16875,10,8430,65526,8430,65530,12526,65534,18411,20,10105,34,12072,6,10105,34,12068,2,14009,34,12066,20153,42,36842,20153,42,50132,19694,3072,65476,20062,20085,20054,65476,18670,3192,65480,9336,27242,9322,160,8312,27242);
rom.push(16965,6696,793,21317,31744,9734,10246,29189,8778,54214,8312,27242,12291,21059,49660,10,53440,16872,284,8553,6,6,8553,2,2,12433,28682,56448,21060,47169,28626,16890,60438,16966,7216,20480,30216,30800,18426,60418,54981,24618,8778,54212,8312,27242,12294,21062,49660,10,53440,16872,284,8553,6,6,8553,2,2,12433,28682,55424,21059,16960,4115,46656,28622,3141,4,26166,8778,8312,27242,16872,514,17385,20,8553,6,6,8553,2,2,12433,8312,27242,16872,524,17898,50,8554,6,6,8554,2,2,12434,19054,8,26148,8312,27242,12328,788,576,420,26376,20153,42,50148,24590,12088,27242,16188,1,20153,42,33624,19694,3192,65480,20062,20085,20054,65476,18670,3192,65480,20154,222,9336,27242,9322,160,8824,27242,16964,6185,793,21316,31744,10758,9734,29189,8824,27242,12293,21061,49660,10,53952,8266,53702,17385,284,8553,6,6,8553,2,2,12433,28682,56448,21059,46657,28626,17402,60166,16965,6705,16384,30216,31824,18426,60146,54980,24618,8824,27242,12293,21061,49660,10,53952,8266,53702,17385,284,8553,6,6,8553,2,2,12433,28682,56448,21059,16960,4115,46656,28622,3140,4,26164,8824,27242,16874,20,17385,514,8553,6,6,8553,2,2,12433,8824,27242,17898,50,17385,524,9577,6,6,9577,2,2,13457,20153,42,50132,19694,3192,65480,20062,20085,20054,65484,18670,1080,65488,8312,27242,4456,793,812,31232,10245,9733,17914,59988,29190,24634,46657,26416,3139,7,26410,8312,27242,8296,160,53701,8824,27242,12292,21060,49660,10,53952,17385,164,9064,6,6,9064,2,2,12944,28682,55936,21059,8824,27242,17385,812,8202,29696,5137,53378,8768,16960,4129,46656,28588,8824,27242,2281,0,789,19694,1080,65488,20062,20085,20054,65484,11594,65500,9326,10,3182,2,8,25088,130,16878,65490,11912,12042,20153,46,49842,22671,19008,26406,12040,16878,65490,11608,65526,11608,65530,15704,65534,8287,18553,34,12006,20153,34,346,2352,26922,27688,16060,260,20153,42,36890,12090,59762,12090,59754,16186,59748,18553,42,13005,12042,20154,59632,12348,65533,24610,12078,65496,12078,65492,16174,65490,18553,42,13005,12042,20154,59602,12348,65532,24580,12348,1,9326,65500,20062,20085,20054,65460,18670,3080,65464,12040,16878,10,11608,65506,11608,65510,15704,65514,8287,13870,20,12040,16878,22,11608,65496,11608,65500,15704,65504,8287,2094,0,9,26416,12040,16889,34,12006,11608,65526,11608,65530,15704,65534,8287,20153,34,346,10800,11630,65532,65502,11630,65528,65498,15726,65526,65496,9336,27242,9322,160,12291,49660,10,9802,55232,18411,10,12291,49660,10,16851,11608,65486,11608,65490,15704,65494,18546,2048,20153,34,346,18740,18553,34,12036,20153,34,346,10548,20153,34,346,14900,16188,1000,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,6720,12078,65532,12078,65528,16174,65526,20153,42,56926,16851,8430,65526,8430,65530);
rom.push(12526,65534,16188,1000,20153,34,346,19010,12078,65512,12078,65508,16174,65506,20153,42,56926,20463,24,12291,49660,10,16882,2048,8430,65526,8430,65530,12526,65534,8312,27242,3112,5,793,26120,3139,8,26370,24632,16188,1000,51196,10,54723,17898,20,18514,20153,34,346,14643,12078,65502,12078,65498,16174,65496,20153,42,56926,16850,8430,65526,8430,65530,12526,65534,19694,3080,65464,20062,20085,0,0,24496,17152,95,45126,0,24496,19200,95,45138,0,24429,0,24427,26368,95,29440,95,16640,95,28015,27648,95,25444,2,287,95,27904,37635,287,95,27904,37633,288,95,29440,37632,24429,143,513,8192,24435,147,95,27904,36610,288,95,29440,37632,24429,143,95,27495,143,513,8192,24435,147,513,7936,24429,147,36608,24427,26368,36611,288,95,29440,37634,287,95,27904,37775,95,27495,143,513,8192,24435,147,257,8192,24429,147,36608,24427,26368,36609,288,95,29440,37633,288,95,27904,37775,95,27495,143,257,8192,24435,147,513,7936,24429,147,36608,24435,0,24385,143,1025,7936,24435,147,513,8192,24429,147,36609,288,95,27495,147,36610,287,95,16640,37775,513,8192,24435,147,95,27495,143,257,8192,24385,147,36609,288,95,27904,37632,24385,143,257,8192,24435,147,513,8192,24435,147,513,7936,24429,147,36608,24427,26368,36610,288,95,16640,37775,769,7936,24435,147,513,8192,24429,147,36609,288,95,27495,147,36610,287,95,16640,37775,769,8192,24435,147,513,7936,24429,147,36608,24427,26368,36609,288,95,16640,37775,769,8192,24435,147,513,7936,24429,147,36608,24427,26368,36610,288,95,16640,37775,513,8192,24435,147,513,7936,24429,147,36608,24427,26368,36609,288,95,16640,37775,1025,8192,24435,147,769,7936,24429,147,36608,24427,26368,36610,288,95,16640,37775,513,8192,24435,147,769,7936,24429,147,36609,288,95,27495,147,36609,288,95,29440,37634,287,95,27904,37775,95,27495,143,257,8192,24429,147,257,8192,24429,28524,147,257,8192,24429,28524,147,769,7936,24429,147,36612,287,95,29440,37635,288,95,27904,37775,257,8192,24427,26368,37775,513,7936,24385,147,36610,288,95,29440,37632,24429,143,95,27495,143,513,8192,24385,147,36609,288,95,45131,147,513,8192,24435,147,36610,287,95,27904,37775,95,27495,143,1025,8192,24496,19200,37635,288,95,29440,37775,95,27495,143,257,8192,24496,19200,37634,288,95,29440,37775,257,8192,24429,28524,147,36610,287,95,27904,37775,95,27495,143,513,7936,24429,147,95,16640,36608,0,1667,0,16384,0,0,0,0,0,0,0,24,37632,16384,4096,0,0,0,48,14521,0,35,768,16387,16454,34148,8768,0,48,14540,0,46,2816,16357,5728,21506,0,0,48,14513,0,50,512,16374,4096,0,0,0,48,14508,0,73,3840);
rom.push(16389,4115,9472,0,0,48,14662,0,74,512,16395,5269,38800,0,0,48,14508,0,82,3840,16389,4096,0,0,0,48,14662,0,94,3328,16387,4181,1368,21090,0,48,14616,0,97,256,16392,10647,37445,32768,0,48,14561,0,98,3328,16384,16774,32768,0,0,48,14616,0,112,256,16393,35207,21783,34614,33280,48,14987,0,113,35072,16384,4096,0,0,0,48,14532,0,145,512,16382,4096,0,0,0,48,14508,0,175,5120,16384,4096,0,0,0,48,14711,0,183,1024,16380,9061,34851,25856,0,48,14548,0,203,1280,16388,34368,0,0,0,48,14517,0,267,3072,16379,4096,0,0,0,48,14593,0,302,3328,16377,4096,0,0,0,48,14616,0,305,3328,16365,5634,6003,12288,0,48,14616,0,327,6144,16384,4096,0,0,0,48,14747,0,331,512,16384,6184,32768,0,0,48,14508,0,368,1024,16379,10583,13609,22053,0,48,14548,0,369,1024,16379,10305,12386,20480,0,48,14548,0,370,512,16369,4096,0,0,0,48,14508,0,388,512,16383,12360,0,0,0,48,14508,0,389,3328,16384,4949,33145,18483,5120,48,14616,0,397,256,16384,38918,25856,0,0,48,14574,0,398,1024,16381,14213,16663,33792,0,48,14548,0,399,1024,16381,17734,2304,0,0,48,14548,0,400,256,16373,26226,22784,0,0,48,15014,0,415,4608,16393,4096,0,0,0,48,14791,0,416,2816,16381,4096,0,0,0,48,14513,0,429,6656,16380,4096,0,0,0,48,14770,0,431,256,16350,26150,1877,0,0,48,15037,0,432,768,16388,4096,0,0,0,48,14540,0,435,7168,16384,4096,0,0,0,48,14823,0,442,3584,16386,29782,39303,5506,9984,48,14639,0,443,1280,16387,13824,0,0,0,48,14517,0,445,4608,16384,4096,0,0,0,48,14791,0,457,512,16382,9536,0,0,0,48,14508,0,463,3840,16386,9360,34961,0,0,48,14662,0,464,3840,16387,13190,14465,22409,18176,48,14662,0,484,3328,16384,4096,0,0,0,48,14616,0,485,256,16361,4992,25984,0,0,48,15171,0,486,4864,16387,4096,0,0,0,48,14521,0,487,3328,16387,16774,32768,0,0,48,14616,0,488,35584,16384,4096,0,0,0,48,14513,0,489,3072,16384,38918,25856,0,0,48,14593,0,490,4608,16387,4096,0,0,0,48,14791,0,492,512,16387,4096,0,0,0,48,14508,0,493,1536,16383,20804,17476,17476,17408,48,14561,0,495,1536,16383,10103,30583,30583,30720,48,14561,0,496,5376,16387,4096,0,0,0,48,14891,0,497,3584,16387,4096,0,0,0,48,14639,0,498,3328,16390,13824,0,0,0,48,14616,0,494,5632,16387,4096);
rom.push(0,0,0,48,14923,0,502,1024,16381,4096,0,0,0,48,14548,0,506,3328,16386,4115,9472,0,0,48,14616,0,507,2816,16383,17717,37431,0,0,48,14513,0,508,3072,16384,17480,8726,5414,1280,48,14593,0,546,512,16399,37984,21124,1159,37888,48,14508,0,549,33280,16384,4096,0,0,0,48,14508,0,550,4864,16381,4096,0,0,0,48,14521,0,564,256,16353,37129,14487,0,0,48,14513,0,571,2816,16378,4096,0,0,0,48,14513,0,572,7168,16381,4096,0,0,0,48,14823,0,573,5888,16384,4096,0,0,0,48,14859,0,574,4608,16390,4096,0,0,0,48,14791,0,575,512,16387,5641,13376,0,0,48,14508,0,577,512,16379,9536,0,0,0,48,14508,0,578,1280,16385,24576,0,0,0,48,14517,0,583,1024,16378,4096,0,0,0,48,14548,0,584,512,16381,4096,0,0,0,48,14508,0,585,3840,16384,38918,25856,0,0,48,14662,0,586,3840,16386,4915,8758,33825,1280,48,14662,0,587,5888,16381,4096,0,0,0,48,14859,0,588,256,16357,5748,37510,0,0,48,14513,0,593,35328,16384,4096,0,0,0,48,14527,0,597,256,16357,5746,25137,0,0,48,14513,0,598,1536,16383,17520,16384,0,0,48,14561,0,601,1280,16381,4096,0,0,0,48,14517,0,602,2816,16387,4096,0,0,0,48,14513,0,611,5376,16381,4096,0,0,0,48,14891,0,612,5632,16390,4096,0,0,0,48,14923,0,613,3072,16384,4096,0,0,0,48,14593,0,614,256,16407,24610,4967,0,0,48,15055,0,629,6144,16375,4096,0,0,0,48,14747,0,630,7168,16375,4096,0,0,0,48,14823,0,632,512,16387,6226,0,0,0,48,14508,0,642,1280,16375,4096,0,0,0,48,14517,0,647,6400,16385,31063,29809,21593,18688,48,14783,0,649,5632,16384,4096,0,0,0,48,14923,0,660,2816,16382,10292,38179,4688,0,48,14513,0,661,4352,16383,4096,0,0,0,48,14685,0,664,3840,16384,4096,0,0,0,48,14662,0,677,512,16400,12421,26496,0,0,48,14508,0,681,6144,16372,4096,0,0,0,48,14747,0,719,3840,16387,26772,30066,37654,33792,48,14662,0,720,1024,16380,18225,30279,12288,0,48,14548,0,736,256,16365,5634,6003,12288,0,48,14711,0,738,1024,16380,37987,21140,24576,0,48,14548,0,754,256,16373,21137,30500,36864,0,48,14508,0,755,256,16384,33556,20736,0,0,48,15239,0,758,256,16391,4247,14129,21312,0,48,15045,0,797,512,16384,20521,8192,0,0,48,14508,0,811,34048,16384,4096,0,0,0,48,14517,0,849,5888,16384,4096,0,0);
rom.push(0,48,14859,0,859,2816,16385,5209,14594,37746,1536,48,14513,0,874,4096,16380,4096,0,0,0,48,14702,0,894,6656,16384,4096,0,0,0,48,14770,0,906,1024,16379,5240,26468,30738,20480,48,14548,0,920,2816,16386,36977,33908,0,0,48,14513,0,921,3072,16387,34966,17458,12370,4096,48,14593,0,922,2816,16387,4096,0,0,0,48,14513,0,923,2816,16387,4118,1136,0,0,48,14513,0,930,3840,16386,4915,8758,33825,1280,48,14662,0,941,1024,16378,18728,37397,37749,0,48,14548,0,959,5376,16384,4096,0,0,0,48,14891,0,975,256,16382,8769,16640,0,0,48,15074,0,976,5376,16384,4096,0,0,0,48,14891,0,978,3584,16384,4096,0,0,0,48,14639,0,980,6912,16384,4096,0,0,0,48,14955,0,982,1280,16389,24648,0,0,0,48,14517,0,1003,512,16383,37188,0,0,0,48,14508,0,1004,1280,16391,12629,26917,38727,0,48,14517,0,297,256,16372,34900,6264,5986,1024,48,15110,0,850,256,16376,22128,20736,0,0,48,15195,0,682,256,16369,8295,33606,4096,0,48,14955,0,1041,5632,16384,4096,0,0,0,48,14923,0,1663,34816,16384,4096,0,0,0,48,14489,0,1664,34816,16384,4096,0,0,0,48,14494,0,1665,34816,16384,4096,0,0,0,48,14499,0,1666,34816,16384,4096,0,0,0,48,14504,0,603,512,16378,4096,0,0,0,48,14508,0,604,256,16378,4694,25456,24899,22784,48,15138,0,605,4864,16378,4096,0,0,0,48,14521,0,606,256,16360,37492,340,0,0,48,15252,0,607,6144,16378,4096,0,0,0,48,14747,0,608,7168,16378,4096,0,0,0,48,14823,0,609,5888,16378,4096,0,0,0,48,14859,0,610,1280,16378,4096,0,0,0,48,14517,0,28,512,16374,4096,0,0,0,48,14508,2860,2,2821,4867,1041,6420,1552,6671,3085,3611,7189,5655,6144,0,0,0,0,0,549,0,635,0,635,0,811,0,635,0,0,0,0,0,0,0,0,0,488,0,613,0,484,0,978,0,664,0,635,0,635,0,445,0,24,0,175,0,959,0,1041,0,849,0,327,0,635,0,894,0,980,0,435,0,0,0,0,0,388,0,635,0,635,0,811,0,635,0,0,0,0,0,0,0,0,0,507,0,508,0,94,0,442,0,719,0,635,0,635,0,445,0,24,0,175,0,959,0,1041,0,573,0,327,0,635,0,894,0,980,0,435,0,0,0,0,0,848,48,18140,0,293,48,18256,0,190,0,0,0,0,0,160,0,516,0,67,0,977,0,914,0,972);
rom.push(0,32,0,908,0,548,0,44,0,555,0,380,0,291,0,704,0,706,0,491,0,268,0,387,0,274,0,119,0,703,0,791,0,158,0,109,0,552,0,553,0,551,0,460,0,0,0,0,48,14508,48,14540,48,14548,48,14517,48,14561,48,14574,0,0,48,14532,48,14527,48,14513,48,14593,48,14616,48,14639,48,14662,48,14702,48,14685,48,14791,48,14521,48,14711,48,14891,48,14923,48,14859,48,14747,48,14783,48,14770,48,14955,48,14823,18663,6200,22927,30237,12335,28,17914,65262,59208,9330,0,14339,1604,65531,17898,116,18425,0,33132,28790,18937,0,33016,55488,24648,19090,26118,28672,13952,24636,8210,3200,0,635,26132,28672,13952,16000,21316,16132,20153,45,5380,21647,24606,11922,20153,44,35928,11912,20154,1214,13952,16019,21316,16132,20153,45,5380,21647,14464,22922,22923,22924,21315,26286,13295,28,0,33016,13308,0,0,33018,22671,19679,7192,20085,16188,2,20154,65374,21647,20085,16188,1,20154,65362,21647,20085,18663,6200,22927,9848,26840,30208,30749,11951,28,20153,40,11998,9336,26840,11914,20154,1302,19008,26418,30209,18938,65202,24614,19092,26398,8788,11913,12042,20153,50,3980,22671,11960,26840,20154,1264,19008,26380,8650,26840,22668,20995,46596,26070,8651,26840,4099,22671,19679,7192,20085,18663,6204,22927,30237,16060,229,20153,39,40020,18937,0,33016,12291,58696,55488,9292,18426,61838,21644,19450,64982,12291,58696,56000,24630,14354,26378,51708,20,11955,16384,24586,19028,26404,11964,0,635,20153,44,35928,11912,20153,39,50482,11925,20153,44,35928,11912,20153,39,50482,22922,22924,22925,21315,26304,12345,0,33016,17402,64868,59208,11953,0,20153,44,35928,11912,20153,39,50482,16060,217,20153,39,40020,22671,19679,15384,20085,18663,4152,22927,9327,24,9839,28,30237,12291,1600,65531,13952,18938,64950,24632,3139,7,26394,3139,9,26388,3139,10,26382,3139,8,26376,3139,1,26370,21331,11914,12052,20153,44,35928,22671,12040,20154,10344,22671,19008,26374,22924,21315,26306,12291,22671,19679,7176,20085,20054,65500,18670,15416,65508,9326,8,10872,26840,2104,4,26922,26114,41410,8266,21386,3088,217,26122,8266,21386,3088,45,26370,41305,11914,20153,39,40400,21640,9288,11914,18552,848,20153,44,35928,22671,12040,20154,10240,22671,19008,26130,16060,1,20154,64896,12796,1,31890,24576,466,11914,18552,293,20153,44,35928,22671,12040,20154,10196,22671,19008,26130,16060,2,20154,64852,12796,2,31890,24576,422,11914,18552,190,20153,44,35928,22671,12040,20154,10152,22671,19008,26112,392,8248,26840,27148,17536,640,0,1,17536,24582,640,0,1,17536,21632,53688,26840,9848,26840,28788,53688,26840,30208,18937,0,33132,10243,10755,12412,29,10164,16384,22528,22596,22661,21059,46664,26096,21898,18938,61352,24576,244,8778,21386,3089,45,26370,41305);
rom.push(11914,20153,39,40400,21640,9288,17390,65506,11913,12042,20154,65138,22671,13824,26114,41305,3139,7,26392,3139,9,26386,3139,10,26380,3139,8,26374,3139,1,26114,41305,21898,8778,21386,3089,45,26370,41305,11914,20153,39,40400,21640,9288,11914,18552,635,20153,44,35928,22671,12040,20154,9938,22671,19008,26154,28672,12291,58760,14268,0,2048,16060,0,16174,65506,20153,45,5380,21647,18499,16963,18499,58763,14208,14338,24646,11914,20154,334,14336,26426,12292,49660,20,4148,4,576,127,46656,26370,41305,28672,12291,58760,14212,2048,16004,16174,65506,20153,45,5380,21647,18499,16963,18499,58763,14208,14338,24578,41305,21898,3090,229,26112,65288,31232,9733,10245,18937,0,33132,17913,0,33016,12412,29,10675,18432,20480,9651,18432,20480,22660,22597,21059,46664,26090,8653,26840,12796,3,31890,24578,41305,16060,4096,20153,45,1130,19694,15416,65508,20062,20085,20054,65484,18670,7176,65488,9326,10,18938,61002,12334,8,49660,20,55488,2092,7,4,26374,37320,24576,130,46584,26840,26158,8268,23688,12072,6,12072,2,16144,20153,40,62992,12076,16,20153,39,42578,16188,143,20153,39,40020,8312,26840,24652,21130,8780,23689,9577,6,6,9577,2,2,13457,17898,9,5372,35,12076,16,20153,39,40400,9772,16,38472,28672,12291,12032,21128,12040,12042,20153,51,49856,18499,16963,18499,54723,5308,143,8266,19694,7176,65488,20062,20085,18663,7996,22927,9327,44,31744,15932,142,18962,26124,11914,20153,39,40400,21640,9288,19450,60804,24576,142,12294,53319,27138,21056,57920,14848,49660,20,11957,0,20153,44,35928,9800,8203,26482,30208,18937,35,34976,12924,32,12412,32,12860,255,24588,18994,12288,26116,12293,24662,21059,6194,12288,51265,2100,1,16384,26374,55368,13316,24582,16962,5170,12288,6195,12288,580,255,2100,1,16384,26374,55369,12292,24582,16960,4147,12288,37952,14338,26552,19012,27142,21317,15877,24580,21061,15365,48199,28416,65392,12348,0,22671,19679,15608,20085,18663,56,22927,9327,20,18425,40,13684,24628,11914,20153,39,44262,18960,26142,11914,20153,39,44262,11912,20153,39,40400,3112,95,2,26118,12348,1,24614,11914,20153,39,44156,9288,16960,4114,49660,12,10315,55488,3092,6,26042,3092,8,25268,12348,0,22671,19679,7168,20085,12042,22927,9327,12,18962,26128,11914,20153,39,40400,3112,95,2,26452,3090,147,26138,8266,18976,26132,8266,21384,11912,20153,39,40400,3112,95,2,26420,3090,143,26154,8266,21384,11912,20153,39,44208,18960,26138,21386,11914,20153,39,44208,11912,20153,39,40400,3112,95,2,26372,28672,24578,28673,22671,9311,20085,18663,4156,20463,65512,9327,48,9839,52,12106,20,12107,16,12152,26840,12,3090,139,26188,11915,21386,12042,20153,39,40400,22671,12040,20154,65482,22671,19008,26406,10360,26840,11915,12042,20154,65464,22671,19008,26388,11916,20153,50,33242,12348,1,20463,24,24576,576,12348,0);
rom.push(20463,24,24576,564,3090,157,26210,21386,11914,20153,39,40400,10312,11916,20153,49,24480,19008,26378,11916,20153,39,42578,24590,11915,12044,20154,65378,22671,19008,26406,10360,26840,11915,12042,20154,65360,22671,19008,26388,11916,20153,50,22174,12348,1,20463,24,24576,472,12348,0,20463,24,24576,460,12156,40,13684,8,8303,16,16960,4112,49660,12,10351,8,55488,3092,6,25864,3092,8,25344,402,8303,20,16960,4112,49660,12,10351,8,55488,3092,6,25888,3092,8,25114,11951,16,20154,65018,19008,26368,358,12348,0,20463,24,24576,364,11951,20,20153,39,44262,10312,11951,16,20153,39,44262,10824,11917,12044,20153,39,46074,22671,13824,27186,18965,26140,11917,20153,39,40400,3112,95,2,26124,12348,0,20463,24,24576,292,11951,16,20153,39,44156,12104,16,24576,65360,19011,26386,11951,20,20153,39,44156,12104,20,24576,65338,18964,26112,65332,11916,20153,39,40400,3112,95,2,26112,65314,11951,20,20153,39,44280,10312,11951,16,20153,39,44280,10824,16960,4116,49660,12,9263,8,18624,54400,12098,4,8258,3088,6,25958,8258,3088,8,25182,16960,4117,49660,12,9263,8,18624,54400,12098,4,8258,3088,6,25922,8258,3088,8,25146,11916,20153,49,25226,19008,26386,11917,20153,49,25276,19008,26146,11916,12045,24592,11917,20153,49,25226,19008,26128,11917,12044,20153,49,28886,22671,19008,27152,8687,12,26840,12348,0,20463,24,24632,8687,12,26840,11951,20,20153,39,44156,12104,20,11951,16,20153,39,44156,12104,16,24576,65106,11915,12042,20153,50,3980,20463,28,12348,1,19679,15368,20085,20054,65444,18670,15480,65464,9326,8,9802,11640,26840,65448,14396,0,17070,65512,11644,4096,0,65508,15740,16384,65506,31766,3091,143,26202,24588,21387,11915,20153,39,40400,9800,3091,143,26606,16960,4115,18937,40,13684,49660,12,55488,3092,6,25904,3092,8,25130,11915,20153,40,63758,11630,65532,65512,11630,65528,65508,15726,65526,65506,11915,12042,20153,49,55676,22671,9336,26840,20153,49,23240,9848,26840,13881,0,33088,26368,166,11914,20154,64464,19008,26368,154,18938,59558,51196,20,55491,11948,16,12042,20154,64664,22671,19008,26368,126,11960,26840,20154,64422,19008,26374,8651,26840,24682,9336,26840,11924,20153,44,35928,11912,20153,39,50482,21432,26840,11915,20153,49,62790,11915,20153,39,40300,18496,16960,18496,38336,9848,26840,16876,6,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16384,4096,0,0,0,26368,422,18540,6,20153,34,346,10546,24576,406,11644,48,18116,65460,11644,0,33016,65456,11644,48,15254,65452,24576,358,8814,65460,18502,16966,18502,6705,26624,16963,5637,58699,8814,65456,13873,12288,12291,49660,20,10862,65452,56000,19011,26368,310,11949,16,12042,20154,64448,22671,19008,26476,9336,26840,11925,20153,44,35928,11912,20153,39,50482,21432,26840,11915,20153,49,62790);
rom.push(11915,20153,39,40300,18496,16960,18496,38336,9848,26840,16877,6,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16384,4096,0,0,0,26380,18541,6,20153,34,346,10546,14396,1,24576,188,3077,23,26368,178,3077,22,26368,170,11949,16,20153,49,8994,10360,26840,11916,12042,20154,64296,22671,19008,26368,132,11916,20153,39,40276,9336,26840,20153,49,23192,11925,20153,44,35928,11912,20153,39,50482,21432,26840,16060,147,20153,39,40020,11915,20153,49,62790,11915,20153,39,40300,18496,16960,18496,38336,9848,26840,16877,6,11608,65526,11608,65530,15704,65534,20153,34,346,2304,16384,4096,0,0,0,26380,18541,6,20153,34,346,14642,14396,1,24586,11916,20153,39,40276,21318,19014,26380,11914,20154,63912,19008,26112,65166,19012,26408,12078,65512,12078,65508,16174,65506,20153,40,62992,20463,10,11914,20153,49,62790,11915,20153,49,63088,24620,11960,26840,20153,39,40400,8648,26840,12078,65512,12078,65508,16174,65506,20153,40,62992,20463,10,11914,20153,49,62790,11960,26840,20153,39,40400,9288,46574,65448,25356,11914,12078,65448,20153,39,40180,19694,15480,65464,20062,20085,12042,9327,8,18962,26196,12092,48,14489,12042,20153,39,45218,20623,19008,26172,12092,48,14499,12042,20153,39,45218,20623,19008,26152,12092,48,14494,12042,20153,39,45218,20623,19008,26132,12092,48,14504,12042,20153,39,45218,20623,19008,26372,28673,24578,28672,9311,20085,18663,48,22927,9327,16,16960,4114,18425,40,13684,49660,12,54976,3091,6,25870,3091,8,25096,20153,49,23106,24626,11914,20153,39,44156,11912,20154,65478,11914,20153,39,44140,9288,11914,20153,39,44208,11912,20154,65354,19008,26376,11914,20153,49,62790,22671,19679,3072,20085,18663,48,22927,9327,16,16960,4114,18425,40,13684,49660,12,54976,3091,6,25872,3091,8,25098,11914,20153,39,42578,24626,11914,20153,39,44156,11912,20154,65476,11914,20153,39,44140,9288,11914,20153,39,44208,11912,20154,65248,19008,26120,11914,20153,49,62790,22671,19679,3072,20085,12042,9327,8,12092,48,14489,12042,20153,39,45218,20623,19008,26136,12092,48,14494,12042,20153,39,45218,20623,19008,26116,28672,24578,28673,9311,20085,20054,65484,18670,15360,65488,9326,8,9838,12,10872,26840,11915,12042,18554,65508,20153,41,23790,20623,19008,26112,1024,16960,4114,16889,40,13684,49660,12,3120,11,0,26128,16960,4114,16000,20153,39,40020,24576,986,11915,20153,39,57630,9848,26840,11915,12092,48,14499,20153,39,45218,22671,19008,26368,214,16060,229,20153,39,40020,11964,48,14499,20153,39,42578,9848,26840,17070,65532,11644,6144,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,2104,3,26923,26392,10360,26840,11916,20153,40,64862,11916,12043,20153,39,40180,22671,11915,20153,50,4334,9848,26840,11964,48,14504,20153,39,42578,11915,20153,39,42578,11964,48,14494);
rom.push(20153,39,42578,11964,48,14499,20153,39,42578,11964,48,14489,20153,39,42578,16060,217,20153,39,40020,9848,26840,16060,0,12043,12042,20153,39,52028,11915,12045,20153,39,40180,20463,12,24576,688,11915,12092,48,14489,20153,39,45218,22671,19008,26368,214,16060,229,20153,39,40020,11964,48,14489,20153,39,42578,9848,26840,17070,65532,11644,6144,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,2104,3,26923,26392,10360,26840,11916,20153,40,64862,11916,12043,20153,39,40180,22671,11915,20153,50,4334,9848,26840,11964,48,14504,20153,39,42578,11915,20153,39,42578,11964,48,14494,20153,39,42578,11964,48,14489,20153,39,42578,11964,48,14499,20153,39,42578,16060,217,20153,39,40020,9848,26840,16060,0,12043,12042,20153,39,52028,11915,12045,20153,39,40180,20463,12,24576,454,11915,12092,48,14494,20153,39,45218,22671,19008,26368,206,16060,229,20153,39,40020,11964,48,14494,20153,39,42578,11964,48,14504,20153,39,42578,9848,26840,17070,65532,11644,6144,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,2104,3,26923,26392,10360,26840,11916,20153,40,64862,11916,12043,20153,39,40180,22671,11964,48,14494,20153,49,63768,9848,26840,11964,48,14499,20153,39,42578,11915,20153,39,42578,11964,48,14489,20153,39,42578,16060,217,20153,39,40020,9848,26840,16060,0,12043,12042,20153,39,52028,11915,12045,20153,39,40180,20463,12,24576,228,11915,12092,48,14504,20153,39,45218,22671,19008,26368,204,16060,229,20153,39,40020,11964,48,14504,20153,39,42578,11964,48,14494,20153,39,42578,9848,26840,17070,65532,11644,6144,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,2104,3,26923,26392,10360,26840,11916,20153,40,64862,11916,12043,20153,39,40180,22671,11964,48,14504,20153,49,63768,9848,26840,11964,48,14499,20153,39,42578,11915,20153,39,42578,11964,48,14489,20153,39,42578,16060,217,20153,39,40020,9848,26840,16060,0,12043,12042,20153,39,52028,11915,12045,20153,39,40180,20463,12,24578,41305,8312,26840,3088,143,26154,21384,11912,20153,39,40400,9288,8202,26394,16960,4114,17401,40,13684,49660,12,3121,11,0,26116,8650,26840,19694,15360,65488,20062,20085,20054,65484,18670,15360,65488,9326,8,9838,12,10872,26840,11915,12042,18554,65508,20153,41,23790,20623,19008,26112,2462,16960,4114,16889,40,13684,49660,12,3120,11,0,26128,16960,4114,16000,20153,39,40020,24576,2424,11915,20153,39,57630,9848,26840,11915,12092,48,14499,20153,39,45218,22671,19008,26368,586,11914,20153,39,57630,9848,26840,11915,12092,48,14499,20153,39,45218,22671,19008,26392,11914,20153,39,42578,11915,12045,20153,39,40180,22671,24576,2282,11915,12092,48,14489,20153,39,45218,22671,19008,26368,126,11914,20153,39);
rom.push(57736,9336,26840,17070,65532,11644,10033,20480,65528,15740,16386,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,2104,3,26923,26392,10360,26840,11916,20153,40,64862,11916,12042,20153,39,40180,22671,11914,20153,50,33242,16060,143,12092,48,14499,20153,39,42674,11915,12045,20153,39,40180,20623,24576,2136,11915,12092,48,14494,20153,39,45218,22671,19008,26368,210,11914,20153,39,57736,9336,26840,17070,65532,11644,17814,28672,65528,15740,16386,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,2104,3,26923,26392,10360,26840,11916,20153,40,64862,11916,12042,20153,39,40180,22671,11914,20153,50,33242,9336,26840,17070,65532,11644,6144,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,2104,3,26923,26392,10360,26840,11916,20153,40,64862,11916,12042,20153,39,40180,22671,11914,20153,50,4334,16060,143,12092,48,14499,20153,39,42674,11915,12045,20153,39,40180,20623,24576,1906,11915,12092,48,14504,20153,39,45218,22671,19008,26368,126,11914,20153,39,57736,9336,26840,17070,65532,11644,6144,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,2104,3,26923,26392,10360,26840,11916,20153,40,64862,11916,12042,20153,39,40180,22671,11914,20153,50,4334,16060,143,12092,48,14499,20153,39,42674,11915,12045,20153,39,40180,20623,24576,1760,41305,24576,1754,11915,12092,48,14489,20153,39,45218,22671,19008,26368,556,11914,20153,39,57630,9848,26840,11915,12092,48,14499,20153,39,45218,22671,19008,26380,11914,20153,39,57736,24576,390,11915,12092,48,14489,20153,39,45218,22671,19008,26392,11914,20153,39,42578,11915,12045,20153,39,40180,22671,24576,1644,11915,12092,48,14494,20153,39,45218,22671,19008,26368,210,11914,20153,39,57736,9336,26840,17070,65532,11644,12800,0,65528,15740,49153,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,2104,3,26923,26392,10360,26840,11916,20153,40,64862,11916,12042,20153,39,40180,22671,11914,20153,50,33242,9336,26840,17070,65532,11644,6144,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,2104,3,26923,26392,10360,26840,11916,20153,40,64862,11916,12042,20153,39,40180,22671,11914,20153,50,4334,16060,143,12092,48,14489,20153,39,42674,11915,12045,20153,39,40180,20623,24576,1414,11915,12092,48,14504,20153,39,45218,22671,19008,26368,210,11914,20153,39,57736,9336,26840,17070,65532,11644,6144,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,2104,3,26923,26392,10360,26840,11916,20153,40,64862,11916,12042,20153,39,40180,22671,11914,20153,50,4334,9336,26840,17070,65532,11644,10033,20480,65528,15740,49154,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,2104,3,26923,26392,10360,26840,11916,20153,40,64862,11916,12042,20153);
rom.push(39,40180,22671,11914,20153,50,33242,16060,143,12092,48,14489,20153,39,42674,11915,12045,20153,39,40180,20623,24576,1184,41305,24576,1178,11915,12092,48,14494,20153,39,45218,22671,19008,26368,670,11914,20153,39,57630,9848,26840,11915,12092,48,14499,20153,39,45218,22671,19008,26368,210,11914,20153,39,57736,9336,26840,17070,65532,11644,6144,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,2104,3,26923,26392,10360,26840,11916,20153,40,64862,11916,12042,20153,39,40180,22671,11914,20153,49,64322,9336,26840,17070,65532,11644,17814,28672,65528,15740,49154,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,2104,3,26923,26392,10360,26840,11916,20153,40,64862,11916,12042,20153,39,40180,22671,11914,20153,50,33242,16060,143,12092,48,14494,20153,39,42674,11915,12045,20153,39,40180,20623,24576,914,11915,12092,48,14489,20153,39,45218,22671,19008,26368,210,11914,20153,39,57736,9336,26840,17070,65532,11644,6144,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,2104,3,26923,26392,10360,26840,11916,20153,40,64862,11916,12042,20153,39,40180,22671,11914,20153,49,64322,9336,26840,17070,65532,11644,12800,0,65528,15740,16385,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,2104,3,26923,26392,10360,26840,11916,20153,40,64862,11916,12042,20153,39,40180,22671,11914,20153,50,33242,16060,143,12092,48,14494,20153,39,42674,11915,12045,20153,39,40180,20623,24576,684,11915,12092,48,14494,20153,39,45218,22671,19008,26392,11914,20153,39,42578,11915,12045,20153,39,40180,22671,24576,640,11915,12092,48,14504,20153,39,45218,22671,19008,26368,126,11914,20153,39,57736,9336,26840,17070,65532,11644,17814,28672,65528,15740,49154,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,2104,3,26923,26392,10360,26840,11916,20153,40,64862,11916,12042,20153,39,40180,22671,11914,20153,50,33242,16060,143,12092,48,14494,20153,39,42674,11915,12045,20153,39,40180,20623,24576,494,41305,24576,488,11915,12092,48,14504,20153,39,45218,22671,19008,26368,464,11914,20153,39,57630,9848,26840,11915,12092,48,14499,20153,39,45218,22671,19008,26378,11914,20153,39,57736,24690,11915,12092,48,14489,20153,39,45218,22671,19008,26368,210,11914,20153,39,57736,9336,26840,17070,65532,11644,10033,20480,65528,15740,16386,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,2104,3,26923,26392,10360,26840,11916,20153,40,64862,11916,12042,20153,39,40180,22671,11914,20153,50,33242,9336,26840,17070,65532,11644,6144,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,2104,3,26923,26392,10360,26840,11916,20153,40,64862,11916,12042,20153,39,40180,22671,11914,20153,49,64322,16060,143,12092,48,14504,20153,39,42674,11915,12045);
rom.push(20153,39,40180,20623,24576,194,11915,12092,48,14494,20153,39,45218,22671,19008,26368,124,11914,20153,39,57736,9336,26840,17070,65532,11644,17814,28672,65528,15740,16386,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,2104,3,26923,26392,10360,26840,11916,20153,40,64862,11916,12042,20153,39,40180,22671,11914,20153,50,33242,16060,143,12092,48,14504,20153,39,42674,11915,12045,20153,39,40180,20623,24624,11915,12092,48,14504,20153,39,45218,22671,19008,26390,11914,20153,39,42578,11915,12045,20153,39,40180,22671,24582,41305,24578,41305,8312,26840,3088,143,26154,21384,11912,20153,39,40400,9288,8202,26394,16960,4114,17401,40,13684,49660,12,3121,11,0,26116,8650,26840,19694,15360,65488,20062,20085,20054,65512,18670,15360,65520,9326,8,9838,12,11640,26840,65516,11915,12042,18554,65506,20153,41,23790,20623,19008,26112,198,16960,4114,16889,40,13684,49660,12,3120,11,0,26128,16960,4114,16000,20153,39,40020,24576,160,11915,20153,40,11998,10360,26840,11916,20154,59826,19008,26114,41305,11916,20153,39,57736,10872,26840,11916,20153,39,57630,10360,26840,11916,12042,20154,59908,22671,19008,26114,41305,11916,12045,20153,39,40180,9336,26840,11917,12042,20153,50,3980,20623,11960,26840,20154,59746,19008,26378,9336,26840,11914,20154,60532,8312,26840,16960,4112,17401,40,13684,49660,12,3121,11,0,26376,11915,20153,49,62790,11914,12078,65516,20153,39,40180,19694,15360,65520,20062,20085,18663,4156,20463,65380,12152,26840,152,16252,1,150,11951,180,20153,40,11998,9336,26840,11951,184,20153,40,11998,9848,26840,17391,78,11913,20153,34,3070,13824,26134,11915,12042,20153,50,33794,22671,20153,34,3108,24576,234,3139,345,26382,8687,152,26840,16003,20153,34,3012,8651,26840,11914,20154,61314,10360,26840,11916,20153,49,24626,19008,26372,24576,178,11915,20154,61288,10872,26840,11917,20153,49,24626,19008,26372,24576,152,11964,48,14499,12044,20154,61522,10360,26840,11964,48,14499,12045,20154,61506,10872,26840,11917,12044,20153,50,3980,11964,48,14499,12088,26840,20153,39,48558,20463,16,19008,26452,8651,26840,11914,20154,61296,9336,26840,11915,20154,61286,9848,26840,17391,6,11913,20153,34,3070,13824,26132,11915,12042,20153,50,33794,22671,20153,34,3108,24606,8687,152,26840,3139,345,26114,24586,16003,20153,34,3012,24582,16252,0,150,8687,152,26840,12335,150,20463,156,19679,15368,20085,24580,21176,26872,8312,26872,3088,32,26610,3088,10,26604,4112,16889,35,34976,576,255,2096,1,0,26382,8312,26872,4112,1536,32,5120,24584,8312,26872,16962,5136,4546,26876,20085,21176,26872,8312,26872,3088,32,26610,3088,10,26604,4112,16889,35,34976,576,255,2096,1,0,26382,8312,26872,4112,1536,32,5120,24584,8312,26872,16962,5136,4546,26876,20085,18663,60,22927,9327,24,9839,28,18937,40,13684,11914,12043,20153,39,45218);
rom.push(22671,19008,26376,12348,0,24576,220,16960,4114,49660,12,10828,56000,3093,1,25870,3093,14,25096,12348,1,24576,188,16960,4114,49660,12,10828,56000,3093,15,25866,3093,24,25092,21386,24748,16960,4114,49660,12,10828,56000,3093,25,25898,3093,33,25124,11915,21386,12042,20154,65400,22671,19008,26382,11914,20153,39,40400,9288,24576,65400,12348,0,24674,3090,218,26126,21386,11914,20153,39,40400,9288,24606,16960,4114,18937,40,13684,49660,12,55488,3092,34,25908,3092,40,25134,21386,3090,229,26118,12348,1,24612,11915,12042,20154,65304,22671,19008,26380,11914,20153,39,40400,9288,24794,12348,0,24580,12348,1,22671,19679,15360,20085,3119,48,5,26380,3119,49,5,26372,28672,24578,28673,20085,4655,5,4097,17401,35,34976,576,255,53952,2065,2,26180,2065,1,26378,4097,1600,32,13312,24580,16962,5121,3138,97,27942,5121,16889,35,34976,578,255,2096,1,8192,26376,5121,1602,32,24580,16962,5121,3138,102,28420,29696,24578,29697,12290,20085,18663,4156,20879,9327,32,13871,36,10872,26840,16060,0,20153,39,40020,12156,35,34976,4,9848,26840,11915,16131,20154,17136,21647,19008,26484,11915,12045,20153,39,40180,22671,9848,26840,3139,16,26156,4114,10351,4,576,255,55488,2068,2,26138,2068,1,26378,4114,1536,32,5120,24580,16962,5138,1538,169,24582,5138,1026,48,21176,26840,8312,26840,4226,3090,48,26378,16060,1,20153,39,40020,10360,26840,11916,12043,20154,16630,22671,19008,26122,8653,26840,12348,0,24646,11916,12045,20153,39,40180,22671,21130,5138,8815,4,578,255,2097,2,8192,26112,65360,3139,16,26128,16960,4114,16000,20154,65210,19008,26112,65338,16060,31,20153,39,40020,12348,1,20623,19679,15368,20085,18663,7728,5679,29,6191,31,14895,32,9848,26840,31744,16188,229,20153,39,40020,16188,1,20154,3362,22671,46649,0,33252,26122,47161,0,33253,26114,24666,16188,0,24580,16188,1,20154,9920,21647,21062,3129,227,0,33252,26122,3129,33,0,33253,26592,46649,0,33252,26120,47161,0,33253,26378,16133,20153,34,3012,21647,9336,26840,12042,20153,41,27236,12042,12043,20153,39,40180,20463,12,12294,19679,3192,20085,18663,7728,13871,28,14383,30,9327,32,9848,26840,31232,16188,229,20153,39,40020,21647,3129,227,0,33252,26126,3129,29,0,33253,26116,28673,24578,28672,15360,26378,16188,1,20154,3172,21647,21061,3141,3,28424,3090,217,26370,41600,3129,227,0,33252,26218,3129,35,0,33253,26208,3090,217,26148,3140,1,26118,3141,2,26386,3140,2,26130,3141,1,26124,3139,1,26118,5308,123,24620,3090,123,26148,3140,1,26118,3141,3,26386,3140,3,26130,3141,1,26124,3139,1,26118,5308,125,24578,41600,16188,1,20154,3040,21647,16188,0,20154,9622,21647,21315,3129,227,0,33252,26122,3129,33,0,33253,26404,3129,227,0,33252);
rom.push(26136,3129,30,0,33253,26378,3129,34,0,33253,26116,19011,28438,41870,19011,26114,41870,16188,1,20154,2956,21647,24576,65318,19014,26402,3129,227,0,33252,26122,3129,30,0,33253,26370,41870,16188,1,20154,2916,21647,24628,3129,227,0,33252,26154,3129,34,0,33253,26144,16188,1,20154,2884,21647,3129,227,0,33252,26124,3129,30,0,33253,26114,41870,9336,26840,12042,20153,41,27236,12042,12043,20153,39,40180,16188,217,20153,39,40020,20463,14,17475,12291,19679,3192,20085,18663,6192,20879,9848,26840,8060,217,7,16060,229,20153,39,40020,28673,10240,16000,20154,2778,17391,7,11913,16132,16188,0,20154,65056,22671,13824,3119,217,7,26170,24610,21060,3140,3,28426,3119,217,7,26370,41600,17391,7,11913,16132,16131,20154,65010,22671,3129,227,0,33252,26324,3129,30,0,33253,26392,24776,3129,227,0,33252,26122,3129,30,0,33253,26370,41600,9336,26840,11914,20153,41,27236,11914,12043,20153,39,40180,22671,16060,217,20153,39,40020,3119,217,7,26408,3119,123,7,26130,3139,3,26374,3140,3,26118,8060,124,7,16960,4143,7,16000,20153,39,40020,20623,19679,3096,20085,18663,4128,9336,26840,3129,227,0,33252,26122,3129,27,0,33253,26370,41640,16188,690,16188,28,16188,227,20154,64670,23695,13824,46703,12,25604,41890,24602,46703,12,25348,41900,24592,8266,21128,12040,12042,20153,39,40180,20623,19679,1032,20085,18663,7728,13871,28,14383,30,14895,32,9848,26840,31744,16188,1,20154,2458,21647,3129,227,0,33252,26122,3129,27,0,33253,26370,41640,16188,1,20154,2426,16188,229,20153,39,40020,22671,3129,227,0,33252,26134,3129,28,0,33253,26124,19011,26368,158,41890,24576,152,19012,26172,41870,24632,48196,27906,41900,16188,1,20154,2360,21647,48195,27940,19013,26400,3129,227,0,33252,26134,3129,33,0,33253,26124,16188,46,20153,39,40020,24584,16188,0,20154,8902,21647,21062,3129,227,0,33252,26122,3129,33,0,33253,26536,48195,27650,41890,3129,227,0,33252,26122,3129,28,0,33253,26370,41650,9336,26840,12042,20153,41,27236,12042,12043,20153,39,40180,20463,12,12294,19679,3192,20085,18663,7728,13871,28,14383,30,14895,32,15407,34,9848,26840,3140,15,26116,14396,32767,16188,229,20153,39,40020,21647,3129,231,0,33252,26398,3129,232,0,33252,26388,3129,230,0,33252,26378,3129,233,0,33252,26120,19011,26116,24576,220,3129,45,0,33252,26372,20154,63464,19014,26378,16188,0,20154,8766,24584,16188,0,20154,8686,21647,24658,21316,26114,41900,21315,16188,1,20154,2074,21647,19011,28196,19013,26400,3129,227,0,33252,26134,3129,33,0,33253,26124,16188,46,20153,39,40020,24598,19014,26378,16188,0,20154,8682,24584,16188,0,20154,8602,21647,3129,227,0,33252,26122,3129,33,0,33253,26522,21315,19011,28418,41890,3129,231,0);
rom.push(33252,26400,3129,232,0,33252,26390,3129,230,0,33252,26380,3129,233,0,33252,26370,41870,9336,26840,12042,20153,41,27236,12042,12043,20153,39,40180,20463,12,19679,3192,20085,18663,4156,22927,9327,28,9839,32,10360,26840,21644,46539,26112,150,4114,19449,35,34976,576,255,56000,4117,576,3,26494,16960,4114,3136,128,25716,2069,1,26378,4114,1600,32,13312,24580,16962,5138,3138,114,27942,5138,16889,35,34976,578,255,2096,1,8192,26376,5138,1538,32,24580,16962,5138,1026,112,24612,5138,16889,35,34976,578,255,2096,1,8192,26376,5138,1538,32,24580,16962,5138,1538,170,578,255,16002,20153,39,40020,24576,134,16060,0,20153,39,40020,19449,35,34976,24616,5138,578,255,2101,1,8192,26376,5138,1538,32,24580,16962,5138,578,255,16002,20153,39,40020,21130,46539,25556,16060,0,20153,39,40020,3092,95,26166,11960,26840,20154,56490,13824,26410,11916,20153,51,47696,11904,50940,20,17402,51770,12081,14336,20153,44,35928,22671,12040,12044,20153,51,49856,20623,22671,19679,15368,20085,4655,5,28672,4143,7,1152,0,12,27392,132,3200,0,9,28282,53376,12347,2054,20219,2,20,28,36,44,52,72,80,88,96,104,3073,6,26198,20085,3073,8,26190,20085,3073,116,26182,20085,3073,23,26174,20085,3073,59,26380,3073,57,26374,3073,11,26154,20085,3073,24,26146,20085,3073,25,26138,20085,3073,29,26130,20085,3073,135,26122,20085,3073,61,26114,20085,41690,20085,4143,5,16889,35,34976,576,255,4144,0,576,8,20085,20879,5116,31,0,33252,5116,0,0,33253,17401,35,34976,29698,12860,255,24580,21176,26872,8312,26872,4112,49217,1329,0,26350,8312,26872,4112,3136,46,26378,3136,149,26428,24576,172,5116,35,0,33252,21176,26872,17401,35,34976,29698,12860,255,24580,21176,26872,8312,26872,4112,49217,1329,0,26350,8312,26872,3088,149,26112,116,8248,26872,45241,0,33254,25352,21376,9152,0,33258,21176,26872,8312,26872,3088,173,26374,3088,43,26116,21176,26872,8312,26872,4112,16889,35,34976,576,255,2096,2,0,26118,12348,0,24640,17401,35,34976,29698,12860,255,24580,21176,26872,8312,26872,4112,49217,1329,0,26350,5116,35,0,33252,8248,26872,21376,9152,0,33258,8312,26872,4560,26876,12348,1,20623,20085,18663,6200,9327,24,9839,28,30208,18937,35,34976,12924,32,12412,32,12860,255,24584,18994,12288,26430,21059,6194,12288,51265,2100,1,16384,26374,55368,13316,24582,16962,5170,12288,6195,12288,580,255,2100,1,16384,26374,55369,12292,24582,16960,4147,12288,37952,14338,26556,12292,19679,7192,20085,18663,7996,22927,9327,44,32256,11964,0,800,18553,65280,0,20153,45,9418,22671,10312,47609,0,33266,26374,20153,45,378,15417,0,33270,21318,28672,5056,0,33253,5056,0,33252,19449,35,34976,24576,178,12295,53318);
rom.push(27138,21056,57920,14848,49660,6,11956,2048,20153,44,35928,9800,8203,26368,150,30208,24612,18994,12288,26140,12293,49660,6,5108,2052,0,33252,52220,6,5108,22533,0,33253,24686,21059,6194,12288,580,255,2101,1,16384,26376,1604,32,13316,24582,16962,5170,12288,6195,12288,580,255,2101,1,16384,26376,1604,32,12292,24582,16960,4147,12288,37952,14338,26522,18994,12288,26128,3123,32,12288,26514,3123,40,12288,26506,19012,27142,21317,15365,24580,21061,15877,48710,28416,65356,22671,19679,15608,20085,18663,4152,22927,30208,18425,41,43778,12291,21059,49660,6,11955,2048,20153,44,35928,9288,8202,26378,8312,26872,4114,45072,26078,18937,41,43778,24576,184,18425,35,34976,12924,32,12860,255,24582,21130,21176,26872,18962,26432,4114,49217,2099,1,0,26374,4114,53321,24580,16960,4114,8312,26872,5136,578,255,2099,1,8192,26380,8312,26872,5136,1602,32,24584,8312,26872,16962,5136,45122,26550,18962,26158,8248,26872,21376,9152,0,33258,8312,26872,4560,26876,51196,6,55747,23948,5100,4,0,33252,5100,5,0,33253,24640,13315,21059,50684,6,11956,10240,20153,44,35928,9288,8697,0,33254,26872,8202,26378,8312,26872,4114,45072,25094,8202,26112,65350,5116,233,0,33252,5116,0,0,33253,22671,19679,7176,20085,18663,6176,20463,65520,5679,33,28672,14336,8000,15,17903,5,5251,21176,26872,21130,8312,26872,5264,8313,0,33254,20616,45560,26872,25948,8312,26872,3088,18,26118,14396,1,24610,8312,26872,3088,180,26374,3088,178,26130,21176,26872,21130,8312,26872,5264,14396,1,24618,3075,95,26120,8312,26872,46608,26396,8312,26872,16960,4112,16000,20154,64464,19008,26260,8312,26872,3088,18,26506,8313,0,33254,20616,45560,26872,25606,19012,26168,41950,8312,26872,4560,26876,5308,0,16879,5,11912,20154,64812,19001,0,33252,26388,8248,26872,21376,9152,0,33258,12348,1,24576,270,19012,26460,14396,0,9209,0,33254,0,33258,8697,0,33258,26872,17903,5,5251,21176,26872,21130,8312,26872,5264,8825,0,33254,20617,46072,26872,25602,41950,3075,95,26120,8312,26872,46608,26500,8312,26872,16960,4112,16000,20154,64292,19008,26368,65394,24768,8312,26872,3088,39,26112,146,8313,0,33254,4112,17401,35,34976,576,255,2097,1,0,26378,4112,1600,32,13312,24586,8313,0,33254,16962,5136,3138,121,26204,8825,0,33254,3113,48,1,26446,5161,1,17401,35,34976,578,255,2097,2,8192,26424,8825,0,33254,21641,46072,26872,26406,8825,0,33254,5161,2,17401,35,34976,2097,2,8192,26386,8825,0,33254,22153,46072,26872,26116,21176,26872,8248,26872,21376,9152,0,33258,12348,0,20463,16,19679,1048,20085,18663,6176,30720,20154,61340,9208,26872,0,33258,9209,0,33258,0,33254,4152,26876,17401,35,34976,576,255,2097,2,0,26152,3128,46,26876,26134,8824,26872,4137,1,17401,35,34976,2097,2);
rom.push(0,26122,3128,149,26876,26112,446,3128,48,26876,26112,418,8824,26872,4137,1,17401,35,34976,576,255,2097,1,0,26384,8824,26872,4137,1,1600,32,13312,24586,8824,26872,16962,5161,1,3138,104,26112,140,21688,26872,8312,26872,16960,4112,16128,20154,61604,21647,19008,26124,14396,910,24576,1012,21176,26872,8312,26872,16960,4112,16128,20154,61572,21647,19008,26344,8312,26872,4560,26876,9224,21378,9154,0,33258,38073,0,33254,28682,46208,27912,14396,260,24576,950,3128,46,26876,26376,3128,149,26876,26120,14396,910,24576,926,5116,227,0,33252,5116,44,0,33253,24576,906,8824,26872,5161,1,17401,35,34976,578,255,2097,1,8192,26382,8824,26872,5161,1,1602,32,24586,8824,26872,16962,5161,1,3138,98,26112,162,21688,26872,8312,26872,16960,4112,16128,20154,61384,21647,19008,26124,14396,910,24576,816,21176,26872,8312,26872,16960,4112,16128,20154,61352,21647,19008,26344,8312,26872,4560,26876,9224,21378,9154,0,33258,38073,0,33254,28706,46208,27670,5176,26876,17401,35,34976,578,255,2097,2,8192,26376,14396,260,24576,732,3128,46,26876,26376,3128,149,26876,26120,14396,910,24576,708,5116,227,0,33252,5116,43,0,33253,24576,688,20154,63606,19008,26112,678,14396,910,24576,670,3128,95,26876,26388,16960,4152,26876,16128,20154,63548,21647,19008,26112,154,3128,95,26876,26172,8824,26872,16960,4137,1,16128,20154,63516,21647,19008,26406,8824,26872,5161,1,17401,35,34976,578,255,2097,2,8192,26124,8824,26872,3113,95,1,26196,3128,92,26876,26444,3128,46,26876,26112,382,8824,26872,16960,4137,1,16128,20154,63438,21647,19008,26368,358,8824,26872,5161,1,17401,35,34976,578,255,2097,2,8192,26112,330,8824,26872,3113,95,1,26368,316,28672,5056,0,33252,5056,0,33253,3128,92,26876,26368,130,3128,46,26876,26368,120,4152,26876,16128,20154,64288,21647,19008,26386,3128,92,26876,26112,430,14396,570,24576,422,3128,92,26876,26444,3128,46,26876,26112,404,8824,26872,16960,4137,1,16128,20154,63286,21647,19008,26368,380,8824,26872,5161,1,17401,35,34976,578,255,2097,2,8192,26112,352,8824,26872,3113,95,1,26368,338,5688,26876,21176,26872,8312,26872,3088,95,26404,5136,17401,35,34976,578,255,2097,2,8192,26128,16960,4112,16128,20154,63188,21647,19008,26120,14396,570,24576,276,9337,0,33254,9208,26872,0,33254,8313,0,33254,16960,4112,16128,20154,64088,21647,19008,26396,3075,92,26120,14396,570,24576,226,28672,5056,0,33252,5056,0,33253,9162,0,33254,3075,46,26112,198,20154,60340,3128,40,26876,26368,184,14396,570,24576,176,3128,64,26876,26112,162,21176,26872,8312,26872,4560,26876,5176,26876,17401,35,34976,578,255,2097,1,8192,26378,5176,26876,1602,32,24582,16962,5176,26876,3138,110,26372,29696,24578,29697);
rom.push(13826,26380,21176,26872,8312,26872,4560,26876,5176,26876,17401,35,34976,578,255,2097,2,8192,26422,9208,26872,0,33254,20154,62976,19008,26118,14396,910,24618,3129,31,0,33252,26372,14396,910,19011,26372,29726,24578,29725,5058,0,33252,24586,14396,910,24580,20154,63574,19055,16,26382,19012,26378,16132,20153,34,3012,21647,3129,255,0,33248,26166,3129,239,0,33252,26130,5116,227,0,33252,5116,36,0,33253,24602,3129,45,0,33252,26128,5116,227,0,33252,5116,37,0,33253,12292,19679,1048,20085,18663,4128,20463,65460,9336,26840,13884,0,8303,88,8648,26872,16879,4,11912,20153,34,3070,19008,26172,16060,0,20154,64196,19008,26154,8312,26872,18960,26146,3129,31,0,33252,26136,16060,10,12089,0,33254,20154,60502,22671,19008,26372,13884,1,20153,34,3108,19011,26116,8650,26840,12291,20463,76,19679,1032,20085,16188,0,24612,8312,26872,3088,34,26124,3112,34,1,26146,21176,26872,8824,26872,21176,26872,16960,4113,16128,20153,39,40020,21647,8312,26872,18960,26316,8312,26872,18960,26114,41660,20154,59934,16188,45,16188,0,20153,39,40054,22671,20085,18663,6192,9336,26872,5689,0,33252,6201,0,33253,3129,227,0,33252,26112,214,3129,29,0,33253,26112,202,8312,26840,16960,4112,18425,40,13684,49660,12,54976,3091,1,25862,3091,5,25378,8312,26840,16960,4112,18425,40,13684,49660,12,54976,3091,1,25864,3091,14,25344,136,16188,1,20154,63916,21647,3129,227,0,33252,26122,3129,29,0,33253,26456,8650,26872,9336,26840,16188,710,16188,30,16188,227,20154,60470,23695,13824,3139,2,25346,41910,3139,1,25602,41870,12042,12042,20153,39,40400,22671,12040,20153,39,40324,16188,213,20153,39,40020,16188,1,20154,63812,20463,12,24592,8650,26872,5059,0,33252,5060,0,33253,19679,3096,20085,8303,4,18960,26130,24588,3088,92,26118,12348,1,20085,18976,26352,12348,0,20085,18663,6200,22927,9327,28,9849,0,33262,28672,13824,47040,26412,21387,24610,11915,12042,20153,39,45218,22671,19008,26376,12348,1,24576,132,11915,20153,39,40400,9800,3091,229,26328,3128,6,26850,26216,9848,26840,19064,31690,26462,16056,31690,20153,44,11920,11912,20153,39,42578,10360,26840,11914,20154,65392,19008,26162,11914,20153,41,58022,19008,26150,11916,12042,20153,44,12116,22671,10240,26390,11908,20153,44,14652,12328,10,2048,14,26372,13884,1,11916,12043,20153,39,40180,22671,12291,22671,19679,7192,20085,20054,65456,18670,15480,65472,11640,26840,65464,31232,15365,10245,20153,34,8122,19008,26370,41140,19054,8,26376,16060,1,20154,63514,5689,0,33252,3075,122,26374,3075,121,26136,16060,1,20154,65464,579,255,16003,20153,39,40020,24576,3086,3075,235,26134,16060,1,20154,65434,16060,234,20153,39,40020,24576,3058,3075,227,26112,360,3129,1,0,33253,26112,348,16060,1,20154,63416,19001);
rom.push(0,33252,26154,11961,0,33258,12089,0,33254,20154,61488,22671,11960,26840,20154,65168,19008,26450,16060,240,20153,39,40020,24646,3129,227,0,33252,26154,3129,27,0,33253,26144,16060,1,20154,4394,3129,227,0,33252,26122,3129,28,0,33253,26390,41650,24594,3129,45,0,33252,26118,20154,64714,24578,41870,16060,227,16188,1,20153,39,40054,21647,24578,20996,16060,1,20154,63268,3129,239,0,33252,26604,9848,26840,3129,227,0,33252,26112,136,3129,27,0,33253,26112,124,16060,690,16188,28,16188,227,20154,59814,22671,9336,26840,24604,11915,12042,20154,59148,22671,19008,26114,41400,20997,11914,20153,39,40400,9288,3090,229,26334,11915,20153,39,42578,11915,20153,39,40276,16060,218,20153,39,40020,18948,26368,2746,3077,1,26382,41870,24586,16060,242,20153,39,40020,21252,3076,255,26350,24576,2714,18948,26368,2716,24586,16060,239,20153,39,40020,4100,21252,18944,26368,2694,24810,16960,4099,17913,40,13684,49660,12,54464,3090,9,25892,3090,14,25118,3075,45,26120,20154,64454,24576,2642,579,255,16003,20153,39,40020,24576,2626,16960,4099,17913,40,13684,49660,12,54464,3090,15,25894,3090,23,25120,16060,1,20154,62984,16060,1,20154,60398,579,255,16003,20153,39,40020,24576,2566,16960,4099,17913,40,13684,49660,12,54464,3090,31,25894,3090,33,25120,16060,1,20154,62924,16060,2,20154,60338,579,255,16003,20153,39,40020,24576,2506,16960,4099,17913,40,13684,49660,12,54464,3090,34,26374,3090,35,26144,16060,0,28675,16128,16128,20154,60372,22671,579,255,16003,20153,39,40020,24576,2446,16960,4099,17913,40,13684,49660,12,54464,3090,36,25894,3090,38,25120,16060,0,28676,16128,16128,20154,60312,22671,579,255,16003,20153,39,40020,24576,2386,16960,4099,17401,40,13684,49660,12,3121,39,0,26112,620,3075,188,26374,3075,189,26194,9848,26840,16060,0,16188,1,16188,0,20154,60238,22671,9336,26840,3090,229,26374,3090,31,26150,579,255,16003,12042,20153,40,24990,22671,19008,26370,41340,11914,12043,20153,39,40180,22671,24576,2274,41220,24576,2268,16960,4099,3136,200,28160,172,26368,452,3136,192,28242,26368,340,3136,177,28198,26368,330,3136,155,28176,26368,362,3136,152,26112,456,24576,370,3136,156,26112,444,24576,338,3136,190,28176,26368,286,3136,184,26112,422,24576,396,3136,191,26112,410,24576,262,3136,196,28198,26368,334,3136,194,28176,26368,242,3136,193,26112,378,24576,230,3136,195,26112,366,24576,218,3136,198,28176,26368,250,3136,197,26112,344,24576,238,3136,199,26112,332,24576,226,3136,208,28238,26368,216,3136,204,28198,26368,164,3136,202,28176,26368,154,3136,201,26112,290,24576,244,3136,203,26112,278,24576,212,3136,206,28174,26488,3136,205,26112,258,24576,252,3136,207,26112,246,24674,3136,212,28192);
rom.push(26480,3136,210,28174,26368,204,3136,209,26112,218,24646,3136,211,26112,208,24636,3136,215,28172,26420,3136,214,26112,190,24596,3136,216,26404,28416,178,3136,249,26394,24576,168,16060,0,16188,1,16188,0,20154,59818,22671,24576,146,16060,0,16188,2,16188,1,20154,59796,22671,24576,124,16060,1,16188,5,16188,1,20154,59774,22671,24678,16060,0,16188,3,16188,2,20154,59754,22671,24658,16060,1,16188,4,16188,2,20154,59734,22671,24638,16060,0,16188,4,16188,2,20154,59714,22671,24618,16060,0,16188,4,16188,3,20154,59694,22671,24598,16060,0,16188,5,16188,4,20154,59674,22671,24578,41870,579,255,16003,20153,39,40020,24576,1744,3075,217,26164,16060,720,16188,32,16188,227,20154,58716,22671,579,255,16003,20153,39,40020,11960,26840,20153,41,23160,19008,26112,1692,41470,24576,1686,3075,227,26158,3129,29,0,33253,26148,20154,59248,8312,26840,3088,217,26112,1654,11912,20153,41,23160,19008,26112,1640,41470,24576,1634,18947,26112,288,8313,0,33254,3088,95,26134,15420,1,11961,0,33258,12040,20154,60090,22671,24576,1594,10873,0,33254,10361,0,33258,24578,20996,9336,26840,9848,26872,16060,1,20154,61956,3129,239,0,33252,26596,3129,227,0,33252,26148,3129,27,0,33253,26138,30426,16060,690,16188,28,16188,227,20154,58508,22671,9336,26840,24584,8650,26840,8651,26872,11916,12045,20154,59980,22671,9848,26840,11915,20154,63658,19008,26378,16060,240,20153,39,40020,3075,218,26198,24604,11915,12042,20154,57792,22671,19008,26114,41400,20997,11914,20153,39,40400,9288,3090,229,26334,579,255,16003,20153,39,40020,18948,26368,1404,3077,1,26382,41870,24586,16060,242,20153,39,40020,4100,21252,18944,26368,1374,24810,18948,26368,1366,24586,16060,239,20153,39,40020,4100,21252,18944,26368,1344,24810,3075,28,26142,16960,4153,0,33252,16000,4153,0,33253,16128,20153,39,40054,21647,24576,1306,3075,30,26172,16060,10,12089,0,33254,20154,58022,22671,19008,26382,21432,26840,8312,26840,3088,1,25346,41870,8312,26840,18960,26116,21176,26840,8312,26840,4284,30,24576,1240,3075,29,26172,16060,10,12089,0,33254,20154,57956,22671,19008,26382,21432,26840,8312,26840,3088,1,25346,41870,8312,26840,18960,26116,21176,26840,8312,26840,4284,29,24576,1174,3075,31,26136,16060,10,12089,0,33254,20154,57890,22671,19008,26378,24576,1144,3075,35,26158,17390,65460,11913,8825,0,33254,12041,20153,41,44248,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,14,24576,1092,3075,227,26112,170,3129,27,0,33253,26112,158,16060,1,20154,2514,3129,227,0,33252,26206,3129,35,0,33253,26196,8312,26840,3088,129,26386,3088,132,26380,3088,131,26374,3088,130,26114,41870,16060,1,20154,2456,8312,26840,3088,129,26386,3088,132,26380,3088,131,26374,3088,130,26114,41870,16060,227);
rom.push(16188,38,20153,39,40054,21647,3129,227,0,33252,26122,3129,28,0,33253,26370,41650,19064,26952,26368,930,16060,126,20153,39,40020,24576,916,3075,227,26112,906,6713,0,33253,28672,4101,21888,27392,866,3200,0,84,28160,856,53376,12347,2054,20219,2,170,170,188,844,210,210,210,210,210,210,210,230,230,230,230,250,250,272,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,844,230,230,170,210,294,318,844,844,844,342,342,342,510,170,570,426,756,426,756,426,210,844,844,844,844,844,844,844,844,844,844,170,170,170,170,826,826,210,826,170,210,210,170,170,188,188,210,210,28672,16000,16128,16128,20154,58598,22671,24576,660,16060,0,16188,1,16188,0,20154,58576,22671,24576,638,16060,1,20154,61048,16060,1,20154,58462,24576,618,16060,1,20154,61028,16060,2,20154,58442,24576,598,16060,0,16188,2,16188,1,20154,58514,22671,24576,576,16060,0,16188,3,16188,2,20154,58492,22671,24576,554,16060,2,8825,0,33254,21641,12041,20154,57296,22671,24576,530,16060,16,8825,0,33254,21641,12041,20154,57272,22671,24576,506,9336,26840,16060,0,16188,2,16188,1,20154,58418,6144,8778,21129,11913,12042,20153,39,40180,20623,3076,1,26112,460,3077,48,26116,28769,24588,3077,49,26116,28784,24578,28783,576,255,16000,20153,39,40020,24576,446,9336,26840,16060,0,16188,2,16188,1,20154,58334,6144,8778,21129,11913,12042,20153,39,40180,20623,3076,1,26112,376,3077,54,26116,28773,24588,3077,56,26116,28776,24578,28778,576,255,16000,20153,39,40020,24576,362,9336,26840,16060,0,16188,3,16188,2,20154,58250,22671,3072,2,26112,308,8778,21129,11913,12042,20153,39,40180,22671,16060,176,20153,39,40020,24576,302,16060,1,20154,60688,3129,227,0,33252,26122,3129,27,0,33253,26370,41640,9336,26840,16060,1,20154,1710,9848,26840,3129,227,0,33252,26370,41870,3129,33,0,33253,26118,30381,31232,24602,3129,28,0,33253,26116,41890,24588,3129,34,0,33253,26370,41870,16060,1,20154,1644,3129,227,0,33252,26370,41650,3129,33,0,33253,26378,3129,34,0,33253,26114,41900,3129,28,0,33253,26370,41650,11915,12042,20153,39,40324,22671,3075,173,26216,579,255,16003,20153,39,40020,24690,9336,26840,16060,0,16188,3,16188,1,20154,58004,22671,3072,1,26174,8778,21129,11913,12042,20153,39,40180,22671,3077,55,26116,28775,24578,28777,576,255,16000,20153,39,40020,24620,16060,0,28675,16128,16128,20154,57940,22671,24578,41870,579,255,16003,581,255,16133,20153,39,40054,21647,24578,41870,16060,1,20154,60388,19014,26112,644,20154,61882,24600,16060,1,20154,62344,16060,227,16188,20,20153,39,40054,21647,3129,227,0,33252,26122);
rom.push(3129,20,0,33253,26580,11644,40,13684,65468,24576,518,5689,0,33252,3129,205,0,33252,26112,480,9336,26840,10872,26872,5116,255,0,33248,16060,229,20153,39,40020,11914,20153,39,42578,11914,20153,39,40276,9848,26840,11915,20153,39,40400,21384,10312,16060,1,20154,60236,16960,4153,0,33252,49660,12,9326,65468,54464,3090,1,25862,3090,24,25462,16960,4153,0,33252,49660,12,9326,65468,54464,3090,31,25862,3090,40,25432,3129,227,0,33252,26182,3129,5,0,33253,26428,3129,38,0,33253,26426,3129,27,0,33253,26416,3129,29,0,33253,26406,3129,31,0,33253,26396,3129,1,0,33253,25866,3129,7,0,33253,25352,8653,26872,24576,236,16060,0,20154,62056,3129,227,0,33252,26112,204,3129,36,0,33253,26112,192,9848,26840,10872,26872,16060,1,20154,60040,16960,4153,0,33252,49660,12,9326,65468,54464,3090,1,25862,3090,24,25460,16960,4153,0,33252,49660,12,9326,65468,54464,3090,31,25862,3090,40,25430,3129,227,0,33252,26182,3129,5,0,33253,26428,3129,38,0,33253,26424,3129,27,0,33253,26414,3129,29,0,33253,26404,3129,31,0,33253,26394,3129,1,0,33253,25866,3129,7,0,33253,25350,8653,26872,24616,16060,0,20154,61862,3129,227,0,33252,26122,3129,37,0,33253,26376,8651,26840,8653,26872,9848,26840,5116,0,0,33248,11960,26840,20153,41,27236,11915,12044,20153,39,40180,22671,579,255,16003,20153,39,40020,16060,1,20154,59804,3129,118,0,33252,26368,65010,3129,119,0,33252,26368,64998,3129,120,0,33252,26368,64986,3129,205,0,33252,26368,64974,3129,117,0,33252,26368,64962,20154,61244,3129,147,0,33252,26378,3129,148,0,33252,26156,9336,26840,5689,0,33252,16060,1,20154,61678,11914,12078,65464,20153,39,40324,22671,579,255,16003,20153,39,40020,12294,19694,15480,65472,20062,20085,18663,4144,13871,16,19064,26954,26420,19011,26378,16188,1,20154,59638,21647,3129,122,0,33252,26136,16188,1,20154,65492,16188,122,20153,39,40020,22671,24576,250,13884,0,16131,20154,61568,21647,17913,40,13684,3129,143,0,33252,26398,3129,144,0,33252,26388,3129,145,0,33252,26378,3129,146,0,33252,26142,5689,0,33252,16188,1,20154,61506,579,255,16131,20153,39,40020,22671,24762,16960,4153,0,33252,49660,12,9802,54976,3091,1,25862,3091,24,25452,16960,4153,0,33252,49660,12,9802,54976,3091,31,25862,3091,40,25424,3129,227,0,33252,26206,3129,5,0,33253,26452,3129,38,0,33253,26418,3129,27,0,33253,26408,3129,29,0,33253,26398,3129,31,0,33253,26388,3129,1,0,33253,25890,3129,7,0,33253,25112,16188,0,20154,61346,16188,143,20153,39,40020,22671,24576,65308,19679,3080,20085,12035,16175,8,20154,65212,21647,24604,5689,0,33252,16188,1,20154,65194,579);
rom.push(255,16131,20153,39,40020,22671,3129,139,0,33252,26586,3129,141,0,33252,26576,3129,140,0,33252,26566,3129,142,0,33252,26556,3129,235,0,33252,26546,9759,20085,18663,4144,9336,26840,19055,16,26378,16188,1,20154,59230,21647,3129,121,0,33252,26134,16188,1,20154,65496,16188,121,20153,39,40020,22671,24656,16188,0,20154,65378,21647,16960,4153,0,33252,17401,40,13684,49660,12,3121,27,0,26156,9848,26840,5689,0,33252,16188,1,20154,65332,12043,12042,20153,39,40324,579,255,16131,20153,39,40020,20463,12,19679,3080,20085,12042,22927,16047,12,20154,65384,24620,9336,26840,16060,1,20154,65370,11914,12042,20153,39,40400,22671,12040,20153,39,40324,22671,16060,132,20153,39,40020,3129,132,0,33252,26570,22671,9311,20085,18663,4128,22927,16047,16,20154,65450,5689,0,33252,3075,131,26376,3075,130,26370,24624,9336,26840,16060,1,20154,65418,11914,12042,20153,39,40400,22671,12040,20153,39,40324,22671,579,255,16003,20153,39,40020,24764,22671,19679,1032,20085,18663,48,9336,26840,16175,12,20154,65432,21647,3129,129,0,33252,26148,9848,26840,16188,1,20154,65408,12043,12042,20153,39,40324,16188,129,20153,39,40020,20463,12,19679,3072,20085,16175,4,20154,65460,21647,3129,227,0,33252,26186,3129,21,0,33253,25866,3129,26,0,33253,25364,3129,45,0,33253,25900,3129,47,0,33253,25122,16960,4153,0,33252,16128,4153,0,33253,16128,20153,39,40054,16188,1,20154,58784,23695,3129,227,0,33252,26146,3129,5,0,33253,26136,16188,1,20154,65346,16188,227,16188,5,20153,39,40054,23695,20085,18663,6176,22927,14396,0,3129,230,0,33252,26222,30208,9336,26872,21898,24580,20995,21386,3090,32,26614,3090,58,26374,3090,13,26114,30208,16060,0,24590,8824,26872,21176,26872,16960,4113,16000,20153,39,40020,8312,26872,3088,13,26372,18960,26334,16060,0,20153,39,40020,16060,230,579,255,16131,20153,39,40054,21647,16060,1,20154,58606,3129,231,0,33252,26378,3129,232,0,33252,26164,9336,26872,20154,54390,16960,4153,0,33252,16000,8248,26872,36938,576,255,16128,20153,39,40054,21647,28673,14336,16000,20154,58538,24576,65346,12292,22671,19679,1048,20085,12042,22927,9327,12,24610,3090,240,26130,11914,8266,21384,12040,20153,39,40180,22671,21386,11914,20153,39,40400,9288,3090,229,26328,22671,9311,20085,18663,4156,22927,9327,28,13871,32,18425,40,13684,18937,34,33151,24676,16960,4114,49660,12,10827,56000,3093,2,26394,3093,1,26388,3093,3,26382,8249,0,33254,21376,8640,26872,41100,19011,26384,11916,12042,20153,39,45218,22671,19008,26138,11914,20153,41,58022,19008,26382,8249,0,33254,21376,8640,26872,41830,11914,20153,39,40400,9288,3090,229,26262,22671,19679,15368,20085,20054,65468,18670,15608,65500,5678,9,6702,11,19054,14,26378,20154,65100,19008,26114);
rom.push(41870,11644,40,13684,65476,11644,39,42578,65472,11644,40,21904,65480,20154,65066,3129,233,0,33252,26368,4606,10360,26840,3129,188,0,33252,26380,3129,189,0,33252,26112,144,10360,26840,9336,26872,6201,0,33252,16060,0,16188,1,16188,0,20154,55710,22671,9848,26840,3091,229,26388,16960,4115,49660,12,8302,65476,3120,6,0,26186,580,255,16004,12043,20153,40,24990,22671,19008,26392,11915,12044,20153,39,40180,22671,16060,1,20154,58124,24576,4446,8652,26840,8650,26872,20154,53920,5060,0,33252,5116,0,0,33253,24576,3686,41220,24576,4410,3129,228,0,33252,26112,3668,3075,8,26190,3129,86,0,33253,26368,146,3129,98,0,33253,26368,134,3129,67,0,33253,26490,3129,76,0,33253,26480,3129,77,0,33253,26470,3129,13,0,33253,26460,3129,153,0,33253,26450,41430,24654,3075,29,26146,3129,86,0,33253,26430,3129,87,0,33253,26420,3129,19,0,33253,26410,41440,24614,3075,6,26144,3129,86,0,33253,26390,3129,87,0,33253,26380,3129,12,0,33253,26370,41420,28672,4153,0,33253,21376,27392,3026,3200,0,154,28160,3016,53376,12347,2054,20219,2,1048,1048,1048,1048,1048,310,394,426,1048,1048,510,592,592,616,592,592,616,592,592,592,616,688,720,722,826,828,854,3004,880,1048,964,1048,1048,1048,1048,1048,1048,1048,1048,1048,1048,1048,1048,1048,1106,1106,1144,1222,1106,1106,1106,1106,1106,1106,1106,1106,1288,1370,3004,1544,1582,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1684,1946,1938,1788,1946,1946,1946,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,3004,2096,3004,3004,3004,3004,3004,3004,3004,3004,2210,3004,3004,3004,3004,3004,3004,3004,3004,2376,3004,1048,1048,1048,3004,3004,3004,3004,3004,3004,1106,1048,3004,3004,1048,1048,1106,3004,2892,1048,1048,3118,23,13,26114,41410,2104,4,26922,26114,41370,16960,4153,0,33252,16000,4153,0,33253,16128,20153,39,40054,16060,1,20154,57514,16060,1,16960,4142,13,16128,581,255,16133,16188,6,20154,64700,20623,24576,3024,18949,26114,41520,3075,31,26114,41450,28672,16000,16128,20153,39,40054,21647,24576,644,3118,23,13,26114,41410,2104,4,26922,26114,41370,16960,4153,0,33252,16000,4153,0,33253,16128,20153,39,40054,16060,1,20154,57398,16060,1,16960,4142,13,16128,581,255,16133,16188,8,20154,64584,20623,24576,2908,3075,59,26382,3075,57,26376,3075,31,26370,41240,3075,31,26128,8252,0,135,9728,5056,0,33253,24578,30219,16960,4153,0,33252,16000,4153,0,33253,16128,20153,39,40054,21647,16060,1,20154,57288,24576,2826,16960,4153,0,33253,16000,579,255);
rom.push(16131,20154,55674,21647,24610,16960,4153,0,33253,16000,579,255,16131,20154,55650,28672,16000,16128,20153,39,40054,22671,16960,4153,0,33252,16000,4153,0,33253,16128,20153,39,40054,21647,16060,1,20154,57192,24576,3560,18949,26114,41520,3075,31,26114,41450,28672,16000,16128,20153,39,40054,21647,24576,350,41370,9336,26840,16960,4153,0,33252,16000,4153,0,33253,16128,20153,39,40054,16060,1,20154,57118,16060,1,16960,4142,13,16128,28696,16128,16128,20154,64308,20623,10296,26840,39050,1668,65535,65534,8196,57472,512,255,8824,26840,4928,65534,516,255,8824,26840,4932,65533,24576,2592,41370,3118,23,13,26114,41410,2104,4,26922,26112,222,41370,24576,216,3118,23,13,26114,41410,2104,4,26922,26112,196,41370,24576,190,3118,23,13,26114,41410,2104,4,26922,26114,41370,16960,4153,0,33252,16000,4153,0,33253,16128,20153,39,40054,16060,1,20154,56944,16060,1,16960,4142,13,16128,581,255,16133,16188,29,20154,64130,20623,24576,2454,3118,23,13,26114,41410,2104,4,26922,26114,41370,16960,4153,0,33252,16000,4153,0,33253,16128,20153,39,40054,16060,1,20154,56860,16060,1,16960,4142,13,16128,581,255,16133,16188,31,20154,64046,20623,24576,2370,3118,23,13,26114,41410,2104,4,26922,26114,41370,16960,4153,0,33252,16000,4153,0,33253,16128,20153,39,40054,21647,16060,1,20154,56774,24576,2312,3118,23,13,26114,41410,2104,4,26922,26114,41370,6201,0,33253,16060,1,20154,63328,24576,2256,16060,1,20154,56724,16060,0,20154,58692,8312,26840,16960,4112,49660,12,9326,65476,54464,3090,2,26394,3090,1,26388,3090,3,26382,3088,227,26118,3104,1,26370,41460,16060,228,16188,47,24576,2188,16060,1,20154,56646,16060,0,20154,58614,8312,26840,16960,4112,49660,12,9326,65476,54464,3090,2,26382,3090,1,26376,3090,3,26370,41460,16060,228,16188,48,24576,2122,3075,59,26376,3075,57,26370,41240,30265,6201,0,33253,16060,1,20154,63150,3129,228,0,33252,26122,3129,28,0,33253,26370,41700,16060,228,580,255,16132,20153,39,40054,21647,16060,1,20154,56510,24576,2048,6201,0,33253,16060,1,20154,63084,3129,228,0,33252,26122,3129,28,0,33253,26426,3129,231,0,33252,26378,3129,232,0,33252,26174,9336,26872,6201,0,33252,16060,1,20154,56434,3129,228,0,33252,26134,3129,28,0,33253,26124,30779,16060,1,20154,56404,24588,8650,26872,5060,0,33252,30778,16060,228,580,255,16132,20153,39,40054,21647,3076,59,26112,1906,16060,1,16960,4142,13,16128,581,255,16133,16188,59,20154,63550,23695,24576,1874,2104,4,26922,26114,41370,6201,0,33253,16060,1,20154,62900,16060,228,580,255,16132,24576,1828,9336,26840,6201,0,33253,16060,1,20154,62868,16060,228,580,255,16132,20153,39,40054,16060,1,16960,4142,13,16128,28733);
rom.push(16128,16128,20154,63450,20623,10296,26840,39050,1668,65535,65534,8196,57472,512,255,8824,26840,4928,65534,516,255,8824,26840,4932,65533,24576,1734,3118,23,13,26114,41410,2104,4,26922,26114,41370,9848,26840,6201,0,33253,16060,1,20154,62746,9336,26840,3129,227,0,33252,26122,3129,33,0,33253,26370,41890,16060,1,20154,62712,11914,12043,20153,39,40324,16060,228,580,255,16132,20153,39,40054,23695,24576,1630,3118,23,13,26114,41410,2104,4,26922,26114,41370,10360,26840,6201,0,33253,16060,1,20154,62642,9336,26840,3129,227,0,33252,26122,3129,33,0,33253,26370,41890,16060,1,20154,62608,9848,26840,3129,227,0,33252,26122,3129,33,0,33253,26370,41890,16060,1,20154,62644,11915,12042,20153,39,40324,11914,12044,20153,39,40324,16060,228,580,255,16132,20153,39,40054,20463,10,24576,1480,3075,8,26370,41500,3118,23,13,26114,41410,2104,4,26922,26114,41370,10360,26840,6201,0,33253,16060,1,20154,62484,9336,26840,3129,227,0,33252,26122,3129,33,0,33253,26370,41890,16060,1,20154,62450,9848,26840,3129,227,0,33252,26122,3129,33,0,33253,26370,41890,16060,1,20154,62416,11915,12042,20153,39,40324,11914,12044,20153,39,40324,16060,228,580,255,16132,20153,39,40054,20463,10,24576,1322,9336,26840,16060,1,20154,55768,28672,16000,16128,16188,4,16188,3,20154,53528,16060,228,16188,116,20153,39,40054,16060,0,16960,4142,13,16128,28788,16128,16128,20154,62926,20463,14,10296,26840,39050,1668,65535,65534,8196,57472,512,255,8824,26840,4928,65534,516,255,8824,26840,4932,65533,24576,1208,18990,13,26114,41510,16060,1,20154,55650,28672,16000,16128,16188,32767,16188,1,20154,53410,23695,9848,26840,19129,0,33262,26406,11961,0,33262,20153,39,42578,21432,26840,11961,0,33262,20153,39,40300,18496,16960,18496,38848,24586,16060,229,20153,39,40020,9336,26840,11915,12078,65472,20153,41,23320,8778,21129,11913,12042,20153,39,40180,16060,217,20153,39,40020,9208,26840,0,33262,16060,228,16188,125,20153,39,40054,20463,10,24576,1042,9848,26872,10873,0,33262,16060,1,20154,57458,9336,26840,3129,135,0,33252,26378,8697,0,33254,26872,41870,16060,1,20154,55450,3090,218,26112,330,28672,9152,0,33262,21386,11914,20153,39,40400,11912,20154,62432,9848,26840,8779,21385,11913,20153,39,40400,9288,16060,0,12042,20154,62460,22671,9162,0,33262,3129,228,0,33252,26112,166,3129,25,0,33253,26380,3129,23,0,33253,26370,41410,16960,4153,0,33252,16000,4153,0,33253,16128,20153,39,40054,11915,12044,20153,39,40324,21689,0,33262,16060,228,16188,134,20153,39,40054,6201,0,33253,16060,1,20154,55280,11961,0,33262,12078,65472,20153,41,23320,16060,217,20153,39,40020,9208,26840,0,33262,16060,1,580,255,16132,581,255,16133,16132,20154,62436,20463);
rom.push(18,11961,0,33262,20153,39,40276,24658,11961,0,33262,12078,65472,20153,41,23320,16060,217,20153,39,40020,9208,26840,0,33262,16060,0,20154,61756,11961,0,33262,20153,39,40276,11915,12044,20153,39,40324,16060,228,16188,134,20153,39,40054,20463,10,9165,0,33262,24576,656,8312,26840,16960,4112,49660,12,10862,65476,56000,3093,1,25862,3093,4,25396,8312,26840,3088,227,26118,3104,1,26404,8312,26840,3088,213,26176,16960,4128,49660,12,10862,65476,56000,3093,1,25900,3093,4,25126,16060,0,20154,61616,11914,12044,20153,39,40324,16060,228,16188,134,20153,39,40054,23695,24576,536,8651,26872,41580,24576,526,3118,23,13,26114,41410,2104,4,26922,26114,41370,9336,26840,16060,1,20154,54952,28672,16000,16128,16188,3,16188,2,20154,52712,23695,11960,26840,20153,39,40400,11912,20153,39,40400,3088,229,26132,8778,21129,11913,12042,20153,39,40180,22671,30787,24578,30873,16060,228,580,255,16132,24576,406,3129,82,0,33253,26122,18990,13,26136,41510,24596,3118,23,13,26114,41410,2104,4,26922,26114,41370,6201,0,33253,3076,155,25346,41980,16960,4100,59720,8814,65480,16967,7729,1,15367,59462,28687,52288,52800,16060,1,20154,54784,16960,4100,3136,108,28286,26368,232,3136,87,28222,26368,254,3136,82,28188,26368,204,3136,28,26368,214,28416,246,3136,81,26112,238,24576,170,3136,83,26368,180,28416,222,3136,86,26112,214,24576,176,3136,105,28188,26368,154,3136,99,26368,146,28416,188,3136,100,26112,180,24576,130,3136,106,26490,28416,166,3136,107,26112,158,24684,3136,114,28204,26468,3136,111,28180,26460,3136,109,26454,28416,130,3136,110,26234,24650,3136,112,26436,28528,3136,113,26218,24634,3136,122,28178,26400,3136,115,26412,28504,3136,119,26194,24610,3136,147,26396,28488,3136,148,26388,24640,16060,1,16188,0,24636,28672,16000,16128,24628,16060,0,16188,1,24618,41690,3075,8,26396,3075,29,26390,3075,6,26384,41490,3075,29,26376,3075,6,26370,41480,28672,16000,16128,16135,16134,20154,52258,23695,16060,228,580,255,16132,20153,39,40054,21647,3129,233,0,33252,26368,774,3129,231,0,33252,26368,762,3129,232,0,33252,26368,750,3129,230,0,33252,26368,738,41870,24576,732,6201,0,33252,7225,0,33253,11640,26872,65496,11641,0,33254,65492,11641,0,33258,65488,3075,8,26114,41430,3075,29,26114,41440,3075,6,26114,41420,16060,0,20154,60932,3129,128,0,33252,26112,488,9848,26872,9336,26840,16060,1,20154,54312,16060,0,20154,56280,3129,231,0,33252,26400,3129,232,0,33252,26390,3129,230,0,33252,26380,3129,232,0,33252,25090,41870,8312,26840,3088,218,26112,282,11914,20153,39,40276,8824,26840,21385,11913,20153,39,40400,11912,20154,61236,9848,26840,8779,21385,11913,20153,39,40400,9288,10873,0,33262);
rom.push(9162,0,33262,11644,40,13684,65484,24634,16960,4114,49660,12,10350,65484,55488,3092,2,26382,3092,1,26376,3092,3,26370,41100,11914,20153,41,58022,19008,26370,41830,11914,20153,39,40400,9288,3090,229,26304,5060,0,33252,5062,0,33253,8686,65496,26872,9198,65492,0,33254,9198,65488,0,33258,11961,0,33262,12078,65472,20153,41,23320,16060,217,20153,39,40020,9208,26840,0,33262,16060,0,20154,60634,16060,1,20154,54034,16060,0,20154,56002,11960,26840,20153,39,40400,8648,26840,11961,0,33262,20153,39,40276,9165,0,33262,11915,12043,20153,39,40400,22671,12040,20153,39,40324,20623,24690,8312,26840,3088,213,26164,16960,4128,49660,12,9326,65476,54464,3090,1,25862,3090,4,25422,8824,26840,3105,227,26124,8824,26840,3113,1,65534,26424,41580,24628,8312,26840,16960,4112,49660,12,9326,65476,54464,3090,1,25862,3090,4,25366,8312,26840,3088,227,26118,3104,1,26374,8651,26872,41580,16060,128,20153,39,40020,24576,168,3129,227,0,33252,26206,3129,21,0,33253,25866,3129,26,0,33253,25364,3129,45,0,33253,25920,3129,47,0,33253,25142,3118,23,13,26376,2104,4,26922,26114,41410,16960,4153,0,33252,16000,4153,0,33253,16128,20153,39,40054,21647,16060,1,20154,53740,24638,3129,227,0,33252,26164,3129,5,0,33253,26154,3118,23,13,26376,2104,4,26922,26114,41410,16060,1,20154,60284,16060,227,16188,5,20153,39,40054,21647,20154,60474,14336,3129,233,0,33252,26380,19012,26112,60924,41870,24576,60918,18947,26382,16060,0,579,255,16131,20154,52040,19694,15608,65500,20062,20085,18663,4144,22927,9327,20,24696,3090,228,26216,8266,16960,4128,3136,24,26394,3136,61,26394,3136,116,26376,3136,134,26440,24648,16060,14,24586,16060,17,24580,16060,21,12042,20153,39,40400,22671,12040,20153,40,25748,22671,21640,9800,12298,36939,13824,57416,512,255,8267,21387,4224,515,255,8267,21387,4227,24578,21898,11914,20153,39,40400,9288,3090,233,26242,22671,19679,3080,20085,20054,65432,18670,3080,65524,9326,8,11640,26840,65520,11640,26840,65516,28673,15680,65514,15680,65512,15740,0,65510,16878,65438,11912,20153,34,3070,13824,26112,222,24576,186,19054,65512,26424,8302,65520,3088,231,26408,8302,65520,3088,232,26398,8302,65520,3088,228,26388,8302,65520,3088,128,26378,8302,65520,3088,230,26118,15740,0,65512,8302,65520,3088,228,26188,19054,65510,26148,8302,65520,3104,116,26388,8302,65520,3104,24,26378,8302,65520,3104,61,26118,15740,1,65510,8302,65520,3104,134,26130,8302,65520,21896,11912,20153,39,40400,11912,24586,11950,65520,24580,11950,65520,20153,39,40400,9800,11950,65520,12043,20153,39,40102,22671,15740,1,65514,11595,65520,46574,65520,26112,65346,11950,65516,12078,65520,20153,39,40180,22671,20153,34,3108,24628,3139,670,26118,19054,65514,26120,16003,20153,34,3012);
rom.push(15740,0,65514,11950,65516,12078,65520,20153,39,40180,22671,11630,65520,65516,24576,65248,19054,65510,26376,11960,26840,20154,65046,12334,65512,19694,3080,65524,20062,20085,12042,9336,26840,5116,0,0,33248,5116,233,0,33252,28672,5056,0,33253,9152,0,33262,8687,8,26872,9208,26872,0,33258,9209,0,33258,0,33254,16188,1,20154,53046,28672,16128,16128,16128,16128,20154,60244,20463,10,19000,26876,26370,41870,12042,20154,65078,22671,9311,20085,18663,4144,20463,65460,9336,26840,5116,0,0,33248,5116,233,0,33252,28672,5056,0,33253,9152,0,33262,8687,92,26872,9208,26872,0,33258,9209,0,33258,0,33254,16879,4,11912,20153,34,3070,19008,26138,16060,0,16188,32767,16188,0,20154,50424,22671,20153,34,3108,24578,41870,9848,26840,16060,1,20154,52886,3129,232,0,33252,26380,3129,231,0,33252,26370,41870,16047,100,12043,20154,59924,22671,9163,0,33262,11951,96,20153,39,42578,16060,218,20153,39,40020,9848,26840,16060,1,20154,52814,3129,231,0,33252,26606,3129,232,0,33252,26596,3129,228,0,33252,26112,176,3129,25,0,33253,26380,3129,23,0,33253,26370,41410,16960,4153,0,33252,16000,4153,0,33253,16128,20153,39,40054,11915,12042,20153,39,40324,16060,228,16188,134,20153,39,40054,5689,0,33253,16060,1,20154,52698,8824,26840,22409,11913,20153,39,40400,9160,0,33262,11912,18553,39,42578,20153,41,23320,16060,217,20153,39,40020,9208,26840,0,33262,16060,1,579,255,16131,16188,0,16131,20154,59838,20463,18,11961,0,33262,20153,39,40276,24660,11961,0,33262,18553,39,42578,20153,41,23320,16060,217,20153,39,40020,9208,26840,0,33262,16060,0,20154,59156,11961,0,33262,20153,39,40276,11915,12042,20153,39,40324,16060,228,16188,134,20153,39,40054,20463,10,28672,9152,0,33262,24584,16060,1,20154,52506,3129,231,0,33252,26606,3129,232,0,33252,26596,3129,233,0,33252,26370,41870,11914,20154,64532,20463,76,19679,3080,20085,8714,8303,4,8815,8,9288,16960,4112,38080,24600,4112,45073,26382,4112,45073,25348,28673,24590,28927,24586,21384,21385,45514,25828,28672,9281,20085,18663,4156,20879,9327,32,9839,36,13884,0,12152,26840,4,4114,45075,25606,10314,9291,9804,16960,4114,16000,20153,39,43314,10314,16960,4114,39104,10827,4115,39616,29439,24604,16960,4124,16962,5149,53314,54848,4099,49153,21176,26840,8312,26840,4224,57419,48075,26080,29439,24598,16960,4124,54848,4099,49153,21176,26840,8312,26840,4224,57419,47562,26086,19011,26426,3090,255,26136,8815,4,8649,26840,2104,3,26923,26370,41790,12348,0,24618,21176,26840,8312,26840,4284,1,4114,20992,21176,26840,8312,26840,4224,24586,21176,26840,8312,26840,4242,12348,1,20623,19679,15368,20085,18663,7736,9327,32,9839,36,14396,0,10360,26840,16965,6674,16966,7187,16133,20153,39,43314,21647,18501,16965);
rom.push(18501,38341,39494,18502,16966,18502,38854,29439,24616,16960,4122,16962,5147,36930,13824,19012,26370,21315,4099,49153,21176,26840,8312,26840,4224,579,65280,14339,21318,19014,26324,13372,65280,29439,24606,16963,5658,19012,26370,21315,4099,49153,21176,26840,8312,26840,4224,50754,14339,21317,19013,26334,24580,21432,26840,8312,26840,18960,26612,8200,36940,4416,1,21176,26840,19679,7288,20085,18663,6200,13871,24,9327,26,14396,0,9848,26840,10314,16960,4114,39104,3139,1,26130,12042,21388,12044,20153,39,40102,20623,24576,116,16960,4114,16128,20153,39,43314,21647,29439,24602,12291,16962,5148,49346,55360,4100,49153,21176,26840,8312,26840,4224,57420,47562,26082,19012,26420,21176,26840,8312,26840,4228,3090,255,26132,8651,26840,2104,3,26923,26370,41790,12348,0,24606,4114,20992,21176,26840,8312,26840,4224,24586,21176,26840,8312,26840,4242,12348,1,19679,7192,20085,18663,6204,20463,65520,9327,44,9839,48,12152,26840,4,4114,45075,25606,10314,9291,9804,18963,26126,16060,0,20153,39,40020,24576,246,3091,1,26132,11914,16960,4131,16128,20154,65292,20463,18,24576,228,16960,4114,16962,5139,53314,16000,20153,39,43314,8202,29696,5138,36994,12096,12,10827,16960,4115,39616,11914,4125,16128,20154,65236,21647,19008,26124,12348,0,20463,16,24576,162,8312,26840,4284,0,21167,4,12143,4,8,24646,21167,8,8815,8,8649,26840,16964,6165,13884,0,10351,12,29439,24606,12292,16962,5148,49346,8824,26840,5137,53314,54848,4099,49153,21176,26840,4736,57419,47562,26078,8312,26840,4227,21133,48075,26038,19011,26372,21176,26840,9784,26840,38511,6,3139,255,25374,21423,4,8687,4,26840,2104,3,26923,26370,41790,12348,0,20463,16,24590,8312,26840,4227,12348,1,20463,16,19679,15384,20085,18663,7712,9327,24,5679,29,14396,0,16965,6674,15365,3075,1,26140,12042,18501,16965,18501,38341,21386,12042,20153,39,40102,20623,28672,24576,118,16133,20153,39,43314,21647,18501,16965,18501,56248,26840,24630,57676,16962,5154,34882,29184,12804,12032,28672,4099,20153,51,48898,8223,8824,26840,21432,26840,4737,29184,12804,28672,4099,20153,51,49116,14337,21317,19013,26310,18502,16966,18502,56760,26840,8312,26840,18960,26374,21176,26840,24580,1542,255,8312,26840,4230,4100,19679,1144,20085,18663,6192,9327,20,5679,25,14396,0,9802,16960,4114,38592,24602,57676,12292,16962,5154,32834,29184,12800,28672,4099,20153,51,49116,14337,46539,25314,4100,19679,3096,20085,20054,65476,18670,15608,65500,9838,8,9326,12,14382,16,4115,45074,25606,16960,4114,24580,16960,4115,16000,20153,39,43314,11914,12043,20154,64312,22671,13824,26368,790,3139,1,27698,3140,1,26388,11915,16960,4115,38592,21387,12043,20153,39,40102,22671,3140,65535,26368,796,21176,26840,8312,26840,4284,0,24576,780,10360,26840,3090,1,26112,138,3140,65535,26126,16960,4130,16000,12043,20154,65326,24588,16960,4130,16000,12043,20154);
rom.push(65134,22671,5120,6658,3140,1,26116,24576,720,18949,26374,13372,2,24580,13372,1,13826,19012,26144,9336,26840,24588,18499,16963,18499,5522,14336,21386,46540,25328,18499,16963,18499,55224,26840,6469,1,26374,6524,1,2,3140,65535,26112,648,18499,16963,18499,55747,8652,26840,24576,632,8778,16962,5153,21058,12860,256,12290,20153,51,49048,7489,65483,11915,16960,4097,16128,20154,64508,21647,19008,26378,8312,26840,16963,5648,24596,13884,256,1720,0,257,26840,8312,26840,4284,0,16962,5139,46147,26132,8312,26840,4284,0,21059,21176,26840,8312,26840,4227,8824,26840,21176,26840,11593,65492,16967,7698,18499,16963,18499,37827,29696,13319,21385,54210,11593,65488,11914,16960,4142,65483,16128,20154,64394,21647,8248,26840,18503,16967,18503,36999,11584,65496,8824,26840,7521,65482,9838,65492,24576,190,4142,65482,45075,26118,13372,255,24608,16962,5139,57674,8779,16960,4129,33856,29184,12802,28672,4142,65482,20153,51,48898,13313,15362,14908,0,10827,18503,16967,18503,39879,9326,65496,12860,255,24604,13830,16960,4122,50880,54853,6659,51777,4117,36933,6848,57416,53315,57416,14848,46584,26840,26078,5141,37893,6786,26438,31234,8203,18503,16967,18503,36999,11584,65484,21318,13884,0,10862,65484,9326,65496,29439,24594,16960,4117,54848,4122,54848,5123,50177,6850,57419,46584,26840,26088,21317,27138,41980,54805,6787,26314,5958,2,21387,47086,65488,25088,65340,3140,1,26454,13884,0,9326,65488,24624,57675,16960,4114,34368,29184,12803,28672,4142,65483,20153,51,48898,8778,21386,4737,29184,12803,28672,4142,65483,20153,51,49116,13825,46540,25292,10862,65488,24578,21389,48076,25348,18965,26614,13325,37964,6978,1,3140,65535,26410,21166,65492,8686,65492,26840,24580,21432,26840,8312,26840,18960,26612,9224,37934,65491,1538,254,4418,1,21176,26840,3140,65535,26120,21133,8653,26840,24670,3140,1,26132,8814,65488,21641,11913,12044,20153,39,40180,22671,24644,8814,65488,21641,11913,21133,12045,20153,39,40180,22671,24622,3140,1,26380,21176,26840,8312,26840,4284,0,3140,65535,26390,21176,26840,8312,26840,28673,4224,21176,26840,8312,26840,4224,19694,15608,65500,20062,20085,0,20054,65512,18670,15360,65520,9326,8,9838,12,11914,20153,38,58330,19008,26378,20153,49,23154,24576,204,11915,12042,20153,39,44088,22671,12040,20154,65480,11914,20153,39,44072,9288,11915,12042,20153,39,48558,20623,19008,26372,24576,156,11914,20153,39,44140,10312,3092,83,26112,130,11915,12042,20153,39,44156,22671,10824,12045,20153,39,48558,22671,19008,26468,11640,26840,65516,11915,21388,12044,20153,38,21556,9848,26840,11916,12043,20153,39,45218,20623,19008,26124,11915,20153,38,64298,19008,26376,8686,65516,26840,24618,11915,20153,49,52842,11915,12078,65516,20153,39,40180,22671,11917,20153,49,63768,11950,65516,20153,50,30698,24584,11914,20153,50,30504,19694,15360,65520,20062,20085,18663,60,20879,9327,28,9839,32,10351,36,19449,40,13684);
rom.push(11915,12042,20153,39,45218,22671,19008,26378,12348,0,20623,24576,188,16960,4114,49660,12,9229,18624,54400,12098,4,8258,3088,1,25864,8258,3088,14,25360,11916,12042,20153,39,45218,22671,19008,26378,12348,1,20623,24576,128,16960,4114,49660,12,9229,18624,54400,12098,4,8258,3088,15,25868,8258,3088,24,25092,21386,24708,16960,4114,49660,12,9229,18624,54400,12098,4,8258,3088,25,25904,8258,3088,33,25128,11916,12043,21386,12042,20154,65344,20623,19008,26382,11914,20153,39,40400,9288,24576,65348,12348,0,20623,24590,11915,12042,20153,39,48558,20463,12,19679,15360,20085,18663,4156,20879,9327,32,9839,36,10351,40,19449,40,13684,16960,4114,49660,12,9229,18624,54400,12098,4,8258,3088,1,25892,8258,3088,14,25116,11914,12043,20153,39,45218,22671,19008,26374,37320,24576,238,8268,24576,232,16960,4114,49660,12,9229,18624,54400,12098,4,8258,3088,15,25868,8258,3088,24,25092,21386,24732,16960,4114,49660,12,9229,18624,54400,12098,4,8258,3088,25,25856,144,8258,3088,33,25088,134,3090,147,26200,8266,21384,11912,20153,39,40400,11912,20153,49,25688,19008,26432,11915,21386,12042,20153,38,28392,22671,13824,28452,11916,20153,49,24480,19008,26128,11916,12042,20153,39,45218,22671,19008,26372,8266,24650,37320,24646,19011,26112,65310,8268,24636,11916,12043,21386,12042,20154,65270,20623,10312,8204,26382,11914,20153,39,40400,9288,24576,65272,37320,24598,11915,12042,20153,39,48558,22671,19008,26372,8268,24578,37320,20623,19679,15368,20085,18663,4144,22927,9327,20,9839,24,9784,26920,2232,5,26923,11915,12042,20153,50,22716,22671,8643,26920,19008,26374,12348,0,24630,11915,20153,39,44316,11912,12042,20153,39,44316,22671,12040,20153,49,34100,22671,9336,26840,11915,20153,49,56582,11914,20153,49,64322,12348,1,22671,19679,3080,20085,20054,65508,18670,15360,65520,9326,8,9838,12,10350,16,11640,26840,65516,11644,40,13684,65512,16960,4114,49660,12,10862,65512,56000,3093,1,25898,3093,14,25124,11915,12042,20153,39,45218,22671,19008,26372,24576,324,11916,20153,39,42578,12348,1,24576,312,16960,4114,49660,12,10862,65512,56000,3093,15,25966,3093,24,25192,3090,82,26204,11915,8778,21385,12041,20153,38,28688,22671,19008,26440,11916,20153,49,24480,19008,26376,12348,1,24576,240,9336,26840,11916,12042,20154,65244,22671,19008,26388,11914,12078,65516,20153,39,40180,12348,1,24576,202,8686,65516,26840,12348,0,24576,188,21386,24576,65346,16960,4114,49660,12,10862,65512,56000,3093,25,25856,126,3093,33,25206,21386,11914,20153,39,40400,10824,11915,12042,20153,39,48558,22671,19008,26374,9293,24576,65284,11915,12045,20153,39,48558,22671,19008,26112,65266,11916,12043,12045,20154,65220,20623,19008,26412,10360,26840,11916,12043,12042,20154,65200,20623,19008,26386,11916,12078,65516,20153,39,40180,12348,1,24622,8686,65516,26840,12348);
rom.push(0,24610,11915,12042,20153,39,48558,22671,19008,26382,11916,20153,39,42578,12348,1,24580,12348,0,19694,15360,65520,20062,20085,18663,4156,20463,65524,9327,36,9839,40,10351,44,10872,26840,12156,40,13684,8,16960,4114,49660,12,9263,8,18624,54400,12098,4,8258,3088,1,25892,8258,3088,14,25116,11915,12042,20153,39,45218,22671,19008,26374,37320,24576,336,8268,24576,330,16960,4114,49660,12,9263,8,18624,54400,12098,4,8258,3088,15,25868,8258,3088,24,25092,21386,24728,16960,4114,49660,12,9263,8,18624,54400,12098,4,8258,3088,25,25856,236,8258,3088,33,25088,226,3090,149,26112,180,11915,8266,21384,12040,20153,38,28392,22671,13824,26118,8268,24576,216,19011,27142,21386,24576,65350,3092,149,26112,132,8268,21384,11912,8266,21384,12040,20153,39,45218,22671,19008,26470,8268,21384,11912,20153,39,40400,11912,8266,21384,12040,20153,39,40400,22671,12040,20153,50,35922,22671,9848,26840,11915,20153,49,24480,19008,26124,11915,20153,49,24626,19008,26376,8653,26840,8266,24674,11915,20153,49,24732,19008,26376,8653,26840,8268,24654,8653,26840,37320,24646,37320,24642,8266,24638,11916,12043,21386,12042,20154,65164,20623,10312,8204,26382,11914,20153,39,40400,9288,24576,65174,37320,24600,11915,12042,20153,39,48558,22671,19008,26372,8780,24578,37833,8265,20463,12,19679,15368,20085,18663,4156,22927,9327,28,9839,32,19449,40,13684,16960,4114,49660,12,10317,55488,3092,1,25866,3092,14,25092,24576,162,16960,4114,49660,12,10317,55488,3092,15,25866,3092,24,25092,21386,24776,16960,4114,49660,12,10317,55488,3092,25,25970,3092,33,25196,3090,147,26178,8266,21384,11912,20153,39,40400,16960,4112,49660,12,3125,7,0,26144,11915,8266,21384,12040,20153,38,28392,22671,13824,27404,19011,26372,8266,24624,37320,24620,21386,24576,65386,11915,21386,12042,20154,65356,22671,10312,8204,26372,8268,24592,11914,20153,39,40400,9288,24576,65350,37320,22671,19679,15368,20085,20054,65500,18670,15368,65516,9326,8,9838,12,10350,16,10862,20,11640,26840,65508,11644,40,13684,65504,16960,4114,49660,12,9262,65504,18624,54400,11586,65512,8258,3088,1,25870,8258,3088,14,25094,28927,24576,374,16960,4114,49660,12,9262,65504,18624,54400,11586,65512,8258,3088,15,25868,8258,3088,24,25092,21386,24750,16960,4114,49660,12,9262,65504,18624,54400,11586,65512,8258,3088,25,25856,282,8258,3088,33,25088,272,3090,147,26112,152,21386,11914,20153,39,40400,11592,65512,16960,4112,49660,12,8302,65504,3120,7,0,26112,65372,11916,12042,20153,39,45218,22671,19008,26438,8302,65512,8200,29696,5152,36994,21888,11904,12045,20153,49,33994,22671,19008,26402,11960,26840,12045,20154,61196,22671,19008,26374,28673,24576,182,8686,65508,26840,28927,24576,170,28672,24576,164,11915,12042,20153,39,48558,22671,19008,26374,28927,24576,142,28672,24576,136,11917,12044);
rom.push(12043,21386,12042,20154,65204,20463,12,13824,26116,28672,24684,3139,1,26178,10872,26840,11917,12044,12043,12042,20153,39,40400,22671,12040,20154,65160,20463,12,13824,26122,8686,65508,26840,28672,24634,3139,1,26124,11917,12078,65508,20153,39,40180,28673,24612,11914,20153,39,40400,9288,24576,65146,11915,12042,20153,39,48558,22671,19008,26372,28927,24578,28672,19694,15368,65516,20062,20085,20054,65504,18670,15368,65516,9326,8,9838,12,11915,20153,39,598,19008,26368,410,10360,26840,11915,12042,20154,64812,22671,10824,8205,26368,384,21389,11917,20153,39,40400,11592,65512,8238,65512,29696,5152,36994,21888,11584,65512,11904,12045,12043,12042,20154,64978,20463,12,13824,26116,24576,334,3139,65535,26140,11950,65512,8302,65512,8776,16960,4113,37056,21384,12040,20153,39,40102,22671,16060,31,20153,39,40020,11640,26840,65508,11961,0,33272,12043,12045,20153,39,52170,20153,50,2900,11640,26840,65512,11950,65508,12043,20154,29064,11950,65512,20153,50,33242,11640,26840,65512,11915,12045,20153,38,28688,11950,65512,20153,50,4334,11640,26840,65512,11915,12078,65512,12078,65508,12045,12042,20154,19124,11950,65512,12078,65508,20153,39,40180,9336,26840,11961,0,33280,12078,65508,20153,49,31454,11915,20153,49,20554,11914,20153,49,64322,9336,26840,16060,1,12043,12042,20153,50,18482,20463,48,19008,26472,11914,12078,65508,20153,39,40180,9336,26840,11950,65508,20153,49,29754,11917,20153,49,20554,10360,26840,11916,12043,12042,20153,39,52170,11916,12078,65508,20153,39,40180,11950,65508,20153,49,64322,9336,26840,11915,12045,20153,38,28688,20463,20,11914,20153,50,4334,12348,1,24584,8652,26840,12348,0,19694,15368,65516,20062,20085,20054,65512,18670,15360,65520,9838,16,10350,20,11950,12,20153,49,25496,19008,26368,342,11961,0,33272,12044,12043,20154,63066,20623,9288,8202,26368,318,11640,26840,65516,16060,1,12043,20153,38,32056,22671,19008,26370,24588,11915,20153,38,34130,9848,26840,11915,20153,38,30004,9848,26840,3091,143,26416,11916,12043,20153,39,44208,22671,12040,20153,38,28392,22671,19008,28438,11915,20153,39,44224,11912,20153,49,25496,19008,26112,208,8686,65516,26840,11916,12042,20153,38,28688,10872,26840,11916,20154,25622,11914,20153,50,35994,11917,20153,50,4146,11916,20153,50,32650,9848,26840,11915,12044,12078,8,20153,39,52170,11915,12045,20153,39,40180,9848,26840,11961,0,33288,12044,20154,28550,11915,20153,49,64322,9848,26840,16060,1,12044,12043,20153,50,18482,20463,28,19008,26446,11915,12045,20153,39,40180,9848,26840,11914,20154,25500,9336,26840,11914,12044,12043,20153,39,52170,11914,12045,20153,39,40180,20153,50,2900,11917,20153,50,4146,11917,12078,65516,20153,39,40180,12348,1,24586,8686,65516,26840,12348,0,19694,15360,65520,20062,20085,20054,65508,18670,15360,65520,9838,12,10350,16,11640,26840,65512,11961,0,33276,12078,8,20153,50,33794,9336);
rom.push(26840,11914,20153,50,61952,10872,26840,11917,12044,12043,20154,5560,20463,12,11640,26840,65516,11950,65516,20153,49,25496,19008,26368,212,11950,65516,20153,49,24626,19008,26112,196,11917,12042,20153,39,40180,10872,26840,11917,20154,25294,11916,20153,49,20554,11640,26840,65516,11950,65516,12044,12043,20153,39,52170,11950,65516,12045,20153,39,40180,9848,26840,11917,12042,20153,50,3980,11961,0,33280,20153,50,32650,11916,20153,49,20554,11915,20153,49,64322,9336,26840,16060,1,12044,12042,20153,50,18482,20463,28,19008,26434,11914,12045,20153,39,40180,9336,26840,11917,12044,20154,28160,9848,26840,11916,12043,12045,12044,12042,20154,18262,11917,20153,50,4146,11915,12078,65512,20153,39,40180,12348,1,24586,8686,65512,26840,12348,0,19694,15360,65520,20062,20085,20054,65512,18670,15360,65520,9326,8,9838,12,10360,26840,11961,0,33272,12043,12042,20154,62804,20623,19008,26368,194,11960,26840,20153,49,24480,19008,26112,178,11640,26840,65516,11915,20153,49,52842,11950,65516,20153,50,4146,10872,26840,11917,12043,12042,20153,39,52170,11915,20153,50,4146,9336,26840,16060,1,12043,12042,20153,50,18482,20463,16,19008,26470,11914,12078,65516,20153,39,40180,11950,65516,20153,50,4146,9336,26840,11915,12078,65516,20153,49,64830,11960,26840,20153,49,53278,10872,26840,11917,12043,12042,20153,39,52170,11917,12044,20153,39,40180,9336,26840,11915,12042,20154,61690,11914,12044,20153,39,40180,12348,1,24584,8652,26840,12348,0,19694,15360,65520,20062,20085,20054,65484,18670,15384,65512,9326,8,9838,12,11960,26804,12043,12042,20154,62974,20623,10312,8204,26368,1594,3092,149,26112,1586,21388,11916,20153,39,40400,10824,11640,26924,65488,11640,26840,65492,30463,11961,0,33276,12045,20153,39,2018,22671,14336,26408,11961,0,33280,12045,20153,49,31454,22671,10872,26840,16060,2,20153,50,57646,11917,20153,49,64322,24594,16060,2,20153,50,57646,11917,20153,49,63768,11916,20153,50,32650,10360,26840,11915,12044,20153,38,28688,10872,26840,11917,12044,20153,50,3980,11915,20153,50,35994,11640,26840,65508,11950,65508,20153,50,4600,11915,20153,50,32650,20153,50,2900,11960,26840,12043,12042,20153,39,52170,20463,16,11914,20153,50,32650,11960,26840,20153,49,24480,19008,26470,8653,26840,11595,65500,11916,20153,49,45426,11640,26840,65496,11915,12089,0,33276,20154,22424,11640,26840,65508,11950,65508,20153,49,21556,11950,65508,12078,65496,20153,39,40180,11640,26840,65504,11950,65504,12045,20153,49,64830,20463,12,20153,50,2900,11640,26840,65508,24576,604,8686,65508,26840,20153,50,57566,11917,20153,50,4146,11640,26840,65504,11950,65508,12089,0,33288,20153,49,64830,11950,65504,20153,50,33242,11915,20153,50,35994,11640,26840,65504,11950,65504,12043,12042,20153,39,52170,20463,12,11914,20153,50,32650,11960,26840,20153,49,24480,19008,26464,8653,26840,11595,65504,11916,20153,49,45232);
rom.push(11640,26840,65496,11915,12089,0,33276,20154,22216,11640,26840,65508,11950,65508,20153,49,21556,11950,65508,12078,65496,20153,39,40180,11640,26840,65500,11950,65500,12045,20153,49,64830,20463,12,11640,26840,65508,24576,402,8686,65508,26840,20153,50,57566,11917,20153,50,4146,11915,20153,50,32650,11640,26840,65496,11950,65496,12043,12042,20153,39,52170,20623,11914,20153,50,35994,11960,26840,20153,49,24480,19008,26468,8653,26840,30208,11916,20153,49,45620,11640,26840,65496,11915,12089,0,33276,20153,50,22004,11640,26840,65504,11950,65504,12045,20153,49,64830,11640,26840,65508,11950,65504,20153,49,21556,20153,50,2930,11640,26840,65500,11950,65500,12043,20153,49,64830,20463,12,24576,224,8653,26840,16060,1,12043,12042,20153,38,28150,20623,19008,26440,11917,12078,65492,20153,39,40180,9336,26840,16060,1,12043,12042,20153,50,18482,20463,12,19008,26388,11914,12078,65492,20153,39,40180,12348,1,24576,814,8686,65492,26840,12348,0,24576,800,30209,11915,12089,0,33276,20153,50,22004,11640,26840,65504,20153,49,23384,11917,20153,49,63768,11950,65504,20153,49,63768,11640,26840,65508,11915,12089,0,33276,20154,21822,20623,11950,65504,20153,50,4146,11640,26840,65500,11915,20153,50,4600,11950,65504,20153,50,4146,11640,26840,65504,19012,26134,11950,65500,20153,50,2704,11630,65504,65500,11640,26840,65504,10872,26840,11950,65500,20153,39,42578,11916,20153,49,45426,16060,135,20153,39,40020,11950,65504,20153,39,42578,11916,20153,49,45232,16060,135,20153,39,40020,21176,26840,8312,26840,4284,132,8696,26840,26924,11914,20153,40,11998,11960,26924,12045,20153,39,40180,8686,65488,26924,11950,65508,20153,50,4146,9336,26840,16060,1,12043,12042,20153,50,18482,20463,12,19008,26368,516,11914,12045,20153,39,40180,22671,10872,26840,3139,1,26112,144,19012,26426,11916,20153,49,45232,9336,26840,11916,20153,49,45426,20153,50,36040,11914,20153,50,4334,11640,26840,65496,11916,12089,0,33300,20153,49,64830,22671,24652,11916,20153,49,45426,9336,26840,11916,20153,49,45232,20153,50,2900,20153,50,36040,11914,20153,50,4334,11640,26840,65496,16060,2,20153,50,57646,11916,20153,50,32650,11961,0,33300,20153,49,63768,10360,26840,11640,26840,65508,11950,65496,12043,12045,20153,39,52170,9336,26840,11915,12042,20154,60346,20463,12,3139,65535,26132,11914,12078,65492,20153,39,40180,12348,1,24576,298,11914,12078,65508,20153,39,40180,9336,26840,11915,20153,50,2704,11640,26840,65504,11950,65504,12043,12045,20153,39,52170,11950,65504,12042,20153,39,40180,20153,50,2900,11917,20153,50,32650,10872,26840,16060,0,16188,65535,12089,0,33324,12043,12045,20153,50,55810,20463,30,19008,26368,156,11960,26840,20153,39,598,19008,26368,140,11960,26840,20153,39,3832,19008,26368,124,11917,12042,20153,39,40180,10872,26840,20153,50,57566,11917,20153,50,4334,10872,26840,11950);
rom.push(65496,20153,49,38452,20153,50,2900,11916,20153,50,32650,10360,26840,11915,12044,20154,60108,11916,12045,20153,39,40180,11917,20153,49,64322,11950,65508,12078,65492,20153,39,40240,20463,16,18496,16960,18496,38336,11914,20153,50,33242,24594,8650,26840,11950,65508,12078,65492,20153,39,40180,12348,1,24586,8686,65492,26840,12348,0,19694,15384,65512,20062,20085,20054,65496,18670,15360,65520,9326,12,10350,16,3090,143,26368,440,11914,20153,39,44224,11592,65504,11912,20153,49,25648,19008,26368,414,11914,20153,39,44208,9800,3091,149,26112,396,21387,11915,20153,39,44140,10824,3093,83,26112,376,11916,12043,20153,39,44156,22671,11592,65516,12040,20153,39,48558,22671,19008,26368,344,8269,21384,11912,20153,39,44140,9288,11914,20153,39,44208,11912,12044,20153,39,45218,22671,19008,26368,304,11916,8269,21384,12040,20153,39,44156,22671,11592,65512,12040,20153,39,48558,22671,19008,26368,268,11916,12042,20153,39,44224,22671,11592,65508,12040,20153,39,48558,22671,19008,26368,236,11640,26840,65500,11961,0,33276,12078,8,20153,50,33794,11950,65508,20153,50,4146,9336,26840,16060,82,12044,20153,39,42674,11950,65512,20153,50,4146,11914,20153,49,21096,9336,26840,11950,65504,20153,39,42578,11640,26840,65512,11915,20153,39,40400,11912,20153,39,42578,11916,12078,65516,20153,49,64830,16060,149,20153,39,40020,11950,65512,20153,49,21096,11914,20153,49,64322,9336,26840,16060,1,12044,12042,20153,50,18482,20463,20,19008,26428,11914,12078,65500,20153,39,40180,9336,26840,11917,12044,12042,20153,39,52170,11914,12078,65500,20153,39,40180,20463,16,11950,65508,20153,50,4146,12348,1,24586,8686,65500,26840,12348,0,19694,15360,65520,20062,20085,18663,48,9327,12,12042,20153,38,34160,9848,26840,12079,20,12043,20153,38,21556,12043,12042,20153,39,40180,20463,20,19679,3072,20085,20054,65532,12078,12,12078,8,20153,38,28688,20623,19008,26380,20153,50,2930,12348,1,24580,12348,0,20062,20085,18663,60,22927,9327,24,9839,28,19449,40,13684,16960,4114,49660,12,10317,55488,3092,1,25864,3092,14,25090,24698,16960,4114,49660,12,10317,55488,3092,15,25900,3092,24,25126,3090,83,26140,11915,8266,21384,12040,20153,39,48020,22671,19008,26372,8266,24646,37320,24642,21386,24744,16960,4114,49660,12,10317,55488,3092,25,25898,3092,33,25124,11915,21386,12042,20154,65396,22671,10312,8204,26372,8268,24592,11914,20153,39,40400,9288,24576,65390,37320,22671,19679,15360,20085,18663,4152,22927,9327,24,9839,28,13871,32,11914,20153,39,44262,10312,3092,82,26418,3092,149,26202,11914,20153,39,44280,11912,20153,49,25496,19008,26438,19011,26132,11914,20153,39,44280,11912,20153,38,62218,19008,26414,11915,21388,12044,20153,38,28392,22671,3136,1,26138,3090,143,26126,21386,11914,20153,39,40400,9288,24726,12348,1,24580,12348,0,22671,19679,7176);
rom.push(20085,20054,65512,18670,15360,65520,9326,8,9838,12,10350,16,11914,20153,39,44262,10824,19054,22,26140,11914,20153,39,44280,11912,20153,38,61038,19008,26120,3093,82,26112,250,3093,83,26136,8269,3104,149,26128,11915,20153,39,44262,3088,149,26112,220,11640,26840,65516,16060,1,12044,12043,20153,50,18482,20623,19008,26368,186,3093,83,26156,16060,83,9848,26840,12043,20153,49,55612,22671,8200,26112,156,16060,67,12043,20153,49,55612,22671,8200,26112,136,9848,26840,11916,12042,20153,50,43536,16060,197,12088,26840,20153,39,42730,20623,19008,26468,11915,20153,49,63768,10872,26840,16046,20,12044,12045,20153,50,18482,20623,19008,26436,11917,12043,20153,39,40180,20153,50,2900,10360,26840,11915,12042,20153,49,64830,11915,12078,65516,20153,39,40240,20463,12,18496,16960,18496,39360,11916,20153,50,33242,12348,1,24586,8686,65516,26840,12348,0,19694,15360,65520,20062,20085,20054,65528,11594,65532,9326,8,11914,20153,39,44224,11912,12078,12,20153,50,33794,22671,11914,20153,39,44208,11912,20153,49,20554,9326,65532,20062,20085,18663,60,22927,9327,24,9839,28,18937,40,13684,16960,4114,49660,12,10828,56000,3093,9,25864,3093,14,25090,24700,16960,4114,49660,12,10828,56000,3093,15,25902,3093,24,25128,3090,83,26142,8266,3104,75,26390,11915,12042,20153,39,48558,22671,19008,26118,12348,1,24644,21386,24742,16960,4114,49660,12,10828,56000,3093,25,25898,3093,33,25124,11915,21386,12042,20154,65394,22671,19008,26374,12348,1,24594,11914,20153,39,40400,9288,24576,65388,12348,0,22671,19679,15360,20085,18663,48,22927,9327,16,19064,26948,26426,2104,0,26923,26418,11914,20153,39,598,19008,26406,9848,26840,11914,20153,50,61952,9336,26840,11914,20153,49,52842,11914,12043,20153,39,40180,22671,24584,11914,20153,49,52842,22671,19679,3072,20085,20054,65508,18670,15360,65520,9326,8,9838,12,10350,16,11640,26840,65512,16960,4114,19449,40,13684,49660,12,56000,3093,1,25864,3093,14,25344,582,3090,147,26136,11916,8266,21384,12040,20153,39,45218,22671,19008,26372,24576,552,11916,12042,20153,50,43536,10872,26840,11917,12043,20153,50,3980,20623,8312,26840,3088,42,26444,11916,12040,20153,39,48558,22671,19008,26428,11917,12078,65512,20153,39,40180,22671,9848,26840,20153,49,23384,11915,20153,49,64322,10872,26840,11914,20153,49,22840,11917,20153,49,64322,12348,1,24576,444,8686,65512,26840,3090,147,26112,206,8778,21385,11913,20153,39,40400,11592,65516,26368,186,16960,4112,19449,40,13684,49660,12,56000,3093,6,25856,162,3093,8,25088,154,11916,8778,21385,12041,20153,50,43536,10872,26840,11917,12043,20153,50,3980,11916,12088,26840,20153,39,48558,20463,12,19008,26458,11917,12078,65512,20153,39,40180,22671,10872,26840,11950,65516,20153,49,24732,19008,26380,21386,11914,20154,65094,24576,65364,11950,65516,20153);
rom.push(50,36100,20153,50,2930,11917,20153,49,64322,10872,26840,11961,0,33276,12042,20154,64810,22671,24576,65318,8686,65512,26840,12348,0,24576,226,16960,4114,19449,40,13684,49660,12,56000,3093,1,25862,3093,24,25352,3090,149,26112,186,11916,8778,21385,12041,20153,50,43536,10872,26840,11917,12043,20153,50,3980,11916,12088,26840,20153,39,48558,20463,12,19008,26368,130,11917,12078,65512,20153,39,40180,22671,10872,26840,3090,149,26132,8778,21385,11913,20153,39,40400,11912,20153,39,42578,16060,1,20153,39,40020,10360,26840,21176,26840,8312,26840,4242,9848,26840,16060,1,12044,12043,20153,50,18482,20623,19008,26404,9848,26840,21386,11914,12044,12043,20153,39,52170,11915,12045,20153,39,40180,20463,12,24576,65090,8686,65512,26840,12348,0,19694,15360,65520,20062,20085,20054,65496,18670,15416,65508,9326,8,9838,12,10350,16,10862,20,13870,24,14382,26,11916,20153,49,24480,19008,26384,11914,12043,20153,50,3980,22671,24576,678,11640,26840,65504,11916,20153,39,2300,14848,27412,19013,26112,196,11916,20153,50,57294,19008,26368,182,11916,20153,50,2704,10360,26840,11961,0,33300,12044,20153,49,20416,11916,12078,65504,20153,39,40180,20623,10360,26840,19012,26132,11917,12043,20153,39,48558,22671,19008,26116,28672,24578,28673,13824,11916,12043,20153,49,64830,22671,9848,26840,19011,26374,11915,12042,24580,11914,12043,20153,50,3980,22671,11915,12044,20153,39,40180,9336,26840,11914,20153,49,38452,11914,12044,20153,39,40180,20623,19011,26374,20153,50,2900,11916,20153,50,4146,11916,12078,65504,20153,39,40180,22671,24576,460,11961,0,33300,12044,20153,49,20416,10360,26840,11916,12043,20153,49,64830,9848,26840,11915,12042,20153,50,33794,11917,12043,20154,63482,20463,16,11640,26840,65500,19011,26368,280,11915,12042,20154,18520,11917,12078,65500,20154,63448,9336,26840,11914,20153,39,44280,11912,20153,39,42578,9848,26840,11961,0,33284,12043,20153,39,46074,13824,11915,20154,20586,11914,20153,49,20554,11914,12078,65500,20153,39,40240,20463,16,18496,16960,18496,38848,9336,26840,19011,26474,11914,20154,64340,11914,12043,20153,39,40180,11915,20153,49,64322,9336,26840,20153,49,23450,11914,20153,49,64322,11916,20153,50,4146,9336,26840,11950,65500,20154,64284,11916,20153,50,4146,11950,65500,12078,65504,20153,39,40240,20623,18496,16960,18496,38336,11914,20153,50,33242,24576,184,11914,12078,65500,20153,50,3980,11914,12044,20153,39,40180,9336,26840,11914,20154,64208,11914,12044,20153,39,40180,11916,20153,50,4146,11916,12078,65504,20153,39,40180,20463,16,24690,11915,12042,20153,50,35922,11915,12044,20153,39,40240,18496,16960,18496,37294,65500,11917,12078,65500,20154,63148,11950,65500,20153,50,4334,9336,26840,11914,20154,64112,11914,12044,20153,39,40180,9336,26840,11916,20153,50,4600,11916,12078,65504,20153,39,40240,20463,20,18496,16960,18496,38336,11914,20153,50);
rom.push(4334,19694,15416,65508,20062,20085,18663,48,22927,9327,16,9802,3091,229,26406,11914,20153,39,40400,9288,11915,20153,39,40400,9800,3091,229,26380,11915,20153,39,40400,9800,24788,8266,22671,19679,3072,20085,18663,48,22927,9327,16,9848,26840,24626,11915,12042,20153,39,45218,22671,19008,26392,11915,12043,20153,39,40400,22671,12040,20153,39,40180,20623,24594,11915,20153,39,40400,9800,3091,229,26312,22671,19679,3072,20085,18663,48,22927,9327,16,11914,20153,39,44500,9800,16060,229,20153,39,40020,24598,11915,20153,39,42578,11915,12042,20153,38,42264,22671,9800,8203,26342,22671,19679,3072,20085,18663,48,22927,9327,16,9839,20,24606,11915,12042,20153,39,45218,22671,19008,26372,8267,24594,11915,20153,39,40400,9800,3091,229,26332,37320,22671,19679,3072,20085,18663,56,22927,9327,20,18425,40,13684,16960,4114,49660,12,10315,55488,3092,1,25866,3092,14,25092,24576,126,3090,139,26380,3090,143,26374,3090,157,26132,21386,11914,20154,65468,11914,20153,39,40400,9288,24766,3090,147,26166,8778,16960,4129,49660,12,10315,55488,3092,1,25862,3092,14,25368,8778,21385,11913,20153,39,40400,11912,20153,49,25496,19008,26372,21386,24706,11960,26840,12042,20154,65324,22671,8200,26370,24584,11914,20153,39,42578,22671,19679,7168,20085,20054,65508,18670,15360,65520,9326,8,9838,12,10350,16,11640,26840,65516,11644,40,13684,65512,11915,12042,20153,39,45218,22671,19008,26372,24576,378,16960,4114,49660,12,10862,65512,56000,3093,1,25862,3093,14,25356,11914,20153,39,43722,19008,26380,11916,20153,39,42578,24576,342,16960,4114,49660,12,10862,65512,56000,3093,15,25862,3093,24,25350,3090,149,26116,21386,24726,3090,147,26112,182,11915,8778,21385,12041,20153,39,45218,22671,19008,26474,21386,11914,20153,39,40400,9288,16960,4114,49660,12,9838,65512,54976,3091,6,25912,3091,8,25138,11914,12044,20153,49,34100,22671,11916,20153,49,25226,19008,26368,214,11914,20153,49,25226,19008,26368,200,20153,50,2900,24576,190,11916,12089,0,33276,20153,49,34100,24576,172,21386,11914,20153,39,40400,16960,4112,49660,12,10862,65512,56000,3093,6,25864,3093,8,25344,65260,11916,12089,0,33276,20153,49,34100,24692,3090,139,26374,3090,143,26202,21386,11914,20153,39,40400,10824,11915,12042,20153,39,48558,22671,19008,26374,9293,24576,65198,11915,12045,20153,39,48558,22671,19008,26112,65180,11916,12043,12045,20154,65134,10360,26840,11916,12043,12042,20154,65120,11916,12078,65516,20153,39,40180,24590,11916,12089,0,33276,20153,49,34100,19694,15360,65520,20062,20085,18663,48,22927,9327,16,9839,20,8203,26388,11915,12042,20153,39,48558,22671,19008,26372,28673,24578,28672,576,255,16000,20153,39,49374,16060,135,12042,20153,39,42674,22671,11914,20153,39,40400,9288,3090,229,26114,24642,8203,26388,11915,12042,20153,39,48558,22671,19008,26372,28673);
rom.push(24578,28672,576,255,16000,20153,39,49374,16060,135,12042,20153,39,42674,22671,21176,26840,8312,26840,4284,132,24748,22671,19679,3072,20085,18663,56,22927,9327,20,18425,40,13684,16960,4114,49660,12,10315,55488,3092,1,25890,3092,14,25116,18962,25108,11914,20153,39,40400,3112,1,2,26116,28672,24644,28673,24640,16960,4114,49660,12,10315,55488,3092,28,25862,3092,30,25350,3090,157,26142,21386,11914,20154,65432,19008,26380,11914,20153,39,40400,9288,24726,12348,0,24580,12348,0,22671,19679,7168,20085,18663,48,22927,9327,16,11914,20153,38,58934,21384,9800,16060,135,12043,20153,39,40400,22671,12040,12043,20153,39,42698,20623,11914,20153,38,58950,9288,3090,44,26114,24626,11914,20153,38,58934,21384,9800,16060,135,12043,20153,39,40400,22671,12040,12043,20153,39,42698,20623,16060,132,20153,39,40020,24764,22671,19679,3072,20085,18663,56,22927,9327,20,16960,4114,18425,40,13684,49660,12,54976,3091,6,25872,3091,8,25098,11914,20153,39,42578,24656,11914,20153,39,44156,11912,20154,65476,9848,26840,11914,20153,39,44140,9288,11914,20153,39,44224,11912,20153,40,11998,10360,26840,11914,20153,39,44208,11912,20153,40,11998,11916,20153,49,22568,11915,20153,49,63088,22671,19679,7168,20085,18663,48,9327,12,12042,20153,39,44500,22671,9800,8203,26404,12043,12042,20153,38,28392,20623,3136,1,26116,8267,24592,12043,12042,20153,38,42534,20623,24790,37320,19679,3072,20085,18663,48,22927,9327,16,9848,26840,21386,11914,20153,39,40400,11912,20153,40,64584,19008,26390,11914,20153,40,64584,19008,26160,11914,20153,39,42578,24614,11914,20153,39,40400,11912,20153,39,42578,11914,20153,40,64584,19008,26122,8651,26840,12348,0,24590,16060,157,20153,39,40020,12348,1,22671,19679,3072,20085,20054,65528,11594,65532,9326,8,11914,20153,39,44156,11912,20153,38,58330,19008,26440,11914,20153,39,44262,11912,12078,12,20153,39,45218,22671,19008,26414,11914,20153,39,44280,9288,8202,26400,16960,4114,17913,40,13684,49660,12,54464,3090,6,25866,3090,8,25092,28673,24578,28672,9326,65532,20062,20085,18663,48,22927,9327,16,11914,20153,39,44500,9800,8203,26474,3090,139,26212,11915,21386,12042,20154,65384,22671,19008,26452,11914,20153,39,40400,9288,3090,139,26180,11915,21386,12042,20154,65352,22671,19008,26420,11914,20153,39,40400,9288,11914,20153,38,58330,19008,26372,8267,24604,3090,139,26128,11915,21386,12042,20154,65304,22671,19008,26320,37320,24578,37320,22671,19679,3072,20085,20054,65504,18670,15368,65516,9326,8,9838,12,11640,26840,65508,21386,11914,20153,39,44316,11592,65512,16060,229,20153,39,40020,11960,27008,20153,39,42578,10872,26840,11914,20153,39,40400,10312,3092,139,26156,8780,21385,11913,20153,39,44280,11912,12042,20153,39,44280,22671,12040,20153,49,32734,22671,11915,20153,50,4146,24598,11915,12042,20153,39,44280);
rom.push(22671,12040,20153,49,31164,22671,8312,26840,3088,31,26118,3104,1,26382,8686,65508,26840,12348,0,24576,194,8824,26840,16963,5673,65534,8653,26840,24604,11960,27004,20153,39,42578,11917,12078,65512,20153,49,64830,22671,10872,26840,21315,26336,3092,139,26378,11916,20153,39,42578,24618,21388,11916,20153,39,44156,11912,20153,39,42578,11917,12078,65512,20153,49,64830,22671,10872,26840,9292,24576,65320,10360,26840,16060,229,20153,39,40020,9292,11914,20153,39,40400,9800,11915,12042,20153,49,64830,22671,11960,26840,20153,41,744,19008,26368,65364,11915,20153,39,40400,9288,3090,229,26314,11916,12078,65508,20153,39,40180,12348,1,19694,15368,65516,20062,20085,18663,60,22927,9327,24,11914,20153,39,44500,10312,10872,26840,24652,16060,2,20153,49,24358,9848,26840,11916,12042,20153,38,42012,11915,20153,49,64322,11960,26840,12044,12042,20153,38,29100,20463,12,8200,26372,8268,24612,8653,26840,11916,12042,20153,38,42264,22671,10312,8204,26380,11916,20153,39,43722,19008,26276,37320,22671,19679,15360,20085,18663,4152,20879,9327,28,9839,32,3090,35,26142,11960,27008,20153,39,42578,12152,26840,4,11914,12043,20153,50,3980,22671,24622,10360,26840,17391,4,11913,12042,12043,20153,38,39156,11912,12044,20153,39,40240,20463,12,13824,18499,16963,18499,38831,4,8303,4,20623,19679,7176,20085,20054,65496,18670,15368,65516,9326,8,9838,12,10350,16,10862,20,13870,32,11640,26840,65500,11916,12043,12042,20153,38,40602,20623,11640,26840,65512,19011,26410,8302,65512,3088,157,26380,11912,20153,38,63286,19008,26388,8686,65500,26840,20153,49,23106,12348,1,24576,740,8205,26372,28673,24578,28927,16000,12045,12089,0,33300,12078,65512,20153,38,48338,20463,12,19008,26368,690,11950,65512,12078,65500,20153,39,40180,22671,8312,26840,3088,35,26112,278,16960,4116,17401,40,13684,49660,12,53952,11593,65512,3089,6,25856,250,3089,8,25088,242,11915,20153,38,63286,19008,26374,20153,50,2900,11915,20153,50,32650,11914,20153,50,4146,11960,27016,20153,49,63768,11640,26840,65512,11950,28,12078,24,20154,20460,11950,65512,20153,50,32650,9848,26840,16003,12078,28,12078,24,12045,12043,20153,38,53660,11915,12078,65512,20153,39,40180,11914,20153,49,62790,9848,26840,11950,65512,12044,20153,50,3980,11914,20153,50,4146,11950,65512,12078,65500,20153,39,40240,18496,16960,18496,38848,9336,26840,11950,28,12078,24,20154,20344,11914,20153,50,33242,9336,26840,16003,12078,28,12078,24,12045,12042,20153,38,53660,11914,12043,20153,39,40180,20463,56,11915,20153,49,63088,12348,1,24576,396,10360,26840,11914,20153,50,4600,11640,26840,65504,11915,12044,20153,50,33794,11640,26840,65508,11950,65508,12078,65504,20154,64938,11592,65512,11950,65508,12078,65504,20153,39,40240,18496,16960,18496,37294,65512,11640,26840,65508,11950,28,12078,24,20154,20190,11950,65512,20153);
rom.push(49,63768,11950,65508,20153,50,33242,11640,26840,65508,16003,12078,28,12078,24,12045,12078,65508,20153,38,53660,11950,65508,12078,65512,20153,39,40180,11640,26840,65508,11916,12043,20153,50,35922,9848,26840,11915,12078,65504,20154,64800,10312,11915,12078,65508,20153,39,40240,18496,16960,18496,39360,9848,26840,11950,28,12078,24,20154,20060,11916,20153,49,63768,11915,20153,50,33242,9848,26840,16003,12078,28,12078,24,12045,12043,20153,38,53660,11915,12044,20153,39,40180,9848,26840,11916,12078,65512,20153,49,64830,11916,12078,65508,20153,39,40240,18496,16960,18496,38848,10360,26840,11916,12042,20153,50,3980,11916,12043,20153,39,40180,11915,20153,49,63088,11950,65512,12078,65500,20153,39,40240,20463,92,8814,65508,18496,16960,18496,37824,11913,20153,49,63088,12348,1,24586,8686,65500,26840,12348,0,19694,15368,65516,20062,20085,18663,60,20879,9327,28,12152,26840,4,11914,20154,62296,8312,26840,3088,229,26382,11912,20153,39,40400,3088,229,26126,8687,4,26840,12348,0,24576,208,10826,11914,20153,39,44072,9800,11915,20153,39,44500,10312,11916,20153,39,43722,19008,26438,11916,12043,20153,38,42264,22671,9800,8203,26408,11916,20154,62120,11915,20154,62114,11915,12042,20153,38,42264,22671,9800,8203,26344,8312,26840,3088,229,26518,11914,20153,39,44088,9288,24730,11960,26840,20153,39,40400,9288,3090,229,26368,65400,11914,20153,39,40400,3088,229,26170,11960,26840,12045,20153,38,42012,9848,26840,11914,12045,20153,38,42012,11960,26840,12043,20153,49,34100,20463,12,11960,26840,20153,49,24626,19008,26368,65328,8687,4,26840,12348,1,20623,19679,15360,20085,20054,65512,18670,15360,65520,9326,8,9838,12,10350,16,16960,4114,19449,40,13684,49660,12,56000,3093,1,25864,3093,14,25344,190,3090,147,26146,11916,12043,21386,12042,20154,65468,20623,11914,20153,39,40400,11912,20153,49,63768,24576,192,3090,143,26164,11916,12043,21386,12042,20154,65428,10872,26840,11916,12043,12042,20153,39,40400,22671,12040,20154,65404,20463,16,11917,20153,50,33242,24576,134,3090,139,26196,11640,26840,65516,11916,12043,21386,12042,20154,65364,10872,26840,11916,12043,12042,20153,39,40400,22671,12040,20154,65340,11960,26840,12045,20153,39,46074,20463,20,19008,28432,11917,12078,65516,20153,39,40180,22671,24624,8653,26840,24618,11915,12042,20153,39,45218,22671,19008,26128,11916,12042,20153,39,45218,22671,19008,26374,20154,30444,24580,20154,30486,19694,15360,65520,20062,20085,20054,65512,18670,15360,65520,9326,8,9838,12,10350,16,16960,4114,19449,40,13684,49660,12,56000,3093,1,25864,3093,14,25344,190,3090,147,26146,11916,12043,21386,12042,20154,65468,20623,11914,20153,39,40400,11912,20153,49,63768,24576,192,3090,143,26164,11916,12043,21386,12042,20154,65428,10872,26840,11916,12043,12042,20153,39,40400,22671,12040,20154,65404,20463,16,11917,20153,50,33242,24576,134,3090);
rom.push(139,26196,11640,26840,65516,11916,12043,21386,12042,20154,65364,10872,26840,11916,12043,12042,20153,39,40400,22671,12040,20154,65340,11960,26840,12045,20153,39,46074,20463,20,19008,27152,11917,12078,65516,20153,39,40180,22671,24624,8653,26840,24618,11915,12042,20153,39,45218,22671,19008,26128,11916,12042,20153,39,45218,22671,19008,26374,20154,30152,24580,20154,30194,19694,15360,65520,20062,20085,20054,65488,18670,15368,65516,9326,8,9838,12,13870,16,11640,26840,65492,11914,20153,50,28452,11640,26840,65508,11950,65508,20153,38,58330,19008,26372,24576,396,11914,20153,50,28198,11640,26840,65512,10862,65512,11917,20153,39,44262,11592,65504,10350,65508,11916,20153,39,44262,11592,65500,11912,12078,65504,20153,39,45218,22671,19008,26112,282,11950,65500,12078,65504,12042,20154,64814,20623,11640,26840,65496,11950,65496,20153,49,24480,19008,26112,238,11950,65500,12078,65504,12042,20154,65068,20623,11950,65496,20153,50,36022,11640,26840,65496,11950,65496,20153,49,24732,19008,26390,8686,65492,26840,11914,20153,39,42578,12348,1,24576,234,11950,65496,20153,49,24480,19008,26368,154,8686,65512,26840,8203,26392,47086,65500,26130,8686,65500,26956,11630,65504,65500,11640,26956,65504,11950,65500,12078,65504,20153,50,3980,10872,26840,11950,65500,12078,65504,20153,49,64830,10360,26840,11916,12078,65504,12042,20153,39,52232,11916,20153,38,34160,9336,26840,16003,12043,12042,20154,11658,11914,12045,20153,39,40180,9336,26840,11917,12078,65504,12042,20153,39,52232,11914,12078,65492,20153,39,40180,12348,1,24640,8686,65512,26840,11916,20153,39,44156,10312,11916,20153,38,58330,19008,26368,65202,11917,20153,39,44156,10824,11917,20153,38,58330,19008,26368,65162,8686,65492,26840,12348,0,19694,15368,65516,20062,20085,20054,65472,18670,3072,65476,9326,8,11914,20153,41,27296,9800,11915,20153,49,24480,19008,26388,8790,17065,65532,17065,65528,13180,16384,65526,24576,136,17070,65502,11644,4096,0,65498,15740,16384,65496,24642,11914,20153,41,874,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,2595,26900,27666,11630,65512,65502,11630,65508,65498,15726,65506,65496,11914,20153,39,40400,9288,46539,26298,11915,20153,41,874,20153,34,346,6659,20153,34,346,10800,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,19694,3072,65476,20062,20085,18663,56,22927,9327,20,9839,24,10360,26840,16060,229,20153,39,40020,11914,12043,20153,50,33794,22671,24598,11915,12088,26840,20153,49,64830,22671,11914,20153,50,32650,11914,20153,39,40400,9288,3090,229,26330,11960,26840,20153,39,40400,8648,26840,9288,11914,20153,41,27236,11914,12044,20153,39,40180,20623,19679,7168,20085,20054,65444,18670,3072,65448,9326,8,12040,16878,12,11608,65506,11608,65510,15704,65514,8287,12040,16878,22,11608,65496,11608,65500,15704,65504,8287,9848,26840,17070,65482,17070,65478,15740,16384,65476,17070,65472,11644,4096,0,65468,15740,16384);
rom.push(65466,16060,229,20153,39,40020,11914,20153,40,62402,11630,65532,65492,11630,65528,65488,15726,65526,65486,11914,20153,39,40400,9288,3090,229,26462,20153,34,346,14901,20153,34,346,19028,11630,65472,65482,11630,65468,65478,15726,65466,65476,20153,34,346,14886,20153,34,346,19044,11630,65492,65472,11630,65488,65468,15726,65486,65466,12078,65472,12078,65468,16174,65466,20153,40,62992,20463,10,24576,65402,11960,26840,20153,39,40400,8648,26840,9288,11914,20153,41,27236,11914,12043,20153,39,40180,19694,3072,65448,20062,20085,20054,65448,11594,65452,9326,8,12040,16878,12,11608,65506,11608,65510,15704,65514,8287,12040,16878,22,11608,65496,11608,65500,15704,65504,8287,17070,65482,17070,65478,15740,16384,65476,17070,65472,11644,4096,0,65468,15740,16384,65466,11914,20153,40,62402,11630,65532,65492,11630,65528,65488,15726,65526,65486,20153,34,346,14901,20153,34,346,19028,11914,20153,39,40400,9288,3090,229,26210,12078,65472,12078,65468,16174,65466,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65492,12078,65488,16174,65486,20153,45,34528,20463,10,11615,65516,11615,65520,15711,65524,20153,34,346,6672,8790,9070,65532,65532,9070,65528,65528,13166,65526,65526,24632,11630,65472,65482,11630,65468,65478,15726,65466,65476,20153,34,346,14886,20153,34,346,19044,11630,65492,65472,11630,65488,65468,15726,65486,65466,24576,65326,9326,65452,20062,20085,20054,65508,18670,15360,65520,9326,8,9838,12,10350,16,10862,20,11640,26840,65512,2104,2,26923,26150,3091,35,26124,11915,20153,40,64584,19008,26128,3091,157,26126,11915,20154,61396,19008,26372,9848,26840,3091,157,26148,8267,21384,11912,20153,39,40400,11912,8267,21384,12040,20153,49,34100,22671,11640,26840,65516,24580,11595,65516,11914,12078,65516,20153,49,34100,11640,26840,65516,11950,65516,12042,20153,50,3980,9336,26840,11950,65516,12043,20153,50,3980,11950,65516,12078,65512,20153,39,40240,18496,16960,18496,38336,11917,12044,20154,17440,11914,20153,49,63768,16060,139,20153,39,40020,9848,26840,16046,24,12045,12044,12044,12043,20153,38,53660,11915,12042,20153,39,40180,9848,26840,11914,20154,14384,11914,12078,65512,20153,39,40240,20463,44,18496,16960,18496,38848,11915,20153,49,63088,19694,15360,65520,20062,20085,20054,65476,18670,15360,65480,9326,8,10360,27008,10872,26840,17070,65512,11644,4096,0,65508,15740,16384,65506,11914,20153,39,40400,9800,3091,229,26416,11914,20153,39,43998,19008,26380,20153,34,346,4882,1,24596,17070,65512,11644,4096,0,65508,15740,16384,65506,10314,9291,24768,17070,65532,11644,4096,0,65528,15740,16384,65526,20153,34,346,10784,12078,65532,12078,65528,16174,65526,20153,40,62992,9848,26840,11916,12042,20153,50,3980,20463,14,20153,50,2900,9336,26840,11914,20153,39,43998,19008,26124,11914,20153,39,43862,19008,26136,8653,26840,16060,157,12088,27008,12088,27004,20153,39,42698,20623,11914);
rom.push(20153,50,60382,11914,12043,20153,39,40180,22671,11915,20154,26194,19694,15360,65480,20062,20085,20054,65380,18670,15480,65412,9838,8,9326,12,12040,16878,16,11608,65506,11608,65510,15704,65514,8287,12040,16878,26,11608,65496,11608,65500,15704,65504,8287,13870,36,11640,26840,65388,15420,0,20153,34,346,2306,16384,4096,0,0,0,26140,11915,20153,50,2704,8790,17065,65532,17065,65528,13180,16384,65526,24576,2080,20153,34,346,2306,16384,8192,0,0,0,26112,178,11915,20153,39,40400,11912,20153,39,42578,10872,26840,11915,12088,27016,20153,49,64830,20153,50,2900,9848,26840,11915,12043,20153,49,64830,11917,20153,50,35994,9336,26840,11914,20154,26432,11914,12043,20153,39,40180,9336,26840,11914,12043,20153,50,33794,10360,26840,11914,12043,20153,50,35922,11960,26840,12044,20153,41,1068,20463,24,19008,27140,11916,24582,8652,26840,11914,12045,20153,39,40180,22671,11917,20153,50,4334,8790,17065,65532,17065,65528,13180,16384,65526,24576,1882,20153,34,346,31264,12078,65532,12078,65528,16174,65526,20153,40,62992,11640,26840,65404,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,18688,16384,4096,0,0,0,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,20,11640,26840,65384,19011,26378,11914,20153,39,42578,24640,11915,20154,63636,11630,65532,65502,11630,65528,65498,15726,65526,65496,12078,65502,12078,65498,16174,65496,20153,40,62992,20463,10,9336,26840,11915,20154,64794,11914,20153,49,64322,11640,26840,65400,11644,39321,39168,65472,11644,39321,39321,65468,15740,17383,65466,11630,65512,65462,11630,65508,65458,15726,65506,65456,20153,34,346,14599,16370,20480,0,0,0,11950,65400,12078,65384,20153,39,40102,22671,31232,9291,10360,26840,11916,20153,41,874,11630,65532,65482,11630,65528,65478,15726,65526,65476,17070,65492,11644,4096,0,65488,15740,16384,65486,11960,27004,20153,39,42578,10872,26840,11597,65408,11960,27008,20153,39,42578,11640,26840,65396,24576,148,11950,65408,12044,20153,49,64830,11917,20153,50,32650,11640,26840,65408,11917,12044,20153,49,64830,11950,65396,20153,50,32650,10872,26840,11950,65396,12044,20153,49,64830,11914,20153,50,32650,11960,26840,20153,41,874,20153,34,346,14932,20153,34,346,6660,11950,65396,12044,20153,39,40240,20463,16,14336,18500,16964,18500,39342,65408,18500,18500,39876,11640,26840,65396,11914,20153,39,40400,9288,3090,229,26112,65384,11950,65396,20154,28744,19008,26432,17070,65482,17070,65478,15740,16384,65476,8652,26840,11950,65400,12078,65388,20153,39,40180,20153,34,346,10789,8790,9070,65482,65532,9070,65478,65528,13166,65476,65526,24576,1308,11950,65396,12078,65404,20153,49,64830,22671,9336,26840,11914,20153,41,874,11630,65532,65482,11630,65528,65478,15726,65526,65476,19011,26374,3141,4,27798,20153,34,346,14964,20153,34,346,2644,27780,11630,65462,65532,11630,65458,65528,15726,65456,65526,20153,34,346);
rom.push(6768,11630,65532,65462,11630,65528,65458,15726,65526,65456,3141,25,26232,19014,26390,11964,0,1509,20153,44,35928,11912,20153,38,55704,24670,8686,65384,26840,15420,1,17070,65532,11644,4096,0,65528,15740,16384,65526,20153,34,346,10784,12078,65532,12078,65528,16174,65526,12043,20153,41,27296,22671,12040,20153,41,874,22671,12078,65532,12078,65528,16174,65526,20153,45,35402,20463,20,24576,64836,20153,34,346,2646,26880,250,28160,246,3141,1,28416,238,11950,65400,12044,20153,50,35922,10360,26840,11644,24963,30983,65532,11644,12675,2440,65528,15740,16383,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,11644,13890,13176,65532,11644,4115,8472,65528,15740,16383,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,21176,26840,8312,26840,4284,157,11916,20153,49,64322,11950,65400,20153,50,32650,11960,26840,12078,65400,20153,39,45218,20463,28,19008,26148,11914,12078,65400,20153,39,40180,22671,20153,34,346,10499,16383,20480,0,0,0,24576,850,8686,65400,26840,11950,65384,12078,65388,20153,39,40180,20153,34,346,10790,8790,9070,65472,65532,9070,65468,65528,13166,65466,65526,24576,804,11914,12078,65408,20153,49,64830,11960,26840,20153,50,32650,11640,26840,65408,11917,12045,20153,49,64830,11950,65384,20153,49,63768,11950,65408,20153,50,33242,11950,65384,20153,49,63768,11640,26840,65408,11950,65408,20154,25166,11950,65408,12042,20153,39,40180,11640,26840,65392,11950,65392,12045,20153,50,33794,11640,26840,65408,11950,65392,12045,20153,50,35922,11960,26840,12078,65408,20153,41,1068,20463,24,19008,27142,11950,65408,24586,8686,65408,26840,11950,65392,12042,20153,39,40180,22671,11950,65396,12044,20153,39,40240,22671,18496,16960,18496,38336,11960,26840,20154,27964,19008,26368,232,8652,26840,11950,65400,12078,65384,20153,39,40180,22671,11640,26840,65400,11915,20154,62428,11630,65532,65492,11630,65528,65488,15726,65526,65486,20153,34,346,2627,26900,27666,11630,65502,65492,11630,65498,65488,15726,65496,65486,12078,65492,12078,65488,16174,65486,20153,40,62992,11630,65492,65532,11630,65488,65528,15726,65486,65526,20153,34,346,10496,16384,12609,22822,21336,38803,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,20,21176,26840,8312,26840,4284,157,11950,65400,20153,50,32650,20153,34,346,6724,11630,65492,65502,11630,65488,65498,15726,65486,65496,11644,39321,39168,65472,11644,39321,39321,65468,15740,17383,65466,24576,354,10872,26840,11917,12042,20153,50,3980,9336,26840,11914,20153,50,61952,11960,26840,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,14,11630,65532,65492,11630,65528,65488,15726,65526,65486,8650,26840,20153,34,346,2627,26880,152,27648,148,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,10816,12078,65532,12078,65528,16174,65526,20153,40,62992,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,6704,11630,65532,65502,11630);
rom.push(65528,65498,15726,65526,65496,11914,20153,49,64322,11917,12044,20153,39,40180,11916,20153,50,32650,11950,65400,12078,65384,20153,39,40240,20463,18,18496,16960,18496,39360,11596,65400,24668,11916,20153,50,32650,11960,26840,12044,20153,39,45218,22671,19008,26112,64270,11917,12044,20153,39,40180,11950,65400,12078,65384,20153,39,40240,20623,18496,16960,18496,39360,11596,65400,20153,34,346,6724,11630,65492,65502,11630,65488,65498,15726,65486,65496,11630,65482,65472,11630,65478,65468,15726,65476,65466,21061,24576,63914,19694,15480,65412,20062,20085,20054,65380,18670,15384,65420,9326,8,9838,12,13870,16,11640,26840,65386,11914,20154,58894,9800,8203,26124,11914,20153,39,42578,24576,2186,11961,0,33272,12043,12042,20154,57548,20623,8312,26840,3088,35,26130,8686,65386,26840,11914,20153,39,42578,24576,2142,10360,26840,11914,20153,39,53404,10872,26840,11917,20153,39,44072,11912,20153,39,44156,11592,65410,16960,4112,17401,40,13684,49660,12,53952,11593,65406,3089,6,25862,3089,8,25408,11950,65410,20154,11702,28672,11904,12045,12088,26840,20153,38,22108,9336,26840,16003,12043,12042,20154,65336,11950,65410,20153,49,62790,11914,12078,65386,20153,39,40180,24576,2010,11950,65410,20153,39,42578,11640,26840,65410,11916,12045,20154,58816,22671,19008,26368,65356,11917,12044,20153,39,40240,9326,65410,18496,16960,18496,38336,11640,26840,65394,11950,65394,18553,39,598,20153,41,27118,14336,11950,65394,20153,41,22950,29696,13312,20153,34,346,25765,11630,65482,65492,11630,65478,65488,15726,65476,65486,16060,229,20153,39,40020,11914,20153,39,42578,11640,26840,65390,11950,65394,12044,20153,39,40102,20463,12,11640,26840,65398,20153,34,346,2309,16384,4096,0,0,0,26964,28498,16060,0,17070,65532,11644,4096,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,12078,65482,12078,65478,16174,65476,12088,27004,12078,65398,20154,62858,20463,28,11630,65532,65512,11630,65528,65508,15726,65526,65506,24600,17070,65512,17070,65508,15740,16384,65506,11950,65398,20153,50,2704,11640,26840,65406,20153,34,346,2629,26368,140,11950,65406,20153,41,874,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,14595,16379,4096,0,0,0,20153,34,346,35376,26450,16060,1,12078,65502,12078,65498,16174,65496,12078,65492,12078,65488,16174,65486,12078,65406,12078,65394,20154,62696,11630,65532,65512,11630,65528,65508,15726,65526,65506,11950,65406,12078,65398,20153,39,40180,20463,32,11640,26840,65406,11950,65406,20153,41,1368,10872,26840,11917,12078,65406,20153,50,35922,22671,11960,26840,20153,41,874,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,35376,26122,8686,65406,26840,24576,120,8653,26840,16060,1,12078,65502,12078,65498,16174,65496,12078,65492,12078,65488,16174,65486,12045,12078,65394,20154,62536,11630,65532,65502,11630,65528,65498,15726,65526,65496,11917,12078,65406,20153,39,40180,20463,32,20153);
rom.push(34,346,2595,26890,28424,8686,65406,26840,24598,11950,65406,12078,65398,20153,39,40180,22671,11640,26840,65406,8302,65406,3088,157,26112,1028,20153,34,346,2309,16384,4096,0,0,0,26880,1006,28416,1002,19012,26368,996,21384,11912,20153,39,40400,11912,20153,40,62402,11630,65532,65462,11630,65528,65458,15726,65526,65456,20153,34,346,31351,8814,65406,21385,11913,20153,40,62402,20153,34,346,14848,11630,65462,65522,11630,65458,65518,15726,65456,65516,20153,34,346,14961,20153,34,346,6672,16878,65410,8430,65526,8430,65530,12526,65534,11630,65462,65532,11630,65458,65528,15726,65456,65526,20153,34,346,6768,11630,65532,65462,11630,65528,65458,15726,65526,65456,12078,65416,12078,65412,16174,65410,12078,65462,12078,65458,16174,65456,12078,65394,20154,61358,11630,65532,65512,11630,65528,65508,15726,65526,65506,12078,65416,12078,65412,16174,65410,20153,40,62992,11960,26840,20153,41,1234,11960,26840,20153,40,62402,11630,65532,65472,11630,65528,65468,15726,65526,65466,8686,65406,26840,12078,65462,12078,65458,16174,65456,20153,40,62992,20463,44,11960,26840,20153,41,1234,11960,26840,20153,40,62402,11630,65532,65502,11630,65528,65498,15726,65526,65496,8686,65406,26840,20153,34,346,2675,26124,20153,34,346,2342,65410,26450,12078,65472,12078,65468,16174,65466,12078,65502,12078,65498,16174,65496,12078,65394,20154,61158,20463,24,20153,34,346,2592,26916,28194,11630,65502,65462,11630,65498,65458,15726,65496,65456,16878,65410,8430,65466,8430,65470,12526,65474,2104,0,26923,26368,352,19011,26112,444,12078,65416,12078,65412,16174,65410,20153,40,62992,20463,10,10872,26840,2104,2,26923,26142,11917,20153,40,64584,19008,26386,11917,12078,65406,20153,39,40180,22671,10872,26840,12078,65462,12078,65458,16174,65456,20153,40,62992,20463,10,11914,20153,49,63768,11640,26840,65402,2104,2,26923,26146,11950,65402,20153,40,64584,19008,26388,11950,65402,12045,20153,39,40180,22671,11640,26840,65402,11916,12043,20154,13348,11950,65402,20153,49,64322,11917,20153,50,30698,11640,26840,65402,11914,12042,20153,49,64830,20623,10872,26840,3093,35,26150,2104,2,26923,26142,11917,20153,40,64584,19008,26386,11917,12078,65402,20153,39,40180,22671,10872,26840,11916,20153,50,4600,11915,20154,21814,11917,20153,49,64322,16060,139,20153,39,40020,11950,65406,20153,38,34160,10872,26840,3093,143,26142,8781,21385,11913,20153,39,42578,11917,12078,65406,20153,39,40180,22671,10872,26840,8781,21385,11913,20153,39,44156,11912,20154,10168,11917,20153,49,64322,24674,11950,65406,20153,50,2704,10872,26840,16003,12044,12043,12045,12042,20154,61024,11640,26840,65402,11917,20153,50,59176,11917,12078,65406,20153,39,40240,18496,16960,18496,37294,65402,10872,26840,16003,12044,12043,12045,12042,20154,60970,11917,12078,65402,20153,39,40180,20463,40,11640,26840,65402,20153,34,346,18693,16384,8192,0,0,0,20153,34,346,35408,28416,310,12078,65416);
rom.push(12078,65412,16174,65410,12078,65462,12078,65458,16174,65456,12078,65398,20154,60302,12078,65416,12078,65412,16174,65410,20153,45,35562,20463,34,24576,216,11950,65406,20153,50,61952,11960,26840,20153,40,62402,8686,65406,26840,20153,34,346,2309,16384,4096,0,0,0,26130,19012,26382,11950,65406,20153,39,49302,8776,24580,8814,65406,11913,20153,50,2704,10872,26840,16003,12044,12043,12045,12042,20154,60766,11917,12078,65406,20153,39,40180,20463,20,11640,26840,65402,20153,34,346,18693,16384,4096,0,0,0,20153,34,346,35408,28522,11950,65406,12078,65398,20154,59998,22671,20153,34,346,2308,16384,8192,0,0,0,26148,10872,26840,16003,12044,12043,12045,12042,20154,60664,11917,12078,65402,20153,39,40180,20463,20,24612,11950,65406,12078,65390,20153,39,40240,22671,18496,16960,18496,37294,65402,11630,65402,65390,24576,63766,11950,65406,12078,65390,20153,39,40180,11950,65394,12078,65386,20153,39,40180,20623,9336,26840,9802,20154,23788,24594,11915,20153,49,62790,11915,20153,39,40400,9800,3091,229,26344,11914,12078,65386,20153,39,40180,19694,15384,65420,20062,20085,18663,48,22927,9327,16,11914,20153,39,44500,9800,21386,11914,20153,39,40400,9288,3090,139,26140,8266,21384,11912,20153,39,44262,11912,12043,20153,39,45218,22671,19008,26322,8266,22671,19679,3072,20085,20054,65512,18670,15360,65520,10872,26840,16060,3,18552,0,12078,8,20154,5894,20623,10360,26840,9804,16060,229,20153,39,40020,11644,40,13684,65516,24696,11915,20153,39,44280,9288,16960,4114,49660,12,8814,65516,3121,6,0,26166,3090,32,26128,11915,20153,39,44262,11912,20154,9444,24592,11915,20153,39,44262,11912,20153,39,42578,16960,4138,65534,16000,20153,39,40020,24590,16060,1,12042,20153,39,42674,22671,21176,26840,8312,26840,4284,0,11915,20153,39,44156,9800,11915,20154,25180,19008,26368,65406,11916,12045,20153,39,40180,19694,15360,65520,20062,20085,18663,48,22927,9327,16,20154,23574,24616,9848,26840,16960,4114,16000,20154,24534,21898,11914,20154,22626,11915,20153,49,63088,11914,20153,39,40400,9288,3090,229,26322,22671,19679,3072,20085,12035,22927,8815,12,13884,1,3089,229,26118,12348,0,24616,8265,4128,36881,8265,4352,8265,18976,26372,13884,0,21897,11913,20153,39,40400,8776,3089,229,26330,12291,22671,9759,20085,22927,8815,8,24610,8265,4113,45088,25874,4796,0,21897,11913,20153,39,40400,8776,24584,21009,12348,1,24586,3089,229,26328,12348,0,22671,20085,20054,65472,18670,15480,65504,14894,16,11950,8,20154,65034,10312,11640,26840,65476,13884,0,11950,8,20154,54540,10872,26840,11597,65496,11917,20153,39,40400,3088,229,26164,2104,2,26923,26132,16060,35,12078,8,20153,39,42730,22671,19008,26136,8686,65476,26840,16005,12078,12,12078,8,20154,62698,24576,1490,16060,4,8814,8,21385,12041,20153,39,44280,22671,12040,20153,39,2178,22671,19008,26420);
rom.push(11961,0,33276,12078,8,20153,39,44500,22671,12040,12078,8,20153,39,52232,20623,11640,26840,65492,11950,65492,20154,54386,9336,26840,24582,11630,65476,65492,11916,20154,54368,9848,26840,8814,8,21385,11913,20154,54352,11640,26840,65488,11950,65488,12078,65496,20154,54400,22671,8200,26128,11915,12078,65496,20154,54384,22671,8200,26384,11950,65496,20153,39,40400,11592,65496,24628,8238,65492,45230,65476,26384,11914,12078,65496,20154,54342,22671,8200,26132,8686,65476,26840,11950,8,20153,39,42578,24576,1274,13884,1,24586,8302,65496,3088,229,26256,8686,65492,26840,8238,65492,45230,65476,26392,11917,12078,65476,20153,39,40240,22671,18496,16960,18496,37294,65492,11950,8,20153,39,44500,11592,65488,8814,8,21385,11913,20153,39,44156,11912,20154,64710,11640,26840,65500,11916,20154,64698,11640,26840,65480,19011,26382,11950,65492,20154,64680,11640,26840,65492,11950,8,20153,39,42578,9848,26840,20154,22782,10872,26840,19011,26112,480,11950,65480,20154,64848,30722,21316,26118,20153,50,2900,11640,26840,65496,11950,65500,20154,64822,11950,65488,20153,49,62790,16060,139,20153,39,40020,9336,26840,28672,11904,12042,12043,20153,38,35096,20623,19008,26368,172,10360,26840,11914,12045,20153,49,62212,9848,26840,11950,65496,12045,20153,39,40102,11914,12078,65480,20153,39,40240,20463,12,13824,18499,16963,18499,38851,10827,18499,18499,39363,9804,11640,26840,65496,11915,20153,38,42966,8200,26122,11915,20154,56060,8200,26412,8686,65496,26840,16005,12078,12,12043,20154,4456,11917,20153,49,62790,11950,65496,12078,65476,20153,39,40180,24576,902,11950,65480,20154,64700,19008,26374,8653,26840,24634,11950,65500,20154,64682,19008,26376,24596,8686,65496,26840,11950,65500,20154,64732,19008,26112,65294,19012,26112,65272,8653,26840,11950,65480,20154,64708,19008,26112,65244,8238,65492,45230,65476,26368,716,11950,65480,12078,65476,20153,39,40240,18496,16960,18496,38848,9336,26840,8779,21385,11913,20153,39,44156,11912,20154,64296,11640,26840,65500,11915,20154,64208,11912,20154,64278,11640,26840,65480,11961,0,33276,12078,65488,12043,20153,39,52232,9848,26840,11915,20154,64244,11915,12078,65480,20153,39,40180,9848,26840,11914,12078,65476,20153,39,40362,20463,20,13824,18499,16963,18499,38830,65500,18499,18499,38830,65480,18499,18499,38851,11595,65492,10872,26840,11917,20153,39,40400,9800,11950,65480,20154,64370,30722,21316,26118,20153,50,2900,10360,26840,11950,65492,20154,64346,31746,21318,26118,20153,50,2900,11640,26840,65484,11950,65500,20154,64320,9336,26840,11916,12042,20153,50,33794,22671,20153,50,2900,11950,65484,20153,50,32650,19013,26422,11640,26840,65496,11916,12078,65496,12042,20153,38,40602,20623,8312,26840,3088,157,26368,342,11912,20153,38,63286,19008,26112,328,8686,65496,26840,11950,65488,20153,49,63768,11916,20153,50,32650,11640,26840,65496,11950,65488,20154,21848,11914,20153,49,63768,11950,65496,20153,50,33242,9336,26840,28672,11904,12042,12043);
rom.push(20153,38,35096,20623,19008,26368,246,10360,26840,16005,12078,12,12042,20154,3930,11917,20153,49,62790,9848,26840,11950,65484,12045,20153,39,40102,11914,12078,65492,20153,39,40240,20463,16,13824,18499,16963,18499,38851,10827,18499,18499,39363,9804,11640,26840,65484,11915,20153,38,42966,8200,26122,11915,20154,55428,8200,26412,8686,65484,26840,16005,12078,12,12043,20154,3824,11917,20153,49,62790,11950,65484,12078,65476,20153,39,40180,24576,270,11950,65480,20154,64068,19008,26144,16060,4,8779,21385,12041,20153,39,44280,22671,12040,20153,39,2178,22671,19008,26120,8653,26840,24576,114,11950,65484,20153,39,40400,10312,11950,65492,20154,64004,19008,26374,8652,26840,24634,11950,65500,20154,63986,19008,26376,24596,8686,65484,26840,11950,65500,20154,64036,19008,26112,65100,19014,26112,65078,8652,26840,11950,65492,20154,64012,19008,26112,65050,19012,26112,65030,8653,26840,11950,65480,20154,63988,19008,26112,65002,11630,65492,65480,11950,65480,12078,65476,20153,39,40240,22671,18496,16960,18496,38848,2104,2,26923,26126,19118,12,26420,2104,3,26923,26156,9336,26840,16005,12078,12,12043,20154,61242,11915,12078,65476,20153,39,40240,20463,12,18496,16960,18496,38336,11914,24578,11915,20153,49,63088,19694,15480,65504,20062,20085,18663,60,22927,9839,28,16060,229,20153,39,40020,10872,26840,11951,24,20153,39,42578,24638,11961,0,33272,12043,12042,20153,39,52170,10360,26840,11916,12042,20153,50,35922,11915,20153,50,4146,11914,12045,20153,39,40240,20463,16,18496,16960,18496,39360,10828,9336,26840,11915,12042,20153,39,48558,22671,19008,26542,22671,19679,15360,20085,20054,65508,18670,15360,65520,9326,8,9838,12,10350,16,10862,20,16960,4114,16889,40,13684,49660,12,53440,11592,65516,3088,1,25908,8302,65516,3088,14,25130,11950,24,12042,20153,39,45218,22671,19008,26380,11917,20153,39,42578,24576,420,11914,20153,39,42578,24576,408,16960,4114,17401,40,13684,49660,12,53952,11593,65516,3089,15,25938,3089,24,25164,3090,83,26154,11915,8778,21385,12041,20153,39,45218,22671,19008,26390,11950,24,20153,49,52842,11916,20153,49,63768,24576,328,11950,24,12045,12044,12043,8778,21385,12041,20154,65334,20463,16,24576,288,16960,4114,17401,40,13684,49660,12,53952,11593,65516,3089,25,25856,230,3089,33,25088,222,3090,147,26112,158,21386,11914,20153,39,40400,11592,65516,11640,26840,65512,11915,12042,20153,39,45218,22671,19008,26440,11950,65516,20153,38,30004,11916,12088,26840,20154,25826,22671,11960,26840,20154,22570,19008,26400,8686,65512,26840,11950,65516,12044,20153,49,64830,22671,11950,24,20154,18612,24576,154,8686,65512,26840,11950,24,12045,12044,12043,12042,20154,65158,9336,26840,11950,65516,12042,20154,10008,11914,12078,65512,20153,39,40180,20463,24,24674,11950,24,12045,12044,12043,8778,21385,12041,20153,39,40400,22671,12040,20154,65096,11950,24,12045,12044,12043,8778,21385,12041);
rom.push(20154,65076,20463,32,24606,11950,24,12045,12044,12043,8778,21385,12041,18554,65050,20153,41,24416,20463,20,16960,4114,16000,20153,39,40020,19694,15360,65520,20062,20085,20054,65512,18670,15368,65516,9326,8,9838,20,10350,24,12044,20153,39,598,22671,19008,26422,10872,26840,9784,26920,12044,12043,12078,16,12078,12,12042,20154,64956,9336,26840,12042,20153,40,11998,8643,26920,12042,12045,20153,39,40180,24588,12043,12044,12042,20153,39,52170,19694,15368,65516,20062,20085,20054,65468,18670,15480,65504,9838,12,10350,16,13870,20,11630,8,65476,11640,26840,65472,11916,12078,8,20153,38,42012,11961,0,33284,12088,26840,20154,26606,20623,19008,28420,28672,24578,28673,14848,8686,65472,26840,19013,26376,12348,0,24576,1990,11961,0,33272,12044,12078,8,20154,52406,20623,9336,26840,3090,35,26126,8686,65472,26840,12348,0,24576,1948,11914,20153,38,30004,20153,50,2930,11914,12078,65472,20153,39,40180,22671,11640,26840,65500,11950,65500,20154,22198,19008,26382,11916,12078,8,20154,64590,22671,24642,11950,65500,20154,6572,9336,26840,11914,12044,20154,9556,11916,12088,26840,12042,12044,12078,8,20154,65194,9336,26840,11916,12042,20154,64536,11914,12078,65500,20153,39,40180,20463,28,11640,26840,65488,11630,65488,65480,11950,65488,20153,41,22950,1600,65535,14336,3140,2,25856,65362,11950,65488,20154,51760,9288,10826,16060,229,20153,39,40020,11917,20153,39,42578,11917,20153,39,40400,10824,3093,229,26344,11640,26840,65484,11950,65488,12078,65484,20153,50,3980,22671,11960,26840,20153,50,57294,19008,26384,20153,50,2900,11641,0,33280,65496,24584,11641,0,33276,65496,10872,26840,16004,20153,49,34636,20153,50,2930,11640,26840,65492,16060,65535,12044,12078,65492,12045,20153,38,48338,20463,12,19008,26368,65204,11950,65492,12078,65484,20153,39,40180,22671,10872,26840,11630,65484,65492,11950,65488,20153,39,40400,11592,65488,11950,65484,20153,39,40400,11592,65484,3088,229,26432,21828,16004,20153,49,34636,11917,20154,17804,11950,65488,20153,49,63768,11950,65496,20153,49,63768,11950,65484,12088,26840,20153,39,1302,22671,19008,26368,65086,8653,26840,24734,46574,65488,26396,11950,65488,20154,21668,19008,26128,11950,65496,20153,38,63286,19008,26112,65046,11950,65492,12078,65480,20153,39,40180,10872,26840,11950,65500,12044,20154,9130,20623,11640,26840,65492,11950,65496,20153,38,63286,19008,26368,314,11917,12078,65492,20153,50,35922,11640,26840,65496,11916,12078,65496,12078,8,20153,38,35096,20463,12,19008,26368,64950,11640,26840,8,16003,12078,65500,12044,12043,12078,65496,20153,38,53660,20463,16,46574,65488,26368,148,11950,65496,12078,65492,20153,39,40240,18496,16960,18496,37294,8,11640,26840,65496,11917,12078,65492,20153,50,33794,9336,26840,11916,12042,12078,8,20153,38,35096,20463,16,19008,26368,64842,11640,26840,8,16003,12078,65500,12044,12043,12042,20153,38,53660,11914,12078,65496,20153,39);
rom.push(40240,18496,16960,18496,37294,8,11950,65496,20153,49,62790,11950,65496,12078,65472,20153,39,40240,20463,24,24592,11950,65492,12078,65472,20153,39,40240,22671,18496,16960,18496,37294,8,9336,26840,16003,12043,12078,8,20154,1828,11950,8,12078,65472,20153,39,40240,20463,12,18496,16960,18496,38336,11914,20153,49,63088,12348,1,24576,1106,46574,65488,26214,11950,65488,12078,65500,20153,39,40240,18496,16960,18496,39872,11917,20153,50,33242,9336,26840,11916,12042,12078,8,20153,38,35096,20463,12,19008,26368,64618,11640,26840,8,16003,12078,65500,12044,12043,12042,20153,38,53660,11914,12078,65472,20153,39,40240,20463,20,24576,65362,11961,0,33284,20153,39,42578,11640,26840,65496,11950,65488,12042,20153,39,40102,11640,26840,65488,11950,65492,12045,20153,39,40102,11950,65492,12045,20153,39,40240,20463,12,14336,18500,16964,18500,39342,65496,18500,18500,39342,65488,11640,26840,65492,15420,0,21062,16006,20153,49,34636,11961,0,33280,20153,49,63768,11917,20154,17128,11914,20153,49,63768,11950,65492,20153,49,63768,11950,65488,20153,50,32650,11914,20153,39,40400,9288,3090,229,26472,11950,65488,12078,65496,20153,39,40240,18496,16960,18496,37294,65492,11640,26840,65488,11916,12078,65492,20153,49,64830,11950,65496,20153,50,35994,11950,65496,12045,20153,39,40240,20463,12,14336,18500,16964,18500,39342,65488,18500,18500,39342,65492,11630,65492,65496,11640,26840,65492,24576,65362,11950,65492,12045,20153,39,40180,11950,65480,20153,39,40400,11912,12078,65500,20153,39,40240,14336,18500,16964,18500,39342,65480,18500,18500,39876,9336,26840,16003,12043,12042,20154,1586,11914,12045,20153,39,40180,20463,20,11640,26840,65484,11950,65500,20153,38,30004,20153,50,2930,11640,26840,65500,20154,19420,11640,26840,65488,20154,19410,24576,360,11640,26840,65492,11950,65484,20153,39,44140,11592,65496,11916,12040,20153,38,39856,11950,65500,12088,26840,20154,25144,20623,19008,26382,14908,1,8686,65492,26840,24576,284,8686,65492,26840,11917,20154,19066,9336,26840,11950,65500,12044,12078,65496,20153,38,40486,20623,11592,65496,26368,64074,11912,20153,50,4334,11917,20153,49,63768,11640,26840,65496,11950,65500,12044,20154,8154,11950,65496,20153,49,63768,11914,20153,50,32650,9336,26840,11950,65500,20153,50,4600,11916,20154,16680,11914,20153,50,33242,9336,26840,12291,17472,16000,12043,12042,20154,1326,11950,65496,12078,65492,20153,39,40240,18496,16960,18496,38336,11640,26840,65496,11914,12078,65488,20153,49,62212,11914,12078,65492,20153,39,40240,18496,16960,18496,37294,65496,11950,65488,12078,65500,20153,39,40240,14336,18500,16964,18500,39342,65492,18500,18500,39342,65496,11640,26840,65488,11950,65496,12078,65492,20153,49,62212,11950,65496,12078,65500,20153,39,40240,20463,36,18496,16960,18496,37294,65488,11950,65484,20153,39,44156,11592,65484,11916,12078,65484,20153,39,48558,22671,19008,26368,65160,19013,26368,156,11950,65500,12078,65480,20153);
rom.push(39,40240,18496,16960,18496,37294,65488,9336,26840,11950,65488,20153,38,23350,11950,65488,12078,65480,20153,39,40240,18496,16960,18496,38336,9848,26840,11916,12043,12078,8,20153,38,35096,20463,16,19008,26368,63706,11915,20153,38,34160,11915,12042,20153,39,40180,11914,20153,49,63088,11960,26840,12078,65476,20153,39,45218,20623,19008,26112,63658,11950,65480,12078,65472,20153,39,40180,22671,24634,11950,65488,12078,65480,20153,39,40180,11950,65480,20153,39,40400,11912,12078,65472,20153,39,40240,20623,8814,65480,18496,16960,18496,37824,11913,20153,49,63088,12348,1,19694,15480,65504,20062,20085,20054,65424,18670,15384,65512,9326,12,13870,16,11640,26840,65500,16878,65428,11912,20153,34,3070,14336,26112,554,8202,26406,11914,12078,8,20153,38,28392,22671,14336,28160,318,19012,26126,11950,8,20154,50960,19008,26112,300,8202,26126,11950,8,20154,51342,8200,26112,282,8202,26368,302,11914,12078,8,20153,38,39856,22671,11960,26840,20153,38,40688,19008,26412,10314,9848,26840,16003,12043,12044,12042,12078,8,20153,38,53660,11915,12078,65500,20153,39,40180,20463,20,24576,214,8686,65500,26840,16003,12042,12042,12078,8,20154,63248,20463,12,19008,26112,184,16060,2,20154,19830,9848,26840,11914,12078,8,20153,38,42012,22671,11960,26840,20154,19926,19008,26372,24576,152,11915,20153,49,64322,11640,26840,65504,11950,65504,12042,12078,8,20153,38,29100,20623,10312,8204,26480,11594,65508,11916,20153,39,40400,10824,9848,26840,16003,12078,65504,12078,65508,12042,12045,12044,12043,20154,52160,20463,24,19008,26384,11915,12078,65500,20153,39,40180,22671,24614,11950,65504,20154,19954,19008,26122,8686,65500,26840,24576,164,8686,65500,26840,11950,8,20153,39,42578,20153,34,3108,24576,260,8686,65500,26840,11950,8,20153,38,42966,10312,8204,26396,11950,8,20153,38,42654,11960,26840,20153,38,40688,19008,26552,24576,65224,16003,12078,8,20153,39,44558,22671,12040,12042,12078,8,20154,62970,20463,12,19008,26274,11950,8,20154,51760,11592,65508,26406,11960,26840,20153,39,40400,10312,11916,20153,39,40400,10824,11917,20153,39,40400,11592,65504,24576,65304,11950,8,20154,52794,19008,26112,65368,16003,12042,12078,8,20154,53634,20623,19008,26112,65358,16003,12042,12078,8,20154,60492,20623,20153,34,3108,24642,8686,65500,26840,3140,670,26382,3140,830,26376,26374,3140,673,26144,11964,0,1520,20153,44,35928,11912,20153,38,55704,11950,8,20153,39,42578,24584,16004,20153,34,3012,19694,15384,65512,20062,20085,18663,4156,22927,9327,28,9839,32,13871,36,16960,4114,18937,40,13684,49660,12,55488,3092,1,25862,3092,14,25372,16960,4114,18937,40,13684,49660,12,55488,3092,15,25874,3092,24,25100,11914,20153,39,42578,24576,152,16003,12043,12042,20153,39,44156,22671,12040,20154,65432,20623,11914,20153,39,44140,9288,8203,26398,11915,12042,20153,39,48558,22671,19008,26382);
rom.push(19011,26206,11914,20153,49,62790,24660,11914,20153,39,44208,3088,139,26378,11914,20153,49,62790,24636,10872,26840,11914,20153,39,44224,11912,20153,39,42578,10360,26840,16003,12043,12042,20153,39,44208,22671,12040,20154,64648,20623,11916,20154,17360,11917,20153,49,63088,22671,19679,15368,20085,18663,56,9327,16,9839,20,10360,26840,16188,1,12042,20153,38,32056,23695,19008,26150,12042,20153,38,34130,9336,26840,12043,12042,20153,38,52024,12042,12044,20153,39,40180,20463,20,24588,12043,12042,20153,38,52024,20623,3183,2,24,26410,9336,26840,3183,65535,24,26372,28672,24578,28673,16128,12043,12042,20154,65174,12042,12044,20153,39,40180,20463,18,19679,7168,20085,20054,65500,18670,15416,65508,9326,8,9838,12,13870,16,10360,26840,10296,26920,8203,26382,11915,20153,39,43722,19008,26114,38859,3090,217,26148,16003,12043,21386,12042,18554,65472,20153,41,24054,20463,12,16060,217,20153,39,40020,24576,472,16960,4114,17401,40,13684,49660,12,3121,27,0,26170,16003,12043,8778,21385,12041,20153,39,40400,22671,12040,20154,65402,16003,12043,8778,21385,12041,20154,65388,20463,16,16960,4114,16000,20153,39,40020,24576,392,16960,4114,19449,40,13684,49660,12,56000,3093,6,25916,3093,8,25142,3139,1,26120,8203,26116,28673,24578,28672,14336,26118,3139,2,27920,16004,12042,20153,38,47558,22671,24576,322,11914,20153,39,42578,24576,310,3090,157,26124,11914,20153,39,42578,24576,292,16060,229,20153,39,40020,11914,20154,48908,2296,5,26923,8780,21129,46072,26840,26132,8652,26840,16003,12043,12042,20154,65082,20623,24576,164,10872,26932,11640,26840,65504,6712,26912,11915,12078,65504,20154,49480,11950,65504,12044,20153,39,40180,11640,26924,65504,8696,26840,26924,28672,8640,26932,11914,20153,40,11998,9336,26840,16003,12043,12042,20154,65000,11914,12088,26924,20153,39,40180,9336,26840,11960,26924,20154,49702,11960,26924,12044,20153,39,40240,18496,16960,18496,38336,8696,26840,26924,11914,20154,49794,11960,26924,12044,20153,39,40180,20463,28,8653,26932,8686,65504,26924,4549,26912,3139,2,27970,9336,26840,11914,20153,39,44316,9800,11915,20154,18932,19008,26154,16060,0,12043,20153,38,47558,9848,26840,11914,20153,49,56582,11915,20153,49,63088,11914,12044,20153,39,40180,8644,26920,19694,15416,65508,20062,20085,12042,22927,9327,12,3090,80,26128,8266,21384,11912,20153,39,598,19008,26170,3090,149,26160,3106,143,26154,21386,11914,20153,38,58988,19008,28444,11914,20153,39,40400,9288,3090,36,26124,21386,11914,20154,18612,19008,26116,28672,24578,28673,22671,9311,20085,20054,65420,18670,15368,65444,9326,8,9838,12,10872,26840,13884,0,16060,35,12042,20153,39,42730,22671,19008,26388,16060,35,12043,20153,39,42730,22671,19008,26112,542,11914,20153,39,53404,9336,26840,11915,20153,39,53404,9848,26840,3090,35,26158,11914,20153,40,62402,11630,65532,65512,11630,65528);
rom.push(65508,15726,65526,65506,16889,34,11946,11608,65496,11608,65500,15704,65504,24662,3090,157,26112,448,3106,35,26112,440,11914,20153,39,40400,10312,3092,35,26112,422,11916,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,11914,20153,40,62402,11630,65532,65502,11630,65528,65498,15726,65526,65496,3091,35,26158,11915,20153,40,62402,11630,65532,65492,11630,65528,65488,15726,65526,65486,16889,34,11946,11608,65476,11608,65480,15704,65484,24664,3091,157,26112,310,9291,3106,35,26112,300,11914,20153,39,40400,10312,3092,35,26112,282,11916,20153,40,62402,11630,65532,65492,11630,65528,65488,15726,65526,65486,11914,20153,40,62402,11630,65532,65482,11630,65528,65478,15726,65526,65476,17390,65424,11913,18542,65434,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,20153,45,33956,11630,65492,65512,11630,65488,65508,15726,65486,65506,20153,34,346,14626,65434,11630,65482,65522,11630,65478,65518,15726,65476,65516,20153,34,346,14625,65424,20153,34,346,18962,20153,34,346,14628,65424,20153,34,346,14629,65434,20153,34,346,6740,17390,65424,11913,18542,65434,12078,65492,12078,65488,16174,65486,12078,65512,12078,65508,16174,65506,20153,45,34268,12078,65440,12078,65436,16174,65434,20153,40,62992,9336,26840,12078,65430,12078,65426,16174,65424,20153,40,62992,20463,68,11914,20153,50,22174,13884,1,11915,12045,20153,39,40180,12291,19694,15368,65444,20062,20085,12042,9327,8,12042,20154,18838,22671,19008,26160,16960,4114,16889,40,13684,49660,12,3120,7,0,26134,8266,16960,4128,38080,21898,12042,20154,18752,22671,19008,26116,28672,24578,28673,9311,20085,12042,22927,9327,12,11914,20154,18764,19008,26380,11914,20153,38,59468,19008,26150,16960,4114,16889,40,13684,49660,12,3120,7,0,26124,21386,11914,20154,18676,19008,26116,28672,24578,28673,22671,9311,20085,12042,22927,9327,12,11914,20154,18688,19008,26380,11914,20153,38,59468,19008,26406,16960,4114,16889,40,13684,49660,12,3120,7,0,26124,21386,11914,20154,18618,19008,26116,28672,24578,28673,22671,9311,20085,12042,22927,11951,16,20154,15958,20153,50,2900,9336,26840,11951,12,20154,15940,11914,20153,50,33242,22671,9311,20085,18663,56,22927,9327,20,10314,11916,20153,39,44140,9800,11915,20154,17684,19008,26372,37320,24628,11915,20153,39,598,19008,26396,11916,12042,20153,49,55676,22671,9336,26840,11915,20153,39,42578,8266,24588,11916,20153,39,44156,10312,24756,22671,19679,7168,20085,18663,56,22927,9327,20,10314,11916,20153,39,44140,9800,11915,20154,17588,19008,26372,37320,24628,11915,20153,38,62218,19008,26396,11916,12042,20153,49,55676,22671,9336,26840,11915,20153,39,42578,8266,24588,11916,20153,39,44156,10312,24756,22671,19679,7168,20085,18663,48,9327,12,9848,26840,21386,12042,20153,39,40400,12040,12042,20153,50,22004,12089,0,33276,12088,26840,20153,39,2418,20463,20,8651,26840,19679,3072);
rom.push(20085,12042,22927,9327,12,3090,139,26170,21386,11914,20153,39,44140,9288,8202,26410,3090,147,26148,21386,11914,20153,38,58330,19008,26390,11914,20153,39,40400,11912,20154,17838,19008,26372,28673,24578,28672,22671,9311,20085,18663,60,22927,9327,24,9839,28,11915,20154,18228,19008,26374,28673,24576,278,21386,11914,20153,39,40400,10312,16960,4116,16889,40,13684,49660,12,3120,7,0,26146,8268,8204,29696,5152,36994,21888,11904,20154,18142,19008,26380,11916,20153,39,2882,19008,26214,8267,8203,29696,5152,36994,21888,11904,20154,18090,19008,26436,11916,20153,39,2882,19008,26180,11914,20153,39,598,19008,26412,16960,4116,16889,40,13684,49660,12,3120,6,0,26402,8268,8204,29696,5152,36994,21888,11904,20154,18022,19008,26124,11914,20153,38,62218,19008,26372,28673,24678,16960,4116,19449,40,13684,49660,12,56000,3093,6,26374,3093,7,26182,21388,11916,20154,17984,19008,26426,16960,4115,16889,40,13684,49660,12,3120,7,0,26148,8267,16960,4128,38592,21899,11915,20154,17942,19008,26384,11914,20153,39,598,19008,26372,28673,24578,28672,17472,22671,19679,15360,20085,18663,4152,9327,20,9839,24,8267,3104,2,25088,190,8267,3104,1,26120,16960,4139,65534,24592,16960,4139,65534,57672,16962,5163,65533,32834,13824,10360,26840,16960,4114,16128,20154,15950,9848,26840,12042,20153,39,42578,23695,9336,26840,2051,0,26456,12042,12043,20153,49,64830,20623,57931,19011,26424,12043,12044,20153,39,40240,18496,16960,18496,38336,9848,26840,12042,12042,20153,49,64830,12042,12044,20153,39,40240,20463,24,18496,16960,18496,38848,24748,12042,12044,20153,39,40180,20623,24622,57931,12042,12042,20153,49,64830,12042,12043,20153,39,40180,20463,16,24706,16188,147,12042,12043,20153,39,42698,20463,10,19679,7176,20085,18663,48,9327,12,9839,16,3091,229,26126,16188,229,20153,39,40020,21647,24604,12043,20153,39,40400,12040,12042,20154,65490,12043,12042,20154,4138,20463,20,19679,3072,20085,20054,65496,18670,15360,65520,9326,8,9838,12,11640,26840,65500,8266,18976,26194,3090,33,26382,8267,21384,11912,20154,17564,19008,26384,11961,0,33292,20153,39,42578,24576,582,8779,16960,4129,38592,21899,11915,20154,17528,19008,26376,8825,0,33272,24582,8825,0,33296,11913,20153,39,42578,24576,536,16060,0,12042,20153,38,47558,22671,9336,26840,10314,20154,15108,11644,40,13684,65504,10872,26840,11916,20153,39,44280,11912,12043,20154,22058,22671,11640,26840,65512,8302,65512,16960,4112,49660,12,8814,65504,3121,6,0,26130,11916,20153,39,44262,11912,20154,12482,24576,392,8302,65512,3088,33,26168,8776,8200,29696,5153,36994,21888,11904,21384,12040,20154,35616,22671,19008,27164,16060,147,12044,20153,39,44262,22671,12040,20153,39,42674,22671,24576,326,8302,65512,3088,35,26126,8686,65500,26840,12348,0,24576,348,8814,65512,8201,29696,5153,36994,21888,11584,65516,16060,0,12032);
rom.push(8814,65512,21385,12041,20154,36694,20623,8824,26840,8265,16960,4112,37568,21385,11593,65508,8302,65512,3088,34,26216,11640,26840,65512,8825,0,33276,21385,11913,12078,65512,20154,35522,16060,32,20153,39,40020,11916,20153,39,44262,11912,20154,12274,11950,65516,8814,65516,8265,16960,4112,37568,21385,12041,20153,39,40102,11950,65508,12078,65516,20154,35672,11950,65512,12045,20153,39,40180,20463,16,24658,21176,26840,8312,26840,4284,31,11916,20153,39,44262,11912,20154,12192,11950,65516,8814,65516,8265,16960,4112,37568,21385,12041,20153,39,40102,11950,65508,12078,65512,20153,39,40102,11950,65508,12045,20153,39,40180,20463,12,21176,26840,8312,26840,4284,33,16060,147,12044,20153,39,44262,22671,12040,20153,39,42674,22671,21176,26840,8312,26840,4284,143,11917,20153,49,63088,11916,20153,39,44156,10312,11916,20154,16136,19008,26368,65048,11914,12078,65500,20153,39,40180,12348,1,19694,15360,65520,20062,20085,18663,60,20879,9327,28,9839,32,10351,36,11914,20153,39,44262,10824,16960,4117,16889,40,13684,49660,12,53440,12104,4,3088,6,25866,8303,4,3088,8,25368,11917,20153,39,44500,11912,12043,20153,39,45218,22671,19008,26116,37320,24640,11914,20153,39,44262,3088,139,26140,11914,20153,39,44280,11912,12044,20153,39,45218,22671,19008,26372,8266,24598,11916,12043,12042,20153,39,44156,22671,12040,20154,65384,20623,20623,19679,15360,20085,20054,65500,18670,15368,65516,9326,8,3090,143,26376,12348,0,24576,270,21386,11914,20153,39,40400,10312,10872,26840,11916,20154,65488,13824,26372,10360,26840,11914,20153,39,44208,9800,3091,139,26112,206,11914,20153,39,44224,11592,65512,11912,20154,16716,19008,26368,182,11915,20153,39,44500,11592,65508,11950,65512,12040,12044,20154,65250,20623,11592,65504,26368,148,11950,65512,20154,15798,19008,26124,11950,65512,20153,39,42578,24582,28672,11584,65512,11950,65508,12078,65504,20153,39,44262,22671,12040,12043,20153,38,22270,20623,19118,65512,26378,16060,147,20153,39,40020,9336,26840,11950,65504,12044,20153,49,55676,22671,19011,26388,11916,12045,20153,39,40240,22671,18496,16960,18496,38336,9848,26840,11915,12042,20153,38,40870,11915,12045,20153,39,40180,12348,1,24592,19011,26378,11916,12042,20153,38,40870,12291,19694,15368,65516,20062,20085,20054,65520,18670,7168,65524,9326,8,9848,26840,16960,4114,3136,133,28160,132,26368,520,3136,39,28222,26368,254,3136,33,28188,26368,234,3136,31,26368,226,28416,1322,3136,32,26112,1314,24576,210,3136,34,26368,202,28416,1298,3136,35,26112,1290,24576,186,3136,42,28188,26368,218,3136,40,26368,194,28416,1264,3136,41,26112,1256,24576,186,3136,80,26368,200,28416,1240,3136,82,26112,1232,24576,214,3136,139,28222,26368,764,3136,136,28188,26368,542,3136,134,26368,366,28416,1196,3136,135,26112,1188,24576,686,3136,137,26368,510,28416,1172,3136,138,26112);
rom.push(1164,24576,662,3136,149,28188,26368,1122,3136,143,26368,876,28416,1138,3136,147,26112,1130,24576,898,3136,157,26368,150,28416,1114,3136,217,26368,1040,24576,1102,11914,20154,20470,24576,1108,20154,14004,8312,26840,4284,34,24576,1092,20154,13988,24576,1084,20154,13952,24576,1076,16060,42,20153,39,40020,24576,1062,8778,21385,11913,20153,39,598,19008,26368,1028,11914,20153,39,42578,24576,1032,2104,6,26923,26112,1006,21386,11914,20153,50,2704,9336,26840,11914,20153,49,53278,11914,12043,20153,39,40180,24576,986,9802,16960,4131,17401,40,13684,49660,12,3121,11,0,26118,3091,42,26154,11915,20153,39,40400,9800,8203,26410,16960,4115,17401,40,13684,49660,12,3121,11,0,26132,3091,42,26382,16960,4115,16000,20154,14152,24576,900,8778,21386,11913,20153,50,59176,9848,26840,11914,20153,39,40400,11912,12042,20153,50,22004,22671,11915,20153,50,4334,24576,852,8778,21385,11913,20153,39,40400,9800,11915,20153,38,64298,19008,26428,11915,20153,38,63286,19008,26376,11915,20154,64942,24586,16060,39,20153,39,40020,8778,21385,11913,20154,64920,28686,36882,576,255,16000,20153,39,40020,24576,766,8778,21385,11913,20153,38,62218,19008,26368,732,11915,20154,64876,8778,21385,11913,20153,38,61038,19008,26380,8778,21385,11913,20154,64850,24586,16060,40,20153,39,40020,28686,36882,576,255,16000,20153,39,40020,24576,684,8778,21385,11913,20153,39,40400,9800,11915,20153,38,62218,19008,26428,11915,20153,38,61038,19008,26376,11915,20154,64774,24586,16060,40,20153,39,40020,8778,21385,11913,20154,64752,28686,36882,576,255,16000,20153,39,40020,24576,598,8778,21385,11913,20153,38,64298,19008,26368,564,11915,20154,64708,8778,21385,11913,20153,38,63286,19008,26380,8778,21385,11913,20154,64682,24586,16060,39,20153,39,40020,28686,36882,576,255,16000,20153,39,40020,24576,516,8778,21385,11913,20153,39,40400,11912,20154,64632,8778,21385,11913,20154,64622,16960,4114,16000,20153,39,40020,24576,472,16060,2,8778,21385,12041,20153,39,44280,22671,12040,20154,15018,22671,19008,26454,8778,21385,11913,20153,39,44262,3088,31,26180,20154,13216,9848,26840,21386,11914,20153,39,40400,10312,11916,12042,20154,62408,22671,11915,20154,11088,9848,26840,11916,20153,50,2704,11914,20153,50,32650,11915,20153,49,64322,24576,356,11914,20153,38,31452,19008,26112,326,11914,20153,38,34130,11960,26840,12042,20153,39,45218,22671,19008,26376,8651,26840,24576,292,9336,26840,11914,20154,64432,11914,12043,20153,39,40180,24576,284,21386,11914,20153,39,40400,11912,20154,64402,9848,26840,11914,20154,64392,11915,20153,49,64322,24576,246,21386,11914,20153,39,40400,9800,11915,20154,14564,19008,26380,11914,20153,39,42578,24576,212,3091,33,26172,16960,4114,18937,40,13684,49660,12,55488,3092,6,25894,3092,8,25120,11915,12089,0,33276,20154,22504,22671,11914,20154,10316);
rom.push(11914,20153,50,4146,24576,146,3090,80,26152,8778,21385,11913,20153,39,598,19008,26392,16060,2,20154,13936,11915,20153,50,35994,11914,20154,10260,24674,11915,20153,50,2704,11914,20154,12006,24658,8778,3105,217,26114,41170,21386,11914,18554,64200,20153,41,23320,22671,16060,217,20153,39,40020,24620,8778,21385,11913,20153,39,3588,19008,26380,16060,42,20153,39,40020,24592,20154,12810,16060,147,12042,20153,39,42674,19694,7168,65524,20062,20085,20054,65476,18670,7168,65492,9326,8,9838,12,10360,26840,11915,20154,14162,19008,26380,11914,20153,39,42578,24576,1532,3091,35,26206,11915,20153,40,62402,20153,34,346,35328,26188,17070,65532,11644,4096,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,11914,20154,13962,19008,26368,1456,11964,0,1511,20153,44,35928,11912,20153,38,55704,24576,1432,3091,35,26420,8779,18977,26158,16960,4114,16000,20154,13012,11914,20154,13904,19008,26368,1398,11964,0,1511,20153,44,35928,11912,20153,38,55704,24576,1374,3091,35,26192,11915,20153,40,62402,20153,34,346,2304,16384,4096,0,0,0,26164,3090,35,26124,11914,20153,39,42578,24576,1322,11914,20153,40,63758,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,24576,1288,11914,20154,13896,19008,26382,16960,4115,16000,20154,12870,24576,1264,3090,35,26152,11914,20153,40,62402,20153,34,346,2304,16384,4096,0,0,0,26124,11914,20153,39,42578,24576,1218,11914,20154,14458,19008,26368,416,11914,20154,13952,19008,26368,330,11915,20154,14704,19008,26368,180,3091,35,26112,132,17390,65482,11913,12043,20153,40,62402,22671,20153,34,346,14592,16383,20480,0,0,0,12078,65532,12078,65528,16174,65526,20153,37,46468,20463,10,20153,34,346,35328,26132,17070,65532,11644,4096,0,65528,15740,16384,65526,24594,17070,65532,11644,4096,0,65528,15740,49152,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,24576,1044,21387,11915,20154,14528,19008,26382,16960,4114,16000,20154,12624,24576,1018,16960,4114,16000,20154,12734,24576,1004,16960,4115,17401,40,13684,49660,12,3121,7,0,26180,2104,0,26923,26428,8779,8203,29696,5153,36994,21888,11904,20154,14430,19008,26406,21387,11915,20154,14418,19008,26380,11914,20153,39,42578,24576,928,16960,4114,16000,20154,12520,24576,914,16960,4114,16000,20153,50,57602,11915,20153,49,63768,9336,26840,11914,20153,50,58014,11914,12044,20153,39,40180,22671,24576,866,11914,20154,18486,9336,26840,11915,12042,20154,858,11914,12044,20153,39,40180,20623,9336,26840,11915,3090,35,26118,8824,27012,24582,8825,0,33280,12041,20154,816,22671,11914,20153,49,64322,24576,792,11915,20154,13506,19008,26378,11914,20154,18550,24576,772,3090,35,26112,224,3090,35,26186,11914,20153,40,62402,20153,34,346,35328,26168,11915,20154,13980,19008,26402,11915,20153,38,59418,19008,26372);
rom.push(28712,24578,28713,576,255,16000,20153,39,40020,24576,696,11914,20153,39,42578,24576,684,11915,20154,13768,19008,26420,11914,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,45,35562,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,20,24576,622,3091,35,26128,11915,12042,20153,40,62920,22671,24576,600,11915,20153,40,63758,12078,65532,12078,65528,16174,65526,20153,40,62992,9848,26840,11915,12042,20153,40,62920,11915,12044,20153,39,40180,20463,18,24576,542,3091,35,26168,11914,20153,40,63758,12078,65532,12078,65528,16174,65526,20153,40,62992,9336,26840,11915,12042,20154,64460,11914,12044,20153,39,40180,20463,18,24576,480,11915,20154,13720,19008,26412,11915,20153,50,2704,11960,26840,12042,20154,462,9336,26840,11914,20154,62992,11914,12044,20153,39,40180,20623,24576,426,8778,18977,26112,138,3090,34,26204,16960,4115,17401,40,13684,49660,12,3121,6,0,26398,2104,0,26923,26422,8779,8203,29696,5153,36994,21888,11904,20154,13838,19008,26400,21387,11915,20154,13826,19008,26380,11914,20153,39,42578,24576,336,20154,11648,24576,328,20154,11498,24576,320,3091,31,26132,21387,11915,20154,13798,19008,26376,20154,11614,24576,294,11914,20153,39,42578,24576,282,3091,31,26112,216,3090,31,26186,8779,21385,11913,8778,21385,12041,20154,21224,22671,19008,26368,122,16060,31,20153,39,40020,19064,31892,26368,226,9336,26840,16060,0,12042,20153,51,2332,11914,12044,20153,39,40180,20623,24576,194,8779,21385,11913,8778,8202,29696,5153,36994,21888,12032,20154,21142,22671,19008,26404,8779,21385,11913,8778,21385,12041,20154,21120,22671,19008,26382,16060,33,20153,39,40020,24576,128,8652,26840,2104,3,26923,26370,41790,11914,20153,40,63758,12078,65532,12078,65528,16174,65526,20153,40,62992,9336,26840,11915,12042,20154,86,11914,12044,20153,39,40180,20463,18,24634,2104,6,26923,26148,11915,12042,20153,38,43908,22671,19008,26370,24608,16060,147,12042,12043,20153,39,42698,20623,24590,11915,12042,20154,61428,22671,19008,26498,19694,7168,65492,20062,20085,20054,65472,18670,15368,65484,9326,8,9838,12,11640,26840,65476,16960,4114,16000,20153,38,58534,19008,26128,16960,4115,16000,20153,38,58534,19008,26370,41120,16960,4115,18937,40,13684,49660,12,55488,3092,6,25856,6354,3092,8,25088,6346,11915,20154,12510,19008,26380,11914,20153,39,42578,24576,7846,16960,4114,18937,40,13684,49660,12,55488,3092,1,25856,226,3092,5,25088,218,11915,20154,12342,19008,26382,16960,4115,16000,20154,11430,24576,7790,3091,35,26152,11915,20153,40,62402,20153,34,346,2304,16384,4096,0,0,0,26124,11914,20153,39,42578,24576,7744,16960,4115,17401,40,13684,49660,12,3121,7,0,26210,11914,20153,38,64298,19008,26454,8779,8203,29696,5153,36994,21888,11904,20154,13218,19008,26120,2104,0,26923,26168,11915,20153,39,42578,10360,26840,11914,20153,50,2704);
rom.push(11916,20154,8804,9336,26840,11915,12089,0,33280,20154,65218,22671,11914,20153,49,64322,24576,7624,11915,20153,40,64824,16060,147,12042,20153,39,42674,22671,24576,7598,16960,4114,18937,40,13684,49660,12,55488,3092,1,25876,3092,8,25102,11915,12042,20154,63558,22671,24576,7556,3090,217,26218,8778,3105,217,26178,11914,20153,41,25654,19008,26114,41190,11915,20154,13072,19008,26384,11915,12042,20153,41,27344,22671,24576,7502,16060,0,12043,12042,18554,65070,20153,41,37714,20463,12,24576,7476,11915,21386,12042,18554,65046,20153,41,23570,20623,16060,217,20153,39,40020,24576,7444,16960,4114,17401,40,13684,49660,12,3121,27,0,26112,1052,8778,21385,11913,20153,39,40400,10312,11915,20154,11934,19008,26452,11916,8778,21385,12041,20153,39,45218,22671,19008,26132,11964,0,1521,20153,44,35928,11912,20153,38,55704,11915,21386,12042,20153,39,40400,22671,12040,20154,64916,11915,12042,20154,64908,20623,16060,135,20153,39,40020,24576,7312,3090,135,26374,3090,138,26124,11915,20153,39,2830,19008,26188,11915,20154,59592,19008,26368,382,11915,20154,12820,19008,26156,11915,20154,59498,19008,26368,360,8778,21385,11913,20153,39,598,19008,26368,342,11916,20153,39,598,19008,26368,328,11915,20154,12596,19008,26438,11915,12044,20154,64784,22671,10360,26840,11915,8778,21385,12041,20154,64766,22671,11960,26840,12044,20153,39,45218,22671,19008,26372,28807,24580,16960,4114,576,255,16000,20153,39,40020,24576,7142,3090,135,26548,3090,138,26542,3090,137,26376,3090,136,26112,160,11916,20153,38,62218,19008,26458,11916,20153,38,61038,19008,26438,11915,12044,20154,64664,22671,10360,26840,11915,8778,21385,12041,20154,64646,22671,11960,26840,12044,20153,39,45218,22671,19008,26372,28807,24580,28686,36882,576,255,16000,20153,39,40020,24576,7022,20154,10340,24576,65350,8778,21385,11913,20153,38,64298,19008,26368,64910,8778,21385,11913,20153,38,63286,19008,26256,11915,12044,20154,64552,22671,10360,26840,20154,10284,24576,65312,11916,20153,38,64298,19008,26380,11916,20153,38,63286,24576,65376,8778,21385,11913,20153,38,62218,19008,26368,64830,8778,21385,11913,20153,38,61038,19008,26544,24576,65342,11915,20154,59276,19008,26368,376,11915,20154,12428,19008,26144,8778,21385,11913,20153,39,598,19008,26368,348,11916,20153,39,598,19008,26368,334,3090,135,26158,8778,21385,11913,12044,20153,39,1790,22671,19008,26112,65140,11964,0,1521,20153,44,35928,11912,20153,38,55704,24576,65116,3090,138,26138,8778,21385,11913,12044,20153,39,1790,22671,19008,26368,64676,24576,65084,11915,20154,12132,19008,26452,3090,137,26374,3090,136,26148,11916,20153,38,62218,19008,26112,65048,8778,21385,11913,20153,38,64298,19008,26368,64618,24576,65146,11916,20153,38,64298,19008,26112,65132,8778,21385,11913,20153,38,62218,19008,26368,64582,24576,64990,3090,137,26374,3090,136,26180,11916,20153,38,62218,19008,26112,65072,8778);
rom.push(21385,11913,20153,38,64298,19008,26368,64534,8778,21385,11913,20153,38,63286,19008,26112,64928,11915,12044,20154,64174,22671,20154,9910,24576,65058,11916,20153,38,64298,19008,26390,11916,20153,38,63286,19008,26112,64884,20154,9876,24576,65006,8778,21385,11913,20153,38,62218,19008,26368,64446,8778,21385,11913,20153,38,61038,19008,26368,65072,24576,64956,3090,135,26148,11916,20153,38,62218,19008,26112,64816,8778,21385,11913,20153,38,62218,19008,26368,64386,24576,64794,3090,138,26368,65214,11915,20154,11834,19008,26416,3090,137,26374,3090,136,26130,11916,20153,38,62218,19008,26368,64338,24576,64746,8778,21385,11913,20153,38,62218,19008,26112,64728,3090,137,26376,3090,136,26112,65376,11916,20153,38,62218,19008,26368,64288,24576,64804,11914,12043,20153,41,3310,22671,19008,26398,9336,26840,11915,12042,20154,62338,11914,12078,65476,20153,39,40180,20623,24576,6324,3091,35,26152,11915,20153,40,62402,20153,34,346,2304,16384,4096,0,0,0,26124,11914,20153,39,42578,24576,6278,11915,20154,10806,19008,26426,16960,4115,16000,20154,9894,16960,4114,17401,40,13684,49660,12,3121,11,0,26112,6234,11964,0,1512,20153,44,35928,11912,20153,38,55704,24576,6210,11915,20154,10990,19008,26378,11914,20154,60778,24576,6190,16960,4115,17401,40,13684,49660,12,3121,7,0,26158,11914,20153,38,64298,19008,26402,8779,8203,29696,5153,36994,21888,11904,20154,11664,19008,26112,63990,2104,0,26923,26368,63980,16960,4114,3136,80,28220,26368,674,3136,41,28186,26368,274,3136,39,26476,28416,64002,3136,40,26112,63994,24576,174,3136,42,26368,452,28416,63978,3136,75,26112,63970,24576,532,3136,143,28188,26368,1544,3136,82,26368,784,28416,63944,3136,139,26112,63936,24576,858,3136,149,28176,26368,1764,3136,147,26112,63914,24576,1678,3136,157,26368,2266,24576,63898,16060,40,20153,39,40020,9336,26840,11915,12042,20154,63542,11914,12078,65476,20153,39,40180,20623,9336,26840,11915,3091,35,26118,8824,27012,24582,8825,0,33280,12041,20154,63498,22671,11914,20153,49,64322,24576,5904,11915,20154,11178,19008,26422,3091,35,26152,17070,65532,17070,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,24576,5848,20154,9194,24576,5840,16060,40,20153,39,40020,24576,5826,11915,20154,11100,19008,26414,11915,20153,50,2704,11960,26840,12042,20154,63378,9336,26840,11914,20154,60372,11914,12078,65476,20153,39,40180,20623,24576,5770,11915,20154,11314,19008,26402,11915,20153,38,59418,19008,26372,28712,24578,28713,576,255,16000,20153,39,40020,24576,5726,3091,35,26432,2104,0,26923,26424,8779,8203,29696,5153,36994,21888,11904,20154,11202,19008,26402,21387,11915,20154,11190,19008,26372,28713,24578,28712,576,255,16000,20153,39,40020,24576,5656,16060,41,20153,39,40020,21176,26840,8312,26840,4284,41,21176,26840,8312,26840,4284,157,24576,5618,11915,20154,11162);
rom.push(19008,26146,2104,0,26923,26408,3091,35,26402,8779,16960,4129,38592,21899,11915,20154,11086,19008,26382,16060,42,20153,39,40020,24576,5560,16060,42,20153,39,40020,21176,26840,8312,26840,4284,42,21176,26840,8312,26840,4284,157,24576,5522,8778,21385,11913,20153,39,598,19008,26368,63418,11915,20153,38,59418,19008,26162,2104,0,26923,26368,63396,16960,4115,17401,40,13684,49660,12,3121,7,0,26112,63372,8779,21385,11913,20154,10974,19008,26368,63356,21386,24576,63128,8778,21385,11913,20153,39,598,19008,26368,63332,11915,20154,10792,19008,26478,11915,12089,0,33284,20153,39,1858,22671,19008,26458,16960,4115,17401,40,13684,49660,12,3121,7,0,26112,63278,2104,0,26923,26368,63268,8779,8203,29696,5153,36994,21888,11904,20154,10844,19008,26368,63244,21387,11915,20154,10830,19008,26380,11914,20153,39,42578,24576,5306,20154,8596,24576,5298,16060,2,20154,9560,11960,26840,12043,20154,13060,9848,26840,11915,12042,20154,62848,11915,12078,65476,20153,39,40180,24576,5252,2104,6,26923,26112,63156,16960,4115,17401,40,13684,49660,12,3121,6,0,26386,8778,21385,11913,20153,39,598,19008,26368,63116,11915,21386,12042,20153,49,64830,9336,26840,11914,20153,49,53278,11914,12078,65476,20153,39,40180,24576,5162,3091,33,26112,468,8779,8203,29696,5153,36994,21888,11904,20154,10662,19008,26368,362,8778,21385,11913,20153,39,44280,11912,20154,10236,19008,26368,338,8778,21385,11913,20153,39,40400,11912,20153,38,62218,19008,26368,312,8778,21385,11913,8778,21385,12041,20153,39,40400,22671,12040,20154,57516,22671,10360,26840,11916,20153,38,62218,19008,26368,256,16060,65535,18552,0,12089,0,33300,12044,20153,38,48338,20463,12,19008,26368,224,11916,12078,65476,20153,39,40180,10360,26840,11915,20153,50,4600,9848,26840,21386,11914,20153,39,44156,11912,20153,50,60382,10872,26840,20154,8386,11640,26840,65480,11916,12042,20153,39,40400,22671,9288,12042,20153,50,35922,11950,65480,20153,49,64322,11640,26840,65480,11950,65480,20154,6506,11950,65480,12045,20153,39,40180,11917,20153,49,64322,10872,26840,20154,8306,11640,26840,65480,11916,12042,20153,50,33794,11950,65480,20153,49,64322,9336,26840,11914,20154,6442,11914,12045,20153,39,40180,11917,20153,50,33242,11916,12078,65476,20153,39,40240,20463,24,18496,16960,18496,38848,11915,20154,5934,24576,4780,8686,65476,26840,24576,208,2104,6,26923,26368,62674,16060,2,18552,0,12042,20154,55702,11960,26840,12042,20153,39,45218,20463,12,19008,26378,8686,65476,26840,24576,62630,9336,26840,11915,12042,20154,62284,11914,12078,65476,20153,39,40180,24576,4688,11915,20154,10232,19008,26468,11914,20154,57432,19008,26458,11915,20154,9942,19008,26424,11915,20154,14312,9848,26840,11914,20153,39,44500,11912,12043,12042,20153,38,22568,11915,12078,65476,20153,39,40180,20463,12,20153,50,2930,24576,4602,11914,20153,39,44500,11912,12043,12042);
rom.push(20153,38,22568,24576,4578,11914,20153,38,31452,19008,26112,62478,11914,20153,38,34130,11960,26840,12042,20153,39,45218,22671,19008,26378,8686,65476,26840,24576,62442,9336,26840,11915,12042,20154,62096,11914,12078,65476,20153,39,40180,24576,4500,11915,20154,10044,19008,26438,16060,1,12042,20153,38,32056,22671,19008,26382,11915,12042,20154,6120,22671,24576,4458,11914,20153,38,34130,9336,26840,11915,12042,20154,6094,11914,12078,65476,20153,39,40180,20623,24576,4420,2104,6,26923,26368,62324,16060,2,18552,0,12042,20154,55352,11960,26840,12042,20153,39,45218,20463,12,19008,26396,8686,65476,26840,11914,20154,58642,19008,26124,11915,12042,20154,6008,24576,4348,9336,26840,11915,12042,20154,5992,11914,12078,65476,20153,39,40180,24576,4320,11915,12042,20154,57152,22671,13824,26368,62218,21386,11914,20153,39,40400,11912,12043,20153,49,64830,22671,19011,28426,11914,20154,4880,24576,4268,9848,26840,11914,20153,50,61952,11915,20154,6872,24576,4246,11914,20153,38,65254,19008,26388,11915,20153,38,59418,19008,26376,20154,7512,24576,4214,3091,31,26112,434,8248,26920,640,0,896,3200,0,384,26112,134,16060,2,20154,8496,11915,20153,50,32650,11914,20154,4772,9848,26840,20154,7594,11915,20153,49,64322,9848,26840,21386,11914,20153,39,40400,11912,20153,50,4600,11961,0,33276,20153,50,32650,10360,26840,11914,20153,50,4600,9336,26840,11916,12042,20154,25646,11914,12043,20153,39,40180,20623,20153,50,2900,20153,50,36040,11915,20153,49,64322,24576,4054,8778,21385,11913,20153,39,40400,10312,8248,26920,640,0,896,3200,0,768,26122,11916,20154,8550,19008,26144,8248,26920,640,0,896,3200,0,640,26112,220,11916,20154,8666,19008,26368,208,16060,2,20153,39,40020,21176,26840,8312,26840,4284,1,16060,0,12088,26840,21387,12043,20153,48,44896,9848,26840,8267,16960,4112,38592,16963,5667,11915,12078,65476,20153,39,40180,20463,12,21176,26840,8312,26840,4284,31,9848,26840,8248,26920,640,0,896,3200,0,640,26120,8825,0,33272,24582,8825,0,33276,11913,8778,21385,12041,20154,25404,10360,26840,16060,2,20154,8106,10872,26840,11917,12044,20154,61404,11917,12043,20153,39,40180,20463,12,20153,50,2900,20153,50,36040,11915,20154,4942,19011,26368,3786,11914,20153,49,63768,24576,3774,8778,21385,11913,20153,39,3588,19008,26368,61670,3091,31,26124,11914,20153,39,42578,24576,3738,16060,42,20153,39,40020,24576,3724,11915,20154,9048,19008,26368,1258,10314,21388,11916,20153,39,40400,10824,16960,4117,17401,40,13684,49660,12,3121,11,0,26112,894,3093,40,26112,140,16960,4116,49660,12,3121,11,0,26210,11961,0,33276,12043,20154,12578,22671,19008,27530,11961,0,33284,12043,20154,12560,22671,19008,28188,16060,42,20153,39,40020,16060,157,12044,20153,39,42674,22671,24576,3586,16060,42,20153,39,40020,16060,42,20153,39,40020,16060);
rom.push(157,20153,39,40020,24576,3552,16060,40,20153,39,40020,11916,12043,20153,49,64830,22671,24794,3093,39,26112,362,16960,4116,17401,40,13684,49660,12,3121,11,0,26162,11961,0,33300,12043,20154,12426,22671,19008,28168,16060,40,24576,65400,11961,0,33276,12043,20154,12400,22671,19008,27136,65404,24576,65372,16060,2,20154,7710,9336,26840,11914,12043,20154,11208,11914,12078,65476,20153,39,40180,11961,0,33284,20153,49,63768,9336,26840,16060,3,20154,7662,11960,26840,12042,20154,12322,20463,12,13824,8650,26840,19011,26132,11916,12043,20153,49,64830,22671,20153,50,2900,24644,11914,20154,8022,19008,26386,11916,20153,50,61952,11915,20153,49,63768,24616,19011,28178,11961,0,33276,12042,20154,12244,22671,19008,27140,28712,24578,28711,576,255,16000,20153,39,40020,11914,20154,7808,19008,26402,11914,12078,65476,20153,39,40180,11916,12043,20153,49,64830,20623,20153,50,2900,24576,65208,11961,0,33284,12042,20154,12164,13824,11914,12078,65476,20153,39,40180,20623,19011,26128,11916,12043,20153,49,64830,22671,24576,65160,11916,20153,50,60382,11961,0,33324,20153,49,63768,19011,27310,24576,65132,3093,41,26112,324,16960,4116,17401,40,13684,49660,12,3121,11,0,26156,11961,0,33300,12043,20154,12058,22671,19008,28416,65168,11961,0,33276,12043,20154,12038,22671,19008,27136,65042,24576,65010,16060,2,20154,7348,9336,26840,11914,12043,20154,10846,11914,12078,65476,20153,39,40180,20623,11961,0,33284,20153,49,63768,9336,26840,11914,20154,7564,19008,26428,8686,65476,26840,16060,40,20153,39,40020,11916,12043,20153,49,64830,9336,26840,16060,80,12089,0,33272,20153,39,42674,20623,11914,20153,49,64322,24576,64938,11961,0,33276,12042,20154,11894,22671,13824,28180,8686,65476,26840,19011,26368,64888,16060,40,24576,64884,11961,0,33284,12042,20154,11856,22671,13824,28186,8686,65476,26840,16060,41,20153,39,40020,19011,27136,65222,24576,64846,16060,3,20154,7146,11960,26840,12042,20154,11806,22671,13824,8686,65476,26840,19011,26368,64802,19011,27140,28713,24578,28712,576,255,16000,24576,64786,16960,4116,17401,40,13684,49660,12,3121,11,0,26112,64758,11961,0,33276,12043,20154,11734,22671,19008,27136,64738,24576,64706,16960,4116,17401,40,13684,49660,12,3121,11,0,26112,304,3092,42,26166,11917,20154,7280,19008,26368,64692,11915,20154,8284,19008,26368,64680,11915,20153,38,59418,19008,26372,8780,24578,8778,11913,20153,39,42578,24576,244,16060,4,20154,6960,9336,26840,11914,12043,20154,10458,11914,12078,65476,20153,39,40180,9336,26840,16060,3,20154,6924,11960,26840,12042,20154,11584,20463,12,13824,8650,26840,11914,20154,7308,19008,26116,19011,26136,11917,12043,20153,49,64830,22671,19011,26160,20153,50,2900,24616,19011,28178,11961,0,33276,12042,20154,11520,22671,19008,27140,28712,24578,28711,576,255,16000,20153,39,40020,11961,0,33284,12042,20154,11484,22671,13824);
rom.push(26378,11914,20154,7066,19008,26394,11916,20153,50,60382,11915,20153,49,63768,11917,20153,49,63768,24584,11916,20153,39,42578,19011,28170,11914,20154,7018,19008,26374,20153,50,2900,11914,12078,65476,20153,39,40180,22671,24576,64428,11915,20154,8000,19008,26368,264,8778,21385,11913,20153,39,40400,11912,20154,6960,19008,26368,182,11915,21386,12042,20154,59990,22671,9336,26840,3091,31,26122,11915,20153,39,42578,24614,16060,4,20154,6650,11960,26840,12043,20154,10150,22671,8312,26840,3088,35,26120,11912,20153,40,64862,9848,26840,16960,4131,38592,5651,579,3,8650,26840,12291,26368,2324,3136,1,26394,3136,2,26430,3136,3,26372,24576,2302,20153,50,2900,9336,26840,20154,5610,11914,12078,65476,20153,39,40324,22671,8248,26840,37002,8814,65476,54208,11913,20153,50,22174,24576,2250,20153,50,2900,24576,2240,11915,20154,7514,19008,26396,11915,20153,50,2704,9848,26840,11914,20154,56796,11915,20154,3356,24576,2202,3091,31,26160,11915,12042,20154,55342,22671,24576,2182,11915,20153,38,63286,19008,26382,11914,20153,39,3588,19008,26112,61878,3091,35,26112,120,21386,11914,12042,20153,39,40400,22671,12040,20153,49,54518,11915,20153,49,63768,10360,26840,11916,20153,50,58014,11916,12078,65476,20153,39,40180,10360,26840,16060,2,20154,6494,11915,20153,49,63768,9848,26840,11914,20153,39,40400,11912,12042,20153,50,22004,20463,12,11915,20154,3192,11916,20153,49,64322,24576,2030,16060,2,12043,20154,7040,22671,19008,26368,358,21386,11914,20153,39,40400,10312,16960,4114,17401,40,13684,49660,12,3121,11,0,26164,16960,4114,16000,3090,42,26118,3092,40,26116,28712,24578,28714,576,255,16128,20153,39,40054,21176,26840,8312,26840,4284,157,24576,1926,16960,4116,17401,40,13684,49660,12,3121,11,0,26184,3092,40,26118,16060,40,24626,3092,39,26138,20154,5204,11914,20153,50,60382,11961,0,33324,20153,49,63768,24590,28714,16000,16128,20153,39,40054,21647,16060,157,20153,39,40020,24576,1832,11916,12042,20153,50,57726,10872,26840,16060,2,20154,6222,9848,26840,11916,12045,20153,50,33794,11915,20154,2940,9848,26840,11915,20153,50,57436,11915,20153,49,64322,11640,26840,65480,16060,2,20154,6168,9848,26840,11916,12045,20153,50,35922,11915,20154,2886,11917,12078,65476,20153,39,40240,20463,16,18496,16960,18496,37294,65480,9848,26840,11914,20153,50,60382,11915,20153,49,64322,9336,26840,11914,20153,50,57436,11914,20153,49,64322,11950,65480,20153,50,22174,24576,1656,8779,10315,16960,4129,39104,3116,1,65534,26154,3116,2,65533,26146,11915,20154,9250,11914,20154,2226,9848,26840,11914,20154,3218,11915,20153,49,64322,24576,1596,8779,8203,29696,5153,36994,21888,11904,20154,7104,19008,26112,64962,8778,21385,11913,20153,38,65328,19008,26112,64944,8778,21385,11913,20153,39,40400,11912,20153,38,62218,19008,26368,59442,24576,64914,3091,217,26112,180);
rom.push(8779,3105,217,26196,11915,20153,41,25654,19008,26438,3090,217,26428,16060,1,12042,20153,41,3436,22671,19008,26410,11914,20153,38,62218,19008,26374,12348,1,24580,12348,0,16000,12043,12042,18554,59020,20153,41,37714,24576,1430,41220,24578,41190,3090,217,26166,8778,3105,217,26114,41170,21387,11915,21386,12042,18554,58976,20153,41,23414,20623,19008,26382,16060,217,20153,39,40020,24576,1370,41200,24576,1364,21387,11915,12042,20154,54742,22671,16060,217,20153,39,40020,24576,1338,16960,4115,17401,40,13684,49660,12,3121,27,0,26112,364,16960,4114,49660,12,3121,27,0,26222,3090,135,26112,59204,3091,135,26112,59196,11964,0,1521,20153,44,35928,11912,20153,38,55704,11964,0,1522,20153,44,35928,11912,20153,38,55704,21387,11915,20153,39,40400,11912,21386,12042,20153,39,40400,22671,12040,20154,58792,11915,12042,20154,58784,20623,16060,135,20153,39,40020,24576,1188,3091,135,26162,8779,21385,11913,20153,39,40400,11912,12042,20154,58742,8779,21385,11913,12042,20154,58730,20623,16960,4115,16000,20153,39,40020,24576,1132,3091,138,26150,11914,20153,38,62218,19008,26368,59026,11961,0,33276,12042,20153,39,2418,22671,19008,26368,59004,24738,11961,0,33276,12042,20153,39,1858,22671,19008,26254,11914,20153,38,61038,19008,26368,58968,11914,12089,0,33276,20153,39,1858,22671,19008,26368,58946,8779,21385,11913,20153,39,40400,11912,12042,20154,58592,10360,26840,8779,21385,11913,12042,20154,58576,11960,26840,12044,20153,39,45218,20463,12,19008,26372,28807,24580,28686,36883,576,255,16000,20153,39,40020,24576,952,11914,20154,5626,19008,26424,11914,20153,39,42578,16960,4115,17401,40,13684,49660,12,3121,11,0,26112,910,11964,0,1513,20153,44,35928,11912,20153,38,55704,24576,886,11915,12042,20153,41,3310,22671,19008,26378,11914,20154,1472,24576,860,11914,20154,5388,19008,26368,198,11915,20153,38,61038,19008,26450,3090,35,26124,11914,20153,39,42578,24576,818,3090,33,26380,11915,20153,38,59418,19008,26376,20154,4146,24576,792,3090,34,26136,11915,20153,38,59468,19008,26380,11914,20153,39,42578,24576,762,20154,3966,24576,754,11915,20153,38,63286,19008,26368,58654,3090,33,26380,11915,20153,38,59418,19008,26382,16060,40,20153,39,40020,24576,708,3090,34,26138,11915,20153,38,59468,19008,26382,16060,39,20153,39,40020,24576,676,2104,0,26923,26368,60548,16060,41,20153,39,40020,24576,652,11914,20154,5432,19008,26478,11915,20153,38,58988,19008,28514,11915,20153,38,59418,19008,26382,16960,4114,16000,20154,4244,24576,604,11915,20153,38,59468,19008,26380,11914,20153,39,42578,24576,580,16960,4114,16000,20153,50,57602,11915,20153,49,63768,9336,26840,11914,20154,26030,11914,12078,65476,20153,39,40180,22671,24576,532,3090,41,26374,3090,42,26138,11915,20153,38,58988,19008,28430,16060,42,20153,39,40020,24576,494,16960);
rom.push(4115,3136,41,28186,26368,246,3136,39,26368,60194,28416,404,3136,40,26112,396,24610,3136,139,28176,26368,272,3136,42,26112,376,24576,202,3136,157,26368,348,24576,360,3090,157,26138,11914,20154,53110,13824,26368,60384,19011,28160,60282,20154,3718,24576,392,11914,20153,39,598,19008,26368,60356,11961,0,33276,12042,20153,39,2418,22671,13824,26462,19011,28422,16060,40,24678,11961,0,33280,12042,20153,39,2418,22671,13824,26416,19011,28444,11914,20153,38,61038,19008,26376,20154,3658,24576,304,20154,3622,24576,296,2104,0,26923,26368,60168,16060,41,24610,2104,0,26923,26368,60248,16060,42,24594,11914,20153,38,62218,19008,26368,60228,16060,42,20153,39,40020,24576,236,3090,157,26368,60206,11914,20153,38,62218,19008,26136,2104,0,26923,26368,60184,11914,20153,39,598,19008,26368,60170,16060,42,20153,39,40020,24576,178,2104,6,26923,26472,2104,4,26923,26208,11915,20153,39,44408,10312,11916,20154,4680,19008,26188,11916,12043,20153,50,23242,9848,26840,11915,12042,20154,57700,11915,12078,65476,20153,39,40180,9848,26840,11916,12042,20154,57676,20463,16,11915,20153,49,64322,24656,11915,12042,20154,51696,22671,19008,26370,24640,2104,4,26923,26384,16060,147,12042,12043,20153,39,42698,24616,11914,20153,49,52842,11915,20153,49,63768,9336,26840,11914,20153,49,53278,11914,12078,65476,20153,39,40180,19694,15368,65484,20062,20085,18663,60,22927,9327,24,9839,28,3090,143,26112,182,8266,21384,11912,20153,39,40400,10312,11916,20154,5230,19008,26368,122,11916,20154,4724,19008,26388,16060,147,12042,12043,20153,39,42698,20623,24576,136,10872,26840,11916,20153,50,2704,10360,26840,11915,12044,20154,55886,11916,12045,20153,39,40180,10360,26840,11915,20153,39,42578,20154,3274,16060,143,21386,12042,20153,39,42674,20463,12,21176,26840,8312,26840,4284,147,11916,20153,49,64322,24620,11915,12044,20154,65362,10360,26840,11915,21386,12042,20154,32,20623,11916,20153,49,64322,24586,11915,12042,20154,12,22671,22671,19679,15360,20085,18663,60,22927,9327,24,9839,28,16960,4115,18937,40,13684,49660,12,55488,3092,6,25856,188,3092,8,25088,180,11915,20154,5270,19008,26112,168,10360,26840,3090,147,26162,21386,11914,20153,39,40400,11912,12043,20153,49,64830,9848,26840,11915,12042,20154,65438,11915,12044,20153,39,40180,20463,16,24576,118,3090,143,26212,11914,20154,52244,10824,8205,26442,9336,26840,11915,12045,20154,65390,11917,12044,20153,39,40240,18496,16960,18496,38336,10872,26840,11915,12042,20154,64,11914,12044,20153,39,40240,20463,16,18496,16960,18496,39872,11917,20153,49,63088,24586,11915,12042,20154,65100,22671,22671,24586,11915,12042,20154,57120,20623,19679,15360,20085,18663,56,9327,16,9839,20,16188,1,12042,20153,38,32056,23695,19008,26380,12043,12042,20154,65040,20623,24614,10360,26840,12042,20153,38,34130,9336,26840,12043,12042,20154);
rom.push(65012,12042,12044,20153,39,40180,20463,20,19679,7168,20085,18663,48,9327,12,9839,16,12043,12042,18554,65518,20153,41,23790,20463,12,19008,26124,12043,12042,20153,40,9710,20623,19679,3072,20085,20054,65488,18670,7168,65492,9326,8,9848,26840,16960,4115,18937,40,13684,49660,12,55488,3092,6,25856,474,3092,8,25088,466,11915,20154,3986,19008,26394,11960,26840,20153,39,40400,8648,26840,11914,20153,39,42578,24576,448,16960,4115,17401,40,13684,49660,12,3121,7,0,26368,406,11914,20153,39,43722,19008,26478,11915,20154,3800,19008,26382,16960,4115,16000,20154,2888,24576,380,3091,35,26166,11915,20153,40,62402,20153,34,346,2304,16384,4096,0,0,0,26138,11960,26840,20153,39,40400,8648,26840,11914,20153,39,42578,24576,328,3091,35,26368,302,16060,147,12042,20153,39,42674,22671,24576,302,16960,4114,18937,40,13684,49660,12,55488,3092,1,25874,3092,8,25100,11915,12042,20154,55122,24576,252,3090,217,26368,236,16960,4114,17401,40,13684,49660,12,3121,27,0,26368,212,11914,12043,20153,41,3310,22671,19008,26406,9336,26840,11915,12042,20154,55058,11914,12043,20153,39,40400,22671,12040,20153,39,40180,20623,24576,176,3091,35,26166,11915,20153,40,62402,20153,34,346,2304,16384,4096,0,0,0,26138,11960,26840,20153,39,40400,8648,26840,11914,20153,39,42578,24576,116,11915,20154,3504,19008,26422,16960,4115,16000,20154,2592,16960,4115,17401,40,13684,49660,12,3121,11,0,26176,11964,0,1512,20153,44,35928,11912,20153,38,55704,24618,11915,20154,3692,19008,26390,11960,26840,20153,39,40400,8648,26840,11914,20154,53466,24594,11915,12042,20154,56452,22671,11915,20153,39,40276,19694,7168,65492,20062,20085,20054,65488,18670,7168,65492,9326,8,9848,26840,16960,4114,18937,40,13684,49660,12,55488,3092,6,25856,380,3092,8,25088,372,11914,20154,3444,19008,26380,11914,20153,39,40276,24576,380,11915,20153,39,43722,19008,26484,11914,20154,3296,19008,26382,16960,4114,16000,20154,2384,24576,324,3090,35,26152,11914,20153,40,62402,20153,34,346,2304,16384,4096,0,0,0,26124,11914,20153,39,40276,24576,298,16960,4114,17401,40,13684,49660,12,3121,7,0,26368,244,3090,35,26368,236,16060,147,20153,39,40020,24576,252,16960,4115,18937,40,13684,49660,12,55488,3092,1,25874,3092,8,25100,11914,12043,20154,54612,24576,190,3091,217,26368,174,16960,4115,17401,40,13684,49660,12,3121,27,0,26368,150,11915,12042,20153,41,3310,22671,19008,26374,9848,26840,24766,3090,35,26150,11914,20153,40,62402,20153,34,346,2304,16384,4096,0,0,0,26122,11914,20153,39,40276,24688,11914,20154,3042,19008,26422,16960,4114,16000,20154,2130,16960,4115,17401,40,13684,49660,12,3121,11,0,26162,11964,0,1512,20153,44,35928,11912,20153,38,55704,24604,11914,20154,3230);
rom.push(19008,26376,11915,20154,53018,24586,11914,12043,20154,56004,22671,11915,12042,20153,39,40400,22671,12040,20153,39,40180,19694,7168,65492,20062,20085,12042,9327,8,18553,45,33310,12042,20154,13636,20623,19008,26370,24592,16188,2,20154,2770,12042,20154,64496,23695,9311,20085,18663,4156,22927,9327,28,9839,32,11915,20154,3006,19008,26380,11914,20153,39,42578,24576,672,3090,217,26144,11915,21386,12042,18554,55874,20153,41,23570,20623,16060,217,20153,39,40020,24576,634,16960,4114,17401,40,13684,49660,12,3121,27,0,26116,24576,598,11914,20154,2920,19008,26380,11914,20153,39,42578,24576,586,11915,20154,2752,19008,26382,16960,4115,16000,20154,1840,24576,562,16960,4115,17401,40,13684,49660,12,3121,7,0,26134,11914,20154,3452,19008,26380,11915,12042,20154,54156,24576,516,3090,147,26142,8778,3105,31,26134,8778,21385,11913,20153,39,40400,11912,20154,2910,19008,26162,3090,31,26118,3091,34,26406,16960,4114,17401,40,13684,49660,12,3121,7,0,26140,16960,4115,49660,12,3121,7,0,26124,11915,12042,20154,55642,24576,418,16960,4114,18937,40,13684,49660,12,55488,3092,1,25862,3092,5,25400,3090,139,26418,16960,4114,18937,40,13684,49660,12,55488,3092,6,26374,3092,7,26154,16960,4115,17401,40,13684,49660,12,3121,7,0,26132,16060,147,12042,12043,20153,39,42698,20623,24576,316,3090,147,26184,11915,12042,20154,50780,22671,13824,26584,21386,11914,20153,39,40400,11912,12043,20153,49,64830,22671,19011,28426,11914,20154,272,24576,260,9848,26840,11914,20153,50,61952,11915,20154,502,24576,238,3090,143,26112,220,11915,20154,3412,19008,26414,11915,21386,12042,20153,39,40400,22671,12040,20154,65030,10360,26840,11915,12042,20154,65018,20623,11916,20153,49,63088,24576,174,10872,26840,2104,6,26923,26368,65362,11914,20154,50394,10312,8204,26182,4115,17401,40,13684,49660,12,3121,7,0,26112,65328,2104,0,26923,26368,65318,8779,8203,29696,5153,36994,21888,11904,20154,3244,19008,26368,65294,11914,20154,50230,10312,8204,26368,65280,9336,26840,11915,12042,20154,64896,11914,12044,20153,39,40180,9336,26840,11915,12044,20154,64874,11916,12045,20153,39,40240,20463,16,18496,16960,18496,38336,11914,20153,49,64322,24586,11915,12042,20154,55222,22671,22671,19679,15368,20085,18663,56,22927,9327,20,9848,26840,11915,20154,2292,19008,26394,11960,26840,20153,39,40400,8648,26840,11914,20153,39,42578,24576,196,3090,217,26152,11915,21386,12042,18554,55146,20153,41,23570,20623,11915,20153,39,40276,16060,217,20153,39,40020,24576,150,16960,4114,17401,40,13684,49660,12,3121,27,0,26460,11914,20154,2188,19008,26264,11915,20154,2032,19008,26394,11960,26840,20153,39,40400,8648,26840,16960,4115,16000,20154,1106,24656,16960,4114,18937,40,13684,49660,12,55488,3092,1,25862,3092,5,25362,3090,139,26380,3090,75,26374,3090,80,26128,16060);
rom.push(147,12042,20153,39,42674,22671,24594,11915,12042,20154,64590,22671,11915,20153,39,40276,22671,19679,7168,20085,18663,56,22927,9327,20,9848,26840,11914,20154,2040,19008,26380,11914,20153,39,40276,24576,230,3091,217,26168,11914,8779,21385,12041,18554,54906,20153,41,23570,11915,12042,20153,39,40400,22671,12040,20153,39,40180,20463,12,16060,217,20153,39,40020,24576,168,16960,4115,17401,40,13684,49660,12,3121,27,0,26126,16060,147,20153,39,40020,24576,132,11915,20154,1920,19008,26378,11914,20153,39,40276,24686,11914,20154,1754,19008,26392,11914,20153,39,40400,8648,26840,16960,4114,16000,20154,830,24652,16960,4115,18937,40,13684,49660,12,55488,3092,1,25862,3092,5,25350,3091,139,26124,16060,147,20153,39,40020,24606,11914,12043,20154,64330,11915,12042,20153,39,40400,22671,12040,20153,39,40180,20623,22671,19679,7168,20085,20054,65532,12089,0,33284,12078,8,20154,54670,20062,20085,0,31,257,7937,288,513,7938,288,257,33,257,34,513,257,8458,287,10753,543,0,0,261,7936,16506,4339,23046,8129,258,7976,10026,58853,55769,9212,49,22865,0,33272,9212,49,22868,0,33276,9212,49,22874,0,33284,9212,49,22871,0,33280,9212,49,22877,0,33288,9212,49,22881,0,33292,9212,49,22885,0,33296,9212,49,22890,0,33300,9212,49,22893,0,33304,9212,49,22897,0,33308,9212,49,22904,0,33312,9212,49,22912,0,33316,9212,49,22916,0,33320,9212,49,22917,0,33324,9212,49,22918,0,33328,9212,49,22919,0,33332,16890,65373,9160,0,33336,8200,21376,9152,0,33340,20085,16188,3,20153,39,43314,21647,21176,26840,8312,26840,28673,4224,21176,26840,8312,26840,4224,21176,26840,8312,26840,4284,31,20085,16188,2,20153,39,43314,21647,21176,26840,8312,26840,4284,0,21176,26840,8312,26840,4284,31,20085,16188,3,20153,39,43314,21647,21176,26840,8312,26840,28673,4224,21176,26840,8312,26840,4224,21176,26840,8312,26840,4284,32,20085,2104,2,26923,26382,12088,27008,20153,39,42578,22671,24580,20154,65378,20085,2104,2,26923,26382,12088,27004,20153,39,42578,22671,24580,20154,65398,20085,16188,4,20153,39,43314,21647,21176,26840,8312,26840,28673,4224,21176,26840,8312,26840,4224,21176,26840,8312,26840,4284,0,21176,26840,8312,26840,4284,33,20085,2104,2,26923,26382,12088,27012,20153,39,42578,22671,24580,20154,65348,20085,20054,65500,2104,2,26923,26410,17070,65532,11644,20480,0,65528,15740,16383,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,24584,16188,2,20154,914,20062,20085,20054,65500,2104,2,26923,26410,17070,65532,11644,20480,0,65528,15740,49151,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,24584,16188,2,20154,898,20062,20085,20054,65500,2104,2,26923,26410,17070,65532,11644,8192,0,65528,15740,16384,65526,12078,65532,12078);
rom.push(65528,16174,65526,20153,40,62992,20463,10,24584,16188,2,20154,640,20062,20085,8248,26920,640,0,12,26134,3119,35,5,26148,12088,27008,20153,39,42578,22671,24602,2104,2,26923,26382,12088,27008,20153,39,42578,22671,24580,20154,65002,20085,8248,26920,640,0,12,26134,3119,35,5,26148,12088,27004,20153,39,42578,22671,24602,2104,2,26923,26382,12088,27004,20153,39,42578,22671,24580,20154,64988,20085,8248,26920,640,0,12,26134,3119,35,5,26148,12088,27012,20153,39,42578,22671,24602,2104,2,26923,26382,12088,27012,20153,39,42578,22671,24580,20154,64964,20085,8771,8303,4,29184,16963,5648,24586,57737,29696,5152,33410,21315,19011,28402,8193,9737,20085,12035,8772,8303,8,29184,6160,16963,5664,24586,57737,29696,5152,33410,21315,19011,28402,3076,32,26114,17537,8193,10249,9759,20085,18663,6144,9775,12,30720,24602,8195,640,0,255,576,255,16128,20153,39,40020,21647,57483,20996,19075,26338,580,255,16132,20153,39,40020,16188,31,20153,39,40020,22671,19679,24,20085,18663,7168,9775,16,14908,0,19075,27142,17539,14908,1,30720,24616,8195,27148,17536,640,0,255,17536,24582,640,0,255,576,255,16128,20153,39,40020,21647,57475,20996,19075,26374,3076,4,26062,580,255,16132,20153,39,40020,21647,19013,26372,28704,24578,28703,576,255,16128,20153,39,40020,21647,19679,56,20085,12042,9336,26840,17898,256,16188,256,20153,39,43314,21647,4156,255,21176,26840,8312,26840,4224,46584,26840,25328,21176,26840,8312,26840,4284,31,9311,20085,12042,9327,8,8266,21384,12040,8266,8202,29696,5152,36994,21888,12032,20153,39,40102,20623,3090,33,26372,18978,26116,28703,24578,28704,21176,26840,8312,26840,4224,9311,20085,8815,4,8265,8201,29696,5152,36994,21888,8256,12040,16960,4112,37056,21384,12040,20153,39,40102,20623,21176,26840,8312,26840,4284,31,20085,16960,4143,5,16128,20153,39,40020,21647,18991,5,26380,21176,26840,8312,26840,4284,1,21176,26840,8312,26840,4284,31,20085,20054,65532,16188,1,16960,4142,9,16128,20153,39,40054,21176,26840,8312,26840,4284,32,20062,20085,20054,65532,16188,1,16960,4142,11,16128,20153,39,40054,16188,1,16960,4142,9,16128,20153,39,40054,21176,26840,8312,26840,4284,33,20062,20085,20054,65532,16188,1,16960,4142,9,16128,20153,39,40054,28673,16128,16128,20153,39,40054,21176,26840,8312,26840,4284,33,20062,20085,20054,65532,16188,1,16960,4142,9,16128,20153,39,40054,28673,16128,16128,20153,39,40054,21176,26840,8312,26840,4284,34,20062,20085,8303,4,3088,31,26120,18976,26116,28673,24578,28672,20085,20054,65492,18670,3072,65496,9326,8,16960,4114,18425,40,13684,49660,12,54976,3091,6,26374,3091,7,26118,8266,18976,26398,3090,35,26132,12042,20153,40,62402,22671,20153,34,346,35328,26372,28672,24578,28673,19694,3072,65496,20062,20085,8303,4,3088);
rom.push(1,26122,3104,1,26116,28673,24578,28672,20085,8303,4,3088,31,26130,21384,12040,20154,65496,22671,19008,26372,28673,24578,28672,20085,20054,65496,11594,65500,9326,8,12042,20154,65488,22671,19008,26152,3090,35,26142,12042,20153,40,62402,22671,20153,34,346,2304,16384,4096,0,0,0,26372,28672,24578,28673,9326,65500,20062,20085,8303,4,3088,32,26130,21384,12040,20154,65390,22671,19008,26372,28673,24578,28672,20085,20054,65496,11594,65500,9326,8,12042,20154,65488,22671,19008,26152,3090,35,26142,12042,20153,40,62402,22671,20153,34,346,2304,49152,4096,0,0,0,26372,28672,24578,28673,9326,65500,20062,20085,12042,9327,8,12042,20154,65346,22671,19008,26128,12042,20154,65440,22671,19008,26116,28672,24578,28673,9311,20085,20054,65496,11594,65500,9326,8,3090,32,26128,8266,3104,1,26120,3114,2,65534,26408,3090,35,26142,12042,20153,40,62402,22671,20153,34,346,2304,49152,8192,0,0,0,26372,28672,24578,28673,9326,65500,20062,20085,8815,4,3089,31,26134,8265,3104,1,26126,4143,9,45097,65534,26116,28673,24578,28672,20085,8815,4,3089,33,26150,8265,3104,1,26142,3113,1,65534,26134,3113,1,65533,26126,4143,9,45097,65532,26116,28673,24578,28672,20085,8815,4,3089,34,26150,8265,3104,1,26142,3113,1,65534,26134,3113,1,65533,26126,4143,9,45097,65532,26116,28673,24578,28672,20085,20054,65496,11594,65500,9326,8,16188,2,12042,20154,65412,23695,19008,26152,3090,35,26142,12042,20153,40,62402,22671,20153,34,346,2304,16383,20480,0,0,0,26372,28672,24578,28673,9326,65500,20062,20085,20054,65496,11594,65500,9326,8,16188,2,12042,20154,65386,23695,19008,26152,3090,35,26142,12042,20153,40,62402,22671,20153,34,346,2304,49151,20480,0,0,0,26372,28672,24578,28673,9326,65500,20062,20085,8815,4,3089,32,26404,3089,34,26118,8265,18976,26136,3089,35,26126,12041,20153,40,61782,22671,19008,27396,28672,24578,28673,20085,8815,4,3089,31,26374,3089,33,26118,8265,18976,26136,3089,35,26126,12041,20153,40,61782,22671,19008,28164,28672,24578,28673,20085,8815,4,3089,31,26410,3089,33,26404,3089,34,26118,8265,18976,26392,3089,35,26126,12041,20153,40,61782,22671,19008,27140,28672,24578,28673,20085,12042,9327,8,3090,32,26422,3090,34,26416,12042,20154,64590,22671,19008,26148,3090,33,26118,8266,18976,26392,3090,35,26126,12042,20153,40,61782,22671,19008,28420,28672,24578,28673,9311,20085,8303,4,16960,4112,37056,4112,576,1,20085,8303,4,16960,4112,37056,2064,0,26116,28673,24578,28672,20085,20054,65496,11594,65500,9326,8,16960,4114,16889,40,13684,49660,12,3120,6,0,26476,3090,35,26184,17070,65532,11644,4096,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,12042,20153,40,62402,22671,12078,65532,12078,65528,16174,65526,20153,35,51636,20463,20,20153);
rom.push(34,346,35328,26398,16960,4114,16889,40,13684,49660,12,3120,7,0,26116,18978,26372,28672,24578,28673,9326,65500,20062,20085,12042,9327,8,12042,20154,65374,22671,19008,26384,12042,20154,65142,22671,19008,26372,28673,24578,28672,9311,20085,20054,65484,11594,65500,9326,8,3090,35,26206,11914,20153,40,62402,16878,65490,8430,65526,8430,65530,12526,65534,20153,34,346,35104,65490,26934,27700,16878,65490,11912,12042,20153,40,62402,22671,12078,65532,12078,65528,16174,65526,20153,37,46468,20463,10,20153,34,346,35328,26116,28673,24592,28672,24588,3090,32,26372,28672,24578,28673,9326,65500,20062,20085,12042,9327,8,12042,20154,65202,22671,19008,26384,12042,20154,65020,22671,19008,26372,28673,24578,28672,9311,20085,20054,65496,11594,65500,9326,8,16960,4114,16889,40,13684,49660,12,3120,7,0,26146,8266,8202,29696,5152,36994,21888,9280,3090,1,26122,3106,2,26116,28673,24696,28672,24692,3090,35,26220,17070,65532,11644,4096,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,12042,20153,40,62402,22671,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,20153,35,51636,20463,20,20153,34,346,2304,16383,20480,0,0,0,26116,28673,24578,28672,9326,65500,20062,20085,12042,9327,8,12042,20154,64970,22671,19008,26128,12042,20154,65322,22671,19008,26116,28672,24578,28673,9311,20085,20054,65488,11594,65492,9326,8,16960,4114,16889,40,13684,49660,12,3120,6,0,26136,21386,11914,20154,64876,19008,26374,28673,24576,262,28927,24576,256,16960,4114,16889,40,13684,49660,12,3120,7,0,26156,8266,21384,11912,20154,64810,19008,26390,8266,16960,4128,38080,21898,11914,20154,64790,17472,13312,24578,29697,12290,24576,190,3090,35,26112,180,11914,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,17070,65532,11644,4096,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,12078,65512,12078,65508,16174,65506,20153,35,51636,20463,20,20153,34,346,35328,26202,17070,65532,11644,4096,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,20153,34,346,14594,16383,20480,0,0,0,12078,65512,12078,65508,16174,65506,20153,35,51636,20463,20,20153,34,346,35328,26116,29697,24578,29951,12290,24578,28672,9326,65492,20062,20085,18663,7228,9327,32,9839,36,8266,18976,26368,510,8267,18976,26368,502,10872,26840,13884,0,16188,8,8267,21384,12040,20153,48,44654,23695,6656,10360,26840,3091,31,26112,200,3092,1,25120,18964,26372,4132,24578,28672,6144,8266,16960,4128,17472,1600,255,580,255,47168,25868,8653,26840,12348,0,24576,426,8653,26840,8266,4100,53280,20992,6144,16960,4100,16128,20153,39,43314,21647,4100,30720,6144,55736,26840,9848,26840,10314,6180,12860,255,12412,8,16960,4132,34368,60267,12291,57416,8779,21387,4736,21252,26378,12296,51777,36933,57707,24800,8779,21387,4739,28672);
rom.push(24582,8779,21387,4736,47053,25334,8312,26840,18960,26372,21176,26840,8248,26840,36941,1536,255,8312,26840,4224,21176,26840,8312,26840,4242,24576,274,3092,1,25106,18964,26372,4132,24578,28672,5632,8778,46625,25868,8653,26840,20154,61982,24576,238,8653,26840,8778,16960,4129,16128,20153,39,43314,21647,8778,8202,29696,5153,36994,9792,4099,30208,5632,21387,55235,8778,21897,46027,26176,4115,59944,21176,26840,8312,26840,4224,8312,26840,18960,26394,21176,26840,8312,26840,28673,4224,21176,26840,8312,26840,4242,24576,140,21176,26840,8312,26840,4284,31,24576,124,16963,5675,1,57675,16962,5147,34370,60011,21176,26840,8312,26840,4227,28680,36869,57451,21131,8778,21385,47049,26172,60011,21176,26840,8312,26840,4227,8312,26840,18960,26116,21432,26840,8248,26840,36941,576,255,16128,20153,39,40020,21647,21176,26840,8312,26840,4242,12348,1,24600,16960,4115,57672,34368,24734,12042,20153,39,42578,22671,12348,1,19679,15416,20085,18663,4144,9327,16,9839,20,8266,21386,8779,21387,4112,45073,26148,12043,12042,20153,48,43778,20623,19008,26382,21176,26840,8312,26840,4266,1,24658,12348,0,24656,12043,12042,20153,48,43724,20623,13824,28442,12043,12042,20153,48,43990,20623,21176,26840,8312,26840,4266,1,24610,19011,27162,12042,12043,20153,48,43990,20623,21176,26840,8312,26840,4267,1,24580,20154,61594,12348,1,19679,3080,20085,18663,48,9327,12,9839,16,8267,21384,12040,8266,21384,12040,20153,48,44344,20623,19008,26118,12348,0,24620,8312,26840,18960,26384,4114,45075,26116,28703,24578,28704,5120,24578,29727,578,255,16130,20153,39,40020,21647,12348,1,19679,3072,20085,18663,48,9327,12,9839,16,8267,18976,26426,16188,1,8267,21384,12040,8266,21384,12040,20153,48,44896,20463,10,21176,26840,4114,45075,26376,8824,26840,18977,26116,28703,24578,28704,8312,26840,4224,24578,41210,19679,3072,20085,18663,60,9327,20,9839,24,8267,18976,26368,146,10872,26840,16188,0,8267,21384,12040,8266,21384,12040,20153,48,44896,20463,10,10360,26840,8268,16960,4112,39104,18980,26422,4114,45075,26416,9288,8825,0,33276,21385,12041,12042,20153,48,43778,12042,12045,20153,39,40180,20463,16,21176,26840,8312,26840,4284,32,24622,12044,12045,20153,39,40180,20623,21176,26840,4114,45075,26376,8824,26840,18977,26116,28703,24578,28704,8312,26840,4224,24578,41210,19679,15360,20085,18663,56,9327,16,9839,20,8267,18976,26458,10360,26840,16188,65535,8267,21384,12040,8266,21384,12040,20153,48,44896,20463,10,8312,26840,18960,26404,4114,45075,26398,9288,12040,8779,21385,12041,20153,48,43990,12042,12044,20153,39,40180,20463,16,16960,4115,16128,20153,39,40020,21647,24578,41210,19679,7168,20085,20054,65488,18670,7168,65492,9326,8,3090,35,26162,11914,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,45,34420,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,20,24650,16960,4114,17401);
rom.push(40,13684,49660,12,3121,6,0,26122,11914,20153,39,42578,24618,10360,26840,11914,20154,62018,9848,26840,11914,20154,61944,9336,26840,11915,12042,20154,65116,11914,12044,20153,39,40180,19694,7168,65492,20062,20085,20054,65444,18670,15360,65460,9326,8,9838,12,3091,35,26368,404,3090,35,26368,396,10826,11595,65456,11640,26840,65452,16960,4117,16889,40,13684,49660,12,3120,6,0,26112,120,16960,4115,16889,40,13684,49660,12,3120,6,0,26126,11915,12045,20154,65168,22671,24576,532,11950,65456,20154,61862,10360,26840,11916,12045,20154,64794,22671,19008,26368,290,9336,26840,11950,65456,20154,61766,11960,26840,12042,20154,65112,9336,26840,11916,12042,20154,3272,11914,12078,65452,20153,39,40180,20463,12,24576,450,11917,20154,61782,10360,26840,8302,65456,16960,4112,17401,40,13684,49660,12,3121,6,0,26180,11916,12040,20154,64688,22671,19008,26368,184,9336,26840,11917,20154,61662,11914,12088,26840,20154,65008,9336,26840,11916,12042,20154,3168,11914,12078,65452,20153,39,40180,20463,12,24576,346,11950,65456,20154,61676,11640,26840,65448,11950,65456,20154,61598,11916,12088,26840,20154,64596,22671,19008,26460,11640,26840,65456,11917,20154,61570,11950,65448,12088,26840,20154,64566,22671,19008,26430,10872,26840,11950,65456,12045,20154,64894,10872,26840,11950,65448,12044,20154,64532,20623,19008,26396,9336,26840,11914,12045,20154,3034,11914,12078,65452,20153,39,40180,24576,216,8686,65452,26840,11915,20153,40,63758,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,35360,26124,11914,20153,39,42578,24576,162,11914,20153,40,63758,11630,65532,65502,11630,65528,65498,15726,65526,65496,11630,65502,65492,11630,65498,65488,15726,65496,65486,20153,34,346,10788,12078,65492,12078,65488,16174,65486,20153,45,34528,20463,10,20153,34,346,2304,16397,39321,39321,39321,39168,26894,28428,11960,27004,20153,39,42578,24628,12078,65492,12078,65488,16174,65486,20153,45,34420,20153,34,346,14850,20153,34,346,18979,12078,65502,12078,65498,16174,65496,20153,40,62992,19694,15360,65460,20062,20085,18663,7224,9327,28,9839,32,10360,26840,12043,12042,20153,48,43724,20623,19008,27146,8651,26956,9802,9336,26956,12042,16960,4114,38080,21386,12042,20153,39,40102,9336,26840,12043,16960,4115,38592,21387,12043,20153,39,40102,20463,16,24616,16188,65535,12088,26840,12042,20153,48,44896,12042,12044,20153,39,40180,20463,18,9292,579,255,54467,21130,8312,26840,5648,3075,1,25292,18960,26458,21432,26840,8312,26840,6160,580,255,16132,12042,20153,48,44832,23695,6656,8652,26840,12860,255,12348,255,24596,51264,51777,18628,35269,26626,30720,18500,5636,6149,6659,18949,26344,21176,26840,8312,26840,4228,21176,26840,8312,26840,4284,1,24580,21432,26840,19679,7224,20085,20054,65532,8302,12,21384,12040,8302,8,21384,12040,20154,65270,16188,31,20153,39,40020,20062,20085,18663,60,22927,9327,24,9839,28,10872,26840);
rom.push(11915,20154,61430,19008,26396,11914,16960,4114,38080,21386,12042,20153,39,40102,20623,12348,1,24576,172,11915,12042,20154,65192,22671,10360,26840,11916,20154,61378,19008,26418,8653,26840,11915,16960,4115,38592,21387,12043,20153,39,40102,11914,16960,4114,38080,21386,12042,20153,39,40102,20463,12,12348,0,24672,16060,1,12044,12043,20153,48,44896,20623,9848,26840,11915,20154,61298,19008,26402,16060,1,12044,12042,20153,48,44896,11915,12045,20153,39,40180,20463,16,12348,1,24608,16060,1,12044,12042,20153,48,44896,11916,12045,20153,39,40180,20463,16,12348,0,19679,15360,20085,20054,65456,18670,15368,65464,9326,8,9838,12,3090,35,26374,3091,35,26204,11914,20153,40,63758,11630,65532,65512,11630,65528,65508,15726,65526,65506,11915,20153,40,63758,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,2595,26118,28672,24576,614,20153,34,346,2595,26888,27654,28673,24576,596,28927,24576,590,16960,4114,16889,40,13684,49660,12,3120,6,0,26112,270,16960,4115,49660,12,3120,6,0,26172,4114,45075,26148,3090,31,26122,21387,11915,21386,12042,24584,21386,11914,21387,12043,20153,48,43724,22671,13312,24588,3090,31,26116,29697,24578,29951,12290,24576,490,8266,18976,26368,156,3090,32,26372,29696,24578,29697,12290,3091,34,26372,29696,24578,29697,45122,26218,8267,8203,30208,5664,36995,21888,10304,8266,5664,16960,4116,54848,8267,4128,38464,26374,3139,1,26162,10872,26840,16060,1,12044,21387,12043,20153,48,44896,11960,26840,8778,21385,12041,20153,48,43724,20463,12,13824,26114,30463,8653,26840,3090,31,26114,24578,17475,13315,12290,24576,346,3090,32,26116,29951,24578,29697,12290,24576,328,8779,18977,26386,3091,33,26116,29951,24578,29697,12290,24576,304,28672,24576,298,16962,5139,17401,40,13684,50684,12,3121,6,8192,26130,11914,12043,20154,65094,13312,17474,12290,24576,258,4114,45075,26112,222,8779,8203,29696,5153,36994,21888,10304,8778,8202,30208,5665,36995,21888,10816,8778,5665,16960,4117,38464,8779,4129,38464,4116,54848,16003,20153,51,50252,3136,1,28232,11640,26840,65460,11916,8778,21385,12041,20153,48,44344,22671,19008,26430,10360,26840,11917,8779,21385,12041,20153,48,44344,22671,19008,26406,11960,26840,12044,20153,48,43724,22671,13824,8686,65460,26840,3090,33,26114,24578,17475,13315,12290,24674,8686,65460,26840,11915,12042,20154,3224,22671,9336,26840,3090,35,26124,11914,20153,40,61782,13824,24598,3090,31,26374,3090,33,26118,16962,5154,24578,29951,13826,8686,65460,26840,12291,24604,8778,18977,26116,18979,26384,3090,33,26116,29697,24578,29951,12290,24578,28672,19694,15368,65464,20062,20085,20054,65496,11594,65500,9326,8,3090,35,26152,12042,20153,40,62402,20153,34,346,31232,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,14,24658,12042,20153,39,42578,22671,16960,4114,3136,31,26388,3136,32,26396,3136,33,26400);
rom.push(3136,34,26404,24618,18978,26406,8312,26840,4284,32,24604,8312,26840,4284,31,24594,8312,26840,4284,34,24584,8312,26840,4284,33,9326,65500,20062,20085,20054,65492,18670,3072,65496,9326,8,3090,35,26172,11914,20153,40,62402,17070,65522,11644,4096,0,65518,15740,16384,65516,20153,34,346,10753,12078,65522,12078,65518,16174,65516,20153,40,62992,20463,10,24576,242,16960,4114,17401,40,13684,49660,12,3121,6,0,26182,8778,18977,26424,11914,20153,39,42578,8778,21385,11913,20154,60228,19008,26372,24576,188,21432,26840,20154,58748,3090,32,26116,28706,24578,28705,8312,26840,4224,24576,158,16060,41,24576,144,8778,8202,29696,5153,36994,21888,9792,8778,18977,26472,8778,21385,11913,20154,60152,19008,26412,11915,16960,4115,38592,21387,12043,20153,39,40102,22671,3090,34,26116,28704,24578,28703,21176,26840,8312,26840,4224,24646,8778,21385,11913,12043,20153,39,40102,11915,16960,4115,38592,21387,12043,20153,39,40102,20623,21176,26840,8312,26840,4242,24600,3090,33,26116,28712,24578,28711,576,255,16000,20153,39,40020,19694,3072,65496,20062,20085,20054,65468,18670,15384,65480,9326,8,9838,12,11594,65476,11640,26840,65472,3090,35,26374,3091,35,26186,11915,20153,40,63758,12078,65532,12078,65528,16174,65526,12078,65476,20153,40,63758,22671,18519,20153,34,346,14640,57340,0,10,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,24576,958,16960,4115,17401,40,13684,49660,12,3121,6,0,26112,370,8302,65476,16960,4112,49660,12,3121,6,0,26170,11915,12040,20154,62396,22671,19008,26368,828,19064,31892,26368,890,9336,26840,16060,0,12042,20153,51,2332,11914,12078,65472,20153,39,40180,20623,24576,856,8814,65476,18977,26368,210,8814,65476,8201,29696,5153,36994,21888,11904,8779,21385,12041,20154,63856,13824,10360,26840,11916,8814,65476,21385,12041,20153,48,44344,20623,19008,26368,720,19011,26444,11916,12078,65472,20153,39,40180,22671,8312,26840,18960,26400,8302,65476,3088,34,26372,28672,24578,28673,3091,32,26372,29696,24578,29697,45122,26116,29727,24578,29728,8824,26840,4930,1,21176,26840,24576,710,11916,16960,4116,39104,21388,12044,20153,39,40180,22671,8302,65476,3088,33,26372,29696,24578,29697,3091,32,26372,28672,24578,28673,46144,26116,28706,24578,28705,21176,26840,8312,26840,4224,24576,638,8779,18977,26426,11950,65476,20153,39,42578,8302,65476,3088,34,26372,28672,24578,28673,3091,32,26372,29696,24578,29697,45122,26116,29729,24578,29730,8312,26840,4226,24576,574,20154,58106,24576,566,8302,65476,16962,5136,17401,40,13684,50684,12,3121,6,8192,26128,8651,26956,9800,11640,26956,65476,24576,65206,8814,65476,18977,26368,428,8779,18977,26368,388,8779,8203,29696,5153,36994,21888,11904,8814,65476,21385,12041,20154,63516,14336,10360,26840,8814,65476,8201,29696,5153,36994,21888,11904,8779,21385,12041,20154,63484,20623,13824,10872,26840,19012,26368);
rom.push(130,11917,12044,20153,48,44344,22671,19008,26368,346,19011,26412,11917,12078,65472,20153,39,40180,22671,8302,65476,4112,45075,26116,29727,24578,29728,21176,26840,8312,26840,4226,24576,368,11917,16960,4117,39616,21389,12045,20153,39,40180,11916,12078,65472,20153,39,40180,20623,8302,65476,4112,45075,26116,29729,24578,29730,21176,26840,8312,26840,4226,24576,306,19011,26436,11917,12044,20153,48,44344,22671,19008,26368,214,11917,16960,4116,39104,21388,12044,20153,39,40180,22671,8302,65476,4112,45075,26116,29729,24578,29730,21176,26840,8312,26840,4226,24576,234,8302,65476,4112,45075,26372,29696,24578,29697,13826,11640,26840,65476,8781,16960,4117,37568,21385,11913,8780,4116,37568,21385,12041,20153,48,44344,22671,19008,26472,11917,12044,20153,48,44344,22671,19008,26456,11950,65476,12078,65472,20153,39,40180,22671,19011,26372,29729,24578,29730,21176,26840,8312,26840,4226,24576,120,11915,20153,39,42578,8302,65476,4112,45075,26116,29729,24578,29730,8312,26840,4226,24662,8651,26956,9838,65476,11640,26956,65476,24784,8686,65472,26840,11915,20153,40,63758,12078,65532,12078,65528,16174,65526,12042,20153,40,63758,22671,18519,20153,34,346,14640,57340,0,10,12078,65532,12078,65528,16174,65526,20153,40,62992,19694,15384,65480,20062,20085,20054,65488,18670,7168,65492,9326,8,9838,12,10360,26840,3090,35,26374,3091,35,26208,16960,4115,16889,40,13684,49660,12,3120,7,0,26368,194,11915,20153,40,63758,12078,65532,12078,65528,16174,65526,12042,20153,40,63758,22671,18519,20153,34,346,10544,57340,0,10,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,24576,152,16960,4114,17401,40,13684,49660,12,3121,6,0,26210,16960,4115,49660,12,3121,6,0,26194,8779,21385,11913,8778,21385,12041,20154,62844,22671,19008,26402,8312,26840,18960,26374,4114,45075,26116,28703,24578,28704,576,255,16000,20153,39,40020,24632,4114,45075,26116,28705,24578,28706,576,255,16000,20153,39,40020,24606,11915,20154,63872,9848,26840,11915,12042,20153,49,64830,11915,12044,20153,39,40180,19694,7168,65492,20062,20085,20054,65448,18670,15360,65468,9326,8,9838,12,11594,65464,11595,65460,11640,26840,65456,11640,26840,65452,3090,35,26376,3091,35,26112,228,11914,20153,40,63758,11630,65532,65512,11630,65528,65508,15726,65526,65506,11915,20153,40,63758,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,6691,2104,0,26921,26482,12078,65512,12078,65508,16174,65506,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,12078,65502,12078,65498,16174,65496,20153,45,34528,20463,10,11615,65516,11615,65520,15711,65524,20153,34,346,14593,16372,20480,0,0,0,20153,34,346,2561,26898,27920,17070,65522,17070,65518,15740,16384,65516,24594,11630,65502,65522,11630,65498,65518,15726,65496,65516,12078,65522,12078,65518,16174,65516,20153,40,62992,20463,10,24576,994,16960,4115,17401,40,13684,49660);
rom.push(12,3121,6,0,26112,218,16960,4114,49660,12,3121,6,0,26170,11915,12042,20154,60718,22671,19008,26368,864,19064,31892,26368,930,9336,26840,16060,0,12042,20153,51,2332,11914,12078,65452,20153,39,40180,20623,24576,896,8778,18977,26124,11915,20153,39,42578,24576,878,11914,20153,39,42578,9336,26840,8778,8202,29696,5153,36994,21888,10304,4114,1536,254,5248,8779,21385,11913,12044,20153,48,44344,22671,19008,26368,748,21176,26840,8312,26840,4243,9848,26840,11915,12042,20154,60572,22671,19008,26368,718,11915,12044,20153,39,40180,22671,8312,26840,3088,32,26116,28706,24578,28705,8312,26840,4224,24576,754,16960,4114,17401,40,13684,49660,12,3121,6,0,26126,8651,26956,9802,9336,26956,24576,65360,8778,18977,26144,8779,18977,26126,4114,45075,26376,20154,56662,24576,692,11915,20153,39,42578,24576,680,8779,18977,26124,11914,20153,39,42578,24576,662,8779,8203,29696,5153,36994,21888,11904,8778,8202,5153,36994,21888,12032,20154,61816,22671,11960,26840,20154,58004,19008,26368,224,8686,65452,26840,8779,8203,29696,5153,36994,21888,11904,8778,8202,5153,36994,21888,12032,20153,48,44344,22671,19008,26368,496,10872,26840,8779,21385,11913,8778,8202,29696,5153,36994,21888,12032,20153,48,44344,22671,19008,26368,458,3091,33,26116,28703,24578,28704,21176,26840,8312,26840,4224,10360,26840,8778,21385,11913,8779,16960,4129,38592,21899,12043,20153,48,44344,22671,19008,26368,400,3090,33,26116,28703,24578,28704,21176,26840,8312,26840,4224,9336,26840,11914,12044,20154,60212,22671,19008,26368,358,11914,12045,20153,39,40180,22671,8312,26840,3088,31,26116,28705,24578,28706,8312,26840,4224,24576,394,16060,31,20153,39,40020,10360,26840,16060,1,8780,21385,12041,8779,8203,29696,5153,36994,21888,12032,20153,48,44896,11960,26840,8778,21385,12041,20153,48,44344,20463,12,19008,26368,250,3090,33,26116,28703,24578,28704,21176,26840,8312,26840,4224,10872,26840,16060,1,8780,21385,12041,8778,16960,4129,38080,21898,12042,20153,48,44896,9336,26840,11914,8779,21385,12041,20153,48,44344,20463,12,19008,26368,168,3091,33,26116,28703,24578,28704,21176,26840,8312,26840,4224,11917,12088,26840,20154,59982,22671,19008,26368,128,10872,26840,11916,12045,20154,61618,10360,26840,16060,1,8780,21385,12041,8779,16960,4129,38592,21899,12043,20153,48,44896,9848,26840,11915,12042,20153,48,44344,20463,16,19008,26428,9336,26840,11916,12045,20154,60136,22671,11914,20154,57498,19008,26384,11914,12078,65452,20153,39,40180,22671,24670,11915,12078,65452,20153,39,40180,8312,26840,21520,24650,8686,65456,26840,11950,65460,20153,40,63758,12078,65532,12078,65528,16174,65526,12078,65464,20153,40,63758,22671,18519,20153,34,346,6448,57340,0,10,12078,65532,12078,65528,16174,65526,20153,40,62992,19694,15360,65468,20062,20085,20054,65488,18670,7168,65492,9326,8,9838,12,3090,35,26374,3091,35,26182,11915,20153);
rom.push(40,63758,12078,65532,12078,65528,16174,65526,12042,20153,40,63758,22671,18519,20153,34,346,18736,57340,0,10,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,24608,10360,26840,11915,20154,62300,9848,26840,11915,12042,20154,64136,11915,12044,20153,39,40180,19694,7168,65492,20062,20085,8815,4,3089,35,26118,16873,65526,20085,16960,4113,16889,40,13684,49660,12,3120,6,0,26126,8265,16960,4128,37568,21897,8265,20085,8265,8201,29696,5152,36994,21888,8256,16960,4112,37056,21384,20085,18663,4152,9327,20,9839,24,12042,20154,57138,22671,19008,26384,20154,55664,21432,26840,12348,1,24576,294,3091,2,25088,282,3091,1,26118,16960,4131,24592,8779,16960,4129,57672,16962,5163,65534,32834,13824,10360,26840,16188,2,20153,39,43314,21176,26840,8312,26840,28673,4224,21176,26840,8312,26840,4224,9848,26840,12042,16960,4114,38080,21386,12042,20153,39,40102,20463,10,9336,26840,2051,0,26368,134,12042,12043,20153,48,44344,20623,19008,26124,8652,26840,12348,0,24576,154,57931,19011,26448,12043,12044,20153,39,40180,9336,26840,8266,16960,4112,38080,21386,12042,12042,20153,48,44344,20463,16,19008,26122,8652,26840,12348,0,24670,12042,12044,20153,39,40180,20623,9848,26840,8267,16960,4112,38592,21387,24706,12042,12044,20153,39,40180,20623,12348,1,24624,57931,12042,12042,20153,48,44344,20623,19008,26122,8652,26840,12348,0,24596,12042,12043,20153,39,40180,20623,24576,65350,12348,0,19679,7176,20085,20054,65484,18670,7176,65488,9326,8,9838,12,10360,26840,3090,35,26170,11915,20153,40,63758,12078,65532,12078,65528,16174,65526,20153,40,62992,9848,26840,11915,12042,20153,40,62920,11915,12044,20153,39,40180,20463,18,24576,388,8778,18977,26368,346,11914,20154,56742,19008,26376,20154,55246,24576,362,16960,4114,17401,40,13684,49660,12,3121,7,0,26222,8779,21385,11913,8778,8202,29696,5153,36994,21888,12032,20154,65042,22671,19008,26428,8779,21385,11913,8778,21385,12041,20154,65020,22671,19008,26406,3090,34,26128,21387,11915,20154,57502,19008,26372,28706,24578,28705,21176,26840,8312,26840,4224,24576,250,16060,147,12042,12043,20153,39,42698,20623,24576,230,8779,3105,2,25088,168,8779,3105,1,26120,16960,4139,65534,24592,16960,4139,65534,57672,16962,5163,65533,32834,13824,20154,55062,9848,26840,11914,20153,39,42578,9336,26840,2051,0,26450,11914,12043,20154,62010,22671,57931,19011,26422,11915,12044,20153,39,40180,11960,26840,20154,64776,9288,11914,12042,20154,61974,11914,12044,20153,39,40180,20463,12,11960,26840,20154,64744,9800,24752,11914,12044,20153,39,40180,24652,57931,11914,12042,20154,61926,11914,12043,20153,39,40180,20623,24716,16060,147,12042,12043,20153,39,42698,20623,24610,11914,20153,39,42578,3090,34,26132,21387,11915,20154,57260,19008,26376,8312,26840,4284,33,19694,7176,65488,20062,20085,20054,65496,11594,65500,9326,8,3090,35,26168,12042);
rom.push(20153,40,62402,12078,65532,12078,65528,16174,65526,20153,40,63976,20463,14,3136,5,26376,3136,6,26374,24584,28927,24606,28673,24602,28674,24598,3090,33,26116,28675,24588,3090,34,26116,28926,24578,28672,9326,65500,20062,20085,18663,4144,22927,9327,20,9839,24,11915,12042,20154,60526,22671,13824,26382,19011,27140,8266,24578,8267,11912,24638,11914,20154,56094,19008,26406,11915,20154,65376,18624,12032,12042,20154,65366,22671,18624,45215,27652,8778,24578,8779,11913,20153,39,42578,3090,35,26116,8778,24578,8779,11913,20153,39,42578,22671,19679,3080,20085,18663,60,9327,20,9839,24,10872,26840,12043,12042,20154,59892,10360,26840,16188,1,12044,12042,20153,48,44896,12044,12045,20153,39,40180,9336,26840,12042,12043,20153,48,44344,20463,34,19008,26386,12042,12045,20153,39,40180,20623,12348,1,24584,8653,26840,12348,0,19679,15360,20085,20054,65488,18670,7168,65492,9326,8,9838,12,3090,35,26112,176,11914,20153,41,3900,19008,26368,148,3091,35,26174,11915,20153,41,3900,19008,26404,11915,12042,20153,41,4046,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,14,24576,362,11960,27008,20153,39,42578,24576,348,10360,26840,11914,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,45,34528,12078,65532,12078,65528,16174,65526,20153,40,64200,9336,26840,11915,12042,20154,65370,11914,12044,20153,39,40180,20463,28,24576,270,11960,27008,20153,39,42578,24576,256,3091,35,26150,11915,20153,41,3900,19008,26380,8651,26956,9802,9336,26956,24710,11960,27008,20153,39,42578,24576,212,16960,4114,17401,40,13684,49660,12,3121,6,0,26200,16960,4115,49660,12,3121,6,0,26126,11915,12042,20154,59764,22671,24576,160,8779,8203,29696,5153,36994,21888,8768,11913,16960,4113,37568,21385,12041,20153,39,40102,21387,11915,21386,12042,20154,59470,20623,16060,33,20153,39,40020,24676,16960,4115,17401,40,13684,49660,12,3121,6,0,26124,8651,26956,9802,9336,26956,24740,8779,8203,29696,5153,36994,21888,11904,8778,8202,5153,36994,21888,12032,20154,65014,22671,19008,26394,21387,11915,21386,12042,20154,59374,22671,16060,33,20153,39,40020,24580,20154,54090,19694,7168,65492,20062,20085,12035,13871,8,4099,576,255,16128,20153,39,40020,21647,19011,26410,57419,21176,26840,8312,26840,4227,8312,26840,18960,26382,21176,26840,8312,26840,4284,2,24584,8312,26840,4284,1,9759,20085,16175,4,20154,65458,21647,21176,26840,8312,26840,4284,31,20085,8303,4,16961,4624,19009,26392,5152,12289,1600,65535,59208,12800,4098,57864,5120,21057,18946,26356,12289,20085,18663,4128,9327,12,8266,21384,12040,20154,65480,22671,13824,8266,21386,16960,4112,16889,40,13684,49660,12,3120,7,0,26130,16960,4114,38080,21386,12042,20154,65436,22671,54848,12291,19679,1032,20085,0,12042,22927,9327,12,24610,11914,20153,39,44140,11912,20153,38,62218,19008,26372,8266,24598,11914,20153,39);
rom.push(44156,9288,11914,20154,55338,19008,26580,37320,22671,9311,20085,20054,65524,18670,3072,65528,11950,8,20154,53522,9336,26840,16060,2,20154,54886,9848,26840,11950,16,12078,12,20153,50,33794,22671,11915,20154,51740,11914,20153,50,33242,19694,3072,65528,20062,20085,20054,65520,18670,7168,65524,9326,12,16060,1,16188,80,12042,20153,39,53718,23695,9800,8203,26458,11915,20153,39,44262,21384,11912,20153,39,598,19008,26436,10360,26840,11915,12042,20154,20694,9336,26840,11914,8302,8,20112,11914,12044,20153,39,40180,20623,9336,26840,11915,20153,39,44262,11912,20153,50,60382,11914,20154,29290,12348,1,24580,12348,0,19694,7168,65524,20062,20085,18663,60,22927,9327,24,9839,28,10315,21388,11916,20153,39,40400,10824,3091,135,26468,3091,138,26462,11917,20153,39,2934,19008,26176,11916,20153,39,2934,19008,26164,3091,137,26132,11917,20154,55034,19008,26148,11916,20154,55130,19008,26138,3091,133,26150,11916,20154,55008,19008,26122,11917,20154,55104,19008,26386,16960,4143,33,16000,12043,20153,39,42674,24586,11915,12042,20153,39,43668,22671,22671,19679,15360,20085,20054,65468,18670,7168,65492,9326,8,9838,12,3090,157,26112,340,21386,11914,20153,39,40400,10312,3090,35,26112,320,3092,35,26112,312,16889,45,30348,45515,26388,16889,45,30564,45515,26378,16889,45,30788,45515,26168,11916,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,20153,34,346,2304,16397,4096,0,0,0,26982,28004,24576,226,16889,45,31414,45515,26398,16889,45,31504,45515,26388,16889,45,31560,45515,26378,16889,45,34268,45515,26168,11914,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,20153,34,346,2304,16397,4096,0,0,0,26886,27908,24576,130,16878,65472,11912,18542,65482,12042,20153,40,62402,22671,12078,65532,12078,65528,16174,65526,12044,20153,40,62402,22671,12078,65532,12078,65528,16174,65526,20115,12078,65488,12078,65484,16174,65482,20153,40,62992,20463,34,20153,34,346,35104,65472,26400,12078,65478,12078,65474,16174,65472,20153,40,62992,20463,10,16060,157,20153,39,40020,12348,1,24580,12348,0,19694,7168,65492,20062,20085,20054,65444,18670,15360,65468,9326,8,10872,26840,3090,157,26112,596,21386,11914,20153,39,40400,10312,3090,35,26112,576,3092,35,26112,568,11916,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,11914,20153,40,62402,11630,65532,65502,11630,65528,65498,15726,65526,65496,12078,65502,12078,65498,16174,65496,20153,45,34528,20463,10,20153,34,346,2304,16387,4433,38998,37735,30083,26880,428,27648,424,12078,65512,12078,65508,16174,65506,20153,45,34528,20463,10,20153,34,346,2304,16397,4096,0,0,0,26994,27760,16878,65448,11912,18542,65458,12078,65502,12078,65498,16174,65496,12078,65512,12078,65508,16174,65506,20153,45,30788,12078,65464,12078,65460,16174,65458,20153,40);
rom.push(62992,20463,34,20153,34,346,35104,65448,26368,342,12078,65454,12078,65450,16174,65448,20153,40,62992,20463,10,16060,157,20153,39,40020,24576,306,12078,65502,12078,65498,16174,65496,20153,45,35148,16878,65458,8430,65526,8430,65530,12526,65534,12078,65502,12078,65498,16174,65496,20153,45,35096,16878,65448,8430,65526,8430,65530,12526,65534,16878,65458,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65458,12078,65532,12078,65528,16174,65526,20153,40,62992,9336,26840,11916,20154,9410,9848,26840,11915,20154,52350,11914,20153,50,32650,20153,50,2930,11915,12045,20153,39,40180,9848,26840,11916,20154,9172,9336,26840,11916,20154,9356,11914,20154,28246,11915,20154,27686,9336,26840,16878,65458,11608,65526,11608,65530,15704,65534,20153,34,346,14624,65448,12078,65532,12078,65528,16174,65526,20153,40,62992,11915,20154,27632,11914,20153,50,22174,11915,12045,20153,39,40180,20463,48,24614,20153,34,346,35376,26888,27654,8824,27012,24580,8824,27008,16060,157,12041,12088,27004,20153,39,42698,12348,1,24580,12348,0,19694,15360,65468,20062,20085,20054,65484,18670,3072,65488,9326,8,3090,35,26224,11914,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,2306,16384,4096,0,0,0,26946,28224,20153,34,346,2306,49152,4096,0,0,0,26924,27946,12078,65512,12078,65508,16174,65506,20153,45,34736,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,20,24668,11964,45,28508,12042,20154,64382,22671,19008,26370,24648,16960,4114,16000,20153,38,58534,19008,26372,41120,24628,2104,6,26923,26128,16060,65,12042,20153,39,42674,22671,24604,16060,2,20153,50,57646,9848,26840,11914,20154,354,11915,20153,50,36022,19694,3072,65488,20062,20085,20054,65512,18670,15360,65520,9326,8,9838,12,11640,26840,65516,11914,20154,53534,19008,26386,11914,20153,39,42578,11915,20154,11212,24576,274,11961,0,33276,12042,12043,20154,63856,10360,26840,11916,20154,50564,11916,12078,65516,20153,39,40180,10360,26840,11961,0,33280,12042,12043,20154,63816,9336,26840,11914,20154,50524,11914,12044,20153,39,40180,10872,26840,20154,52334,9336,26840,11917,12044,20153,50,35922,11914,20154,27716,9336,26840,11914,20154,172,11914,12045,20153,39,40180,9336,26840,11917,12044,20153,50,33794,11917,12078,65516,20153,39,40240,18496,16960,18496,38336,10360,26840,20154,52252,11916,20154,27648,10360,26840,16060,2,20154,53208,11640,26840,65516,11916,20153,50,36100,10872,26840,11916,20153,50,36134,11917,20154,27604,11950,65516,20154,49906,11916,20153,50,33242,10360,26840,11916,20154,16098,11916,12042,20153,39,40180,20463,44,9336,26840,11915,20153,50,60382,11914,20154,27546,19694,15360,65520,20062,20085,20054,65488,18670,7168,65492,9326,8,10360,26840,3090,217,26196,8266,3104,217,26158,11914,20153,41,25654,19008,26396,16060,0,18552,0,12042,18554,65480,20153,41,37714,20463,12,24576,1206,41190,24576);
rom.push(1200,21386,11914,18554,65452,20153,41,23320,22671,16060,217,20153,39,40020,24576,1170,16960,4114,17401,40,13684,49660,12,3121,27,0,26132,16060,66,12042,18554,65398,20154,63660,20623,24576,1128,16960,4114,16000,20153,38,58534,19008,26374,41120,24576,1106,11914,20153,50,57294,19008,26408,11914,20153,50,2704,9336,26840,11914,20154,65336,11914,12044,20153,39,40180,22671,20153,50,2900,24576,1054,3090,35,26184,11960,27008,12042,20153,40,61852,22671,19008,28160,664,11914,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,45,34784,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,20,24576,976,11914,20154,52922,19008,26380,11914,20153,39,42578,24576,954,11914,20154,53014,19008,26382,16060,2,20153,50,57646,24576,930,16060,2,12042,20154,53358,22671,19008,26382,16060,6,20153,50,57646,24576,900,3090,149,26112,128,16060,2,20153,50,57646,8778,21385,11913,20153,39,40400,11912,20154,26568,8778,21385,11913,20153,50,32650,9848,26840,16060,2,20153,50,57646,11915,12088,26840,20153,39,2018,22671,19008,26400,20153,50,2900,11960,26840,12043,20153,39,2018,22671,19008,26376,8651,26840,24576,788,8652,26840,16060,66,12042,20153,39,42674,22671,24576,766,16960,4114,17401,40,13684,49660,12,3121,11,0,26112,150,3090,39,26124,16060,2,20153,38,58286,24586,16060,2,20153,50,57646,9848,26840,3090,42,26148,16060,149,12089,0,33324,12089,0,33272,20153,39,42698,20623,11915,20154,26932,16060,42,24630,3090,41,26142,16060,80,12089,0,33272,20153,39,42674,22671,11915,20154,26896,16060,41,24594,3090,40,26116,28711,24578,28712,576,255,16000,20153,39,40020,16060,157,20153,39,40020,24576,594,3090,157,26182,11964,45,28808,12042,20154,63256,22671,19008,26372,24576,566,8778,21385,11913,21386,12042,20153,39,40400,22671,12040,20154,64468,22671,11960,26840,20153,39,40400,11912,20153,50,22174,24576,518,11914,18554,64772,20154,62892,22671,19008,26372,24576,498,3090,143,26112,126,8778,3105,147,26228,16060,2,8778,21897,12041,20153,39,40400,22671,12040,20154,52896,22671,19008,26454,16060,2,8778,21385,12041,20153,39,40400,22671,12040,20154,52866,22671,19008,26424,3114,31,65534,26160,3114,1,65533,26152,3114,2,65532,26376,3114,3,65532,26136,4138,65532,17408,23552,576,255,16000,20153,50,57646,24576,366,11914,20153,39,2934,19008,26368,130,11914,20154,50658,20153,50,2900,20153,50,36040,9848,26840,11915,20154,49352,11915,12044,20153,39,40180,9848,26840,20154,51046,20154,51014,16060,157,20153,39,40020,11914,20154,25990,11915,20153,50,33242,9336,26840,11914,20154,15046,11914,12044,20153,39,40180,20623,9336,26840,20154,50988,20154,51072,16060,157,20153,39,40020,11914,20154,26486,24576,224,8652,26840,3090,143,26112,116,8778,21385,11913,20153,39,44224,11912,20154,52814,19008,26460,8778,21385,11913,20153,39,40400);
rom.push(11912,20153,39,598,19008,26436,8778,21385,11913,20153,39,40400,11912,20154,50460,8778,21897,11913,20153,50,35994,11960,26840,20154,52332,19008,26390,8652,26840,21386,11914,20153,39,40400,11912,20154,492,24676,8652,26840,16060,1,12042,20153,38,32056,22671,19008,26164,11914,20153,38,34130,9848,26840,11915,12042,20153,39,45218,22671,19008,26374,8652,26840,24594,11915,20154,64300,11915,12044,20153,39,40180,24602,11914,20153,48,20256,19008,26370,41565,16060,66,12042,20153,39,42674,19694,7168,65492,20062,20085,20054,65508,18670,15360,65520,9326,8,9838,12,11640,26840,65516,16960,4114,16889,40,13684,49660,12,3120,11,0,26226,3090,42,26134,16960,4115,49660,12,3120,11,0,26154,3091,42,26404,16060,2,20153,50,57646,9848,26840,11914,20153,50,60382,11915,20154,26148,20154,50512,24576,260,16060,2,20153,50,57646,16060,149,12089,0,33324,12089,0,33272,20153,39,42698,16060,42,16188,143,20153,39,40054,24576,210,16960,4115,17401,40,13684,49660,12,3121,11,0,26120,3091,42,26254,24752,11915,12089,0,33276,20153,50,35922,10360,26840,11915,12089,0,33276,20153,50,33794,10872,26840,11914,20154,29936,11640,26840,65512,11914,12044,20154,16200,9848,26840,11950,65512,12045,20154,16186,11915,20153,50,36022,9848,26840,16060,2,20154,51542,11915,20154,25964,11914,12045,20153,50,22004,9848,26840,11914,12044,20153,50,22004,11915,20153,50,4334,9336,26840,11914,20154,14442,11914,20153,39,40276,9336,26840,16060,4,20154,51474,11914,20154,25896,11950,65512,12078,65516,20153,39,40180,19694,15360,65520,20062,20085,20054,65484,18670,15360,65488,9326,8,10872,26840,3090,35,26164,11914,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,45,34880,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,20,24576,1580,3090,217,26196,8778,3105,217,26158,11914,20153,41,25654,19008,26396,16060,0,18552,0,12042,18554,65422,20153,41,37714,20463,12,24576,1526,41190,24576,1520,21386,11914,18554,65394,20153,41,23320,22671,16060,217,20153,39,40020,24576,1490,16960,4114,17401,40,13684,49660,12,3121,27,0,26130,11914,18554,65344,20153,39,43668,22671,24576,1450,16960,4114,16000,20153,38,58534,19008,26374,41120,24576,1428,11914,20153,50,57294,19008,26404,11914,20154,29544,9336,26840,11914,20154,65282,11914,12045,20153,39,40180,22671,20154,29714,24576,1380,11914,20154,51284,19008,26380,11914,20153,39,42578,24576,1358,3090,31,26138,11914,20154,51370,19008,26368,480,16060,4,20153,50,57646,24576,1326,3090,33,26146,8778,8202,29696,5153,36994,21888,11904,8778,21385,12041,20153,48,43724,22671,19008,28160,426,3090,157,26112,178,11964,45,29428,12042,20154,61904,22671,19008,26372,24576,1256,21386,11914,20153,39,40400,9800,11915,20154,51148,19008,26458,11915,20153,39,42578,9848,26840,11914,20154,9392,8312,26840,3088,157,26162,21432,26840,11915,12045,20153);
rom.push(39,40180,20154,29518,9848,26840,11915,20153,39,40400,11912,12045,20153,39,40362,20623,18496,16960,18496,38848,11915,20153,50,22174,24576,1144,11914,12042,20153,39,40400,22671,12040,20154,64630,22671,11960,26840,20153,39,40400,11912,20153,50,22174,24576,1102,16960,4114,17401,40,13684,49660,12,3121,11,0,26216,3090,39,26126,16060,2,20153,38,58286,24576,1060,16060,2,20153,50,57646,3090,40,26116,24576,1040,3090,41,26132,9336,26840,20154,49610,16060,80,20153,39,40020,24604,9336,26840,16060,149,12089,0,33324,12089,0,33272,20153,39,42698,20623,11914,20154,25196,24576,976,11914,18554,64852,20154,61308,22671,19008,26372,24576,956,3090,147,26112,160,8778,21385,11913,20153,39,40400,9800,11915,20154,51428,19008,26402,16060,3,8778,21385,12041,20154,51270,22671,19008,26382,16060,3,20153,50,57646,24576,890,11915,20153,38,63286,19008,26368,850,11914,20153,39,598,19008,26368,836,11914,20153,50,60382,9848,26840,16060,2,20153,50,57646,11915,20154,25050,9848,26840,11914,20154,35248,9336,26840,11914,20154,64696,11914,12043,20153,39,40180,22671,11915,20153,50,36022,24576,790,16060,1,12042,20153,38,32056,22671,19008,26170,9848,26840,11914,20153,38,34130,10360,26840,11916,12042,20153,39,45218,22671,19008,26374,8651,26840,24596,11916,20154,64610,11916,12043,20153,39,40180,24576,714,3090,143,26112,428,8778,21385,11913,20153,39,44224,9800,11915,20154,51186,19008,26432,16060,3,8778,21897,12041,20154,51028,22671,19008,26412,16060,3,8778,21385,12041,20153,39,40400,22671,12040,20154,51034,22671,19008,26382,16060,6,20153,50,57646,24576,618,11915,20154,51190,19008,26368,154,8778,21385,11913,20153,39,40400,11912,20154,48858,8778,21897,11913,20153,50,32650,11960,26840,20153,38,62218,19008,26472,10360,26840,11916,20154,47538,11916,12045,20153,39,40180,10360,26840,11916,8778,21385,12041,20153,39,40400,22671,12040,20154,29926,20623,11914,20153,39,40400,8248,26840,37004,9226,38024,45186,27682,11916,12045,20153,39,40180,9336,26840,11914,20154,62690,11914,12045,20153,39,40180,24576,458,8653,26840,11915,20154,50684,19008,26368,412,8778,21385,11913,20153,39,40400,11912,8778,21385,12041,20154,18464,22671,9800,8203,26368,378,11915,20154,50458,19008,26404,11915,12045,20153,39,40180,22671,9336,26840,16060,2,20153,50,57646,11914,20153,50,36022,24592,11915,12045,20153,39,40180,22671,20154,28676,9848,26840,16060,36,20153,39,40020,9336,26840,11914,12043,20153,51,1728,11914,12045,20153,39,40180,20623,9336,26840,16060,2,20153,50,57646,11914,20153,50,36022,24576,280,3090,139,26112,242,8778,3105,147,26112,232,8778,21897,11913,20153,39,40400,11912,20154,50744,19008,26368,208,8778,21385,11913,20153,39,40400,9800,16060,2,8778,21897,12041,20154,50570,22671,19008,26436,11915,20154,50222,19008,26400,16060,8,20153,50,57646,9336,26840,16060,3,20154,49818);
rom.push(11914,20154,24382,24576,162,11915,20154,50286,19008,26368,124,16060,8,20153,50,57646,24576,136,16060,3,8778,21897,12041,20154,50482,22671,19008,26452,16060,2,12043,20154,50466,22671,19008,26398,16060,12,20153,50,57646,9336,26840,16060,5,20154,49724,11914,20154,24288,24644,3091,32,26148,8779,3105,1,26140,3115,2,65534,26132,16060,12,20153,50,57646,20154,28364,24606,8653,26840,11914,20153,48,20256,19008,26370,41565,16060,67,12042,20153,39,42674,19694,15360,65488,20062,20085,20054,65480,18670,15360,65488,9326,8,10314,19449,40,13684,24686,11916,20153,39,44072,9800,11915,20153,39,44140,3088,36,26188,11915,20153,39,44156,9800,8203,26430,16960,4115,49660,12,9229,18624,54400,11586,65484,8258,3088,6,25892,8258,3088,8,25116,11916,12042,20153,50,23242,22671,9336,26840,11915,20154,29904,8266,24576,202,11916,20153,39,44088,10312,16960,4116,49660,12,9805,54976,3091,1,25984,3091,8,25088,65402,11916,20154,49736,19008,26374,37320,24576,150,3092,35,26112,140,11644,9849,18582,65532,11644,5488,31075,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,12044,20153,40,62402,22671,12078,65532,12078,65528,16174,65526,20153,35,51636,20463,20,20153,34,346,35328,26174,11916,12042,20153,50,23242,9336,26840,11916,20153,40,62402,20153,34,346,10496,16384,5488,31075,9849,18582,12078,65532,12078,65528,16174,65526,20153,40,62992,8266,24578,37320,19694,15360,65488,20062,20085,20054,65524,18670,3072,65528,9848,26840,12089,0,33276,12078,12,20154,56514,9336,26840,12042,12078,8,20154,1012,12042,12043,20153,39,40180,19694,3072,65528,20062,20085,12042,9327,8,12042,20153,39,40400,12040,12042,20154,65454,20463,12,9311,20085,18663,60,22927,9327,24,9839,28,10351,32,11916,12043,20154,65420,10872,26840,11914,20154,4656,11917,20154,23740,10872,26840,11916,12043,20154,908,20623,9848,26840,11914,20154,4820,11915,20154,23710,11917,20153,50,33242,22671,19679,15360,20085,20054,65488,18670,15368,65516,9326,8,9838,12,11640,26840,65512,11915,20154,50374,19008,26368,688,11914,20153,39,44316,10312,3092,35,26140,11916,20154,50346,19008,26368,796,11916,20153,40,64584,19008,26368,782,24584,11916,20153,38,29812,10360,26840,8780,3105,1,26120,3116,128,65534,25374,11964,0,1520,20153,44,35928,11912,20153,38,55704,8686,65512,26840,24576,722,3116,1,65534,26606,11916,20154,49982,19008,26378,11916,20154,54352,10360,26840,11916,12042,20154,28714,9336,26840,11914,20154,4614,11640,26840,65492,11916,20154,27416,11640,26840,65500,11915,12044,20153,50,33794,20623,11961,0,33280,20153,50,32650,10872,26840,11915,20154,49152,19008,26378,16060,2,20154,48876,24580,20154,47808,9848,26840,20154,47914,11640,26840,65504,11917,12078,65500,20153,39,40102,11640,26840,65508,11961,0,33280,12044,20153,50,33794,10360,26840,11916,12089,0,33276,20154,51004,11916,12078,65508,20153,39,40180,20463);
rom.push(16,10872,26840,10350,65500,20154,47832,11640,26840,65500,11950,65508,12078,65492,20154,36536,11917,20154,22772,11950,65504,20153,50,32650,11640,26840,65504,11961,0,33288,12078,65508,20153,50,33794,20623,11960,26840,20153,38,63286,19008,26450,8686,65504,26840,11915,20154,48960,19008,26386,11950,65500,12078,65512,20153,39,40180,22671,24616,11914,20154,4148,11950,65500,12078,65512,20153,39,40240,22671,8814,65504,18496,16960,18496,37824,11913,20154,23204,12348,1,24576,366,11640,26840,65508,11950,65500,20154,28996,11916,20153,50,32650,11640,26840,65496,11915,12078,65496,20153,50,33794,11917,20154,22596,10872,26840,11950,65496,20153,50,36100,11950,65496,12078,65508,20153,39,40240,18496,16960,18496,39872,11917,20154,23108,11640,26840,65496,11916,12078,65500,20153,50,33794,20153,50,36040,10872,26840,11950,65500,20153,50,36100,11917,20154,23064,10872,26840,16060,4,20154,48482,11917,20154,23046,11950,65496,20154,28586,10872,26840,11950,65500,20153,50,36100,11950,65500,12043,20153,39,40240,20463,16,13824,11640,26840,65500,18499,16963,18499,38830,65504,18499,18499,38830,65508,18499,18499,39875,24576,65166,11961,0,33276,12042,20154,64804,22671,19008,26368,118,10360,26840,11915,3091,35,26118,8824,27004,24582,8825,0,33272,12041,20154,102,22671,11916,20154,22914,10360,26840,11915,3091,35,26118,8824,27004,24582,8825,0,33272,12041,20154,64548,9848,26840,11961,0,33272,12042,20154,64712,20623,19008,26388,11915,20154,22856,11916,20153,50,33242,12348,1,24586,8686,65512,26840,12348,0,19694,15368,65516,20062,20085,20054,65472,18670,15360,65480,9326,8,9838,12,10872,26840,3090,217,26196,8266,3104,217,26156,11914,20153,41,25654,19008,26394,16060,1,12043,12042,18554,65478,20153,41,37714,20463,12,24576,3648,41190,24576,3642,11915,21386,12042,18554,65448,20153,41,23570,20623,16060,217,20153,39,40020,24576,3610,16960,4114,17401,40,13684,49660,12,3121,27,0,26202,3090,135,26184,11964,0,1521,20153,44,35928,11912,20153,38,55704,11915,8778,21385,12041,20153,39,40400,22671,12040,20154,65356,11915,8778,21385,12041,20154,65344,20623,16960,4114,16000,20153,39,40020,24576,3510,11915,20153,39,42578,24576,176,3091,35,26134,11915,20154,49296,19008,26380,11915,20153,40,64862,9848,26840,16060,4,20154,47992,10360,26840,11916,12043,20154,51490,11916,12045,20153,39,40180,9848,26840,11961,0,33284,12043,20154,52624,20463,12,19008,27440,11961,0,33288,12043,20153,50,33794,22671,9848,26840,11915,12042,20154,65204,11915,12045,20153,39,40180,20623,20154,26586,24576,3368,16960,4114,18937,40,13684,49660,12,55488,3092,1,25856,1010,3092,8,25088,1002,3092,1,25898,3092,5,25124,11914,20153,48,20256,19008,26374,41565,24576,3306,16060,149,12042,20153,39,42674,22671,24576,3288,11914,20154,48076,19008,26368,598,11915,20154,48064,19008,26384,8653,26840,11914,20153,39,42578,24576,3250,11915,20154,48184,19008,26432);
rom.push(3090,35,26112,3232,3091,35,26368,3224,8653,26840,17070,65532,11644,4096,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,24576,3176,3091,35,26192,11915,20153,40,62402,20153,34,346,14592,16384,5488,31075,9849,18582,12078,65532,12078,65528,16174,65526,20153,45,34984,12078,65532,12078,65528,16174,65526,20153,40,62992,11915,12045,20153,39,40180,20463,24,24576,3090,3090,35,26148,11915,20153,40,63758,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,9848,26840,24710,16060,2,16188,3,20154,47652,11960,26840,12043,20154,52226,23695,19008,27418,8651,26840,5820,34,11961,0,33284,20153,50,32650,9848,26840,24626,8651,26840,11961,0,33276,12043,20154,52178,22671,19008,27164,16060,2,20154,47636,11960,26840,12043,20154,52154,22671,19008,28344,8651,26840,16060,3,12043,20154,48214,22671,19008,26384,8653,26840,16060,2,20154,47588,24576,2912,16060,5,12043,20154,48182,22671,19008,26436,8653,26840,16060,4,20154,47606,16060,4,20154,47548,16060,2,20154,47540,16060,5,20154,47390,16060,143,16188,147,20153,39,40054,21647,21176,26840,8312,26840,4284,139,24576,2828,8779,8203,29696,5153,36994,21888,10304,3092,1,26112,65020,3108,6,25088,65012,11915,20153,50,32650,11961,0,33276,20153,50,32650,9848,26840,11915,12042,20154,64582,11915,12045,20153,39,40180,9336,26840,20154,46578,20154,25958,11914,20154,21838,9336,26840,20154,46560,11914,20153,50,33242,9336,26840,11914,20154,44582,11914,12045,20153,39,40180,20463,12,9336,26840,20154,46388,11914,20154,21784,24576,2680,3090,35,26112,244,11914,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,20153,34,346,2304,16397,4096,0,0,0,26880,192,27648,188,3091,35,26112,142,11915,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,8653,26840,20153,34,346,2306,16384,4096,0,0,0,26122,11914,20154,2756,24576,2548,11914,20153,40,62402,20153,34,346,14594,16384,5488,31075,9849,18582,20153,34,346,6688,12078,65532,12078,65528,16174,65526,20153,40,62992,9336,26840,11914,20154,2496,11914,12045,20153,39,40180,20463,14,24576,2468,11915,20153,40,63758,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,9848,26840,24576,65360,3091,35,26168,11914,20153,40,63758,12078,65532,12078,65528,16174,65526,20153,40,62992,9336,26840,11915,12042,20154,64202,11914,12045,20153,39,40180,20463,18,24576,2368,11914,20154,47902,19008,26368,64570,11914,20154,25368,9336,26840,11915,20154,25358,24576,64474,16960,4114,3136,80,28206,26368,610,3136,66,28172,26474,3136,36,26112,2232,24646,3136,67,26368,250,28416,2218,3136,75,26112,2210,24576,514,3136,143,28176,26368,896,3136,139,26112,2188,24576,698,3136,147,26368,1864,28416,2172,3136,157,26368,1880,24576,2160,11961,0,33284,20153,50,32650,9848,26840,9337);
rom.push(0,33272,24576,64276,11915,3091,35,26118,8824,27004,24582,8825,0,33272,12041,20154,62946,22671,21386,11914,20154,20718,10360,26840,11915,3091,35,26118,8824,27004,24582,8825,0,33272,12041,20154,63958,11915,12045,20153,39,40240,18496,16960,18496,39360,9848,26840,11914,20154,25132,20153,50,36040,10872,26840,11914,20153,50,36100,11917,20154,21190,9336,26840,11914,20154,43950,11914,12043,20153,39,40180,20463,12,11915,20154,21160,11916,20153,50,33242,24576,2048,3106,157,26112,152,11914,20153,39,40400,11912,20154,46820,19008,26368,132,11915,12089,0,33272,20154,62772,20154,25218,11914,20154,20544,10360,26840,11915,12089,0,33272,20154,63798,11915,12045,20153,39,40240,20463,12,18496,16960,18496,39360,11916,20153,50,22174,10360,26840,16060,2,20154,46612,8312,26840,4284,34,9848,26840,11914,20153,50,36100,10872,26840,11914,20153,50,36134,11917,20154,21002,11915,20154,43306,11916,24576,116,11915,12089,0,33272,20154,63694,10360,26840,11915,12089,0,33272,20154,62626,11915,12045,20153,39,40240,18496,16960,18496,39360,11914,20154,20384,11916,20153,50,33242,9848,26840,11961,0,33276,12042,20153,50,22004,11960,26840,20153,49,8994,9336,26840,11914,20154,43662,11914,12043,20153,39,40180,20463,20,11915,20154,20872,24576,1768,11915,20154,46702,19008,26368,63970,8778,21385,11913,20153,39,598,19008,26368,63952,11915,21386,12042,20154,63544,11915,12045,20153,39,40180,24576,1714,8778,21385,11913,20153,39,598,19008,26368,63910,11915,20154,46484,19008,26416,11915,3091,35,26118,8824,27008,24582,8825,0,33276,12041,20154,63476,11915,12045,20153,39,40180,20623,11914,20154,20188,24576,1638,11915,20154,46572,19008,26392,11915,12043,20154,63436,11915,12045,20153,39,40180,20623,24576,1604,11915,3091,35,26118,8824,27004,24582,8825,0,33272,12041,12042,20154,62432,11915,12045,20153,39,40180,24576,1562,2104,1,26922,26214,10314,3108,143,26232,8780,3105,30,26224,21388,11916,20153,39,40400,10312,11916,20153,39,44140,3088,36,26198,11916,20153,39,44156,16960,4112,17401,40,13684,49660,12,3121,6,0,25912,11916,20153,39,44156,16960,4112,17401,40,13684,49660,12,3121,8,0,25114,21386,11915,12042,20153,39,40400,22671,12040,12042,20154,62286,20623,24612,11914,20154,61850,10312,8204,26368,914,11915,20153,50,32650,9848,26840,11915,12044,20154,63208,22671,11915,12045,20153,39,40180,24576,1376,16060,1,16188,80,12042,20153,39,53718,23695,10312,8204,26368,134,2104,0,26923,26368,124,11916,20153,39,44262,21384,11912,20153,39,598,19008,26468,11915,20154,46252,19008,26400,11916,12042,20154,11754,9336,26840,11914,20154,1494,11914,12045,20153,39,40180,24576,1276,11915,20154,46064,19008,26416,11916,12042,20154,11712,9336,26840,11914,20154,1258,11914,12045,20153,39,40180,20623,11916,20153,39,44140,11912,20154,19768,24576,1218,16060,0,18552,0,12042,20153,38,28150,20623,19008,26394,9336,26840);
rom.push(11915,12042,20154,63000,11914,12045,20153,39,40180,24576,1170,16060,36,12042,20154,11486,22671,10312,8204,26368,444,11916,12042,20154,11596,22671,10360,26840,11916,20153,39,44408,11592,65476,11912,20154,45912,19008,26208,11950,65476,20154,26020,11915,20153,50,32650,9848,26840,11950,65476,12044,20153,50,23242,11916,12045,20153,39,40240,18496,16960,18496,38848,9336,26840,16060,36,20153,39,40020,11914,20154,20144,9336,26840,11915,12042,20154,62848,11914,12045,20153,39,40180,24576,1018,11916,20153,39,44316,11592,65476,11912,20154,45940,19008,26128,11950,65476,12044,20154,11440,22671,10360,26840,11916,20153,38,58988,19008,28416,252,11961,0,33284,12078,65476,20154,48992,22671,9336,26840,11914,20154,45734,19008,26394,9336,26840,11915,12042,20154,62740,11914,12045,20153,39,40180,24576,910,11914,20154,45844,19008,26390,11915,20154,45688,19008,26380,8653,26840,20154,44464,24576,878,11961,0,33276,12042,20153,39,1858,22671,19008,26454,20154,24068,11961,0,33284,20153,50,32650,9336,26840,16060,36,20153,39,40020,11914,20154,19922,11916,20154,19362,9336,26840,11915,12089,0,33284,20153,50,35922,9848,26840,11915,12042,20154,62602,11915,12045,20153,39,40180,24576,772,11915,20153,39,42578,16060,36,20153,39,40020,11914,20154,19294,11916,20154,19288,11914,12045,20153,39,40180,22671,16060,149,20153,39,40020,24576,716,8651,26840,24576,210,11914,20153,39,44140,3088,36,26188,11914,20153,39,44156,10312,8204,26430,16960,4116,17401,40,13684,49660,12,53952,11593,65476,3089,6,25892,3089,8,25118,11916,20153,50,32650,11916,20153,50,32650,9848,26840,9337,0,33272,24576,62686,11914,20153,39,44316,10312,11915,20154,45396,19008,26430,11960,27024,12044,20153,39,45218,22671,19008,26412,11914,20154,11934,11960,26840,20153,38,58988,19008,28434,8653,26840,11960,27004,20153,39,42578,24576,542,8651,26840,24612,2104,1,26922,26396,11915,12042,20154,61464,22671,19008,26382,11915,12045,20153,39,40180,24576,500,11914,20153,50,57294,19008,26408,11914,20153,39,44500,11912,12042,12089,0,33280,20153,38,22108,20623,9336,26840,11915,20154,23470,24576,62586,2104,1,26922,26368,62652,16060,1,18552,0,12042,20153,38,28150,20623,19008,26368,62628,9336,26840,11915,12042,20154,62218,11914,12045,20153,39,40180,24576,388,16060,0,18552,0,12042,20153,38,28150,20623,19008,26368,62578,24576,64702,10360,26840,8778,21385,11913,20153,39,40400,9800,11915,20154,45130,19008,26464,11916,20154,45120,19008,26122,11916,20154,45256,19008,26444,21386,11916,20154,45098,19008,26418,11915,20153,39,42578,9848,26840,11914,20154,5250,11916,12045,20153,39,40240,22671,18496,16960,18496,38848,11915,20153,50,22174,24576,250,8653,26840,11914,20154,4296,24576,236,20154,25106,21386,11915,20153,50,32650,9848,26840,11914,20154,8268,9336,26840,11914,20153,49,8994,10360,26840,11915,12044,20153,50,58060,11916,12042,20153,39,40180,20154,23386,10360,26840);
rom.push(11915,20154,23180,9848,26840,11915,12042,20153,50,58060,11915,12044,20153,39,40180,11914,12045,20153,39,40240,20463,20,18496,16960,18496,39360,11916,20153,50,33242,9336,26840,20154,43682,20154,43794,21176,26840,8312,26840,4284,157,11914,20154,19178,24650,16960,4114,17401,40,13684,49660,12,3121,11,0,26140,8653,26840,16060,149,12089,0,33324,12089,0,33272,20153,39,42698,24600,16960,4114,16000,20153,38,58534,19008,26368,62222,41120,24576,62216,19694,15360,65480,20062,20085,20054,65488,11594,65492,9326,8,3090,35,26112,136,11914,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,12078,65512,12078,65508,16174,65506,20153,45,34528,20463,10,20153,34,346,2304,16397,4096,0,0,0,26924,27690,12078,65512,12078,65508,16174,65506,20153,45,34984,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,20,24630,11964,0,1524,20153,44,35928,11912,20153,38,55704,24596,11964,45,30348,12042,20154,55348,22671,19008,26370,24588,11961,0,33272,12042,20154,61622,9326,65492,20062,20085,20054,65488,11594,65492,9326,8,3090,35,26112,136,11914,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,12078,65512,12078,65508,16174,65506,20153,45,34528,20463,10,20153,34,346,2304,16397,4096,0,0,0,26924,27690,12078,65512,12078,65508,16174,65506,20153,45,34928,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,20,24630,11964,0,1524,20153,44,35928,11912,20153,38,55704,24596,11964,45,30564,12042,20154,55154,22671,19008,26370,24588,11961,0,33276,12042,20154,61428,9326,65492,20062,20085,20054,65480,18670,7168,65484,9326,8,10360,26840,3090,35,26226,11914,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,12078,65512,12078,65508,16174,65506,20153,45,34528,20463,10,20153,34,346,2304,16397,4096,0,0,0,26926,27692,12078,65512,12078,65508,16174,65506,20153,45,35040,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,20,24576,862,3090,217,26196,8778,3105,217,26158,11914,20153,41,25654,19008,26396,16060,1,18552,0,12042,18554,65360,20153,41,37714,20463,12,24576,808,41190,24576,802,21386,11914,18554,65332,20153,41,23320,22671,16060,217,20153,39,40020,24576,772,16960,4114,17401,40,13684,49660,12,3121,27,0,26174,3090,135,26150,11964,0,1521,20153,44,35928,11912,20153,38,55704,11914,18554,65256,20153,39,43668,22671,24576,706,16060,74,12042,20153,39,42674,22671,24576,688,16960,4114,16000,20153,38,58534,19008,26374,41120,24576,666,11914,20153,39,3588,19008,26382,16060,42,20153,39,40020,24576,640,11914,20153,50,57294,19008,26404,11914,20154,22244,9336,26840,11914,20154,65150,11914,12044,20153,39,40180,22671,20154,22414,24576,592,11914,20154,43984,19008,26380,11914,20153,39,42578,24576,570,3090,67,26126,21386,11914,20153,39,42578,24576,550,3090,36,26120,20154,42612);
rom.push(24576,536,3090,143,26112,242,8778,3105,36,26112,232,8778,21385,11913,20153,39,40400,16960,4112,17401,40,13684,49660,12,3121,6,0,25856,196,8778,21385,11913,20153,39,40400,16960,4112,17401,40,13684,49660,12,3121,8,0,25088,160,11961,0,33276,8778,21385,12041,20153,39,40400,22671,12040,20154,47064,22671,9848,26840,11915,20154,43806,19008,26372,24576,400,11915,20154,44382,19008,26388,8652,26840,21176,26840,8312,26840,4284,41,24576,370,16060,4,12043,20154,44244,22671,19008,26380,8652,26840,20154,42370,24576,342,2104,6,26923,26376,8652,26840,24576,126,16060,36,20153,39,40020,21176,26840,8312,26840,4284,143,21176,26840,8312,26840,4284,74,24576,288,3090,157,26168,8778,21385,11913,20153,39,40400,9800,11915,20154,43660,19008,26400,11915,20153,39,42578,9848,26840,21386,11914,20154,4552,11915,20153,50,22174,24576,226,11914,20154,54724,19008,26372,24576,212,2104,6,26923,26368,190,11914,20153,39,44316,9800,2104,1,26922,26368,132,2104,1,26923,26368,122,16960,4115,17401,40,13684,49660,12,3121,7,0,26210,8779,16960,4129,38592,21899,11915,20154,44524,19008,26446,20154,42560,11914,20154,17270,9336,26840,20154,42222,9848,26840,11914,20154,64446,20153,50,36040,11915,20154,40104,9848,26840,11914,20154,64230,11914,12044,20153,39,40240,22671,18496,16960,18496,38848,11915,20154,17758,24626,20154,42158,9848,26840,11914,20154,64382,11915,20154,40046,9848,26840,11914,20154,64172,11915,20154,17720,24588,16060,74,12042,20153,39,42674,19694,7168,65484,20062,20085,20054,65476,18670,7176,65480,9326,8,3090,217,26196,8266,3104,217,26158,11914,20153,41,25654,19008,26396,16060,0,18552,0,12042,18554,65484,20153,41,37714,20463,12,24576,1008,41190,24576,1002,21386,11914,18554,65456,20153,41,23320,22671,16060,217,20153,39,40020,24576,972,16960,4114,17401,40,13684,49660,12,3121,27,0,26112,126,9802,21387,11915,20153,39,40400,10312,3090,135,26454,3090,138,26448,11916,12089,0,33276,20153,39,1858,22671,19008,26112,888,11915,12089,0,33276,20153,39,1858,22671,19008,26112,866,3090,133,26124,11916,20154,43326,19008,26112,848,3090,137,26124,11915,20154,43308,19008,26112,830,11914,18554,65298,20153,39,43668,22671,24576,824,11964,45,29280,12042,20154,53854,22671,19008,26372,24576,802,16960,4114,16000,20153,38,58534,19008,26374,41120,24576,780,3090,157,26390,11914,12089,0,33276,20153,39,1858,22671,19008,26368,148,10360,26840,16060,2,20154,42932,9848,26840,11914,20153,50,36100,11915,20154,17342,9848,26840,11915,20154,40102,11915,12044,20153,39,40180,9848,26840,11914,20153,50,36134,9336,26840,16060,2,20154,42870,11914,20154,17292,9336,26840,11914,20154,40052,11914,12043,20153,39,40180,11915,20153,50,33242,9336,26840,11914,20154,5774,11914,12044,20153,39,40180,20463,12,11961,0,33284,20154,16676,24576,606,3090,35,26112);
rom.push(318,11914,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,2306,16384,4096,0,0,0,26926,27948,12078,65512,12078,65508,16174,65506,20153,45,28420,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,20,24576,506,11914,20153,40,62402,20153,34,346,18688,16384,4096,0,0,0,20153,34,346,14592,16383,20480,0,0,0,12078,65532,12078,65528,16174,65526,20153,45,35562,12078,65532,12078,65528,16174,65526,12042,20153,40,62402,22671,20153,34,346,6400,16384,4096,0,0,0,20153,34,346,14592,16383,20480,0,0,0,12078,65532,12078,65528,16174,65526,20153,45,35562,20463,10,11615,65516,11615,65520,15711,65524,20153,34,346,6672,12078,65532,12078,65528,16174,65526,20153,45,35302,20153,34,346,14592,16384,8192,0,0,0,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,30,24576,282,11914,20154,42704,19008,26376,20154,41256,24576,264,3090,53,26160,8778,21385,11913,20153,39,2300,13824,26368,228,19011,28430,21386,11914,20153,39,42578,24576,222,21386,11914,20154,20752,24576,210,16960,4114,17401,40,13684,49660,12,3121,11,0,26198,3090,40,26126,16060,40,20153,39,40020,24576,168,3090,42,26116,28714,24578,28712,576,255,16000,20153,39,40020,3090,39,26124,16060,2,20153,50,57646,24588,21176,26840,8312,26840,4284,42,16060,157,20153,39,40020,24676,16060,1,12042,20153,38,32056,22671,19008,26168,10360,26840,11914,20153,38,34130,9848,26840,11915,12042,20153,39,45218,22671,19008,26374,8652,26840,24594,11915,20154,64502,11915,12044,20153,39,40180,24602,11914,20153,48,20256,19008,26370,41565,16060,47,12042,20153,39,42674,19694,7176,65480,20062,20085,20054,65476,18670,7168,65492,9326,8,10360,26840,3090,217,26196,8266,3104,217,26158,11914,20153,41,25654,19008,26396,16060,0,18552,0,12042,18554,65480,20153,41,37714,20463,12,24576,490,41190,24576,484,21386,11914,18554,65452,20153,41,23320,22671,16060,217,20153,39,40020,24576,454,16960,4114,17401,40,13684,49660,12,3121,27,0,26130,11914,18554,65402,20153,39,43668,22671,24576,414,16960,4114,16000,20153,38,58534,19008,26374,41120,24576,392,11914,20154,42130,19008,26380,11914,20153,39,42578,24576,370,3090,35,26164,11914,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,45,28376,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,20,24576,312,16960,4114,17401,40,13684,49660,12,3121,11,0,26128,16960,4114,16000,20153,39,40020,24576,274,11914,20153,50,57294,19008,26404,11914,20154,20224,9336,26840,11914,20154,65222,11914,12044,20153,39,40180,22671,20154,20394,24576,226,3090,54,26126,21386,11914,20153,39,42578,24576,206,3090,157,26196,11964,45,29100,12042,20154,52660,22671,19008,26372,24576,178,20154,40706,20154,40674,21176,26840,8312,26840,4284,157,9848,26840,11915,12042,20154,21390);
rom.push(9336,26840,11914,20154,54188,11914,12043,20153,39,40180,20623,11915,20154,16168,24690,11914,18554,65086,20154,52282,22671,19008,26370,24672,16060,1,12042,20153,38,32056,22671,19008,26164,11914,20153,38,34130,9848,26840,11915,12042,20153,39,45218,22671,19008,26374,8652,26840,24594,11915,20154,65016,11915,12044,20153,39,40180,24602,11914,20153,48,20256,19008,26370,41565,16060,48,12042,20153,39,42674,19694,7168,65492,20062,20085,20054,65480,18670,7168,65484,9326,8,10360,26840,3090,217,26196,8266,3104,217,26158,11914,20153,41,25654,19008,26396,16060,0,18552,0,12042,18554,65480,20153,41,37714,20463,12,24576,916,41190,24576,910,21386,11914,18554,65452,20153,41,23320,22671,16060,217,20153,39,40020,24576,880,16960,4114,17401,40,13684,49660,12,3121,27,0,26132,16060,49,12042,18554,65398,20154,52166,20623,24576,838,16960,4114,16000,20153,38,58534,19008,26374,41120,24576,816,11914,20153,50,57294,19008,26404,11914,20154,19770,9336,26840,11914,20154,65338,11914,12044,20153,39,40180,22671,20154,19940,24576,768,11914,20154,41510,19008,26380,11914,20153,39,42578,24576,746,11914,20154,41634,19008,26400,3090,35,26118,8824,27004,24582,8825,0,33272,11913,20154,4286,20154,19876,24576,704,3090,35,26112,246,11914,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,12078,65512,12078,65508,16174,65506,20153,45,34528,20463,10,20153,34,346,2304,16384,4096,0,0,0,26926,27692,12078,65512,12078,65508,16174,65506,20153,45,28464,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,20,24576,582,3090,35,26118,8824,27008,24582,8825,0,33276,11913,12042,20153,50,33794,9848,26840,11915,20154,4118,11915,12044,20153,39,40180,20623,9848,26840,11914,3090,35,26118,8824,27008,24582,8825,0,33276,12041,20153,50,35922,9336,26840,11914,20154,4064,11914,12043,20153,39,40180,20623,11915,20153,50,36022,9336,26840,20154,40114,11914,20154,15510,24576,452,3090,55,26126,21386,11914,20153,39,42578,24576,432,16960,4114,17401,40,13684,49660,12,3121,11,0,26190,3090,42,26124,16060,42,20153,39,40020,24580,20154,39924,3090,41,25864,11914,20154,55096,24604,3090,40,26124,16060,2,20153,38,58286,24586,16060,2,20153,50,57646,16060,157,20153,39,40020,24576,332,3090,157,26112,136,11964,45,29190,12042,20154,51788,22671,19008,26372,24576,302,21386,11914,20153,39,40400,9800,11915,20154,41032,19008,26398,11915,20153,39,42578,9848,26840,11914,20154,54982,11915,20153,50,22174,24576,250,11914,20154,19216,11915,12088,26840,20154,54576,9848,26840,11915,20153,39,40400,9288,11914,20154,19186,11914,12044,20153,39,40240,20623,18496,16960,18496,38848,24576,182,11914,18554,64734,20154,51360,22671,19008,26372,24576,170,16060,1,12042,20153,38,32056,22671,19008,26164,11914,20153,38,34130,9848,26840,11915,12042,20153,39,45218,22671,19008,26374,8652,26840,24594);
rom.push(11915,20154,64662,11915,12044,20153,39,40180,24674,11914,20153,48,20256,19008,26370,41565,11914,20153,39,2934,19008,26368,65028,11914,20153,49,8994,9848,26840,11915,20154,64604,11915,12044,20153,39,40180,22671,9848,26840,11914,20153,50,60382,9336,26840,16060,2,20153,38,58286,11914,20154,15064,11915,20153,50,22174,19694,7168,65484,20062,20085,20054,65480,18670,7168,65484,9326,8,10360,26840,3090,35,26112,190,11644,39321,39168,65532,11644,39321,39321,65528,15740,17383,65526,12078,65532,12078,65528,16174,65526,20153,45,35302,20463,10,12078,65532,12078,65528,16174,65526,12042,20153,40,62402,22671,11630,65532,65512,11630,65528,65508,15726,65526,65506,12078,65512,12078,65508,16174,65506,20153,45,34528,20463,10,11615,65516,11615,65520,15711,65524,20153,34,346,2561,26926,27948,12078,65512,12078,65508,16174,65506,20153,45,35096,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,20,24576,704,16060,40,20153,40,62882,24576,690,3090,217,26196,8778,3105,217,26158,11914,20153,41,25654,19008,26396,16060,1,18552,0,12042,18554,65284,20153,41,37714,20463,12,24576,636,41190,24576,630,21386,11914,18554,65256,20153,41,23320,22671,16060,217,20153,39,40020,24576,600,16960,4114,17401,40,13684,49660,12,3121,27,0,26158,3090,135,26112,558,11964,0,1521,20153,44,35928,11912,20153,38,55704,11914,18554,65178,20153,39,43668,22671,24576,532,16960,4114,16000,20153,38,58534,19008,26374,41120,24576,510,11914,20153,50,57294,19008,26400,11914,20154,18552,9336,26840,11914,20154,65116,11914,12044,20153,39,40180,22671,24576,466,11914,20154,40296,19008,26376,20154,38914,24576,448,3090,47,26126,21386,11914,20153,39,42578,24576,428,3090,157,26206,11964,45,31504,12042,20154,50974,22671,19008,26372,24576,400,21386,11914,20153,39,40400,9800,11914,20154,61164,10360,26840,11915,20154,65006,11916,20154,14508,10360,26840,11914,20154,60944,9336,26840,11915,20154,356,11914,20154,14482,11916,20153,50,22174,24576,328,16960,4114,17401,40,13684,49660,12,3121,11,0,26146,3090,42,26126,16060,42,20153,39,40020,24576,286,16060,40,20153,39,40020,24576,272,16060,1,16188,80,12042,20153,39,53718,23695,9800,8203,26424,11915,20153,39,44262,21384,11912,20153,39,598,19008,26402,11915,12042,20154,5714,9336,26840,11914,20154,64842,11914,12044,20153,39,40180,20623,24576,192,16060,1,16188,75,12042,20153,39,53718,23695,9800,8203,26438,11915,20153,39,44262,21384,11912,20153,39,598,19008,26416,11915,12042,20154,5634,11915,20153,39,44262,21384,11912,20154,13710,9336,26840,11914,20154,64746,11914,12044,20153,39,40180,20623,24672,2104,6,26923,26444,20154,38826,9848,26840,11914,20154,18136,10360,26840,11916,20154,3164,11916,12043,20153,39,40180,22671,11915,20154,14190,9848,26840,20154,38780,10360,26840,11914,20154,3128,11916,20154,14166,11915,20153,50,33242,24588,16060,53,12042,20153);
rom.push(39,42674,19694,7168,65484,20062,20085,20054,65480,18670,7168,65484,9326,8,3090,35,26112,210,11644,39321,39168,65532,11644,39321,39321,65528,15740,17383,65526,12078,65532,12078,65528,16174,65526,20153,45,35302,20463,10,12078,65532,12078,65528,16174,65526,12042,20153,40,62402,22671,11630,65532,65512,11630,65528,65508,15726,65526,65506,12078,65512,12078,65508,16174,65506,20153,45,34528,20463,10,11615,65516,11615,65520,15711,65524,20153,34,346,2561,26926,27948,12078,65512,12078,65508,16174,65506,20153,45,35148,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,20,24576,538,20153,34,346,35360,26886,27652,28711,24578,28712,576,255,16000,20153,40,62882,24576,504,3090,217,26196,8778,3105,217,26158,11914,20153,41,25654,19008,26396,16060,1,18552,0,12042,18554,65268,20153,41,37714,20463,12,24576,450,41190,24576,444,21386,11914,18554,65240,20153,41,23320,22671,16060,217,20153,39,40020,24576,414,16960,4114,17401,40,13684,49660,12,3121,27,0,26130,11914,18554,65190,20153,39,43668,22671,24576,374,16960,4114,16000,20153,38,58534,19008,26374,41120,24576,352,11914,20153,50,57294,19008,26408,9848,26840,11914,20154,17648,9336,26840,11914,20154,65124,11914,12043,20153,39,40180,22671,20154,17818,24576,300,11914,20154,39388,19008,26380,11914,20153,39,42578,24576,278,3090,48,26126,21386,11914,20153,39,42578,24576,258,3090,157,26206,11964,45,31414,12042,20154,50062,22671,19008,26372,24576,230,21386,11914,20153,39,40400,9800,11914,20154,60252,10360,26840,11915,20154,65006,11916,20154,13596,10360,26840,11914,20154,60032,9336,26840,11915,20154,64068,11914,20154,13570,11916,20153,50,22174,24576,158,16960,4114,17401,40,13684,49660,12,3121,11,0,26128,16960,4114,16000,20153,39,40020,24576,120,11914,18554,64918,20154,49636,22671,19008,26370,24676,2104,6,26923,26448,20154,38088,20154,17600,9848,26840,11914,20154,17394,10360,26840,11916,20154,2422,11916,12043,20153,39,40180,22671,11915,20154,13448,9848,26840,20154,38038,10360,26840,11914,20154,2386,11916,20154,13424,11915,20153,50,33242,24588,16060,54,12042,20153,39,42674,19694,7168,65484,20062,20085,20054,65488,18670,7168,65492,9326,8,10360,26840,3090,35,26164,11914,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,45,35200,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,20,24576,564,3090,217,26196,8778,3105,217,26158,11914,20153,41,25654,19008,26396,16060,1,18552,0,12042,18554,65422,20153,41,37714,20463,12,24576,510,41190,24576,504,21386,11914,18554,65394,20153,41,23320,22671,16060,217,20153,39,40020,24576,474,16960,4114,17401,40,13684,49660,12,3121,27,0,26130,11914,18554,65344,20153,39,43668,22671,24576,434,16960,4114,16000,20153,38,58534,19008,26374,41120,24576,412,11914,20153,50,57294,19008,26404,11914,20154,17064,9336,26840,11914,20154,65282,11914,12044,20153,39,40180,22671);
rom.push(20154,17234,24576,364,11914,20154,38804,19008,26380,11914,20153,39,42578,24576,342,3090,49,26126,21386,11914,20153,39,42578,24576,322,16960,4114,17401,40,13684,49660,12,3121,11,0,26184,3090,40,26120,20154,37496,24576,286,3090,39,26120,20154,37598,24576,272,20154,37388,3090,41,26126,16060,80,20153,39,40020,24576,248,16060,149,16188,40,20153,39,40054,21647,24576,228,11914,18554,65120,20154,49096,22671,19008,26372,24576,208,3090,157,26168,8778,21385,11913,20153,39,40400,9800,11915,20154,38628,19008,26400,11915,20153,39,42578,9848,26840,21386,11914,20154,59744,11915,20153,50,22174,24576,146,11964,45,31560,12042,20154,49308,22671,19008,26372,24576,124,2104,6,26923,26470,16060,2,20154,38290,9848,26840,11914,20154,1806,11915,20153,49,21096,9336,26840,20154,37240,9848,26840,20154,37280,11914,20153,50,32650,11915,20153,49,21096,9848,26840,20154,37372,11914,20153,50,32650,11914,12044,20153,39,40240,22671,18496,16960,18496,38848,11915,20154,12768,24588,16060,55,12042,20153,39,42674,19694,7168,65492,20062,20085,18663,48,22927,9839,20,11951,16,20154,1246,8203,26384,9336,26840,11915,20154,1232,11914,20154,18254,22671,19679,3072,20085,20054,65488,18670,7168,65492,9326,8,3090,35,26176,11914,20153,40,61782,19008,28468,11914,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,45,35352,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,20,24576,142,11964,45,34116,12042,20154,49024,22671,19008,26372,24576,120,3090,217,26190,8778,3105,217,26154,11914,20153,41,25654,19008,26394,16060,0,18552,0,12042,18554,65392,20153,41,37714,20463,12,24642,41190,24638,21386,11914,18554,65368,20153,41,23320,22671,16060,217,20153,39,40020,24610,10360,26840,16060,10,20154,37926,9848,26840,11915,12042,20154,65278,11915,12044,20153,39,40180,19694,7168,65492,20062,20085,20054,65480,18670,15368,65484,9326,8,10872,26840,16960,4114,18425,40,13684,49660,12,54976,3091,6,25856,282,3091,8,25088,274,11914,20154,38102,19008,26390,16060,39,20153,39,40020,3090,34,26112,896,24576,214,3090,35,26112,150,11914,20153,40,61782,19008,28468,11914,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,45,35302,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,20,24576,820,11914,20153,40,62402,20153,34,346,31232,12078,65532,12078,65528,16174,65526,20153,40,62992,9336,26840,11914,20154,65340,11914,12045,20153,39,40180,20463,14,11960,27024,20153,39,42578,21176,26840,8312,26840,4284,157,24576,736,11914,20154,38028,19008,26376,20154,36580,24576,718,3090,32,26376,3090,34,26112,692,11914,20154,43008,9336,26840,11914,20154,65252,11914,20153,39,40276,21176,26840,8312,26840,4284,36,21176,26840,8312,26840,4284,157,24576,652,3090,143,26112,140,16060,82,12042,20154,3350,22671,9800,8203,26390,11915,20153,39,44262,21384,11912,20153,39);
rom.push(598,19008,26150,2104,6,26923,26368,582,11914,20154,48068,9800,8203,26368,568,11915,20153,48,20256,19008,26112,554,11915,12042,20154,3402,9336,26840,11914,20154,65112,11914,12045,20153,39,40180,20623,9336,26840,11915,20153,39,44140,11912,20154,65082,11914,20153,50,33242,24576,506,3090,147,26112,164,8778,21385,11913,20153,39,40400,9800,8778,3105,82,26128,8778,21897,11913,20153,39,598,19008,26206,2104,6,26923,26368,438,8778,21385,11913,20153,38,62218,19008,26180,11915,20153,39,2882,19008,26368,408,2104,0,26923,26414,16960,4115,18937,40,13684,49660,12,55488,3092,6,25856,376,3092,8,25088,368,11915,20153,49,6648,19008,26112,354,11915,20153,39,42578,9848,26840,21386,11914,20154,356,11915,20154,11830,24576,336,3090,157,26196,21386,11914,20153,39,40400,9800,11915,12042,20153,50,22004,10360,26840,11916,20154,308,11916,12045,20153,39,40180,10360,26840,20154,36368,11916,20154,11764,10360,26840,11914,12043,20154,1948,20463,12,11916,20153,50,22174,24576,246,16960,4114,17401,40,13684,49660,12,3121,11,0,26112,128,3090,42,26116,28714,24578,28712,576,255,16000,20153,39,40020,3090,40,26116,24576,188,3090,39,26132,16060,157,16188,36,20153,39,40054,21647,24576,162,10360,26840,11914,20154,15560,9848,26840,11915,20153,50,62830,11915,12044,20153,39,40180,22671,9848,26840,16960,4114,16000,20153,50,57602,11915,20154,11596,11916,20153,50,22174,24670,3090,82,26140,8778,21385,11913,20153,39,598,19008,26380,21386,11914,20153,39,42578,24636,11914,20153,38,63286,19008,26404,11914,20154,15452,16060,36,16188,83,20153,39,40054,21647,21176,26840,8312,26840,4284,157,24588,16060,83,12042,20153,39,42674,19694,15368,65484,20062,20085,18663,56,22927,9327,20,11914,20153,48,20256,19008,26370,41565,11914,20153,39,43722,19008,26126,3090,35,26376,2104,6,26923,26122,11914,20154,64500,24576,280,3090,217,26192,8778,3105,217,26154,11914,20153,41,25654,19008,26392,16060,0,18552,0,12042,18554,65438,20153,41,37714,24576,226,41190,24576,224,21386,11914,18554,65414,20153,41,23320,22671,16060,217,20153,39,40020,24576,194,16960,4114,17401,40,13684,49660,12,3121,27,0,26198,10314,21388,11916,20153,39,40400,9800,3090,135,26418,3090,138,26412,11915,20153,38,64298,19008,26124,11916,20153,38,64298,19008,26388,11914,20153,39,42578,16060,83,20153,39,40020,24676,11914,18554,65294,20153,39,43668,22671,24660,16960,4114,16000,20153,38,58534,19008,26372,41120,24640,11964,45,33956,12042,20154,47618,22671,19008,26370,24620,9848,26840,16060,2,18552,0,12042,20153,49,5366,9336,26840,11914,20154,64232,11914,12043,20153,39,40180,20463,12,22671,19679,7168,20085,20054,65496,11594,65500,12078,8,20153,39,44408,22671,9288,8202,26422,12042,20153,40,63758,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,14,20153,34);
rom.push(346,2304,16387,4096,0,0,0,27908,28672,24578,28673,9326,65500,20062,20085,20054,65476,18670,15360,65480,9326,8,16960,4114,18425,40,13684,49660,12,54976,3091,6,25856,278,3091,8,25088,270,3090,35,26112,148,11914,20153,40,62402,12078,65532,12078,65528,16174,65526,11644,39321,39168,65532,11644,39321,39321,65528,15740,17383,65526,12078,65532,12078,65528,16174,65526,20153,45,35302,20463,10,11615,65506,11615,65510,15711,65514,20153,34,346,2562,26926,28204,12078,65512,12078,65508,16174,65506,20153,45,35252,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,20,24576,1046,16060,40,20153,40,62882,24576,1032,11914,20154,36534,19008,26378,20153,49,23106,24576,1012,11914,20154,36628,19008,26390,20153,49,23106,21176,26840,8312,26840,4284,82,24576,980,2104,6,26923,26130,16060,82,12042,20153,39,42674,22671,24576,954,16060,82,12089,0,33276,12042,20153,39,42698,20623,21176,26840,8312,26840,4284,147,24576,918,3090,217,26190,8778,3105,217,26158,11914,20153,41,25654,19008,26396,16060,1,18552,0,12042,18554,65184,20153,41,37714,20463,12,24576,864,41190,24576,858,21386,11914,18554,65156,20153,41,23320,22671,16060,217,24576,828,16960,4114,17401,40,13684,49660,12,3121,27,0,26216,8778,21385,11913,20153,39,40400,11912,20153,39,598,19008,26402,8778,21385,11913,20153,39,598,19008,26386,11914,18554,65072,20153,39,43668,22671,24576,754,3090,138,26368,714,11964,0,1521,20153,44,35928,11912,20153,38,55704,11914,18554,65026,20153,39,43668,22671,24576,708,3090,83,26126,21386,11914,20153,39,42578,24576,688,16960,4114,17401,40,13684,49660,12,3121,11,0,26156,3090,39,26128,11961,0,33292,20153,39,42578,24576,644,3090,40,26116,28712,24578,28714,576,255,16000,24576,616,3090,157,26172,11964,45,34268,12042,20154,46840,22671,19008,26372,24576,594,21386,11914,20153,50,58014,9848,26840,11914,20153,39,40400,11912,20154,64872,11915,20154,10374,24576,556,2104,6,26923,26368,392,3090,139,26158,11914,20154,64750,19008,26404,21386,11914,20153,39,40400,11912,20154,64820,9848,26840,11914,20154,64810,11915,20154,10312,24576,494,3090,147,26184,9848,26840,16060,1,18552,0,12042,20153,38,28150,20623,19008,26406,11960,26840,20154,64670,19008,26394,9336,26840,11914,20154,64746,11914,12043,20153,39,40180,22671,24576,424,8651,26840,24576,384,3090,143,26112,358,2104,4,26923,26112,348,11914,20153,39,44316,9800,11915,20154,36036,19008,26258,16960,4115,17401,40,13684,49660,12,3121,6,0,26380,11914,20153,39,598,19008,26420,11915,20153,39,42578,9848,26840,11914,20154,2400,9336,26840,11914,20154,64622,11914,12043,20153,39,40180,22671,11915,20153,49,21096,24576,292,16060,1,16188,83,12042,20153,39,53718,23695,8200,26368,65318,10872,26840,11914,20154,2332,10360,26840,16060,1,16188,83,12044,20153,39,53718);
rom.push(11912,12044,20154,1398,20463,10,11960,26840,20153,39,2882,19008,26416,8652,26840,11916,20154,64508,11916,12045,20153,39,40180,9336,26840,11915,12042,20153,49,11990,11914,12045,20153,39,40180,24576,164,8653,26840,24576,65206,3090,143,26210,8778,3105,83,26202,8778,21385,11913,20153,39,40400,9800,8203,26440,16960,4115,18937,40,13684,49660,12,55488,3092,6,25906,3092,8,25132,11915,20153,39,2882,19008,26128,8778,21897,11913,20153,38,62218,19008,26384,11915,21898,12042,20153,49,11990,22671,24626,16960,4114,16000,20153,38,58534,19008,26370,41120,11914,20153,48,20256,19008,26370,41565,11914,20153,39,42578,16060,82,20153,39,40020,19694,15360,65480,20062,20085,20054,65488,18670,7168,65492,9326,8,9838,12,11915,12042,18554,65512,20153,41,23790,20623,19008,26372,24576,700,16060,157,12042,20153,39,42730,22671,19008,26386,16060,157,12043,20153,39,42730,22671,19008,26114,41220,16960,4114,16000,20153,38,58534,19008,26128,16960,4115,16000,20153,38,58534,19008,26370,41120,11914,20154,35380,19008,26430,11915,20154,35370,19008,26388,16060,171,12042,12043,20153,39,42698,20623,24576,588,11915,20153,50,60382,9336,26840,16060,2,20153,50,57646,11914,20154,9624,24576,556,11915,20154,35308,19008,26430,11914,20153,38,62218,19008,26380,11915,20153,39,42578,24576,522,11914,20153,50,60382,20153,50,36070,9336,26840,16060,2,20153,38,58286,11914,20154,9552,24576,484,3090,35,26192,3091,35,26186,11914,20153,40,62402,12078,65532,12078,65528,16174,65526,12043,20153,40,62402,22671,12078,65532,12078,65528,16174,65526,20153,45,34832,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,30,24576,398,10360,26840,3090,39,26112,146,3091,40,26138,16060,1,12089,0,33276,12089,0,33300,20153,50,62890,24576,354,3091,39,26154,16060,40,20153,39,40020,9804,21131,11915,12042,20154,65122,11915,12044,20153,39,40180,20623,20154,13488,24576,306,11915,20153,39,3832,19008,26402,11915,20153,50,60382,9336,26840,16960,4115,16000,20153,50,57602,11914,20154,9328,24576,260,16060,171,12042,12043,20153,39,42698,24576,242,3090,40,26154,3091,40,26138,16060,1,12089,0,33300,12089,0,33292,20153,50,62890,24576,204,3091,39,26190,24576,65384,3090,41,26180,11915,20153,39,3832,19008,26424,11915,20153,50,60382,9336,26840,16960,4115,16000,20153,50,57602,11914,20154,9210,9336,26840,11961,0,33272,20153,50,62830,11914,20154,9188,24576,120,11914,20153,38,62218,19008,26400,11914,12043,20154,14358,9336,26840,11914,20154,48820,11914,12044,20153,39,40180,20623,24650,11915,12042,20154,14326,9336,26840,11914,20154,48788,11914,12044,20153,39,40180,20623,20154,13220,9336,26840,11915,20153,50,60382,9848,26840,16060,2,20153,50,57646,11915,20154,9074,11914,20153,50,33242,19694,7168,65492,20062,20085,20054,65488,18670,7168,65492,10360,26840,12078,12,12078,8,20154,64762,20623);
rom.push(2104,1,26923,26200,9336,26840,3090,35,26158,11644,20784,33331,65532,11644,22313,22393,65528,15740,16385,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,24580,20154,104,9848,26840,18552,0,12042,12043,20153,38,22108,12043,12044,20153,39,40180,19694,7168,65492,20062,20085,0,2104,2,26923,26384,18553,40,61549,20153,39,42578,22671,20085,16188,180,20153,49,24358,21647,21176,26840,8312,26840,4284,36,21176,26840,8312,26840,4284,143,20085,2104,2,26923,26384,18553,40,61559,20153,39,42578,22671,20085,16188,180,20153,49,24216,16188,1,20153,49,24264,16188,36,20153,39,40020,23695,21176,26840,8312,26840,4284,147,21176,26840,8312,26840,4284,143,20085,18663,4128,22927,9327,16,5679,21,24602,11914,20153,39,44140,46608,26116,8266,24600,11914,20153,39,44156,9288,11914,20153,49,24626,19008,26586,37320,22671,19679,1032,20085,18663,4128,22927,9327,16,5679,21,24602,11914,20153,39,44262,46608,26116,8266,24600,11914,20153,39,44156,9288,11914,20153,49,24626,19008,26586,37320,22671,19679,1032,20085,18663,48,22927,9327,16,9839,20,46539,26130,11914,20153,39,44156,11912,20153,39,42578,24610,11915,12042,20153,39,44156,22671,12040,20154,65484,22671,11914,20153,39,44140,11912,20154,7046,22671,19679,3072,20085,18663,4144,22927,9327,20,9839,24,13871,28,24638,11914,20153,39,44280,11912,12043,20153,39,46074,22671,19008,26140,19011,26132,11914,20153,39,44262,11912,20153,38,62218,19008,26372,8266,24600,11914,20153,39,44156,9288,3090,143,26556,3090,147,26550,37320,22671,19679,3080,20085,20054,65496,18670,15368,65516,9326,8,9838,12,39372,10826,21389,11595,65512,11640,26840,65504,11644,40,13684,65500,16960,4117,49660,12,9262,65500,18624,54400,11586,65508,8258,3088,6,25956,8258,3088,8,25180,11916,20154,39202,8778,21385,11913,20153,49,22316,11915,20154,6832,9848,26840,8778,21385,11913,20153,39,40400,11912,12044,20153,50,33794,11916,12078,65504,20153,39,40240,18496,16960,18496,38848,16060,147,21386,12042,20153,39,42674,20463,12,24576,278,8302,65512,16960,4112,49660,12,9262,65500,18624,54400,11586,65508,8258,3088,6,25866,8258,3088,8,25344,150,11950,65512,20153,39,44262,11912,12045,20153,39,44262,22671,12040,20153,39,46074,22671,13824,26374,19011,28506,24682,11917,20153,39,44280,11912,12078,65512,20153,39,44280,22671,12040,20154,13378,22671,11960,26840,20153,49,25496,19008,26430,8204,26384,11960,26840,12044,20154,38254,22671,19008,26154,8204,26374,8652,26840,24580,10360,26840,11917,20153,39,44156,10824,11950,65512,20153,39,44156,11592,65512,24576,65220,8686,65504,26840,21386,11914,20153,39,40400,10312,11916,20153,51,2536,11960,26840,20153,49,24480,19008,26380,8686,65504,26840,12348,0,24620,11914,20153,49,22316,11915,20154,6508,9848,26840,11916,20153,51,2978,11914,20153,49,22316,11915,20154,6780,12348,1,19694,15368,65516);
rom.push(20062,20085,18663,60,22927,9327,24,9839,28,18937,40,13684,24614,11915,20153,39,44140,11912,12042,20153,39,45218,22671,19008,26372,8267,24612,11915,20153,39,44156,9800,16960,4115,49660,12,10828,56000,3093,6,26056,3093,8,25282,37320,22671,19679,15360,20085,18663,60,20463,65524,9327,32,9839,36,12156,40,13684,8,24676,11915,20153,39,44072,10312,19449,40,13684,24614,11916,20153,39,44140,11912,12042,20153,39,45218,22671,19008,26372,8268,24658,11916,20153,39,44156,10312,16960,4116,49660,12,9229,18624,54400,12098,4,8258,3088,6,26048,8258,3088,8,25272,11915,20153,39,44088,9800,16960,4115,49660,12,10351,8,55488,3092,6,25992,3092,8,25218,37320,20463,12,19679,15360,20085,18663,48,22927,9327,16,3090,143,26136,21386,11914,20153,39,40400,11912,20154,65506,11914,20154,6172,24620,16960,4114,18425,40,13684,49660,12,54976,3091,6,25870,3091,8,25096,20153,49,23240,24584,11914,20153,39,42578,22671,19679,3072,20085,12042,22927,9327,12,3090,143,26150,21386,11914,20153,39,40400,11912,20154,65508,11914,20153,38,58330,19008,26370,24612,11914,20154,6068,24604,11914,20153,38,58330,19008,26376,20153,49,23240,24584,11914,20153,39,42578,22671,9311,20085,12042,22927,9327,12,3090,143,26148,21386,11914,20153,39,40400,11912,20154,65508,11914,20153,38,58330,19008,26404,11914,20154,5984,24604,11914,20153,38,58330,19008,26378,11914,20153,39,42578,24582,20153,49,23240,22671,9311,20085,18663,60,20879,9327,28,9839,32,12156,40,13684,4,24678,11914,20153,39,44072,24644,11916,20153,39,44140,10824,3093,147,26156,8269,21384,11912,20153,39,40400,11912,20153,49,25070,19008,26388,11915,12045,20154,65030,22671,8200,26374,21389,8269,24636,11916,20153,39,44156,10312,3092,143,26548,3092,147,26542,11914,20153,39,44088,9288,16960,4114,49660,12,10351,4,55488,3092,25,25862,3092,30,25472,37320,20623,19679,15360,20085,18663,60,22927,9327,24,9839,28,19449,40,13684,24624,11914,20153,39,44262,10312,3092,75,26134,21388,11916,12043,20153,39,45218,22671,19008,26372,8266,24612,11914,20153,39,44156,9288,16960,4114,49660,12,10317,55488,3092,6,26046,3092,8,25272,37320,22671,19679,15360,20085,18663,60,22927,9327,24,9839,28,18937,40,13684,24614,11914,20153,39,44262,11912,12043,20153,39,45218,22671,19008,26372,8266,24612,11914,20153,39,44156,9288,16960,4114,49660,12,10828,56000,3093,6,26056,3093,8,25282,37320,22671,19679,15360,20085,18663,60,20463,65520,9327,36,9839,40,11914,20153,39,44224,12104,12,11914,20153,39,44208,21384,12104,8,11912,12043,20154,65394,22671,10312,8204,26368,314,11916,20153,39,44280,10824,11951,12,20153,38,63286,18624,12032,12045,20153,38,63286,22671,18624,45215,26458,11916,12043,20154,63902,9336,26840,11951,16,12045,20153,50,33794,20623,11951,8,20153,49,20554,11914,20154);
rom.push(6978,9336,26840,11951,12,20154,10884,9848,26840,11951,8,20153,50,60382,11915,20153,49,21096,11914,20154,6938,12348,1,24576,188,11951,8,20153,39,598,19008,26368,168,12152,26840,4,16060,2,20153,49,24216,9336,26840,11914,12045,20153,51,2818,22671,11960,26840,20153,49,24480,19008,26376,8687,4,26840,24688,11914,20154,6854,11951,12,20153,50,32650,8815,8,21129,11913,20153,49,20554,9336,26840,11916,12043,20154,63708,9848,26840,16060,2,20153,49,24216,10360,26840,11916,12045,20153,51,3388,11916,12043,20153,39,40180,20463,12,11951,8,20153,49,20554,11915,20154,6760,11914,20154,6754,12348,1,24580,12348,0,20463,16,19679,15360,20085,20054,65496,18670,15368,65516,9326,8,9838,12,11914,20153,39,44224,10824,11914,20153,39,44208,21384,11592,65512,11640,26840,65508,11912,12043,20154,64898,22671,9288,8202,26478,11914,20153,39,44280,10312,11916,20153,49,25496,19008,26456,11914,12043,20154,63530,9336,26840,11916,12078,65512,20153,49,11990,11914,20154,6618,9336,26840,11916,12045,20153,50,35922,20463,12,9848,26840,8814,65512,21129,11913,20153,39,42578,11915,20153,49,21096,11914,20154,6568,12348,1,24576,380,11950,65512,12043,20154,64874,22671,9288,8202,26368,356,11917,20153,38,63286,13824,11914,20153,39,44280,10312,11916,20153,38,63286,45123,26186,19011,26126,11950,65512,20153,39,598,19008,26120,12348,0,24576,302,16060,2,20153,49,24264,11917,20153,50,32650,10872,26840,11917,20153,38,61038,19008,26382,8686,65508,26840,12348,0,24576,254,11640,26840,65504,11916,20154,12236,11917,20153,50,32650,11960,26840,20153,49,24480,19008,26454,8686,65504,26840,11914,12043,20154,63276,22671,9336,26840,11916,20153,39,42578,9848,26840,11950,65512,20153,50,59176,11915,20153,49,21096,11914,20154,6344,8238,65504,45230,65508,25356,11904,12078,65508,20153,39,40180,12348,1,24576,134,8686,65504,26840,11916,20153,50,61952,11640,26840,65500,11917,20153,50,61952,11960,26840,12078,65500,20153,39,2018,22671,19008,26442,8686,65504,26840,11914,12043,20154,63142,9336,26840,11917,12044,20153,50,33794,20623,11950,65512,20153,49,20554,11914,20154,6220,9336,26840,11917,20154,10128,9848,26840,11950,65512,20153,50,61952,24576,65372,8686,65508,26840,12348,0,19694,15368,65516,20062,20085,20054,65500,18670,15360,65520,9326,8,9838,12,11640,26840,65504,3091,143,26414,11914,20153,39,44224,10312,11915,20153,39,44224,10824,11917,12044,20153,50,33794,22671,11960,26840,20153,49,24480,19008,26122,8686,65504,26840,24576,564,8686,65504,26840,11914,20153,39,44208,9288,11915,20153,39,44208,9800,3091,149,26372,24576,528,3090,149,26112,222,21387,11915,21386,12042,20153,39,45218,22671,19008,26368,194,11916,20153,49,25496,19008,26368,180,11914,20153,39,40400,11592,65516,11915,20153,39,40400,11592,65512,11912,12078,65516,20153,50,35922,22671,11640,26840,65508,11950,65508,20153);
rom.push(49,24626,19008,26418,8686,65504,26840,11917,20153,39,42578,9336,26840,16060,2,20153,50,57646,11950,65512,20154,5358,11915,20153,50,32650,8266,24576,378,11950,65508,20153,49,24732,19008,26418,8686,65504,26840,11916,20153,39,42578,9848,26840,16060,2,20153,50,57646,11950,65516,20154,5294,11914,20153,50,32650,8267,24576,314,8686,65504,26840,37320,24576,302,3090,139,26112,292,3106,149,26112,284,11914,20153,39,40400,11592,65512,11912,20153,49,24806,19008,26368,258,21387,11915,21386,12042,20153,39,45218,22671,19008,26368,236,11914,20153,39,40400,9288,11915,20153,39,40400,11592,65516,11912,12042,20153,50,35922,22671,9336,26840,11914,20153,49,24806,19008,26368,178,16060,2,20153,50,57646,11950,65516,20154,5134,11915,20153,50,32650,11961,0,33300,20154,5116,9848,26840,11950,65512,20153,49,24732,19008,26410,11916,12089,0,33280,20153,49,11990,22671,11960,26840,20153,49,24806,19008,26368,65062,11915,20154,5614,9848,26840,11914,12078,65512,20153,39,1302,22671,19008,26372,11917,24592,11917,20153,49,25496,19008,26368,65016,11916,20153,39,42578,9336,26840,11915,20153,39,42578,11915,12078,65504,20153,39,40240,18496,16960,18496,38336,8266,24584,8686,65504,26840,37320,19694,15360,65520,20062,20085,20054,65496,18670,15368,65516,9326,8,9838,12,11915,20153,39,44224,10824,11917,20153,49,25496,19008,26368,588,11640,26840,65500,11915,20153,39,44208,21384,11592,65504,11912,20153,39,40400,10312,11916,20153,49,24480,19008,26368,244,16060,149,12042,20154,62242,22671,10312,8204,26368,524,11916,20153,39,44262,21384,11592,65508,11912,20153,39,40400,11592,65512,11912,20153,49,24480,19008,26128,11950,65512,20153,49,24626,19008,26368,470,11916,20153,39,44280,11912,12045,20153,50,33794,22671,11960,26840,20153,49,24480,19008,26368,428,11950,65508,12078,65504,20154,10498,11960,26840,12089,0,33284,20153,39,46074,20623,19008,26112,392,8686,65500,26840,11916,12042,20154,62156,9336,26840,11917,20153,39,42578,9848,26840,11950,65512,12089,0,33276,20153,50,35922,16060,149,12078,65508,20153,39,42674,20463,12,11961,0,33284,20154,4652,11915,20153,49,21096,11914,20154,5192,12348,1,24576,750,11916,20153,49,24626,19008,26368,288,20153,49,23356,20153,49,23516,16060,2,20153,49,24216,11640,26840,65512,20153,49,23106,20153,49,23384,11950,65504,20154,4568,16060,147,16188,149,20153,39,40054,16060,139,16188,143,20153,39,40054,11640,26840,65508,11950,65508,12042,20154,63402,20623,10312,8204,26424,11916,20153,39,44280,11912,12045,20153,50,33794,22671,11960,26840,20153,49,24480,19008,26390,8686,65500,26840,11916,12042,20154,61912,12348,1,24576,580,8814,65512,21129,11913,12078,65512,20153,39,40180,8814,65512,4988,0,1,8814,65508,21385,11913,12042,20154,63296,20623,10312,8204,26442,11916,20153,39,44280,11912,12045,20153,50,33794,22671,11960,26840,20153,49,24480,19008);
rom.push(26408,8686,65500,26840,11916,12042,20154,61806,22671,11917,20153,38,59468,19008,26372,20154,9012,12348,1,24576,456,8686,65500,26840,8248,26920,640,0,896,3200,0,384,26112,426,11915,20153,39,44224,10824,11917,20153,49,24732,13824,26126,11917,20153,49,24626,19008,26368,390,10314,11644,40,13684,65512,24576,336,11916,20153,39,44262,3088,149,26112,310,11916,20153,39,44280,11912,12045,20153,39,46074,22671,19008,26112,284,19011,26380,16060,2,20153,49,24216,24582,20153,49,23384,10872,26840,11916,12042,20154,61628,11917,20154,4732,11640,26840,65504,11915,20153,39,44208,21384,9800,11915,20153,39,40400,11592,65512,11916,20153,39,44262,21384,10312,11916,20153,39,40400,11592,65508,11950,65512,12040,20153,50,33794,11961,0,33276,20153,50,32650,9336,26840,11916,12043,20153,50,33794,10872,26840,11914,12045,20154,47344,11917,12078,65504,20153,39,40180,20154,8726,9336,26840,11950,65508,12078,65512,20153,50,35922,11961,0,33276,20153,50,32650,10872,26840,11916,12043,20153,50,35922,9848,26840,11917,12043,20154,47272,11915,12042,20153,39,40180,20463,36,11914,20153,50,33242,19011,26394,9336,26840,11914,20153,49,8994,11914,12078,65504,20153,39,40180,22671,11950,65504,20154,4496,12348,1,24630,11916,20153,39,44156,10312,16960,4116,49660,12,9262,65512,18624,54400,11586,65508,8258,3088,1,25856,65174,8258,3088,14,25088,65164,12348,0,19694,15368,65516,20062,20085,18663,60,20463,65524,9327,32,9839,36,11915,20153,39,44140,10312,8266,21384,11912,20153,39,40400,10824,3092,157,26112,216,21388,11916,20153,39,40400,12104,4,21386,11917,20153,49,24480,19008,26402,11916,12042,20154,4850,20154,8452,12152,26840,12,11951,8,12042,20154,4830,20623,24576,124,11951,4,20153,49,24480,19008,26398,11916,12042,20154,4802,20154,8404,12152,26840,12,11917,12044,20154,4784,20623,24654,11916,20154,8184,11914,20154,3706,12152,26840,8,11951,4,12045,20154,4752,11951,12,20153,50,33242,12152,26840,12,11951,8,12042,20154,4726,9336,26840,11917,12044,20154,4714,20463,12,11914,20153,50,33242,11951,8,20154,27574,11915,20153,39,44156,11912,20154,3618,20463,12,24576,374,11915,20153,49,24594,19008,26384,11914,20153,39,42578,20463,12,24576,346,11916,20153,39,598,19008,26368,158,2104,5,26922,26126,11916,20153,38,58330,19008,26368,136,16960,4116,17401,40,13684,49660,12,3121,11,0,26156,11917,20153,49,24480,19008,26400,8778,21385,11913,20153,49,24480,19008,26128,11916,20153,50,60382,11917,20154,3482,24586,11916,12045,20154,4534,22671,10872,26840,11916,21386,12042,20154,4518,22671,11917,20154,27390,11915,20153,39,44156,9288,11914,20153,49,24626,19008,26118,11914,20154,3420,20463,12,24576,176,11917,20153,49,24480,19008,26480,3092,139,26218,16060,1,16188,157,8780,21385,12041,20153,39,53820,23695,8200,26148,16060,1,16188,157,8780,21385,12041);
rom.push(20153,39,40400,22671,12040,20153,39,53820,23695,8200,26412,21388,11916,20153,39,40400,11912,12042,20154,4376,10872,26840,11916,12042,20154,4364,20623,11917,20153,50,33242,24576,65378,3091,143,26144,21387,11915,20153,39,40400,11912,12042,20154,64930,22671,11916,20154,3256,20463,12,24588,11915,12042,20154,1686,20463,16,19679,15360,20085,18663,56,22927,9327,20,9839,24,21387,11915,20153,39,40400,11912,8266,21384,12040,20153,39,40400,22671,12040,20154,4248,10360,26840,11915,8778,21385,12041,20154,4232,11960,26840,12044,20153,39,45218,20463,12,19008,26406,3092,41,26400,3092,42,26394,3092,80,26126,21388,11916,20153,49,24480,19008,26118,16060,135,24598,19055,28,26374,29710,37906,24580,16962,5138,578,255,16002,20153,39,40020,22671,19679,7168,20085,18663,7740,22927,9327,40,9839,44,10351,48,10863,52,11914,20153,39,2300,14336,11915,20153,39,2300,14848,11916,20153,39,2300,15360,28506,19012,28446,11916,12042,20154,4072,22671,9336,26840,11917,12043,20154,4058,20623,8266,24576,204,19013,27166,11914,12045,20154,4038,9336,26840,11916,12043,20154,4026,20463,12,8266,24576,170,19013,28426,19012,27142,11914,12045,24758,37320,22671,24576,148,11917,20153,39,2300,13824,19013,27188,19011,27164,11917,12043,20154,3968,22671,9848,26840,11916,12042,20154,3954,20623,8267,24676,19011,28426,19014,27142,11914,12045,24794,37320,22671,24656,19012,28470,19011,27164,11916,12043,20154,3912,9848,26840,11914,12045,20154,3900,20463,12,8267,24620,19011,28428,19014,27144,11916,12043,24576,65338,37320,22671,24598,19013,28430,19011,27146,19012,27142,11916,12043,24712,37320,22671,19679,15480,20085,20054,65508,18670,15368,65516,9326,8,9838,12,10872,26840,16960,4115,16889,40,13684,49660,12,3120,27,0,26112,938,4115,45074,25610,8651,26956,9802,9336,26956,8266,21384,11912,20153,39,40400,10312,8267,21384,11912,20153,39,40400,11592,65512,28672,4115,1152,0,133,27392,878,3200,0,5,28160,868,53376,12347,2054,20219,2,12,12,70,304,548,766,11950,65512,8267,21384,12040,12044,8266,21384,12040,20154,65082,20463,12,10312,8204,26368,988,11916,12045,20153,39,40324,21176,26840,8312,26840,4243,24576,1018,3090,135,26128,16060,0,12043,12042,20154,64872,24576,996,11950,65512,20153,49,24480,19008,26128,8779,21385,11913,20153,49,24480,19008,26384,16060,0,12042,12043,20154,64826,24576,950,3090,134,26142,11950,65512,20153,38,62218,19008,26158,8779,21385,11913,20153,38,62218,19008,26142,11950,65512,20153,38,61038,19008,26128,8779,21385,11913,20153,38,61038,19008,26384,16060,0,12043,12042,20154,64744,24576,868,3090,134,26142,11950,65512,20153,38,64298,19008,26160,8779,21385,11913,20153,38,64298,19008,26144,11950,65512,20153,38,63286,19008,26130,8779,21385,11913,20153,38,63286,19008,26368,746,16060,1,12043,12042,20154,64660,24576,784,3090,135,26112,136,11916,20153,49,24480,19008,26128);
rom.push(8778,21385,11913,20153,49,24480,19008,26384,16060,0,12043,12042,20154,64608,24576,732,11916,20153,38,62218,19008,26128,8778,21385,11913,20153,38,62218,19008,26384,16060,0,12042,12043,20154,64564,24576,688,11916,20153,38,64298,19008,26130,8778,21385,11913,20153,38,64298,19008,26368,604,16060,1,12042,12043,20154,64518,24576,642,3090,136,26160,8779,21385,11913,12078,65512,8778,21385,12041,12044,20154,64642,20463,12,8200,26368,550,16960,4114,16000,20153,39,40020,24576,588,8779,21385,11913,12078,65512,12044,8778,21385,12041,20154,64594,20463,12,8200,26368,502,16960,4115,16000,20153,39,40020,24576,540,3090,135,26112,136,11916,20153,49,24480,19008,26128,8778,21385,11913,20153,49,24480,19008,26384,16060,0,12043,12042,20154,64364,24576,488,11916,20153,38,61038,19008,26128,8778,21385,11913,20153,38,61038,19008,26384,16060,0,12042,12043,20154,64320,24576,444,11916,20153,38,63286,19008,26130,8778,21385,11913,20153,38,63286,19008,26368,360,16060,1,12042,12043,20154,64274,24576,398,3090,137,26368,65292,3090,136,26368,65284,8779,21385,11913,12078,65512,12044,8778,21385,12041,20154,64388,20463,12,8200,26368,296,3090,133,26116,28809,24578,28808,576,255,16000,20153,39,40020,24576,322,3090,135,26112,260,11916,20153,49,24480,19008,26112,246,11950,65512,20153,49,24480,19008,26112,230,8778,21385,11913,20153,49,24480,19008,26112,212,8779,21385,11913,20153,49,24480,19008,26112,194,16060,0,12042,12043,20154,64108,24576,232,8778,21385,11913,20153,39,40400,10312,11915,20153,49,24480,19008,26426,11916,12043,20154,2826,10360,26840,21386,11914,12043,20154,2812,11960,26840,12044,20153,39,45218,20463,12,19008,26372,28807,24578,28810,576,255,16000,24576,142,3090,135,26374,3090,138,26142,11916,12043,20154,2756,8778,21385,11913,12043,20154,2744,20623,16960,4114,16000,24674,11915,20153,39,2336,13824,28374,19011,27170,11916,12043,20154,2710,8778,21385,11913,12043,20154,2698,20623,28686,36882,576,255,16000,24624,11915,12042,20153,39,46074,22671,19008,27148,11914,20153,39,42578,11915,24586,11915,20153,39,42578,11914,20153,39,42578,16060,143,20153,39,40020,19694,15368,65516,20062,20085,18663,4152,22927,9327,24,9839,28,16960,4114,18937,40,13684,49660,12,55488,3092,6,25856,170,3092,8,25088,162,16960,4115,16889,40,13684,49660,12,3120,6,0,25888,16960,4115,49660,12,3120,8,0,25104,11915,12042,20153,49,30084,22671,24576,472,11914,20153,49,24626,19008,26380,11915,20153,39,42578,24576,448,11914,20153,49,24480,19008,26382,11915,12042,20154,2476,22671,24576,422,3091,143,26142,21387,11915,20153,39,40400,11912,12042,20154,65364,22671,11915,20154,398,24576,386,16060,143,12043,12042,20153,39,42698,20623,24576,366,16960,4115,18937,40,13684,49660,12,55488,3092,6,25968,3092,8,25194,11915,20153,49,24626,19008,26380,11914,20153,39);
rom.push(42578,24576,314,11915,20153,49,24480,19008,26382,11915,12042,20154,2342,22671,24576,288,3090,143,26142,21386,11914,20153,39,40400,11912,12043,20154,65230,22671,11914,20154,264,24576,252,16060,143,12042,12043,20153,39,42698,20623,24576,232,11915,20153,39,44262,11912,12042,20153,39,44262,22671,12040,20153,39,46074,22671,13824,26482,19011,27146,8651,26956,9802,9336,26956,11915,12042,20153,39,44156,22671,12040,20154,65132,22671,11914,20153,39,44140,9288,9848,26840,11915,20153,49,24626,19008,26392,11960,26840,20153,39,40400,8648,26840,11914,20153,39,42578,24688,11915,20153,49,24480,19008,26370,24674,16060,143,12042,20153,39,42674,22671,24658,11915,20153,39,44156,11912,12042,20153,39,44156,22671,12040,20154,65024,10360,26840,11915,20153,39,44280,11912,12042,20153,39,44280,22671,12040,20153,50,33794,20623,11914,20153,39,44262,11912,20153,49,22316,11916,20154,308,22671,19679,7176,20085,20054,65488,18670,7168,65492,9326,8,9848,26840,11914,20153,49,24594,19008,26112,258,11915,20153,49,24594,19008,26384,22456,26840,11914,20153,39,42578,24576,230,3090,35,26142,11914,20153,40,62402,20153,34,346,2304,16384,4096,0,0,0,26368,194,3091,35,26166,11915,20153,40,62402,20153,34,346,2304,16384,4096,0,0,0,26138,11960,26840,20153,39,40400,8648,26840,11914,20153,39,42578,24576,134,16960,4114,18937,40,13684,49660,12,55488,3092,6,25862,3092,8,25416,3090,139,26434,3090,143,26428,11915,20153,49,24480,19008,26160,11914,20153,39,44208,3088,139,26402,11915,20153,39,44262,11912,12042,20153,39,44208,22671,12040,20153,39,46074,22671,19008,28180,11915,12042,20154,64696,22671,11915,20153,39,40276,24588,16060,143,12042,20153,39,42674,19694,7168,65492,20062,20085,20054,65488,18670,7168,65492,9326,8,9848,26840,11915,20153,49,24594,19008,26376,8650,26840,24576,240,11914,20153,49,24594,19008,26380,11914,20153,39,40276,24576,216,3091,35,26148,11915,20153,40,62402,20153,34,346,2304,16384,4096,0,0,0,26120,8650,26840,24576,174,3090,35,26152,11914,20153,40,62402,20153,34,346,2304,16384,4096,0,0,0,26124,11914,20153,39,40276,24576,128,16960,4115,18937,40,13684,49660,12,55488,3092,6,25862,3092,8,25416,3091,139,26434,3091,143,26428,11914,20153,49,24480,19008,26160,11915,20153,39,44208,3088,139,26402,11914,20153,39,44262,11912,12043,20153,39,44208,22671,12040,20153,39,46074,22671,19008,28176,11914,20154,64984,11914,20153,39,40276,24586,16060,143,20153,39,40020,19694,7168,65492,20062,20085,20054,65484,18670,15368,65516,9326,8,11640,26840,65492,9784,26920,11914,20153,38,29622,9848,26840,11950,12,20153,38,29622,10360,26840,11916,12043,20153,38,30940,11640,26840,65500,11915,12044,20153,38,30940,11640,26840,65496,11950,65500,12043,20153,38,32256,11640,26840,65508,11950,65496,12044,20153,38,32256,11640);
rom.push(26840,65504,11914,20153,38,29514,9336,26840,11950,12,20153,38,29514,10360,26840,11916,12042,20153,38,30940,10872,26840,11914,12044,20153,38,30940,11640,26840,65512,11917,12042,20153,38,32256,9848,26840,11950,65512,12044,20153,38,32256,9336,26840,2296,5,26923,17390,65488,11913,12042,12078,65508,20153,38,39156,11912,12043,20153,39,40240,18496,16960,18496,37294,65488,9336,26840,17390,12,11913,12043,12078,65504,20153,38,39156,11912,12042,20153,39,40240,18496,16960,18496,37294,12,8643,26920,11914,20154,64654,11950,65500,20154,64646,11950,65496,20154,64638,9336,26840,11914,20153,49,8994,11914,12078,12,20153,39,40180,11950,12,20154,64606,11950,65488,20154,64598,11917,20154,64592,11950,65512,20154,64584,11950,12,12078,65492,20153,39,40180,19694,15368,65516,20062,20085,20054,65488,18670,7168,65492,9326,8,9848,26840,3090,157,26368,502,3091,157,26368,494,3090,217,26368,486,3091,217,26368,478,16960,4114,18937,40,13684,49660,12,55488,3092,27,26368,454,16960,4115,16889,40,13684,49660,12,3120,27,0,26368,430,3092,6,25856,176,3092,8,25088,168,16960,4115,49660,12,3120,6,0,25892,16960,4115,16889,40,13684,49660,12,3120,8,0,25102,11915,12042,20153,49,30084,24576,370,11914,20153,49,24594,19008,26372,24576,364,11915,12042,20153,41,3310,22671,19008,26408,10360,26840,11916,12042,20153,49,30084,11916,12043,20153,39,40400,22671,12040,20153,39,40180,20623,24576,308,3090,35,26112,282,11914,20153,40,62402,20153,34,346,2304,16384,4096,0,0,0,26112,252,24576,266,16960,4115,18937,40,13684,49660,12,55488,3092,6,25856,224,3092,8,25088,216,11915,20153,49,24594,19008,26394,11960,26840,20153,39,40400,8648,26840,11914,20153,39,42578,24576,196,11914,12043,20153,41,3310,22671,19008,26408,9336,26840,11914,12043,20153,49,30084,11914,12043,20153,39,40400,22671,12040,20153,39,40180,20623,24576,140,3091,35,26164,11915,20153,40,62402,20153,34,346,2304,16384,4096,0,0,0,26136,11960,26840,20153,39,40400,8648,26840,11914,20153,39,42578,24656,11915,20153,49,24480,19008,26162,11914,20153,39,43722,19008,26134,3090,147,26144,8778,21385,11913,20153,39,43722,19008,26384,16060,143,12042,20153,39,42674,22671,24594,11915,12042,20154,530,22671,11915,20153,39,40276,19694,7168,65492,20062,20085,20054,65488,18670,7168,65492,9326,8,9848,26840,3090,157,26368,444,3091,157,26368,436,3090,217,26368,428,3091,217,26368,420,16960,4114,18937,40,13684,49660,12,55488,3092,27,26368,396,16960,4115,16889,40,13684,49660,12,3120,27,0,26368,372,3092,6,25856,220,3092,8,25088,212,16960,4115,49660,12,3120,6,0,25892,16960,4115,16889,40,13684,49660,12,3120,8,0,25102,11915,12042,20153,49,30084,24576,312,11914,20153,49,24594,19008,26380,11914,20153,39,40276,24576,310);
rom.push(11915,12042,20153,41,3310,22671,19008,26374,9848,26840,24772,3090,35,26152,11914,20153,40,62402,20153,34,346,2304,16384,4096,0,0,0,26124,11914,20153,39,40276,24576,242,11914,20153,49,24480,19008,26112,198,11915,20153,39,43722,19008,26138,3091,147,26112,178,8779,21385,11913,20153,39,43722,19008,26368,160,16060,143,20153,39,40020,24576,176,16960,4115,18937,40,13684,49660,12,55488,3092,6,25856,122,3092,8,25202,11915,20153,49,24594,19008,26376,8650,26840,24576,126,11914,12043,20153,41,3310,22671,19008,26406,10360,26840,11916,12043,20153,49,30084,11916,12042,20153,39,40400,22671,12040,20153,39,40180,20623,24646,3091,35,26146,11915,20153,40,62402,20153,34,346,2304,16384,4096,0,0,0,26118,8650,26840,24606,11915,12042,20154,34,22671,11915,12042,20153,39,40400,22671,12040,20153,39,40180,19694,7168,65492,20062,20085,20054,65472,18670,15384,65480,9326,8,9838,12,3090,217,26128,11915,12042,20153,41,24994,22671,24576,3362,3091,217,26128,11914,12043,20153,41,24994,22671,24576,3340,16960,4114,17401,40,13684,49660,12,3121,27,0,26126,11915,12042,20154,61606,22671,24576,3304,16960,4115,17401,40,13684,49660,12,3121,27,0,26126,11914,12043,20154,61570,22671,24576,3268,3090,157,26126,11915,12042,20154,60458,22671,24576,3248,3091,157,26126,11914,12043,20154,60438,22671,24576,3228,16960,4114,16000,20153,38,58534,19008,26128,16960,4115,16000,20153,38,58534,19008,26374,41120,24576,3190,16960,4114,18937,40,13684,49660,12,55488,3092,6,25856,794,3092,8,25088,786,16960,4115,17401,40,13684,49660,12,3121,6,0,25888,16960,4115,49660,12,3121,8,0,25104,11915,12042,20153,49,30084,22671,24576,3104,11914,20153,49,24594,19008,26380,11915,20153,39,42578,24576,3080,11915,12042,20153,41,3310,22671,19008,26396,9848,26840,11915,12042,20153,49,30084,22671,11915,20153,39,40276,24576,3036,3090,35,26152,11914,20153,40,62402,20153,34,346,2304,16384,4096,0,0,0,26124,11915,20153,39,42578,24576,2990,11914,20153,49,24480,19008,26368,144,18963,26160,11915,20153,39,40400,3112,95,2,26144,11915,20153,48,21910,19008,26388,16060,143,12043,12042,20153,39,42698,20623,24576,2924,11915,20153,39,3832,19008,26432,11915,20153,38,61038,19008,26380,11914,20153,39,42578,24576,2888,11915,20153,38,63286,19008,26380,11914,20153,49,29606,24576,2864,16960,4114,16000,20153,49,23644,24576,2848,16060,42,20153,39,40020,24576,2834,11915,20153,48,20256,19008,26458,2104,3,26923,26378,11914,20153,39,42578,24606,11914,20153,40,63758,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,11915,20153,39,44156,11912,20154,63834,16060,143,12043,20153,39,44140,22671,12040,20153,39,42674,22671,24576,2732,3091,143,26142,21387,11915,20153,39,40400,11912,12042,20154,64844,22671,11915,20154,63774,24576,2696);
rom.push(16960,4115,17401,40,13684,49660,12,3121,11,0,26204,3091,40,26146,11914,20153,49,25226,19008,26372,28711,24578,28712,576,255,16000,20153,39,40020,24576,2634,3091,39,26146,11914,20153,49,25226,19008,26372,28712,24578,28711,576,255,16000,20153,39,40020,24576,2594,11915,20153,39,42578,24576,2582,3091,80,26128,8779,21385,11913,20153,49,24480,19008,26134,3091,149,26158,8779,21385,11913,20153,39,3588,19008,26398,11914,20153,49,25226,19008,26386,11914,20153,49,29606,11915,20154,63586,24576,2508,16060,1,12043,20153,38,32056,22671,19008,26388,16060,143,12043,12042,20153,39,42698,20623,24576,2470,3091,139,26150,11915,20153,38,30758,19008,26394,11915,20153,39,44500,11912,12043,12042,20153,38,22108,20623,24576,2426,11915,20153,38,34130,11960,26840,12043,20153,39,45218,22671,19008,26384,11960,26840,20153,39,40400,8648,26840,24726,11914,20154,63452,24576,2374,16960,4115,18937,40,13684,49660,12,55488,3092,6,25876,3092,8,25102,8651,26956,9802,9336,26956,24576,64766,11915,20153,39,44262,11912,12042,20153,39,44262,22671,12040,20153,39,46074,22671,13824,26368,2062,19011,27146,8651,26956,9802,9336,26956,10872,26840,11915,12042,20153,39,44156,22671,12040,20154,64396,22671,11914,20153,39,44140,9288,9848,26840,11915,20153,49,24626,19008,26384,8653,26840,11914,20153,39,42578,24576,2216,11915,20153,49,24480,19008,26124,3090,157,26128,3091,157,26122,11914,20154,63260,24576,2182,2104,6,26923,26112,212,11914,20153,39,44224,10312,8204,26368,196,16960,4116,17401,40,13684,49660,12,3121,7,0,26112,172,8780,8204,29696,5153,36994,21888,11904,20153,49,25454,19008,26136,11914,20153,39,44208,11912,20153,38,62218,19008,26116,28672,24578,28673,16000,12044,12043,20154,55132,20623,10312,8204,26470,11914,20153,39,44224,11912,20153,39,42578,11640,26840,65476,11916,20153,39,44262,11912,12042,20153,39,44208,22671,12040,20154,64152,11950,65476,20153,49,21096,9336,26840,11916,12043,20154,54976,11915,12045,20153,39,40240,20463,12,18496,16960,18496,38336,11914,20154,62360,24576,1962,11914,20153,39,44208,10312,3092,143,26374,3092,147,26142,11915,12042,20154,55096,22671,19008,26384,11915,12045,20153,39,40180,22671,24576,1910,11914,20153,39,44208,3088,139,26368,982,16960,4114,17401,40,13684,49660,12,3121,11,0,26112,276,3090,42,26132,8653,26840,21176,26840,8312,26840,4284,42,24576,1844,3090,41,26158,11915,20153,38,65328,19008,26372,28713,24578,28714,576,255,16000,20153,39,40020,11915,12045,20153,39,40180,22671,24576,1792,11915,20153,38,61038,19008,26388,8653,26840,16960,4114,16000,20153,39,40020,24576,1760,11915,20153,38,63286,19008,26400,8653,26840,3090,40,26116,28711,24578,28712,576,255,16000,20153,39,40020,24576,1716,16060,1,12043,20153,38,32056,22671,19008,26166,11915,20153,38,34130,11960,26840,12043,20153,39,45218,22671,19008,26374);
rom.push(8651,26840,24598,11915,12045,20153,39,40180,22671,11914,20154,62722,24576,1644,11915,20153,39,598,19008,26386,8653,26840,16060,41,20153,39,40020,24576,1614,8653,26840,16060,42,20153,39,40020,24576,1596,3090,149,26188,8778,21385,11913,20153,39,3588,19008,26428,11915,20153,39,44262,10312,11916,20153,39,3588,19008,26132,3092,149,26144,21388,11916,20153,39,3588,19008,26386,8653,26840,16060,42,20153,39,40020,24576,1514,3090,80,26154,8778,21385,11913,20153,49,24480,19008,26394,11915,20153,50,57294,19008,26382,20154,1682,11914,20154,62544,24576,1466,11914,20153,39,44208,3088,149,26142,11914,12043,20154,57562,22671,19008,26384,11915,12045,20153,39,40180,22671,24576,1422,2104,6,26923,26368,136,11914,20153,39,44208,3088,80,26126,11915,12042,20154,56286,22671,19008,26140,11914,20153,39,44208,3088,75,26142,11915,12042,20154,55872,22671,19008,26384,11915,12045,20153,39,40180,22671,24576,1340,11915,20153,39,44262,11912,12042,20153,39,44262,22671,12040,20153,39,46074,22671,19008,28170,11914,20154,61396,24576,1296,16060,143,12042,20153,39,42674,22671,24576,1278,3090,82,26382,3090,75,26376,3090,80,26112,178,16960,4114,16000,12043,20154,54100,22671,10312,8204,26368,156,11916,12043,20154,54210,22671,11640,26840,65476,3090,82,26182,11916,20153,39,44140,21384,11912,21386,12042,20153,50,33794,11915,12045,20153,39,40240,18496,16960,18496,37294,65476,9336,26840,11914,20154,51746,11914,12078,65476,20153,39,40180,20463,12,24630,11916,20153,39,44140,21384,11912,8778,21385,12041,20154,63258,11915,12045,20153,39,40240,20623,18496,16960,18496,37294,65476,21176,26840,8312,26840,4242,11950,65476,24576,1078,3090,82,26112,144,16060,82,12043,20153,39,42730,22671,19008,26236,11915,20153,38,22030,19008,26480,3091,139,26456,11915,20153,38,23350,11915,12045,20153,39,40180,22671,9848,26840,3091,139,26384,16060,143,12042,20153,39,42674,24576,992,8778,21385,11913,20153,39,44500,11912,12043,12042,20153,38,22270,11915,12045,20153,39,40180,20463,12,24576,950,16060,143,12042,20153,39,42674,22671,24576,932,16060,143,12042,20153,39,42674,22671,24576,914,3090,139,26112,130,11914,20153,38,30758,19008,26404,11915,20153,39,44500,10312,11916,12042,20153,39,44500,22671,12040,20153,39,46074,22671,19008,28194,8248,26920,640,0,896,3200,0,384,26430,11915,12042,20154,54982,22671,10312,8204,26414,3092,139,26122,11916,20153,39,44500,10312,11916,12043,12042,20153,38,22270,11915,12045,20153,39,40180,20463,12,24576,778,3090,139,26216,3091,143,26210,8779,3105,139,26202,8248,26920,640,0,896,3200,0,384,26440,8779,21385,11913,12042,20154,54878,22671,10312,8204,26420,11916,8779,21385,12041,12042,20153,38,22270,8779,21385,11913,20153,39,40400,11912,20154,61760,11915,12045,20153,39,40180,20463,12,24576,668,2104,6,26923,26188,3090,139,26182,11915,20153,39);
rom.push(44140,3088,82,26168,8778,21385,11913,20153,39,44140,3088,82,26150,11915,20153,39,44500,11912,12042,12043,20153,38,22270,11915,12045,20153,39,40180,20463,12,24576,584,11917,20153,38,34160,9848,26840,16060,1,12042,20153,38,32056,22671,13824,26124,11914,20153,38,34130,9336,26840,11914,20153,38,30652,19008,26380,11915,20153,38,30400,19008,26140,11915,20153,38,30652,19008,26368,234,11914,20153,38,30400,19008,26368,220,10296,26920,2296,5,26923,11915,20153,38,29412,19008,26162,11915,20153,38,35414,19011,26382,11915,12045,20153,39,40180,22671,24596,11915,12045,20153,39,40240,22671,18496,16960,18496,38336,9848,26840,11914,20153,38,29412,19008,26172,11914,20153,38,35414,19011,26374,13884,0,24614,47050,25614,11914,12043,20153,39,40180,22671,24596,11914,12045,20153,39,40240,22671,18496,16960,18496,38848,9336,26840,11915,12042,20154,61018,22671,8644,26920,19011,26380,11915,20153,39,40276,24576,316,46539,25364,11914,20153,39,40276,11915,20153,39,40276,24576,292,11915,20153,39,40276,11914,20153,39,40276,24576,272,3090,143,26118,11915,24576,256,19011,26378,11914,20154,60346,24576,246,11915,20154,60634,24576,236,11915,20153,39,44156,11912,12042,20153,39,44156,22671,12040,20154,62346,22671,11914,20153,39,44140,10312,3092,41,26388,3092,80,26144,21388,11916,20153,49,24480,19008,26386,11914,20153,39,44140,11912,20154,61232,24576,154,10360,26840,11915,20153,39,44280,11912,12042,20153,39,44280,22671,12040,20153,50,33794,22671,11914,20153,39,44262,16960,4112,16000,20153,39,43772,19008,26440,9848,26840,11915,12042,20153,39,44262,22671,12040,20153,49,11990,11915,12044,20153,39,40180,9336,26840,11914,12044,20154,62186,11914,12044,20153,39,40400,22671,12040,20153,39,40180,20463,16,24598,11914,20153,39,44262,11912,20153,49,20554,11916,20154,61630,19694,15384,65480,20062,20085,18663,48,22927,9327,16,16960,4114,18425,40,13684,49660,12,54976,3091,6,25874,3091,8,25100,11914,20153,49,29606,24576,140,3090,139,26184,16060,1,12042,20153,38,32056,22671,19008,26390,16060,143,12042,12089,0,33280,20153,39,42698,20623,24668,8778,21385,11913,20153,39,44500,11912,12042,12089,0,33280,20153,38,22108,20623,24636,16960,4114,16000,20153,39,43772,19008,26384,11961,0,33280,12042,20154,61972,22671,24604,11914,20153,39,44156,11912,20154,65364,11914,20153,39,44140,11912,20154,59900,22671,19679,3072,20085,2104,2,26923,26374,8312,27012,24582,8313,0,33280,12040,20154,60844,22671,20085,12042,9336,26840,12042,20153,49,8994,12042,20153,39,40276,20623,9311,20085,20054,65440,18670,7168,65444,9326,8,9838,12,16960,4115,18937,40,13684,49660,12,55488,3092,6,25856,226,3092,8,25088,218,16960,4114,16889,40,13684,49660,12,3120,6,0,25940,16960,4114,49660,12,3120,8,0,25156,11915,20153,40,63758,12078,65532,12078,65528,16174,65526,12042,20153,40);
rom.push(63758,22671,18519,20153,34,346,10544,57340,0,10,12078,65532,12078,65528,16174,65526,20153,40,62992,24576,858,11915,20153,40,63758,11630,65532,65512,11630,65528,65508,15726,65526,65506,8778,21385,11913,20153,39,40400,11912,20153,40,63758,20153,34,346,10784,12078,65532,12078,65528,16174,65526,20153,40,62992,9848,26840,21386,11914,20153,40,63758,20153,34,346,10784,12078,65532,12078,65528,16174,65526,24576,732,8779,21385,11913,20153,40,63758,11630,65532,65482,11630,65528,65478,15726,65526,65476,21387,11915,20153,39,40400,11912,20153,40,63758,11630,65532,65492,11630,65528,65488,15726,65526,65486,20153,34,346,35392,26112,262,16960,4114,18425,40,13684,49660,12,54976,3091,6,25926,3091,8,25152,11960,27004,20153,39,42578,9848,26840,11914,20153,40,63758,20153,34,346,31232,20153,34,346,10832,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,24576,572,8778,21385,11913,20153,40,63758,11630,65532,65502,11630,65528,65498,15726,65526,65496,21386,11914,20153,39,40400,11912,20153,40,63758,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,35360,26142,20153,34,346,10835,12078,65502,12078,65498,16174,65496,20153,40,62992,24576,472,20153,34,346,10835,12078,65502,12078,65498,16174,65496,20153,40,62992,9848,26840,20153,34,346,31266,20153,34,346,10834,12078,65512,12078,65508,16174,65506,24576,394,11630,65492,65472,11630,65488,65468,15726,65486,65466,20153,34,346,14918,11630,65482,65522,11630,65478,65518,15726,65476,65516,20153,34,346,14929,20153,34,346,6678,16960,4114,18425,40,13684,49660,12,54976,3091,6,25966,3091,8,25192,11914,20153,40,63758,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,14884,20153,34,346,10852,12078,65492,12078,65488,16174,65486,20153,40,62992,9848,26840,20153,34,346,31266,20153,34,346,14930,20153,34,346,10850,12078,65512,12078,65508,16174,65506,24576,202,8778,21385,11913,20153,39,40400,11912,20153,40,63758,11630,65532,65512,11630,65528,65508,15726,65526,65506,21386,11914,20153,40,63758,11630,65532,65502,11630,65528,65498,15726,65526,65496,11630,65512,65522,11630,65508,65518,15726,65506,65516,20153,34,346,14913,11630,65502,65532,11630,65498,65528,15726,65496,65526,20153,34,346,14928,20153,34,346,6657,20153,34,346,10849,12078,65522,12078,65518,16174,65516,20153,40,62992,9848,26840,20153,34,346,14915,20153,34,346,14930,20153,34,346,18979,20153,34,346,10851,12078,65502,12078,65498,16174,65496,20153,40,62992,20463,20,11915,20154,18206,19694,7168,65444,20062,20085,18663,48,22927,9327,16,9839,20,11915,20153,41,744,19008,26380,11914,20153,39,43862,19008,26136,11914,20153,41,744,19008,26392,11915,20153,39,43862,19008,26380,11915,12042,20154,64446,22671,24660,3090,217,26134,8778,3105,217,26382,3091,217,26148,8779,3105,217,26140,3091,217,26148,8779,3105,217,26396);
rom.push(3090,217,26120,8778,3105,217,26382,11915,12042,20153,41,22990,22671,24590,11915,20153,49,8994,11914,20154,59632,22671,19679,3072,20085,18663,48,22927,9327,16,9848,26840,11914,20153,41,744,19008,26380,11915,20153,39,43862,19008,26136,11915,20153,41,744,19008,26400,11914,20153,39,43862,19008,26388,11914,12043,20154,64280,22671,11915,20153,39,40276,24674,3090,217,26136,8778,3105,217,26384,8312,26840,3088,217,26148,3104,217,26142,8312,26840,3088,217,26156,3104,217,26406,3090,217,26120,8778,3105,217,26392,11914,12088,26840,20153,41,22990,22671,11915,20153,39,40276,24590,11914,20153,49,8994,11915,20154,59998,22671,19679,3072,20085,18663,48,22927,9327,16,9848,26840,11915,20153,41,744,19008,26380,11914,20153,39,43862,19008,26136,11914,20153,41,744,19008,26414,11915,20153,39,43862,19008,26402,11915,12042,20154,64092,11915,12042,20153,39,40400,22671,12040,20153,39,40180,20623,24576,124,3090,217,26136,8778,3105,217,26384,8312,26840,3088,217,26148,3104,217,26142,8312,26840,3088,217,26168,3104,217,26418,3090,217,26120,8778,3105,217,26404,11960,26840,12042,20153,41,22990,11915,12042,20153,39,40400,22671,12040,20153,39,40180,20623,24602,11915,20153,49,8994,11915,12042,20153,39,40180,22671,11914,20154,59772,22671,19679,3072,20085,12042,9336,26840,20153,49,23384,12042,20154,59746,9336,26840,20153,50,57566,12042,20154,59730,20623,9311,20085,12042,8303,8,16960,4112,17913,40,13684,49660,12,54464,3090,6,25896,3090,8,25122,3090,7,26128,12040,12089,0,33284,20153,49,30084,24616,12040,12040,20153,49,31454,24604,12040,2104,2,26923,26374,8824,27020,24582,8825,0,33284,12041,20154,60136,20623,9311,20085,0,18663,60,22927,9327,24,9839,28,10351,32,10872,26840,11915,20153,39,44224,11912,8266,21384,12040,20153,39,40400,22671,12040,20154,60076,22671,11960,26840,20153,49,24732,19008,26388,8653,26840,11915,20153,39,44208,11912,20154,48054,24612,20153,50,36040,10872,26840,11916,8779,21385,12041,20153,38,28688,22671,11917,20154,59500,20154,63640,11915,20153,39,44208,11912,20154,58928,11914,20154,58922,22671,19679,15360,20085,18663,56,9327,16,9839,20,10360,26924,8696,26808,26924,12043,12042,20153,48,49432,20623,19008,26148,12043,12042,20153,48,48268,20623,19008,26132,12043,12042,20153,48,49686,20623,19008,26116,28672,24578,28673,8652,26924,19679,7168,20085,20054,65504,18670,15368,65516,9326,8,9838,12,10350,16,13870,20,11914,20153,39,44224,11912,20153,49,25648,19008,26120,12348,0,24576,472,11914,20153,39,43722,19008,26368,440,3091,147,26112,432,8267,3104,149,26112,422,8267,21384,11912,20153,39,40400,10824,11917,20153,49,25226,19008,26368,394,11917,20153,38,59468,19008,26376,12348,0,24576,392,11917,20153,49,24846,19008,26390,16060,1,16131,12044,12043,12042,20153,48,52226,24576,358,11640,26840,65512,11961,0);
rom.push(33284,12043,20153,48,52554,11916,20154,58634,9336,26840,16003,12044,12042,20154,13334,20463,12,19008,26368,278,11914,12078,65512,20153,39,40180,11640,26840,65512,11961,0,33284,12045,20153,49,31454,9336,26840,11917,20153,50,36100,11914,20154,64662,11950,65512,20154,59106,11640,26840,65512,11916,8779,21897,12041,20153,38,28688,11640,26840,65508,11917,20153,50,36100,11950,65508,20154,58510,20154,63204,9336,26840,11916,12042,20154,59556,10360,26840,8779,21897,11913,20154,35224,11916,20154,59028,10360,26840,11961,0,33276,12043,20153,48,52554,11916,20154,59004,10360,26840,11917,12089,0,33288,20153,50,35922,11950,65508,20154,58424,10872,26840,11917,12042,20154,64160,11917,12044,20153,39,40180,11914,12078,65512,20153,39,40240,18496,16960,18496,39360,9336,26840,11961,0,33284,12043,20153,48,52554,20463,40,11914,20154,58908,11916,20154,27822,11950,65512,20154,27814,12348,1,24606,8686,65512,26840,12348,0,24594,16060,1,16131,12044,12043,12042,20153,48,52226,19694,15368,65516,20062,20085,20054,65484,18670,15384,65512,9838,8,10350,12,13870,16,10296,26920,11640,26840,65504,16060,82,12043,20154,50096,22671,11592,65500,26368,754,2104,6,26923,26368,154,16060,82,12040,20153,39,44156,22671,12040,20154,50056,22671,8200,26368,126,2232,6,26923,11915,20153,40,11998,8644,26920,9336,26840,11914,12043,20153,39,45218,22671,19008,26418,8686,65504,26840,19011,26376,12348,0,24576,1914,16060,229,20153,39,40020,16060,196,12043,12044,20153,39,42698,12348,1,24576,1882,16003,12044,12042,20154,12820,20623,19008,26558,11914,12078,65504,20153,39,40180,12348,1,24576,1846,11950,65500,12043,20154,49978,22671,10872,26840,11597,65508,11644,40,13684,65496,24608,11917,20153,39,44280,11912,20153,49,25226,19008,26112,65400,11917,20153,39,44156,10824,16960,4117,49660,12,9326,65496,54464,3090,1,26060,3090,24,25286,8302,65508,3088,143,26368,436,11950,65500,20153,39,44140,10824,11916,12045,20153,39,44208,22671,21384,12040,20153,38,28688,11917,20153,39,44224,11912,20154,57932,11640,26840,65496,11916,12078,65508,20153,39,44208,22671,21384,12040,20153,38,28688,11950,65508,20153,39,44224,11912,20154,57886,11640,26840,65492,11950,65492,12078,65496,20154,16104,20463,12,20154,62558,11640,26840,65488,11950,65508,20153,39,44224,11912,20153,50,36134,11960,26840,20153,49,24480,19008,26112,118,11950,65492,20154,57812,9336,26840,11916,8814,65508,21897,12041,20153,38,28688,11914,20154,58340,11950,65488,20154,57778,11640,26840,65500,11961,0,33288,12078,65508,20153,48,52554,11917,20154,57750,9336,26840,16003,12044,12042,20154,12450,20463,16,19008,26368,65098,11914,12078,65500,20153,39,40180,22671,11950,65500,20154,58258,9848,26840,11950,65488,12078,65492,20154,58750,20154,62352,9336,26840,11950,65508,20153,39,44208,21384,11912,20153,49,40512,11914,20154,58208,9336,26840,11961,0,33280,12078,65508,20153,48,52554,11914,20154,58182,11917);
rom.push(20154,57622,11915,20154,27090,9336,26840,11950,65488,12078,65496,20154,58662,11950,65508,20154,57592,11950,65488,12078,65504,20153,39,40240,20463,16,18496,16960,18496,38336,11917,20154,57560,11914,20154,27028,12348,1,24576,1312,8248,26920,640,0,896,3200,0,384,26368,64898,8686,65504,26840,8248,26920,640,65535,64639,128,0,384,8640,26920,2232,5,26923,24576,64830,8779,21385,11913,20153,39,40400,11592,65500,3088,143,26368,1208,11950,65500,20153,39,44208,21384,11912,12043,20153,39,44262,22671,21384,12040,20153,39,45218,22671,19008,26368,1166,11950,65500,20153,39,44208,21384,11912,20153,39,40400,11912,20153,49,24480,19008,26368,1132,11915,20153,39,44262,21384,11912,20153,39,40400,11912,20153,49,24626,19008,26368,1100,11950,65500,20153,39,44224,11912,20153,49,25226,14336,8203,21376,11584,65508,11904,20153,39,44224,11912,12078,65500,20153,39,44224,22671,12040,20154,27328,22671,11960,26840,20153,49,24480,19008,26368,240,8686,65504,26840,19012,26386,8686,65508,26956,11630,65500,65508,11640,26956,65500,11961,0,33288,12078,65500,20153,48,52554,20154,61904,9336,26840,11961,0,33284,12078,65508,20153,48,52554,11914,20154,57764,9336,26840,16003,12044,12042,20154,11910,20463,16,19008,26368,64558,11914,12078,65504,20153,39,40180,9336,26840,11961,0,33280,12078,65500,20153,48,52554,20623,19012,26372,20154,61812,9848,26840,11961,0,33276,12078,65508,20153,48,52554,11915,20154,57672,9848,26840,8814,65500,21385,11913,20153,39,40400,11912,20154,29460,10872,26840,11916,8814,65500,21897,12041,20153,38,28688,20623,11917,20154,57620,11915,20154,63162,11914,20154,26528,12348,1,24576,812,19012,26368,498,8814,65508,21385,11913,20153,39,40400,11912,20153,49,25226,19008,26368,452,8814,65500,21385,11913,20153,39,40400,11912,20153,49,24732,19008,26368,142,8814,65508,21385,11913,20153,39,40400,11912,20153,49,24732,19008,26462,8814,65500,21385,11913,20153,39,42578,9336,26840,11950,65508,20153,39,42578,11914,20154,57478,9336,26840,11914,20153,48,52794,11914,12078,65504,20153,39,40180,9336,26840,11916,8814,65508,21897,12041,20153,38,28688,20623,11914,20154,62974,12348,1,24576,630,8686,65508,26956,11630,65500,65508,11640,26956,65500,24580,14396,0,11961,0,33284,12078,65500,20153,48,52554,11950,65508,20154,56816,9336,26840,16003,12044,12042,20154,11516,20463,12,19008,26368,64164,11914,12078,65504,20153,39,40180,9336,26840,8814,65508,21385,11913,20153,39,40400,11912,8814,65500,21385,12041,20153,39,40400,22671,12040,20154,26764,11961,0,33284,20154,25610,9848,26840,8814,65500,21385,11913,20153,39,40400,11912,20154,29036,11915,20154,62800,11914,20154,57246,9336,26840,11961,0,33276,12078,65500,20153,48,52554,20463,12,19012,26372,20154,61328,10872,26840,11916,8814,65500,21897,12041,20153,38,28688,9848,26840,8814,65500,21385,11913,20153,39,40400,11912,20154,28948,11915,20154,57164,11917,20154,62706,9848);
rom.push(26840,11961,0,33276,12078,65508,20153,48,52554,20623,11915,20154,57130,11914,20154,26044,12348,1,24576,328,8686,65508,26956,11630,65500,65508,11640,26956,65500,11961,0,33288,12078,65500,20153,48,52554,11950,65508,20154,56520,9336,26840,16003,12044,12042,20154,11220,20463,12,19008,26368,63868,11914,12078,65504,20153,39,40180,9336,26840,8814,65500,21385,11913,20153,39,40400,11912,20154,28826,9848,26840,8814,65508,21385,11913,20153,39,40400,11912,8814,65500,21385,12041,20153,39,40400,22671,12040,20154,26444,11915,20154,62514,11914,20154,56960,9336,26840,11961,0,33280,12078,65500,20153,48,52554,9848,26840,8814,65508,21385,11913,20153,39,40400,11912,8814,65500,21385,12041,20153,39,40400,22671,12040,20154,26370,20463,16,19012,26116,20154,61000,10872,26840,11916,8814,65508,21897,12041,20153,38,28688,11917,20154,56860,11915,20154,62402,9848,26840,11961,0,33276,12078,65508,20153,48,52554,20623,11915,20154,56826,11914,20154,25740,12348,1,24600,8248,26920,640,65535,64639,128,0,384,8640,26920,24576,63576,19694,15384,65512,20062,20085,20054,65488,18670,15368,65516,9326,8,9838,12,10350,16,10862,20,13870,24,11640,26840,65512,28672,11584,65508,11915,8269,21384,12040,20153,38,39258,22671,19008,26394,11961,0,33276,12043,8269,21384,12040,20153,38,29100,20623,11592,65508,19118,65508,26368,2628,11640,26840,65500,11950,65508,20153,39,40400,11592,65496,8269,21384,11912,20153,39,40400,11592,65492,11950,65496,12078,65508,12078,65500,20153,38,40602,20623,11960,26840,20153,49,24480,19008,26368,152,8686,65500,26840,11950,65492,20154,62412,9336,26840,20153,49,23384,11950,65508,20154,56026,11950,65500,20154,61932,11915,20154,24894,11914,20153,49,21096,11916,20154,55998,9336,26840,16003,12043,12042,20154,10698,20623,19008,26368,2464,11914,12078,65500,20153,39,40180,9336,26840,11950,65492,12078,65500,20153,49,11990,11950,65500,12078,65512,20153,39,40240,20463,12,18496,16960,18496,38336,11914,20154,56468,28673,24576,2408,11950,65492,20153,49,25648,19008,26436,8686,65512,26840,16060,0,12043,12042,20153,38,28150,20623,19008,26368,2354,16003,12043,9336,26840,12042,20154,10566,20623,19008,26368,2332,11914,12078,65512,20153,39,40180,28673,24576,2326,19011,26406,11916,20153,39,44224,11912,20153,49,25496,19008,26368,2288,11950,65492,20153,49,26052,19008,26368,2272,8686,65500,26840,11916,20153,39,44224,11912,20153,49,24732,19008,26368,714,11950,65492,20153,49,25276,19008,26368,212,8686,65508,26840,11961,0,33280,12045,20153,48,52554,9336,26840,16003,12043,12042,20154,10420,20463,12,19008,26368,2184,11961,0,33300,20154,55686,11950,65508,20154,55678,11640,26840,65508,11916,12042,20154,56726,11914,12078,65496,20153,39,40240,18496,16960,18496,37294,65508,9336,26840,16003,12043,12042,20154,10342,20463,16,19008,26368,2106,11914,12078,65508,20153,39,40180,11950,65496,20154,55598,11950,65496,12078,65512,20153,39,40240,20623,8814,65508);
rom.push(18496,16960,18496,37824,11913,20154,25038,9336,26840,11950,65492,20154,61920,20154,60246,11917,20154,55542,11914,20154,25010,28673,24576,2030,11950,65492,20153,49,25148,19008,26456,11950,65496,20154,61876,9336,26840,11915,12078,65508,20154,56556,11914,20154,24962,9336,26840,11917,12089,0,33288,20154,61220,10360,26840,28673,16000,16128,12043,12078,65496,12044,12042,20153,48,53536,11916,12078,65512,20153,39,40180,28673,24576,1928,11950,65496,20154,61788,20154,60114,11640,26840,65504,11950,65492,20153,49,24732,19008,26368,116,11915,12045,20154,13494,20154,60050,11950,65508,20154,55374,11950,65504,20154,55366,9336,26840,11915,20153,49,22840,11917,20154,55348,9848,26840,11915,20153,48,52794,11915,12042,20153,39,40180,11950,65504,20154,55318,11950,65504,12078,65512,20153,39,40240,20463,12,18496,16960,18496,38336,11914,20154,24760,28673,24576,1780,11950,65496,20153,49,24480,19008,26112,1752,11950,65492,12089,0,33280,20153,39,1858,22671,19008,26368,1728,16003,12043,12045,20154,9944,20623,19008,26368,1710,20154,59886,11950,65508,20154,55210,11950,65504,20154,55202,9336,26840,11961,0,33276,12045,20153,48,52554,11916,20154,55178,10360,26840,16003,12043,12044,20154,9878,20463,12,19008,26368,1642,11916,12042,20153,39,40180,11950,65496,20154,61050,11914,20154,24604,9336,26840,11961,0,33276,12045,20153,48,52554,20154,59776,11950,65504,20154,55100,9848,26840,11950,65492,20154,27420,11915,20154,61184,11950,65504,12078,65512,20153,39,40240,20463,12,18496,16960,18496,38336,11914,20154,24524,28673,24576,1544,11916,20153,39,44224,11592,65504,11961,0,33276,12040,20153,39,2018,22671,19008,26368,814,11950,65492,20154,61370,11950,65504,20154,23876,11960,26840,20153,49,24732,19008,26368,420,8686,65500,26840,11950,65504,20153,49,24626,19008,26466,11961,0,33284,20154,54948,20154,59642,10360,26840,11915,12045,20154,13040,20154,59596,11950,65508,20154,54920,11916,20154,54914,9336,26840,21389,11917,20153,48,52794,11916,20154,54894,11916,12078,65512,20153,39,40240,20623,18496,16960,18496,38336,11914,20154,24340,28673,24576,1360,11961,0,33280,12044,20153,48,52554,11917,20154,54840,9336,26840,16003,12043,12042,20154,9540,20463,12,19008,26368,1304,11914,12078,65500,20153,39,40180,9336,26840,20153,49,23450,11950,65508,20154,54786,11950,65500,20154,60692,11914,20154,55326,11640,26840,65508,11961,0,33288,12044,20153,48,52554,9336,26840,11961,0,33276,12045,20153,48,52554,11914,20154,55282,9336,26840,16003,12043,12042,20154,9428,20463,20,19008,26368,1192,11914,12078,65508,20153,39,40180,11950,65500,20154,60598,11950,65508,20154,24150,9848,26840,11950,65504,12089,0,33276,20154,26812,11950,65500,20154,54650,11950,65500,12078,65512,20153,39,40240,18496,16960,18496,38848,20154,59322,9336,26840,11961,0,33280,12044,20153,48,52554,11914,20154,55154,9336,26840,11961,0,33276,12045,20153,48,52554,20463,20,11914,20154,55126,11915,20154,24040,28673,24576,1060,20154,26828,11950);
rom.push(65500,20154,54548,20154,59242,11640,26840,65500,11950,65504,12089,0,33276,20154,26678,22671,11960,26840,20153,49,24480,19008,26200,11950,65496,20154,54500,11950,65500,20154,54492,11640,26840,65496,11961,0,33288,12044,20153,48,52554,11917,20154,54466,9336,26840,16003,12043,12042,20154,9166,20463,12,19008,26368,930,11914,12078,65496,20153,39,40180,22671,11950,65496,20154,54974,11640,26840,65496,11950,65492,12078,65504,20154,24428,22671,11960,26840,20153,49,24480,19008,26204,20154,59050,11950,65508,20154,54374,11950,65500,20154,54366,9336,26840,11961,0,33280,12044,20153,48,52554,11917,20154,54342,11640,26840,65508,16003,12043,12078,65508,20154,9038,20463,12,19008,26368,802,11950,65508,12042,20153,39,40180,22671,11914,20154,54848,11950,65496,20154,23760,9848,26840,11961,0,33280,12044,20153,48,52554,11950,65500,20154,54260,9336,26840,11961,0,33276,12045,20153,48,52554,11914,20154,54790,11950,65500,12078,65512,20153,39,40240,20463,12,18496,16960,18496,38848,11915,20154,23678,28673,24576,698,11950,65504,12089,0,33280,20153,39,1858,22671,19008,26368,662,11950,65496,20153,49,24480,19008,26368,250,11950,65492,12078,65504,20154,24172,22671,20154,26412,11960,26840,20153,49,24480,19008,26112,612,11950,65508,20154,54116,20154,58810,9336,26840,11950,65492,20154,26432,11960,26840,20154,22974,11950,65504,20154,22966,11960,26840,20153,49,24480,19008,26208,20154,58734,11950,65500,20154,54058,11914,20154,54052,11640,26840,65508,11961,0,33276,12044,20153,48,52554,11917,20154,54026,11640,26840,65504,16003,12043,12078,65504,20154,8722,20463,12,19008,26368,486,11950,65504,12078,65508,20153,39,40180,22671,11950,65508,20154,54528,9848,26840,11961,0,33276,12045,20153,48,52554,11914,20154,53950,11914,12078,65512,20153,39,40240,20623,18496,16960,18496,38848,11916,20154,53922,11915,20154,23390,28673,24576,410,11950,65504,20154,26234,11950,65496,20154,53894,20154,58588,11640,26840,65496,16060,3,20153,49,24216,11950,65504,20154,22748,11950,65492,20154,22740,11950,65492,20154,22732,11960,26840,20153,49,24480,19008,26204,20154,58500,11950,65500,20154,53824,11950,65496,20154,53816,11640,26840,65500,11961,0,33284,12044,20153,48,52554,11917,20154,53790,9336,26840,16003,12043,12042,20154,8490,20463,12,19008,26368,254,11914,12078,65500,20153,39,40180,22671,11950,65500,20154,54298,11640,26840,65500,11961,0,33284,12078,65504,20154,23750,22671,11950,65492,20154,22596,11960,26840,20153,49,24480,19008,26204,20154,58364,11950,65508,20154,53688,11950,65496,20154,53680,9336,26840,11961,0,33276,12044,20153,48,52554,11917,20154,53656,11640,26840,65508,16003,12043,12078,65508,20154,8352,20463,12,19008,26368,116,11950,65508,12042,20153,39,40180,22671,11914,20154,54162,11950,65500,20154,23074,9848,26840,11961,0,33276,12044,20153,48,52554,11950,65496,20154,53574,9336,26840,11961,0,33276,12045,20153,48,52554,11914,20154,54104,11950,65496,12078,65512,20153,39,40240,20463,12,18496);
rom.push(16960,18496,38848,11915,20154,22992,28673,24588,8686,65512,26840,28927,24578,28672,19694,15368,65516,20062,20085,20054,65488,18670,15368,65516,9326,8,9838,12,10350,16,10862,20,13870,28,11640,26840,65500,8269,21384,11912,20153,39,40400,11592,65496,16960,4116,16889,40,13684,49660,12,53440,11592,65512,3088,6,25874,8302,65512,3088,8,25096,8313,0,33272,24584,11916,20153,39,44224,11592,65504,11950,65496,20153,49,25648,19008,26446,11950,24,20153,38,61038,19008,26432,16060,1,12043,12042,20153,38,28150,20623,19008,26368,3174,16003,12043,9336,26840,12042,20154,8034,20623,19008,26368,3152,11914,12078,65500,20153,39,40180,12348,1,24576,3142,11915,8781,21385,12041,20153,38,39482,22671,11592,65512,11912,20153,49,24480,19008,26464,8686,65500,26840,11914,12043,20154,54308,9336,26840,11950,65496,12078,24,20154,54292,20623,11950,65504,20154,22102,11960,26840,20153,49,24732,19008,26386,8650,26840,11915,20154,42270,11914,20154,53744,24592,11961,0,33276,20154,22060,11914,20154,59274,12348,1,24576,3014,11960,26840,20153,39,40400,8648,26840,11592,65508,19011,26452,11950,65496,20153,49,25496,19008,26182,11961,0,33276,12078,65504,20153,49,31454,22671,11950,24,20154,59016,11960,26840,20153,49,25496,19008,26136,11950,65496,20154,21962,11960,26840,20153,49,25496,19008,26368,2904,8686,65508,26840,8302,24,16960,4112,17401,40,13684,49660,12,53952,11593,65492,3089,6,26376,3089,7,26112,2860,8302,65504,16960,4112,17401,40,13684,49660,12,53952,11593,65492,3089,6,26376,3089,7,26112,2822,8302,65496,16960,4112,17401,40,13684,49660,12,53952,11593,65492,3089,6,26376,3089,7,26112,2784,11950,65504,12078,24,20154,25086,22671,11950,65496,20153,38,63286,19008,26368,1634,11961,0,33280,12078,65496,20153,39,2018,22671,19008,26368,1610,11961,0,33280,12078,65504,20153,39,2018,22671,19008,26368,1586,11961,0,33276,12088,26840,20153,39,2018,22671,19008,26368,1562,11950,65496,20153,49,24732,19008,26368,678,11950,65504,20154,25044,11961,0,33284,12088,26840,20153,39,46074,22671,19008,26216,8686,65508,26840,20154,57454,11950,65512,20154,52778,10360,26840,11961,0,33276,12078,65504,20153,49,31454,10872,26840,11917,12043,20153,49,11990,9336,26840,28672,16000,16128,12043,12044,12042,12078,65512,20153,48,53536,11917,20154,58626,11914,12078,65500,20153,39,40180,12348,1,24576,2542,11950,65504,20153,49,24732,19008,26468,8686,65512,26840,11915,20153,48,52794,11950,65512,20154,58570,9336,26840,21389,11917,20153,48,52794,9848,26840,11950,65512,12078,24,20154,53688,20154,57290,11915,20154,58718,11950,65512,12078,65500,20153,39,40240,20623,18496,16960,18496,38336,11914,20154,22060,12348,1,24576,2428,11950,24,20153,49,25496,19008,26452,11950,65504,20153,49,25496,19008,26438,8686,65500,26840,16060,1,12043,12042,20153,38,28150,20623,19008,26368,2362,16003,12043,9336,26840,12042,20154,7222,20623);
rom.push(19008,26368,2340,11914,12078,65500,20153,39,40180,12348,1,24576,2330,8686,65508,26840,11950,24,20153,38,29812,9336,26840,11950,65504,20153,38,30004,11914,20154,52998,11915,20153,49,20554,11950,65508,20154,52982,11950,65512,20154,21894,9336,26840,11950,65496,12042,20153,49,11990,11914,12078,65500,20153,39,40180,10360,26840,11950,65504,20153,38,29812,9336,26840,11950,65504,20153,38,30004,11914,20154,21832,9336,26840,11950,24,20153,38,30004,11914,20154,52892,11961,0,33280,20154,21210,11915,20153,49,20554,11916,20154,52868,9336,26840,16060,1,12043,12042,20154,7012,20463,16,19008,26368,2128,11914,12078,65500,20153,39,40180,10360,26840,11950,24,20153,38,30004,9336,26840,11950,65504,20153,38,30004,11914,20154,52796,20154,56936,11915,20153,49,20554,9336,26840,11914,12043,12044,20153,39,52170,11914,12078,65500,20153,39,40180,20463,16,9848,26840,11950,24,20153,38,30004,9336,26840,11950,65504,20153,38,30004,11914,20154,52718,11915,20154,52712,12348,1,24576,2000,11950,65496,20153,49,25148,19008,26476,11950,65504,20153,49,24732,19008,26462,8686,65512,26840,11917,20153,49,8994,9336,26840,16060,0,16188,1,12043,12078,65512,12089,0,33280,12042,20153,48,53536,11914,12078,65500,20153,39,40180,9336,26840,11950,24,12089,0,33284,20154,57794,20463,26,11914,20154,52590,12348,1,24576,1878,8686,65508,26840,11961,0,33276,12078,65504,20154,22034,22671,11950,24,20154,57912,11950,65496,20153,49,25148,19008,26368,118,11960,26840,20153,49,25070,19008,26470,8686,65508,26840,11917,20153,49,8994,10360,26840,11961,0,33276,12078,65504,20153,49,31454,10872,26840,11917,12043,20153,49,11990,9336,26840,16060,0,16188,1,12043,12078,65508,12042,12044,20153,48,53536,11917,20154,57800,11914,12078,65500,20153,39,40180,12348,1,24576,1716,11640,26840,65504,11950,65504,20153,49,25496,19008,26368,252,11950,65496,20153,38,30004,10360,26840,11950,65496,20153,38,29812,11916,20154,20696,11961,0,33280,20154,20686,11915,20153,49,20554,9336,26840,11961,0,33280,12078,65504,20154,21804,11640,26840,65496,11916,12043,20153,49,11990,11950,65512,20154,23980,11950,65496,20153,49,21096,11914,20154,52292,9336,26840,16060,1,12043,12042,20154,6436,20463,16,19008,26368,1552,11914,12044,20153,39,40180,9336,26840,11916,20153,49,29754,21389,11917,20153,49,20554,10872,26840,11917,12043,12042,20153,39,52170,11917,12044,20153,39,40180,11916,20154,52202,9336,26840,11950,65504,12078,65508,20153,49,11990,11950,24,20154,51622,11914,20154,57718,11950,65504,12078,65500,20153,39,40180,12348,1,24576,1444,11950,65496,20154,20468,11640,26840,65504,11950,65504,20153,49,25496,19008,26368,1404,11950,65496,20153,38,30004,10360,26840,11950,65496,20153,38,29812,11916,20154,20416,11961,0,33280,20154,20406,11915,20153,49,20554,9336,26840,11961,0,33276,12078,65504,20154,21524,11640,26840,65496,11916,12043,20153,49,11990);
rom.push(11950,65508,20154,23700,11950,65496,20153,49,21096,11914,20154,57560,9336,26840,16060,1,12043,12042,20154,6156,20463,16,19008,26368,1272,11914,12044,20153,39,40180,9336,26840,11916,20153,49,29754,21389,11917,20153,49,20554,10872,26840,11916,12078,24,20154,57134,11915,20153,49,20554,11917,20154,57474,10872,26840,11917,12043,12042,20153,39,52170,11917,12044,20153,39,40180,11916,20154,51894,9336,26840,11950,65504,12078,65512,20153,49,11990,20154,55986,11950,24,20154,57224,11914,20154,51858,11950,65504,12078,65500,20153,39,40180,12348,1,24576,1132,11950,24,20153,38,63286,19008,26394,8686,65500,26840,11915,12045,12078,65504,12042,20153,48,48722,24576,1092,8686,65508,26840,11961,0,33276,12078,65504,20153,49,31454,11640,26840,65492,11950,65496,12078,24,20154,52264,11950,65492,20154,20076,9336,26840,11950,24,12078,65492,20153,39,46074,20463,12,19008,28416,302,11914,20153,49,24480,19008,26112,288,11950,65496,20153,49,25648,19008,26444,11950,24,12078,65492,20153,51,1728,22671,11960,26840,20153,49,24480,19008,26368,242,11950,24,12078,65492,20154,56842,11960,26840,20153,51,1264,11960,26840,12078,65496,20153,39,46074,20623,19008,28416,198,8650,26840,11950,65508,20154,51050,20154,55744,10360,26840,11950,24,12078,65504,20154,23184,11915,20153,49,20554,11917,20154,51016,9336,26840,16003,12043,12042,20154,5716,20463,12,19008,26368,832,11914,12044,20153,39,40180,9336,26840,11950,65492,12078,24,20154,23120,11950,65512,20154,50958,11916,20154,50952,11914,20154,51500,9336,26840,11950,24,12078,65492,20154,23084,11915,20153,49,20554,11916,20154,50916,9848,26840,11961,0,33276,12045,20153,48,52554,11915,20154,51446,11914,20154,20360,11916,12078,65500,20153,39,40180,12348,1,24576,716,8650,26840,11950,65496,20153,38,61038,19008,26368,178,11914,20153,49,24480,19008,26112,164,20154,55526,11640,26840,65508,11961,0,33280,12045,20153,48,52554,11916,20154,50802,9336,26840,16003,12043,12042,20154,5502,20463,12,19008,26368,618,11914,12078,65508,20153,39,40180,9336,26840,11950,65496,12078,24,20154,51812,11950,65508,20154,50742,11950,65512,20154,50734,11914,20154,51282,9336,26840,11950,65492,12043,20153,49,11990,11950,65508,20154,50704,11917,20154,50698,11914,20154,20166,11950,65508,12078,65500,20153,39,40180,12348,1,24576,520,11961,0,33280,12078,65504,20153,39,46074,22671,19008,27136,222,11950,24,20154,19520,11960,26840,20153,49,24480,19008,26112,108,10360,26840,11950,24,12078,65504,20154,20632,11915,20153,49,20554,11917,20154,50592,9336,26840,16003,12043,12042,20154,5292,20463,12,19008,26368,408,11914,12044,20153,39,40180,11916,20154,51106,20154,55216,11950,65508,20154,50540,9336,26840,11950,65512,12078,65492,20154,51586,20623,11914,20154,56618,9336,26840,11950,65492,12043,20153,49,11990,9848,26840,11950,65512,12078,65492,20154,51546,11915,20154,56580,9848,26840,11961,0,33276,12045,20153,48,52554,11915);
rom.push(20154,51008,11914,20154,19922,11950,65492,12078,65500,20153,39,40180,12348,1,24576,276,11950,24,20154,19300,9336,26840,11914,20153,49,24480,19008,26218,11950,65496,20154,22726,11950,24,20154,50386,11950,65512,20154,50378,11914,20154,56474,11640,26840,65508,11961,0,33276,12045,20153,48,52554,11916,20154,50346,9336,26840,16003,12043,12042,20154,5046,20463,12,19008,26368,162,11914,12078,65508,20153,39,40180,22671,11950,65508,20154,50854,9336,26840,11950,65492,12043,20153,49,11990,20154,54948,10360,26840,11961,0,33276,12045,20153,48,52554,11916,20154,50810,10360,26840,11950,65496,20154,22576,11950,24,20154,50236,11950,65512,20154,50228,11916,20154,56324,11950,65492,12078,65500,20153,39,40240,18496,16960,18496,38336,11914,20154,19668,9336,26840,11915,12042,20153,48,45804,11914,12078,65500,20153,39,40180,12348,1,24586,8686,65500,26840,12348,0,19694,15368,65516,20062,20085,20054,65496,18670,15368,65516,9326,8,9838,12,13870,16,8266,21384,11912,20153,39,40400,11592,65512,11640,26840,65508,16960,4112,18937,40,13684,49660,12,55488,3092,6,25856,2994,3092,8,25088,2986,11915,8266,21384,12040,20153,38,28688,22671,19008,26446,20154,54740,9848,26840,11950,65512,20153,49,24732,19008,26380,21386,11914,20153,48,52794,24610,11950,65512,20154,22336,11915,20154,56100,9848,26840,11961,0,33276,12042,20153,48,52554,22671,11915,20154,50526,24576,2928,8778,16960,4129,3136,75,28216,26368,484,3136,49,28184,26480,3136,47,26368,2834,28416,2858,3136,48,26112,2850,24666,3136,66,26368,166,28416,2836,3136,67,26112,2828,24644,3136,139,28188,26368,862,3136,82,26368,546,28416,2804,3136,83,26112,2796,24576,632,3136,147,28176,26368,2120,3136,143,26112,2774,24576,2020,3136,149,26368,2258,24576,2758,11915,12042,12089,0,33272,12042,20153,48,48722,20463,12,19008,26112,2764,11915,12042,20154,56420,22671,19008,26112,2748,16060,0,16188,1,12043,12089,0,33276,12042,20153,48,52226,20463,14,19008,26368,2680,24576,2710,11915,8778,21897,12041,20153,48,51862,22671,19008,26522,10872,26840,11950,65512,20153,49,25648,19008,26368,2630,11961,0,33288,12042,20153,48,52554,10360,26840,11915,12044,20154,7792,11916,12045,20153,39,40180,9848,26840,11950,65512,12089,0,33276,20154,21810,11950,65512,20154,49648,11915,20154,50196,9848,26840,11917,12078,65512,20154,50690,10360,26840,11961,0,33280,12042,20153,48,52554,11916,20154,50158,11640,26840,65512,8778,21897,11913,20154,54060,20154,21856,10360,26840,8778,21897,11913,20154,21902,11916,20154,50118,10360,26840,11916,20153,49,21556,11916,12078,65512,20153,39,40180,11950,65512,20154,50086,11915,20154,19000,9848,26840,8778,21897,11913,12045,20154,50572,11917,12078,65508,20153,39,40240,20463,36,18496,16960,18496,38848,11914,20154,49480,11915,20154,18948,24576,2430,8778,21897,11913,20153,39,598,19008,26368,2350,11915,8778,21897,12041,20153,48,51862,22671,19008);
rom.push(26368,2328,9848,26840,11950,65512,20153,49,24732,19008,26408,8778,21897,11913,20153,50,60382,11915,20154,49948,9848,26840,21386,11914,20154,38456,11915,20154,49930,24576,2332,11950,65512,20154,21696,11915,20154,55460,8778,21897,11913,20154,49348,11914,20154,49342,24576,2298,8778,21897,11913,12078,65512,20154,50386,16060,82,20153,39,40020,10360,26840,16060,1,12043,12044,20154,4012,20463,12,19008,26368,2186,11916,12078,65508,20153,39,40180,22671,2104,6,26923,26368,2224,9336,26840,11914,20153,40,11998,11914,12078,65508,20153,39,40180,24576,2196,11950,65512,20153,49,25496,19008,26368,154,11961,0,33284,12078,65512,20153,39,2018,22671,19008,26368,130,11915,8778,21897,12041,20153,38,28688,22671,19008,26476,10872,26840,11961,0,33280,12042,20153,48,52554,10360,26840,11915,12044,20154,7254,11916,12045,20153,39,40180,11950,65512,20154,49128,20154,53792,9848,26840,11917,8778,21897,12041,20154,54856,11917,12078,65508,20153,39,40240,20463,20,18496,16960,18496,38848,11914,20154,49078,11915,20154,18546,24576,2028,16060,0,16188,1,12043,12089,0,33276,12042,20153,48,52226,20463,14,19008,26368,1932,24576,1990,11915,8778,21385,12041,20153,38,39482,22671,8200,26440,11960,26840,20153,39,40400,11912,12078,65508,20153,39,40180,10360,26840,16003,12044,12042,12089,0,33276,12043,12042,20154,61010,20463,24,19008,26368,1874,11916,12078,65508,20153,39,40180,24576,1898,8686,65508,26840,11915,8778,21385,12041,20153,38,39258,22671,19008,26368,1008,11961,0,33276,12043,8778,21385,12041,20153,38,29100,20623,10312,8204,26368,978,11640,26840,65504,11596,65500,11916,20153,39,40400,11912,12078,65500,12078,65504,20153,38,40602,20623,10872,26840,11917,20153,49,24480,19008,26368,128,8686,65504,26840,11950,65512,20154,55180,10360,26840,20153,49,23384,11950,65500,20154,48794,11950,65504,20154,54700,11915,20154,17662,11916,20153,49,21096,10360,26840,16003,12043,12044,20154,3472,20623,19008,26368,1670,9336,26840,11950,65512,12078,65504,20153,49,11990,11916,12078,65508,20153,39,40240,20623,18496,16960,18496,38336,11914,20154,49258,24576,1660,19011,26384,11950,65512,20153,49,26052,19008,26368,1600,11950,65512,20153,38,61038,19008,26368,224,11950,65512,20153,49,25496,19008,26378,8686,65508,26840,24576,756,11961,0,33280,12042,20153,48,52554,10360,26840,16003,12043,12044,20154,3326,20463,12,19008,26368,1522,11916,12045,20153,39,40180,11917,20154,49140,10360,26840,11950,65512,20154,54942,20154,20842,11961,0,33284,20154,48560,11950,65504,20154,48552,20154,53246,10872,26840,11950,65512,20154,53008,11917,20154,48530,11916,20154,48524,11916,12078,65508,20153,39,40240,18496,16960,18496,39872,10360,26840,11915,8778,21385,12041,20154,28256,11917,20154,48482,11917,12078,65508,20153,39,40240,20463,16,18496,16960,18496,39360,11914,20154,48452,11916,20154,17920,24576,1402,11950,65512,12089,0,33280,20153,39,1858,22671,19008,26368,262,11950,65512,20154,20742);
rom.push(11961,0,33284,20154,48400,20154,20668,11640,26840,65500,11950,65500,20153,49,24480,19008,26112,120,11961,0,33276,12042,20153,48,52554,10360,26840,16003,12043,12044,20154,3060,20463,12,19008,26368,1256,11916,12078,65500,20153,39,40180,10360,26840,11950,65504,12089,0,33288,20154,49368,20623,11640,26840,65504,11950,65512,20154,20622,11917,20154,48284,11950,65504,20154,54378,11916,20154,48824,11950,65500,20154,48816,11640,26840,65500,11915,8778,21385,12041,20154,28012,9848,26840,11950,65512,20154,20564,11917,20154,48226,11915,20154,54322,11917,12078,65508,20153,39,40240,18496,16960,18496,37294,65500,9848,26840,11961,0,33276,12042,20153,48,52554,20463,12,11915,20154,48724,11950,65500,20154,17636,24576,1118,11950,65512,20153,49,24732,19008,26436,11915,21386,12042,20154,27902,9336,26840,28672,16000,16128,12043,12045,12089,0,33276,12042,20153,48,53536,11914,12078,65508,20153,39,40180,20463,26,11961,0,33288,20154,48080,24576,1036,11950,65512,20153,49,25148,19008,26368,980,11915,8778,21385,12041,20153,38,39258,22671,19008,26368,958,11961,0,33276,12043,8778,21385,12041,20153,38,29100,20623,8200,26368,930,8686,65504,26840,11950,65500,12078,65508,20153,39,40180,10872,26840,11961,0,33300,8778,21385,12041,20153,49,21602,11961,0,33284,20154,46980,10360,26840,11915,21386,12042,20154,27712,9336,26840,28673,16000,16128,12043,12045,12044,12042,20153,48,53536,11914,12078,65508,20153,39,40180,24576,864,11915,12042,20154,54520,22671,19008,26372,24576,846,16060,1,12043,12042,20153,38,28150,20623,19008,26368,784,16003,12043,10360,26840,12044,20154,2564,20623,19008,26368,762,11916,12078,65508,20153,39,40180,24576,786,11915,8778,21385,12041,20154,41156,22671,10312,8204,26480,11916,8778,21385,12041,20154,39702,11915,12088,26840,20153,39,48558,20623,19008,26398,8686,65508,26840,11915,12044,20153,39,44140,22671,12040,12042,20154,54222,24576,706,8686,65508,26840,24620,11915,8778,21897,12041,20153,38,28688,22671,19008,26392,8686,65508,26840,11915,8778,21385,12041,12042,20154,54170,24576,654,8778,3105,139,26368,582,8778,21385,11913,20153,38,22030,19008,26368,564,11950,65512,20153,39,42578,16060,0,12043,8778,21385,12041,20153,38,28150,20623,19008,26368,550,16060,147,20153,39,40020,10360,26840,16060,1,12043,12044,20154,2318,20623,19008,26368,494,11916,12078,65508,20153,39,40180,24576,540,11915,8778,21897,12041,20153,48,51862,22671,19008,26368,432,11950,65512,20153,49,25496,19008,26368,462,10360,26840,11950,65512,20153,49,25226,19008,26368,202,11950,65512,20153,49,24732,19008,26430,8778,21897,11913,20153,49,40512,20154,19764,11960,26840,21386,12042,20154,53228,9336,26840,11914,20153,48,52794,11914,12044,20153,39,40180,20623,11916,20154,48004,24576,406,11950,65512,20154,19770,11916,20154,53534,10872,26840,11961,0,33284,12042,20153,48,52554,10360,26840,11915,12044,20154,5510,11916,12045,20153,39,40180,9848,26840,11961);
rom.push(0,33284,12078,65512,20154,17400,10360,26840,11950,65512,20154,19694,11916,20154,53458,11915,20154,47904,9848,26840,11961,0,33276,12078,65512,20153,49,31454,20463,20,24576,128,11961,0,33284,12078,65512,20153,39,2018,22671,19008,26368,224,11950,65512,20154,53204,20154,51954,10872,26840,11961,0,33288,12042,20153,48,52554,10360,26840,11915,12044,20154,5364,11916,12045,20153,39,40180,9848,26840,11950,65512,20154,19600,11950,65512,20154,53140,11915,20154,47774,9848,26840,11961,0,33280,12078,65512,20153,49,31454,20463,16,8778,21385,11913,20153,49,20554,11917,20154,47178,11917,12078,65508,20153,39,40240,22671,18496,16960,18496,38848,10360,26840,21898,11914,20153,49,40512,11916,20154,47690,11915,20154,16604,24662,11915,12042,12089,0,33272,20153,48,51332,20623,19008,26370,24638,8686,65508,26840,11915,12042,20154,53714,22671,19008,26370,24616,8686,65508,26840,19011,26374,12348,0,24604,16060,229,20153,39,40020,16060,196,12042,12043,20153,39,42698,12348,1,19694,15368,65516,20062,20085,20054,65496,18670,15384,65512,9326,8,9838,12,13870,16,10826,11640,26840,65508,11644,40,13684,65504,11917,12042,20154,38890,10360,26840,11915,12044,12045,20153,39,44140,22671,12040,20153,48,52884,20463,12,19008,26112,122,8686,65508,26840,11917,20153,39,44156,10824,16960,4117,49660,12,10350,65504,55488,3092,1,26032,3092,14,25258,11915,12042,20154,40238,22671,10824,8205,26368,894,11917,12042,20154,38786,22671,10360,26840,3092,139,26368,1364,11917,20153,39,44140,10824,11915,12044,12045,20153,39,44224,22671,12040,20153,48,49110,20623,19008,26384,11916,12078,65508,20153,39,40180,24576,1398,3092,147,26112,268,11915,8780,21385,12041,20153,38,39482,22671,8200,26440,11960,26840,20153,39,40400,11912,12044,20153,39,40180,11640,26840,65504,16003,12078,65504,12044,12045,12043,12042,20154,58784,20463,24,19008,26368,1276,11950,65504,12078,65508,20153,39,40180,24576,1298,8652,26840,16003,12044,12045,12043,12042,20154,56004,20463,16,14336,3140,1,26368,65390,3140,65535,26368,1218,8780,3105,139,26368,126,8780,21385,11913,20153,38,22030,19008,26476,8780,21385,11913,20153,39,40400,11912,20153,39,42578,16060,1,12043,8780,21385,12041,20153,38,28150,20623,19008,26428,16060,147,20153,39,40020,11917,20154,45606,11640,26840,65504,16060,1,12043,12078,65504,20154,1278,20623,19008,26386,11950,65504,12078,65508,20153,39,40180,24576,1128,8652,26840,11917,20153,39,43722,19008,26386,11916,20153,39,44208,3088,149,26116,28673,24578,28672,16000,12043,12044,20153,48,52084,20623,19008,26394,16003,12043,12044,12045,20154,53184,20463,12,19008,26368,1012,24576,65172,11917,20153,39,44224,10824,11915,12044,12045,20153,48,51332,20623,19008,26112,65142,11915,12044,12045,12042,20153,48,48722,20463,12,19008,26112,65118,11916,20153,39,44208,11592,65504,3088,82,26112,174,8814,65504,3105,143,26112,162,8814,65504,3113,83,65534,26112);
rom.push(148,22409,11913,12043,20153,39,45218,22671,19008,26368,128,11915,8814,65504,21897,12041,20153,39,40400,22671,11592,65504,12040,20153,39,48558,22671,19008,26458,11915,12044,20153,39,44224,22671,11592,65500,12040,20153,39,48558,22671,19008,26428,11914,12043,20154,47328,9336,26840,11961,0,33276,12045,20154,16276,9848,26840,11950,65504,12078,65500,20154,47296,20463,12,11915,20154,15698,11914,20154,52320,24576,64926,11917,20153,49,24732,19008,26368,200,11915,20153,39,598,19008,26368,186,11915,12044,20153,48,51906,22671,11592,65504,26368,166,11912,12043,12044,20153,48,46056,20623,19008,26368,146,11915,12078,65504,12044,20153,39,52170,10872,26840,16060,1,12043,12045,20154,830,20463,16,19008,26474,11917,12044,20153,39,40180,9336,26840,11950,65504,12043,12042,20153,39,52170,11914,12044,20153,39,40180,9336,26840,11915,8814,65504,21385,12041,20154,39394,11912,20153,39,44280,11912,20153,49,8994,11916,12078,65508,20153,39,40240,20463,24,18496,16960,18496,38336,11914,20154,46560,24576,590,8686,65508,26840,24644,16060,1,12043,12042,20153,48,52084,20623,19008,26382,16003,12043,12042,20154,53208,24576,552,11915,12042,12089,0,33272,12042,20153,48,48722,20463,12,19008,26376,12348,1,24576,518,11915,12042,20154,52542,22671,19008,26376,12348,1,24576,496,16060,83,12042,20154,37738,22671,10824,8205,26216,16060,67,12042,20154,37720,22671,10824,8205,26198,16060,49,12042,20154,37702,22671,10824,8205,26180,16060,66,12042,20154,37684,22671,10824,8205,26162,16060,48,12042,20154,37666,22671,10824,8205,26144,16060,47,12042,20154,37648,22671,10824,8205,26126,16060,65,12042,20154,37630,22671,10824,8205,26446,11917,20153,39,44280,11912,20153,49,25648,19008,26426,11917,12042,20154,37658,10360,26840,16060,0,16188,1,12043,12044,12045,20153,39,44140,22671,12040,20153,48,52226,20463,18,19008,26112,64418,8686,65508,26840,2104,6,26923,26368,190,16060,82,12042,20154,37524,22671,10312,8204,26368,170,16060,83,12044,20153,39,44140,22671,12040,20153,39,42730,22671,19008,26112,140,16060,82,12044,20153,39,44156,22671,12040,20154,37464,22671,10312,8204,26478,16060,83,12044,20153,39,44140,22671,12040,20153,39,42730,22671,19008,26194,10296,26920,2232,6,26923,11914,20153,40,11998,10360,26840,11916,12042,20153,39,45218,22671,19008,26152,16060,1,12043,12044,20154,248,20623,19008,26390,8644,26920,11916,12078,65508,20153,39,40180,12348,1,24672,8644,26920,8686,65508,26840,16060,1,12043,12042,20153,38,28150,20623,19008,26390,16003,12043,10360,26840,12044,20154,176,20623,19008,26112,64166,8686,65508,26840,19011,26374,12348,0,24604,16060,229,20153,39,40020,16060,196,12042,12043,20153,39,42698,12348,1,19694,15384,65512,20062,20085,18663,60,9327,20,9839,24,3090,203,26190,16188,229,20153,39,40020,8778,21385,12041,20153,39,40400,10312,12044,20153,39,40400,20463,10,10824,3093,229,26378);
rom.push(12043,12045,20154,65468,20623,12043,12044,20154,65458,12042,12044,20153,39,40102,20463,16,24586,12043,12042,20154,15322,20623,19679,15360,20085,20054,65484,18670,15368,65516,9326,8,9838,12,13870,16,11914,12043,20153,39,45218,22671,19008,26396,20153,49,23384,11915,20153,49,22840,16060,143,20153,39,40020,24576,3316,11915,12042,20153,39,48558,22671,19008,26382,11915,12042,20154,46260,22671,24576,3286,11640,26840,65508,16960,4114,3136,83,28266,26368,1114,3136,66,28210,26368,682,3136,48,28176,26368,354,3136,47,26112,3198,24576,186,3136,49,26368,454,28416,3182,3136,65,26112,3174,24576,636,3136,75,28176,26368,710,3136,67,26112,3152,24576,614,3136,80,26368,760,28416,3136,3136,82,26112,3128,24576,796,3136,157,28210,26368,1324,3136,143,28176,26368,1108,3136,139,26112,3096,24576,1028,3136,147,26368,1196,28416,3080,3136,149,26112,3072,24576,1194,3136,197,28188,26368,1638,3136,186,26368,1332,28416,3046,3136,196,26112,3038,24576,1500,3136,203,26368,1672,28416,3022,3136,217,26368,2980,24576,3010,11915,8778,21385,12041,20153,48,51862,22671,19008,26368,588,10360,26840,11914,12044,20154,45984,21386,11914,20154,44914,10872,26840,11914,20154,17236,9848,26840,11915,20153,49,21556,11915,12045,20153,39,40180,11916,20154,44876,20154,49540,11916,12078,65508,20153,39,40240,18496,16960,18496,39872,9848,26840,11914,20154,17208,9336,26840,11914,20153,49,21556,11914,12043,20153,39,40180,20463,16,11915,20154,45364,11917,20154,14278,24576,2894,11915,8778,21385,12041,20153,48,51862,22671,19008,26368,298,9848,26840,11914,12043,20154,45828,21386,11914,20154,44758,10360,26840,11914,20153,49,22840,20154,17014,9336,26840,11914,20153,49,21556,11914,12044,20153,39,40180,11915,20154,44714,11915,12078,65508,20153,39,40240,20463,12,18496,16960,18496,39360,11916,20154,16938,24576,2774,11915,8778,21385,12041,20153,48,51862,22671,19008,26368,178,9848,26840,11914,12043,20154,45708,21386,11914,20154,44638,10872,26840,20153,49,23384,11915,20154,44622,11915,12078,65508,20153,39,40240,18496,16960,18496,39872,10360,26840,11914,12089,0,33276,20154,16740,9848,26840,11915,20153,48,52794,11915,12044,20153,39,40180,11916,20154,44558,9848,26840,11914,20154,16880,9336,26840,11914,20153,48,52794,11914,12043,20153,39,40180,11916,20154,44520,11916,12045,20153,39,40240,20463,24,18496,16960,18496,38848,11915,20154,13966,11917,20154,13960,24576,2576,11915,12042,12089,0,33272,12042,20153,48,48722,20463,12,19008,26112,2548,11915,12042,20154,51070,22671,19008,26372,24576,2530,16060,0,16188,1,12043,12089,0,33276,12042,20153,48,52226,20463,14,19008,26368,2462,24576,2492,11915,20153,39,598,19008,26406,11915,8778,21385,12041,20153,48,51862,22671,19008,26386,9848,26840,20153,49,23384,11915,20154,44904,24628,11915,12042,20154,50964,22671,19008,26368,2392,24576,2422,11915,20153,39,598,19008,26592,11915);
rom.push(8778,21385,12041,20153,48,51862,22671,19008,26572,8778,21385,11913,20154,44286,11914,20154,44280,24576,2370,11915,8778,21385,12041,20153,48,51862,22671,19008,26378,11914,20154,44250,24576,2340,16060,1,16188,83,8778,21385,12041,20153,39,53718,23695,10312,8204,26368,65406,11915,12044,20153,39,44140,22671,21384,12040,20153,38,28688,22671,19008,26368,65376,10872,26840,11916,8778,21385,12041,20154,36078,11915,12088,26840,20153,39,48558,20623,19008,26450,11961,0,33276,20154,13024,9336,26840,11914,12044,20153,39,44140,22671,21384,12040,20153,49,11990,9848,26840,11917,12042,20154,45166,11914,12078,65508,20153,39,40240,20463,12,18496,16960,18496,38848,11915,20154,50176,24576,2164,8686,65508,26840,24576,65250,11915,8778,21385,12041,20153,48,51862,22671,19008,26368,65094,8778,21385,11913,20154,44028,11914,20154,44022,11915,20154,16242,24576,2106,16003,12043,8778,21385,12041,20153,39,40400,22671,12040,20154,64238,20623,19008,26368,2034,10360,26840,16003,12043,8778,21385,12041,20154,64212,20623,19008,26368,2008,11916,20154,13422,24576,2038,11915,12042,20153,38,21664,22671,10872,26840,11917,20153,49,24626,19008,26388,8686,65508,26840,16003,12043,12042,20154,62410,24576,1994,11915,12042,20153,38,21556,10360,26840,16003,12043,12044,20154,64122,20463,12,19008,26368,1916,11916,12045,20153,39,40180,22671,11917,20154,44398,12348,1,24576,1934,16003,12043,12042,20154,59222,24576,1920,11915,8778,21385,12041,20153,48,51862,22671,19008,26400,20154,48466,9848,26840,21386,11914,20153,49,40512,11915,20154,44332,12348,1,24576,1868,11915,12042,12089,0,33272,20153,48,51332,20623,19008,26368,64936,12348,1,24576,1836,16003,12043,8778,21385,12041,20153,39,40400,22671,12040,20154,63964,20623,19008,26368,1760,10360,26840,16003,12043,8778,21385,12041,20154,63938,20623,19008,26368,1734,11916,20154,2080,12348,1,24576,1764,8778,21385,11913,20153,39,40400,10312,11915,12044,20153,39,48558,22671,19008,26368,1694,11915,12044,20153,39,40400,22671,10824,12045,20153,39,48558,22671,19008,26368,1664,11917,20153,39,3832,19008,26368,1650,11915,12045,20153,39,40400,22671,11592,65512,12040,20153,39,48558,22671,19008,26368,1618,11950,65512,20153,39,3832,19008,26368,1602,16003,12043,8778,21385,12041,20154,63778,20623,19008,26368,1580,9336,26840,11950,65512,12045,12044,12042,20154,22420,11914,12078,65508,20153,39,40180,12348,1,24576,1580,8778,21385,11913,20153,39,40400,10312,11916,20153,39,40400,3088,229,26112,1512,11915,12044,20153,39,45218,22671,19008,26112,1494,16060,1,12043,8778,21385,12041,20154,63668,20623,19008,26368,1464,10872,26840,16003,12044,12045,20154,63646,20623,19008,26368,1442,11917,12078,65508,20153,39,40180,12348,1,24576,1466,8778,21385,11913,20153,39,40400,10312,11915,12044,20153,39,45218,22671,19008,26368,1396,11916,20153,39,40400,3088,229,26112,1380,21386,11914,20153,39,42578,12348,1,24576,1400,8778,21385,11913,20153,39,40400);
rom.push(11592,65504,11912,20153,39,40400,11592,65500,16060,229,20153,39,40020,8302,65500,3088,229,26416,10360,26840,11912,20153,40,11998,10872,26840,16060,1,12043,12045,20154,63476,20623,19008,26368,1272,11917,12044,20153,39,40180,22671,11640,26840,65492,11950,65504,20153,40,11998,10360,26840,16060,1,12043,12044,20154,63424,20623,19008,26368,1220,11916,12078,65492,20153,39,40180,22671,11640,26840,65496,8302,65500,3088,229,26388,11915,8778,21385,12041,20153,39,48558,22671,19008,26390,16060,203,21386,12042,20153,39,42674,12348,1,24576,1192,11915,8778,21385,12041,20153,39,31150,22671,11640,26840,65512,8814,65512,21385,11913,20153,39,40400,11592,65488,16060,203,20153,39,40020,10360,26840,8302,65512,16960,4112,17401,40,13684,49660,12,3121,27,0,26112,1066,21384,11912,12043,20153,39,45218,22671,19008,26368,1046,11950,65488,20153,38,58330,19008,26368,1030,8302,65512,3088,135,26112,176,8302,65504,3088,42,26368,132,11961,0,33280,12078,65488,12043,12040,20153,50,56502,20463,12,11960,26840,20153,39,3588,19008,26112,966,16060,201,12088,26840,20153,39,42730,22671,19008,26368,944,8652,26840,11961,0,33276,12078,65488,12043,12078,65504,20153,50,56502,20463,12,11960,26840,20153,39,3588,19008,26112,898,16060,201,12088,26840,20153,39,42730,22671,19008,26368,876,8686,65492,26840,8814,65508,21129,11913,12078,65508,20153,39,40180,12348,1,24576,888,8302,65512,3088,138,26112,172,8302,65500,3088,42,26368,132,11961,0,33280,12078,65488,12043,12040,20153,50,56502,20463,12,11960,26840,20153,39,3588,19008,26112,780,16060,201,12088,26840,20153,39,42730,22671,19008,26368,758,8652,26840,11961,0,33276,12078,65488,12043,12078,65500,20153,50,56502,20463,12,11960,26840,20153,39,3588,19008,26112,712,16060,201,12088,26840,20153,39,42730,22671,19008,26368,690,8686,65496,26840,11950,65492,12078,65508,20153,39,40180,12348,1,24576,706,8302,65504,3088,42,26378,8302,65500,3088,42,26134,8302,65504,8814,65500,4112,45073,26376,12348,1,24576,664,8302,65512,3088,134,25096,8825,0,33280,24582,8825,0,33276,11913,12078,65488,12043,12078,65496,20153,50,56502,20463,12,10360,26840,8302,65512,3088,134,25096,8825,0,33276,24582,8825,0,33280,11913,12078,65488,12043,12078,65492,20153,50,56502,20463,12,11916,20154,14718,10872,26840,10317,11917,20153,39,3588,19008,26112,498,16060,201,12045,20153,39,42730,22671,19008,26368,478,8302,65492,3088,203,26112,178,8776,16960,4129,17401,40,13684,49660,12,3121,27,0,26112,152,21896,11912,12043,20153,39,45218,22671,19008,26368,132,8814,65492,21897,11913,20153,39,40400,11912,12078,65488,20153,39,1302,22671,19008,26466,8814,65492,21385,11913,12078,65512,20153,39,5884,22671,10360,26840,16060,229,20153,39,40020,3092,43,26136,11917,8814,65492,21385,12041,20153,39,40400,22671,12040,24576,236,11917,8814);
rom.push(65492,21385,12041,20153,39,40400,22671,12040,20153,39,40400,22671,12040,24576,202,8302,65496,3088,203,26112,174,8776,16960,4129,17401,40,13684,49660,12,3121,27,0,26112,148,21896,11912,12043,20153,39,45218,22671,19008,26368,128,8814,65496,21897,11913,20153,39,40400,11912,12078,65488,20153,39,1302,22671,19008,26462,8814,65496,21385,11913,12078,65512,20153,39,5884,10360,26840,16060,229,20153,39,40020,11917,12078,65492,20154,62242,20623,3092,43,26138,8814,65496,21385,11913,20153,39,40400,11912,20153,39,40400,11912,24620,8814,65496,21385,11913,20153,39,40400,11912,24602,16060,229,20153,39,40020,11917,12078,65492,20154,62170,22671,11950,65496,20153,39,42578,11950,65512,20153,39,42578,16060,203,20153,39,40020,11916,12078,65508,20153,39,40180,12348,1,24654,11915,21386,12042,18554,146,20153,41,23570,20623,16060,217,20153,39,40020,12348,1,24620,8686,65508,26840,19011,26374,12348,0,24604,16060,229,20153,39,40020,16060,196,12042,12043,20153,39,42698,12348,1,19694,15368,65516,20062,20085,20054,65532,16188,0,12078,12,12078,8,20154,62124,20062,20085,20054,65528,11587,65532,13880,26948,12796,0,26948,12078,12,12078,8,20154,65484,12739,26948,9774,65532,20062,20085,18663,48,9327,12,9839,16,12043,12042,20153,48,52612,20623,19008,26380,12043,12042,20154,65460,20623,24592,16188,0,12043,12042,20154,62026,20463,10,19679,3072,20085,12042,22927,11951,12,20153,49,22840,9336,26840,11951,16,20153,49,22840,11914,20154,11206,22671,9311,20085,18663,56,22927,9327,20,18937,40,13684,24652,11914,20153,39,44140,9800,3091,147,26162,21387,11915,20153,39,40400,11912,20153,49,25226,19008,26396,16060,0,16188,149,12043,20153,39,53820,23695,8200,26374,12348,1,24614,11914,20153,39,44156,9288,16960,4114,49660,12,9804,54976,3091,6,26018,3091,8,25244,12348,0,22671,19679,7168,20085,20054,65456,18670,15360,65468,9326,8,11914,20153,39,40400,11592,65460,9848,26840,10315,11641,0,33272,65464,10862,65464,3090,157,26196,21386,10826,11917,20153,39,40400,9288,3092,157,26128,21388,11596,65464,11916,20153,39,40400,10312,11950,65464,12042,20154,13654,9336,26840,11916,12045,20154,11514,11915,12078,65460,20153,39,40240,20463,12,18496,16960,18496,38336,24582,3092,157,26554,10360,26840,11916,20153,49,24480,19008,26376,8650,26840,24576,370,3092,35,26112,320,3090,35,26112,246,11914,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,45,34528,11630,65532,65512,11630,65528,65508,15726,65526,65506,11916,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,20,11630,65532,65502,11630,65528,65498,15726,65526,65496,11630,65512,65532,11630,65508,65528,15726,65506,65526,18552,26898,20153,34,346,14640,20153,34,346,2608,26890,27912,8650,26840,24576,212,18552,26898,20153,34,346,14643,20153,34,346,2595,26880,178,27904,174,11914,12078);
rom.push(65460,20153,39,40180,17070,65532,17070,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,11914,12078,65460,20153,39,40102,11914,12078,65460,20153,39,40180,20463,22,24674,11914,12044,20153,41,3310,22671,19008,26450,9848,26840,11916,12042,20153,39,40102,11916,12042,20153,39,40400,22671,12040,20153,39,40240,20623,18496,16960,18496,38848,9291,24576,65074,11916,12042,20153,41,3310,22671,19008,26384,11916,12042,20153,39,40180,22671,24576,65042,16060,157,20153,39,40020,19694,15360,65468,20062,20085,18663,4156,22927,9327,28,9839,32,13884,0,18937,40,13684,16960,4115,49660,12,10828,56000,3093,6,25862,3093,8,25366,3091,157,26184,19011,26436,11915,20153,38,58330,19008,26424,16960,4114,49660,12,55488,9804,3091,6,25862,3091,8,25372,3090,157,26128,19011,26380,11914,20153,38,58330,19008,26118,28673,24576,130,28672,24700,16960,4114,49660,12,10828,56000,3093,6,25862,3093,8,25366,3090,157,26132,19011,26384,11915,20153,38,58330,19008,26372,28927,24650,11915,20153,39,44140,11912,12042,20153,39,44140,22671,12040,20153,39,46074,22671,13824,26120,2104,5,26923,26372,12291,24604,13884,1,11914,20153,39,44156,9288,11915,20153,39,44156,9800,24576,65312,22671,19679,15368,20085,18663,60,22927,9327,24,9839,28,19449,40,13684,16960,4114,49660,12,10317,55488,3092,6,25862,3092,8,25378,11914,20153,39,44140,10312,11916,20153,39,44500,11912,12043,20153,39,45218,22671,19008,26118,12348,0,24614,11916,20153,39,44224,11912,20153,49,25226,19008,26374,12348,1,24588,11914,20153,39,44156,9288,24730,22671,19679,15360,20085,18663,56,22927,9327,20,11914,20153,39,44280,11912,20153,49,24626,19008,26464,11914,20153,39,44500,9800,11914,20153,39,44156,9288,16960,4114,18937,40,13684,49660,12,55488,3092,1,25862,3092,24,25388,11914,20153,39,44262,9288,3090,139,26140,11914,20153,39,44500,11912,12043,20153,39,45218,22671,19008,26372,28672,24584,28673,24580,12348,0,22671,19679,7168,20085,18663,48,22927,9327,16,9839,20,46539,26130,11914,20153,39,44088,11912,20153,39,42578,24610,11915,12042,20153,39,44088,22671,12040,20154,65484,22671,11914,20153,39,44072,11912,20154,7194,22671,19679,3072,20085,18663,48,22927,9327,16,9839,20,3090,139,26158,11915,21386,12042,20153,39,40400,22671,12040,20154,65498,11915,12042,20153,39,48558,20623,19008,26370,24616,11914,20154,7122,24608,11915,12042,20153,39,48558,22671,19008,26376,20153,49,23268,24584,11914,20153,39,42578,22671,19679,3072,20085,18663,48,22927,9327,16,9839,20,3090,139,26156,11915,21386,12042,20153,39,40400,22671,12040,20154,65498,11915,12042,20153,39,48558,20623,19008,26408,11914,20154,7018,24608,11915,12042,20153,39,48558,22671,19008,26378,11914,20153,39,42578,24582,20153,49,23268,22671,19679,3072,20085,12042,22927,9327,12,3090,139,26150,21386,11914,20153,39);
rom.push(40400,11912,20154,65508,11914,20153,38,58330,19008,26370,24612,11914,20154,6926,24604,11914,20153,38,58330,19008,26376,20153,49,23268,24584,11914,20153,39,42578,22671,9311,20085,12042,22927,9327,12,3090,139,26148,21386,11914,20153,39,40400,11912,20154,65508,11914,20153,38,58330,19008,26404,11914,20154,6842,24604,11914,20153,38,58330,19008,26378,11914,20153,39,42578,24582,20153,49,23268,22671,9311,20085,18663,6192,22927,9327,24,9839,28,10296,26920,2232,5,26923,11915,20153,39,44072,11912,12042,20154,64514,22671,13824,27166,11915,20153,39,44088,9800,11915,20153,49,24480,19008,26580,8644,26920,37320,24590,8644,26920,19011,26116,8267,24578,37320,22671,19679,3096,20085,20054,65484,18670,15384,65512,9326,8,9838,12,16060,1,16188,149,12043,20153,39,53718,23695,10312,8204,26116,24576,1054,11640,26840,65504,11916,20153,39,44262,21384,10824,11914,20153,39,44262,21384,11592,65508,11592,65492,11917,12078,65508,20153,39,45218,22671,19008,26368,994,8248,26920,640,0,896,3200,0,384,26112,554,11914,20153,39,598,19008,26368,540,11915,20153,39,598,19008,26368,526,11917,20153,39,40400,11592,65500,11912,12089,0,33272,20153,49,41502,22671,10872,26840,3093,149,26368,476,11950,65508,20153,39,40400,11592,65496,11912,12089,0,33272,20153,49,41502,22671,8312,26840,3088,149,26368,434,11914,20153,39,44156,11592,65508,11912,20154,39722,9336,26840,11916,12043,20153,49,55676,11640,26840,65488,11917,12078,65488,20154,40754,11914,20154,8568,11914,12078,65504,20153,39,40240,18496,16960,18496,37294,65488,9336,26840,11950,65496,20154,11984,9848,26840,11915,12089,0,33272,20153,49,41502,11915,12042,20153,39,40180,11950,65508,20154,39616,9848,26840,11950,65500,20154,11936,10360,26840,11916,12089,0,33272,20153,49,41502,11916,12043,20153,39,40180,11950,65488,20154,39568,11915,20154,9036,9848,26840,11914,12043,20153,49,54518,20463,32,11960,26840,20153,38,58330,19008,26126,8686,65504,26840,12348,0,24576,644,11915,12078,65488,20153,39,40180,11950,65492,20154,8378,9336,26840,11914,20153,49,45232,11914,12078,65488,20153,39,40180,9336,26840,11950,65500,12078,65496,20154,11610,11961,0,33276,20154,8328,9848,26840,11915,12089,0,33272,20153,49,41502,11915,12042,20153,39,40180,9848,26840,11950,65488,20154,45774,11915,20154,39954,11950,65508,20154,39392,9848,26840,11950,65488,12078,65508,20154,63148,11915,20154,8844,9848,26840,11915,20153,49,21556,11915,12042,20153,39,40180,11950,65488,12078,65504,20153,39,40240,20463,32,18496,16960,18496,38336,11914,20154,39870,12348,1,24576,436,8686,65504,26840,24576,422,9784,26920,11950,65508,20153,39,40400,11592,65496,11917,20153,39,40400,11592,65500,11950,65496,20153,49,25496,19008,26390,11950,65500,20153,49,25496,19008,26376,12348,0,24576,360,11914,20153,39,44156,11592,65508,11912,20153,39,44316,9288,11916,20153,39,44316,10824,11917,12042,20153);
rom.push(49,28886,22671,14336,26412,11917,20154,43650,11960,26840,12042,20153,49,28886,22671,19008,26382,8686,65504,26840,12348,0,24576,274,8686,65504,26840,11916,12043,20153,49,55676,2232,5,26923,11960,26840,12078,65508,20154,63596,20623,19008,26386,8643,26920,8686,65504,26840,12348,0,24576,216,8643,26920,8686,65504,26840,11950,65500,12078,65496,20154,11220,22671,11961,0,33300,20154,39054,19012,26122,11961,0,33276,20154,7922,9336,26840,11914,12089,0,33272,20153,49,41502,11914,12078,65504,20153,39,40180,9848,26840,11950,65500,12078,65496,20154,9020,20463,12,11961,0,33300,20154,38980,19012,26378,11961,0,33276,20154,7848,9336,26840,11914,12078,65492,20153,49,41502,22671,8312,26840,3088,149,26130,3091,149,26124,8686,65504,26840,12348,0,24622,11914,12043,20153,39,40180,22671,11915,20154,39456,9336,26840,11950,65508,20154,45258,11914,20154,39438,12348,1,24580,12348,0,19694,15384,65512,20062,20085,18663,60,20879,9327,28,9839,32,10315,19449,40,13684,24634,11916,20153,39,44072,11912,12042,20154,64390,22671,19008,26394,9336,26840,11916,12043,20154,63816,22671,11914,20154,8272,12348,1,24658,11916,20153,39,44088,10312,16960,4116,49660,12,9229,18624,54400,12098,4,8258,3088,25,25864,8258,3088,33,25508,16960,4116,49660,12,9229,18624,54400,12098,4,8258,3088,34,25864,8258,3088,40,25474,12348,0,20623,19679,15360,20085,18663,60,20879,9327,28,10872,26840,20153,49,23154,10360,26840,3090,139,26172,21386,11914,20154,65500,11916,12088,26840,20153,49,28886,22671,19008,28434,11916,12045,20153,39,40180,22671,10360,26840,24580,8652,26840,11914,20153,39,40400,9288,24766,3090,149,26148,11961,0,33276,12044,20153,49,28886,22671,19008,27136,164,8653,26840,20153,49,23106,24576,150,3090,147,26214,8778,21385,11913,20153,39,40400,9800,8203,26452,16960,4115,17401,40,13684,49660,12,53952,12105,4,3089,6,25914,3089,8,25140,21386,11914,20154,65342,11915,20154,38500,11916,12088,26840,20153,49,28886,22671,19008,28430,11916,12045,20153,39,40180,22671,24622,8652,26840,24616,3090,143,26146,21386,11914,20153,39,40400,11912,20154,65276,9848,26840,11914,20154,65266,11915,20154,7898,24754,20623,19679,15360,20085,20054,65476,18670,15368,65516,10350,8,9838,12,11916,20153,39,44140,11592,65508,21384,11912,20153,39,40400,9288,11914,20153,49,25496,19008,26368,1178,11916,20153,39,44156,11592,65488,11640,26840,65484,11961,0,33284,12042,20153,49,28886,22671,13824,27140,24576,1136,19011,26112,222,11915,12078,65488,20154,63768,22671,10312,8204,26368,426,11916,20153,39,44072,11912,20153,39,44316,10824,11950,65488,20153,39,44316,11912,12045,20153,49,31454,11960,26840,20153,50,61952,11640,26840,65512,11917,20153,50,61952,11960,26840,12078,65512,20153,39,46074,20623,19008,27136,336,8686,65484,26840,11916,12043,20154,63202,9336,26840,11916,20153,39,44072,11912,12078,65488,20154,8196);
rom.push(20623,11914,20154,7636,9336,26840,11950,65488,20154,42622,10360,26840,16060,2,20153,49,24216,9848,26840,8814,65508,21897,11913,20153,49,40512,11915,20153,49,21096,11916,20154,38658,11914,20154,7572,12348,1,24576,914,19011,28416,220,11915,20153,39,44072,10312,11916,20153,39,44262,11912,8814,65508,21385,12041,20153,39,45218,22671,19008,26368,178,11961,0,33284,12042,20154,10184,11916,20153,39,44280,11912,12088,26840,20153,39,46074,20623,19008,26112,132,8686,65484,26840,11950,65488,20153,39,42578,10872,26840,16060,2,20153,49,24216,16060,147,8814,65508,21385,12041,20153,39,42674,11917,20154,37268,10872,26840,11916,20153,39,44156,11912,12045,20154,65052,20623,19008,26418,11917,12078,65484,20153,39,40180,22671,11916,20153,39,44140,11912,20154,37894,11915,20153,39,44088,11912,20154,6762,12348,1,24576,696,8686,65484,26840,10862,65508,21901,11917,20153,39,40400,10312,11961,0,33276,12044,20153,49,28886,22671,19008,27144,8825,0,33276,24582,8825,0,33280,11913,12044,20153,49,31454,16060,149,12045,20153,39,42674,20623,10872,26840,10315,11644,40,13684,65480,24576,548,11916,20153,39,44072,11592,65512,11917,12040,20153,49,57110,22671,11592,65504,26368,506,11961,0,33284,12040,20153,39,44280,22671,12040,20153,39,46074,22671,19008,27392,474,11961,0,33284,12042,20154,9852,8814,65508,21385,11913,20153,49,20554,11950,65488,20154,37676,11640,26840,65500,11950,65504,12078,65512,20153,49,55676,11640,26840,65512,11961,0,33284,12078,65504,20153,39,44280,22671,12040,20154,9780,11917,20153,49,20554,11950,65512,20154,38164,11640,26840,65504,11950,65504,12078,65500,20154,9746,11640,26840,65512,11950,65500,20154,64414,11640,26840,65496,11950,65504,20154,64400,11640,26840,65492,11950,65512,20154,64386,11950,65492,12078,65496,20153,49,28886,20463,20,19008,27392,130,11960,26840,20153,49,24480,19008,26134,11950,65496,12088,26840,20153,49,28886,22671,19008,27136,250,8686,65512,26840,11950,65500,12078,65484,20153,39,40240,22671,18496,16960,18496,37294,65504,9336,26840,8814,65508,21385,11913,20153,49,22840,11914,20154,37988,11950,65504,20154,6900,9336,26840,11916,12043,20154,62424,22671,11914,20154,6880,12348,1,24576,222,11960,26840,20153,49,24480,19008,26134,11950,65492,12088,26840,20153,49,28886,22671,19008,27136,122,8686,65512,26840,11950,65504,12078,65500,20153,39,40180,11917,12078,65484,20153,39,40240,18496,16960,18496,37294,65500,10872,26840,8814,65508,21897,11913,20153,39,40400,11912,8814,65508,21897,12041,20153,49,40450,9336,26840,11914,20153,49,22840,11914,12045,20153,39,40180,20463,16,20154,41924,11917,20154,37804,11950,65500,24576,65350,8653,26840,11916,20153,39,44088,10312,16960,4116,49660,12,9262,65480,18624,54400,11586,65512,8258,3088,1,25856,64962,8258,3088,14,25088,64952,8686,65484,26840,12348,0,19694,15368,65516,20062,20085,20054,65472,18670,15368,65484,9326,8,9838,12,10872,26840);
rom.push(11914,20153,39,44140,11592,65480,3088,66,26112,286,11914,20153,39,44156,9288,16060,36,12043,20153,49,55548,22671,10312,8204,26368,122,11916,12043,20153,49,55676,9848,26840,11915,12042,20154,644,20623,19008,26368,214,11914,20153,39,44316,11912,12043,20153,39,44316,22671,12040,20154,42786,22671,11960,26840,20153,49,25148,19008,26368,170,8653,26840,11914,20154,41482,9336,26840,16060,65,8814,65480,21385,12041,20153,39,42674,22671,11914,20154,36300,28673,24576,462,11915,12042,20154,538,22671,19008,26476,11914,20153,39,44316,11912,12043,20153,39,44316,22671,12040,20154,42682,22671,9848,26840,3091,35,26182,11915,20153,40,62402,20153,34,346,6400,16384,5488,31075,9849,18582,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,20153,34,346,2304,16370,20480,0,0,0,28416,65370,8653,26840,28672,24576,330,11915,20153,39,44140,10312,3092,66,26130,11596,65480,8651,26956,9802,9336,26956,24576,65220,16960,4115,17401,40,13684,49660,12,53952,11593,65476,3089,1,25862,3089,8,25376,16960,4114,17401,40,13684,49660,12,53952,11593,65476,3089,1,25868,3089,8,25094,28672,24576,226,11914,20153,39,44156,9288,11915,20153,39,44156,9800,11916,12078,65480,20153,39,45218,22671,19008,26396,11915,12042,20154,65062,22671,13824,26376,11950,65480,20154,35700,12291,24576,160,8302,65480,3088,82,26112,146,3092,82,26112,138,21388,11916,21422,65480,12078,65480,20154,6662,22671,11960,26840,20153,49,24480,19008,26468,8653,26840,11915,12042,20153,39,1302,22671,19008,26390,11914,20154,42962,9336,26840,11950,65480,20153,49,49278,24624,11915,12042,20154,6596,22671,11960,26840,20153,49,24480,19008,26402,8653,26840,11914,20154,42912,9336,26840,11950,65480,20153,49,50190,11914,20154,35844,28673,24582,8653,26840,28672,19694,15368,65484,20062,20085,18663,48,22927,9327,16,9839,20,24612,11914,20153,39,44072,11912,12043,20154,64842,22671,19008,26372,8266,24600,11914,20153,39,44088,9288,11914,20153,49,24480,19008,26576,37320,22671,19679,3072,20085,20054,65528,11587,65532,9784,26920,2232,5,26923,12078,12,12078,8,20154,60884,20623,19008,26116,28673,24578,28672,8643,26920,9774,65532,20062,20085,12042,9327,8,8815,12,16960,4114,16889,40,13684,49660,12,3120,6,0,26236,3106,1,26230,16960,4113,49660,12,3120,6,0,26390,16960,4113,16889,40,13684,49660,12,3120,7,0,26172,8266,3104,1,26414,12041,20153,49,34700,22671,18496,16960,18496,16962,5154,8704,49346,18497,49858,18496,53313,18496,3200,0,19,25860,28672,24578,28673,13312,24588,3106,17,25348,29696,24578,29697,19010,26372,29697,24578,29696,12290,9311,20085,20054,65496,18670,15384,65512,9326,8,9838,12,13870,16,16960,4115,18937,40,13684,49660,12,55488,3092,1,25864,3092,8,25344,456,16960,4114,18937,40,13684,49660,12,55488,3092,1,25866,3092,8,25092,24576,424,10360,26840,11914);
rom.push(20153,39,44140,10824,11915,20153,39,44140,11592,65508,11914,20153,39,44156,9288,11915,20153,39,44156,9800,11950,65508,12045,20153,39,45218,22671,19008,26398,16003,12043,12042,20154,65380,20623,13824,26376,11917,20153,49,62790,12291,24576,332,3093,83,26112,322,8302,65508,3088,83,26112,310,11915,12042,20154,65114,22671,19008,26368,294,11914,20153,39,44316,11592,65504,11915,20153,39,44316,11592,65500,11912,12078,65504,20153,49,34100,9848,26840,11915,12078,65504,20153,49,31164,11640,26840,65504,11915,12078,65500,20153,49,31164,11640,26840,65500,21389,21422,65508,11917,12078,65504,20154,65068,20463,16,19008,26368,188,11950,65508,12078,65500,20154,65046,22671,19008,26368,168,11950,65508,20153,38,62218,14336,11917,20153,38,62218,19008,26386,19012,26148,11950,65500,20153,39,2882,19008,26134,19012,26382,11950,65504,20153,39,2882,19008,26116,28672,24578,28673,14336,26116,19011,26460,11950,65508,20153,49,20554,10360,26840,11950,65504,12045,20153,49,11990,11916,20154,36324,10360,26840,11916,20153,49,52842,11916,12043,20153,39,40180,20623,11915,20154,36294,9848,26840,11914,20153,49,56582,11915,20154,36276,19012,26372,28673,24586,28927,24582,8652,26840,28672,19694,15384,65512,20062,20085,18663,6204,20879,9327,36,9839,40,13871,44,10351,46,19449,40,13684,24624,16003,12042,20153,39,44072,22671,12040,12043,20154,64970,20623,14336,26380,19012,27140,14524,0,8266,24622,11914,20153,39,44088,9288,16960,4114,49660,12,9229,18624,54400,12098,4,8258,3088,1,26038,8258,3088,8,25262,37320,20623,19679,15384,20085,18663,48,22927,9327,16,3090,139,26114,21386,16960,4114,18425,40,13684,49660,12,54976,3091,6,25872,3091,8,25098,20153,49,23106,24576,192,3090,147,26198,21386,11914,20153,39,40400,9800,11915,20153,49,25226,19008,26402,20153,49,23192,16060,147,12042,20153,39,44500,22671,12040,20153,39,42674,22671,24576,128,11915,20153,39,42578,9848,26840,11914,20154,65400,11915,20153,49,22568,24674,3090,143,26196,11914,20153,39,44500,9800,11915,12042,20153,38,30256,22671,19008,26390,20153,49,23192,16060,147,12043,20153,39,42674,22671,24620,21386,11914,20153,39,40400,11912,20154,65320,9848,26840,11914,20154,65310,11915,20153,49,63088,24584,11914,20153,39,42578,22671,19679,3072,20085,18663,48,22927,9327,16,24588,21386,11914,20153,39,40400,9288,3090,139,26606,16960,4114,18425,40,13684,49660,12,54976,3091,6,25872,3091,8,25098,20153,49,23106,24576,192,3090,147,26198,21386,11914,20153,39,40400,9800,11915,20153,49,25226,19008,26402,20153,49,23192,16060,147,12042,20153,39,44500,22671,12040,20153,39,42674,22671,24576,128,11915,20153,39,42578,9848,26840,11914,20154,65388,11915,20153,49,22568,24674,3090,143,26196,11914,20153,39,44500,9800,11915,12042,20153,38,30256,22671,19008,26390,20153,49,23192,16060,147,12043,20153,39,42674,22671,24620,21386,11914,20153);
rom.push(39,40400,11912,20154,65308,9848,26840,11914,20154,65298,11915,20153,49,63088,24584,11914,20153,39,42578,22671,19679,3072,20085,20054,65500,18670,15360,65520,9326,8,11640,26840,65516,11914,20153,39,44500,11592,65512,2104,4,26923,26112,246,11912,12042,20154,59744,22671,19008,26368,230,20153,49,23154,11644,40,13684,65508,11914,20153,39,44262,10824,11914,20153,39,44280,9800,10360,26840,11917,12078,65512,20153,39,45218,22671,19008,26394,11915,12044,20154,4956,11916,12078,65516,20153,39,40180,20623,24576,128,3093,139,26194,16960,4115,49660,12,9262,65508,18624,54400,11586,65504,8258,3088,6,25910,8258,3088,8,25134,21389,11917,20153,39,44280,11912,12043,20154,35914,9848,26840,11915,12044,20154,4866,11915,12078,65516,20153,39,40180,20463,12,11914,20153,39,44156,9288,11914,20153,39,44500,11912,12078,65512,20153,39,45218,22671,19008,26112,65344,9336,26840,8686,65516,26840,11914,20153,49,25326,24580,12348,0,19694,15360,65520,20062,20085,18663,56,22927,9327,20,9839,24,16960,4114,18937,40,13684,49660,12,55488,3092,1,25862,3092,8,25368,11914,20153,39,44500,11912,12043,20153,39,45218,22671,19008,26120,20153,49,23106,24646,11915,12042,20153,39,44156,22671,12040,20154,65446,22671,9848,26840,11914,20153,39,44140,9288,11914,20153,39,44224,11912,20153,49,25226,19008,26384,11914,20153,49,8994,11915,20153,49,63088,22671,19679,7168,20085,18663,60,22927,9327,24,9839,28,3091,157,26168,21387,11915,20153,39,40400,11912,21386,12042,20153,39,40400,22671,12040,20154,4576,10360,26840,11915,12042,20154,4564,20623,11916,20154,58472,22671,24576,346,16960,4115,16000,20153,38,58534,19008,26370,41120,11915,20153,39,598,19008,26434,2104,5,26922,26124,11915,20153,38,58330,19008,26414,11915,21386,12042,20153,39,40400,22671,12040,20154,4480,22671,9848,26840,11914,20153,39,42578,11915,20154,58376,22671,24576,250,3091,139,26144,21387,11915,20153,39,40400,11912,12042,20154,65342,22671,11915,20154,3278,22671,24576,212,11915,20153,39,44140,3088,157,26206,11915,20153,39,44156,10824,8205,26448,16960,4117,18937,40,13684,49660,12,55488,3092,6,25914,3092,8,25140,10360,26840,11917,12043,20153,39,44140,22671,12040,20154,35374,22671,9848,26840,11915,12042,20154,65236,11915,12044,20153,39,40180,20463,12,24678,11915,20153,38,22030,19008,26440,10360,26840,11915,20153,38,23350,10872,26840,3093,139,26158,2104,5,26922,26554,8781,21385,11913,20153,38,58330,19008,26282,21389,11917,20153,39,40400,11912,20153,38,58330,19008,26260,8652,26840,16060,139,12043,12042,20153,39,42698,20463,12,19679,15360,20085,18663,60,22927,9327,24,9839,28,16960,4115,16889,40,13684,49660,12,3120,27,0,26112,240,4114,45075,25354,8651,26956,9802,9336,26956,3090,135,25600,174,3091,135,25110,21387,11915,20153,39,40400,11912,8266,21384,12040,24576,196,3091,138,26448,8778,21385);
rom.push(11913,20153,39,40400,10312,10872,26840,8778,21385,11913,12044,20153,39,40102,28686,36882,576,255,16000,12044,20153,39,42674,9336,26840,11915,12042,20154,65380,11914,12045,20153,39,40180,20463,16,24576,150,11915,12042,20153,39,46074,22671,19008,28428,11915,20153,39,42578,11914,24586,11914,20153,39,42578,11915,20153,39,42578,21176,26840,8312,26840,4284,139,24666,3090,135,26390,3091,138,26128,11915,12042,20153,39,45218,22671,19008,26538,8651,26956,9802,9336,26956,24576,65330,11915,8778,21385,12041,20153,39,40400,22671,12040,20154,3902,11915,8778,21385,12041,20154,3890,20623,16960,4114,16000,20153,39,40020,22671,19679,15360,20085,18663,56,22927,9327,20,9839,24,16960,4114,18937,40,13684,49660,12,55488,3092,6,25862,3092,8,25406,16960,4115,18937,40,13684,49660,12,55488,3092,6,25862,3092,8,25378,11915,20153,39,44140,11912,12042,20153,39,44140,22671,12040,20153,39,45218,22671,19008,26124,11915,12042,20154,58,22671,24620,11915,20153,39,44156,11912,12042,20153,39,44156,22671,12040,20154,65396,22671,11914,20153,39,44140,11912,20153,49,62790,22671,19679,7168,20085,18663,4152,22927,9327,24,9839,28,16960,4114,18937,40,13684,49660,12,55488,3092,6,25930,3092,8,25156,11914,20153,49,24480,19008,26380,11915,20153,39,42578,24576,336,16960,4115,18937,40,13684,49660,12,55488,3092,6,25902,3092,8,25128,11915,12042,20153,49,31454,22671,24576,292,11915,20153,49,24480,19008,26380,11914,20153,39,42578,24576,268,11915,20153,39,44072,11912,12042,20153,39,44072,22671,12040,20154,57998,22671,13824,26470,19011,27146,8651,26956,9802,9336,26956,11915,12042,20153,39,44088,22671,12040,20154,65340,22671,11914,20153,39,44072,9288,11960,26840,20153,49,24480,19008,26394,11960,26840,20153,39,40400,8648,26840,11914,20153,39,42578,24576,152,16060,139,12042,20153,39,42674,22671,24576,134,11915,20153,39,44088,11912,12042,20153,39,44088,22671,12040,20154,65244,22671,11914,20153,39,44072,9288,11915,20153,39,44072,9800,10360,26840,11916,20153,49,24480,13824,26382,11960,26840,20153,39,40400,8648,26840,11915,20153,39,44156,11912,12042,20153,39,44156,22671,12040,20154,64998,22671,11914,20153,39,44140,11912,20153,49,62790,19011,26118,11916,20154,204,22671,19679,7176,20085,18663,48,22927,9327,16,9848,26840,11914,20153,49,24480,19008,26406,11915,20153,49,24480,19008,26368,148,11914,12043,20153,49,31454,22671,11915,20153,39,40276,24576,124,11915,20153,49,24480,19008,26392,11960,26840,20153,39,40400,8648,26840,11914,20153,39,42578,24662,11914,20153,39,44262,3088,139,26406,11915,20153,39,44072,11912,12042,20154,57620,22671,19008,28432,16960,4114,16000,20153,39,43772,19008,26388,11915,12042,20154,64970,22671,11915,20153,39,40276,24590,16060,139,12042,20153,39,42674,22671,22671,19679,3072,20085,18663,48,22927,9327,16,9848,26840,11915,20153,49,24480);
rom.push(19008,26420,11914,20153,49,24480,19008,26402,11914,12043,20153,49,31454,11915,12042,20153,39,40400,22671,12040,20153,39,40180,20623,24682,8650,26840,24676,11914,20153,49,24480,19008,26378,11914,20153,39,40276,24654,11915,20153,39,44262,3088,139,26406,11914,20153,39,44072,11912,12043,20154,57426,22671,19008,28432,16960,4115,16000,20153,39,43772,19008,26384,11914,20154,65186,11914,20153,39,40276,24586,16060,139,20153,39,40020,22671,19679,3072,20085,18663,6204,22927,9327,32,10872,26840,10296,26920,2296,5,26923,11914,20153,38,29622,9848,26840,11915,20153,38,22030,19008,26376,11915,20153,38,23350,10360,26840,11914,20153,38,29514,9336,26840,11914,20153,38,22030,19008,26392,11914,20153,38,23350,11914,12044,20153,39,40180,22671,9336,26840,16060,0,18552,0,12044,12042,20153,38,34216,10312,11914,12043,20153,39,40240,18496,16960,18496,39360,9336,26840,11915,20153,49,8994,11915,12045,20153,39,40240,13824,18499,16963,18499,39363,18499,18499,38339,9848,26840,16060,1,12044,20153,38,32056,20463,24,19008,26152,11916,20153,38,34130,11916,12045,20153,39,40240,22671,13824,18499,16963,18499,38339,18499,18499,38851,10360,26840,11916,20153,38,29412,19008,26170,11916,20153,38,35414,47563,25630,11916,12045,20153,39,40240,22671,13824,18499,16963,18499,38339,18499,18499,38851,24588,11916,12043,20153,39,40180,22671,10360,26840,47608,26840,26122,11915,20153,49,63088,24604,11916,20153,49,62790,11916,12045,20153,39,40240,22671,18496,16960,18496,38336,11914,20154,64984,8644,26920,22671,19679,15384,20085,18663,56,22927,9327,20,9839,24,16960,4114,18937,40,13684,49660,12,55488,3092,6,25862,3092,8,25424,16960,4115,18937,40,13684,49660,12,55488,3092,6,25862,3092,8,25396,11915,20153,39,44140,11912,12042,20153,39,44140,22671,12040,20153,39,45218,22671,19008,26386,11914,20153,39,44262,11912,20154,28968,19008,26380,11915,12042,20154,2402,22671,24620,11915,20153,39,44156,11912,12042,20153,39,44156,22671,12040,20154,65378,22671,11914,20153,39,44140,11912,20153,49,63768,22671,19679,7168,20085,20054,65492,18670,15368,65516,9326,8,9838,12,11640,26840,65504,11914,20153,38,29622,10360,26840,11915,20153,38,29622,10872,26840,17390,65496,11913,12045,12044,20153,38,39156,11592,65512,11917,12078,65504,20153,39,40240,13824,18499,16963,18499,38830,65512,10862,65496,18499,18499,39875,10360,26840,11914,20153,38,29514,11640,26840,65500,11915,20153,38,29514,9336,26840,11914,20153,39,44316,11912,12078,65500,20153,39,44316,22671,12040,20153,49,34100,9848,26840,11914,12078,65500,20153,38,32770,11915,20153,49,63088,9848,26840,11915,12078,65500,20153,38,32256,11640,26840,65500,11915,12042,20153,38,32256,11914,12044,20153,39,40240,13824,18499,16963,18499,38830,65500,18499,18499,38851,11916,20153,49,62790,11640,26840,65496,11950,65500,12045,20153,49,62212,11950,65500,12043,20153,39,40240,8814,65496,18496,16960,18496);
rom.push(37824,11913,20154,1492,11915,20153,38,36238,11640,26840,65508,11917,12044,20153,49,62212,11916,12078,65512,20153,39,40240,13824,18499,16963,18499,38830,65508,18499,18499,38851,11640,26840,65496,11950,65496,12078,65512,20153,38,30940,9336,26840,11950,65496,12042,20153,49,62212,11950,65496,12078,65508,20153,39,40240,18496,16960,18496,38336,11640,26840,65496,11914,12078,65512,20153,38,32256,11914,12078,65508,20153,39,40240,18496,16960,18496,37294,65496,11950,65512,12078,65504,20153,39,40240,13824,18499,16963,18499,38851,18499,18499,38830,65496,18499,18499,38830,65508,9336,26840,17390,65500,11913,12078,65508,12042,20153,38,39156,9288,11950,65496,20153,49,62790,11914,12043,20153,39,40240,18496,16960,18496,37294,65500,9336,26840,11914,20153,49,8994,11914,12078,65500,20153,39,40180,20463,88,11950,65500,20153,49,63088,11915,20153,49,63088,19694,15368,65516,20062,20085,20054,65500,18670,15368,65516,9326,8,9838,12,10350,16,10862,20,13870,24,11917,20153,49,24480,19008,26404,19011,26388,11914,20154,62150,19008,26378,11914,20154,64306,24576,522,11914,20153,39,42578,24576,510,11917,20153,39,43722,19008,26200,16960,4117,17401,40,13684,49660,12,53952,11593,65512,3089,1,25862,3089,8,25400,11917,20153,39,44072,11592,65512,11912,20153,39,44500,11912,12044,20153,39,45218,22671,19008,26112,120,8248,26920,640,0,896,3200,0,384,26468,3093,139,26382,11917,20154,62012,19008,26372,28673,24578,28672,13824,26374,11917,20154,64158,11914,20154,61986,19008,26402,9848,26840,11914,20154,64138,19011,26378,11915,20154,950,24576,344,11917,20154,348,24576,334,19011,26374,11914,24576,320,11917,12042,20154,63308,22671,24576,310,11916,12078,65512,20154,56170,22671,19008,26368,254,11640,26840,65508,11916,12078,65512,20154,62190,17390,65504,11913,12088,26840,12043,20153,38,39156,20463,12,11592,65504,11912,20153,49,24626,19008,26368,120,8686,65508,26840,16060,1,12045,20153,39,44088,22671,12040,12044,12043,12042,20154,65154,20463,16,11960,26840,20153,49,24480,19008,26396,11960,26840,20153,39,40400,8648,26840,11950,65512,20153,39,42578,24576,158,11950,65512,20154,61764,19008,26390,9336,26840,11950,65512,20154,63914,11914,20154,63722,24576,124,11950,65512,24688,8686,65508,26840,11950,65512,12042,20154,64448,22671,9336,26840,19011,26404,3090,139,26398,11914,20154,61694,19008,26388,11914,20154,63850,11914,12078,65508,20153,39,40180,22671,11917,20153,39,44088,11912,20154,52,24614,16060,1,12045,20153,39,44088,22671,12040,12044,12043,12042,20154,64964,20463,16,11950,65512,20154,63402,19694,15368,65516,20062,20085,20054,65488,18670,7168,65492,9326,8,10360,26840,3090,157,26368,540,3092,157,26368,532,3090,217,26368,524,3092,217,26368,516,16960,4114,18425,40,13684,49660,12,54976,3091,27,26368,492,16960,4116,16889,40,13684,49660,12,3120,27,0,26368,468,3091,6,25856,188,3091,8,25088,180,16960,4116);
rom.push(49660,12,3120,6,0,25892,16960,4116,16889,40,13684,49660,12,3120,8,0,25102,11916,12042,20153,49,31454,24576,408,16960,4114,18425,40,13684,49660,12,54976,3091,6,26374,3091,7,26122,8778,18977,26116,24576,380,11916,12042,20153,41,3310,22671,19008,26408,9848,26840,11915,12042,20153,49,31454,11915,12044,20153,39,40400,22671,12040,20153,39,40180,20623,24576,324,3090,35,26112,298,11914,20153,40,62402,20153,34,346,35328,26112,278,24576,292,16960,4116,18425,40,13684,49660,12,54976,3091,6,25856,250,3091,8,25088,242,3091,6,26374,3091,7,26144,8780,18977,26138,11960,26840,20153,39,40400,8648,26840,11914,20153,39,42578,24576,216,11914,12044,20153,41,3310,22671,19008,26408,9336,26840,11916,12042,20153,49,31454,11914,12044,20153,39,40400,22671,12040,20153,39,40180,20623,24576,160,3092,35,26154,11916,20153,40,62402,20153,34,346,35328,26136,11960,26840,20153,39,40400,8648,26840,11914,20153,39,42578,24686,3090,139,26136,21386,11914,20153,39,40400,11912,20154,65044,11914,20154,62892,24656,11914,20153,39,44262,9800,11915,20153,39,43722,19008,26408,18963,26132,11915,20153,39,40400,3112,95,2,26116,41305,24610,16060,139,12042,20153,39,42674,22671,24594,11916,12042,20154,574,22671,11916,20153,39,40276,19694,7168,65492,20062,20085,20054,65488,18670,7168,65492,9326,8,10360,26840,3090,157,26368,488,3092,157,26368,480,3090,217,26368,472,3092,217,26368,464,16960,4114,18425,40,13684,49660,12,54976,3091,27,26368,440,16960,4116,16889,40,13684,49660,12,3120,27,0,26368,416,3091,6,25856,272,3091,8,25088,264,16960,4116,49660,12,3120,6,0,25892,16960,4116,16889,40,13684,49660,12,3120,8,0,25102,11916,12042,20153,49,31454,24576,356,16960,4114,18425,40,13684,49660,12,54976,3091,6,26374,3091,7,26130,8778,18977,26124,11914,20153,39,40276,24576,332,11916,12042,20153,41,3310,22671,19008,26374,10360,26840,24750,3090,35,26142,11914,20153,40,62402,20153,34,346,35328,26124,11914,20153,39,40276,24576,274,3092,139,26148,8780,21385,11913,20153,39,40400,11912,12042,20154,258,22671,8780,21385,11913,20154,62492,24576,212,11916,20153,39,44262,9800,11915,20153,39,43722,19008,26368,178,18963,26134,11915,20153,39,40400,3112,95,2,26118,41305,24576,182,16060,139,20153,39,40020,24576,168,16960,4116,18425,40,13684,49660,12,54976,3091,6,25970,3091,8,25196,3091,6,26374,3091,7,26124,8780,18977,26118,8650,26840,24690,11914,12044,20153,41,3310,22671,19008,26406,9848,26840,11915,12044,20153,49,31454,11915,12042,20153,39,40400,22671,12040,20153,39,40180,20623,24636,3092,35,26136,11916,20153,40,62402,20153,34,346,35328,26118,8650,26840,24606,11916,12042,20154,34,22671,11916,12042,20153,39,40400,22671,12040,20153,39,40180,19694,7168,65492,20062);
rom.push(20085,20054,65472,18670,15368,65484,9326,8,9838,12,3090,217,26128,11915,12042,20153,41,24546,22671,24576,2080,3091,217,26128,11914,12043,20153,41,24546,22671,24576,2058,16960,4114,17401,40,13684,49660,12,3121,27,0,26126,11915,12042,20154,61248,22671,24576,2022,16960,4115,17401,40,13684,49660,12,3121,27,0,26126,11914,12043,20154,61212,22671,24576,1986,3090,157,26126,11915,12042,20154,60766,22671,24576,1966,3091,157,26126,11914,12043,20154,60746,22671,24576,1946,16960,4114,18937,40,13684,49660,12,55488,3092,6,25856,314,3092,8,25088,306,16960,4115,17401,40,13684,49660,12,3121,6,0,25888,16960,4115,49660,12,3121,8,0,25104,11915,12042,20153,49,31454,22671,24576,1860,16960,4114,18937,40,13684,49660,12,55488,3092,6,26374,3092,7,26130,8778,18977,26124,11915,20153,39,42578,24576,1814,16960,4115,16000,20153,38,58534,19008,26374,41120,24576,1792,11915,12042,20153,41,3310,22671,19008,26394,9848,26840,11915,12042,20154,65182,22671,11915,20153,39,40276,24576,1750,3090,35,26142,11914,20153,40,62402,20153,34,346,35328,26124,11915,20153,39,42578,24576,1714,3091,139,26142,21387,11915,20153,39,40400,11912,12042,20154,65108,22671,11915,20154,61810,24576,1678,11915,20153,39,44262,10312,11916,20153,39,43722,19008,26456,18964,26134,11916,20153,39,40400,3112,95,2,26118,41305,24576,1630,16060,139,12043,12042,20153,39,42698,20623,24576,1610,16960,4115,18937,40,13684,49660,12,55488,3092,6,25876,3092,8,25102,8651,26956,9802,9336,26956,24576,65246,10872,26840,16960,4114,16000,20153,38,58534,19008,26128,16960,4115,16000,20153,38,58534,19008,26370,41120,11915,20153,39,44072,11912,12042,20153,39,44072,22671,12040,20154,53844,22671,15680,65478,26368,1332,19008,27146,8651,26956,9802,9336,26956,11915,12042,20153,39,44088,22671,12040,20154,64880,22671,11914,20153,39,44072,9288,9848,26840,11915,20153,49,24480,19008,26384,8653,26840,11914,20153,39,42578,24576,1418,11914,20153,39,44262,10312,16960,4116,17401,40,13684,49660,12,53952,11593,65480,3089,1,25902,3089,5,25128,18964,26130,11916,20153,39,40400,3112,95,2,26114,41305,16060,139,12042,20153,39,42674,22671,24576,1336,3091,139,26426,16960,4114,17401,40,13684,49660,12,3121,11,0,26404,11914,20154,52970,19008,26122,11915,20154,52960,19008,26384,11917,20153,38,34160,9848,26840,24576,774,11914,20153,39,44262,3088,139,26368,506,16960,4114,17401,40,13684,49660,12,3121,11,0,26112,140,3090,42,26132,8653,26840,21176,26840,8312,26840,4284,42,24576,1206,3090,41,26164,11915,20153,39,3832,19008,26388,8653,26840,21176,26840,8312,26840,4284,41,24576,1168,8653,26840,21176,26840,8312,26840,4284,42,24576,1148,11915,20153,39,3832,19008,26118,4114,45075,26128,8653,26840,11914,20153,39,42578,24576,1114,8653,26840,21176,26840,8312,26840,4284,42);
rom.push(24576,1094,16960,4115,17401,40,13684,49660,12,3121,11,0,26116,24576,1068,11914,20153,39,44140,3088,149,26142,11915,12042,20154,55576,22671,19008,26384,11915,12045,20153,39,40180,22671,24576,1024,11914,20153,39,44140,3088,147,26168,11914,20153,39,44140,3104,149,26154,8248,26920,640,0,384,26142,11915,12042,20154,55956,22671,19008,26384,11915,12045,20153,39,40180,22671,24576,954,11914,20153,39,44140,10312,3092,83,26190,2104,6,26923,26220,17390,65478,11913,16188,0,12042,12043,20154,58612,20463,10,10312,8204,26448,9336,26840,11916,12043,20154,53756,11915,12045,20153,39,40240,20623,18496,16960,18496,38336,11914,20154,63730,24576,860,2104,6,26923,26142,3092,82,26380,3092,66,26374,3092,36,26124,11914,12043,20154,57716,22671,24746,11915,20153,39,44072,11912,12042,20154,53146,22671,15680,65478,27428,19008,26112,64976,11914,20153,39,44262,3088,139,26128,11914,20153,39,44280,3088,33,26368,64946,11914,20154,63030,24576,752,11914,20153,39,44500,11592,65480,9784,26920,11912,12042,20153,38,30256,22671,19008,26428,11950,65480,12042,20154,59352,10360,26840,2296,5,26923,16060,0,12043,12078,65480,12044,12042,20154,62360,8643,26920,11916,12045,20153,39,40180,20463,24,24576,660,11914,20153,38,22030,19008,26112,128,11915,20153,39,44072,10312,11916,20153,38,22030,19008,26368,65338,11914,20153,39,44262,11912,12044,20153,38,30832,22671,19008,26368,65312,2232,5,26923,11916,20153,38,23350,8312,26840,3088,139,26152,11914,20154,62840,8643,26920,11915,20153,39,44088,11912,20154,62822,11915,12045,20153,39,40180,22671,24576,532,8643,26920,8651,26840,24576,65236,16060,1,12043,20153,38,32056,22671,19008,26368,252,11915,12042,20153,38,32770,22671,10360,26840,16960,4116,17401,40,13684,49660,12,53952,11593,65480,3089,6,25940,3089,8,25166,8651,26840,3091,139,26402,11915,20154,53164,19008,26392,11915,20153,38,23350,11915,12045,20153,39,40180,22671,9848,26840,11914,20153,38,23350,8312,26840,3088,139,26118,11915,24576,380,11915,20154,60700,24576,374,11915,20153,39,44316,11912,12042,20153,39,44316,22671,12040,20153,49,34100,11916,20153,49,64322,10360,26840,11915,20153,39,44500,11912,12044,12043,20153,38,32626,11915,12045,20153,39,40240,18496,16960,18496,39360,9848,26840,11914,20153,39,44500,11912,12044,12042,20153,38,32626,20463,24,11915,20154,63128,11916,20153,49,64322,24576,250,11914,20154,52972,19008,26414,11915,20153,38,30758,19008,26402,11914,20153,38,23350,8312,26840,3088,139,26118,11915,24576,200,11915,20154,60520,24576,194,11960,26840,20153,38,34130,11915,12045,20153,39,40180,22671,9848,26840,24576,65202,3090,41,26414,3090,42,26408,11915,20153,39,44298,10312,11916,20154,24572,19008,26132,3092,149,26138,21388,11916,20153,39,3588,19008,26380,16060,42,20153,39,40020,24674,11915,20153,39,44088,11912,12042,20153,39,44088,22671,12040,20154,63492);
rom.push(10360,26840,11914,20153,39,44072,9288,11915,20153,39,44072,11912,20153,39,44156,11912,12042,20153,39,44156,22671,12040,20154,60914,20623,11914,20153,39,44140,11912,20153,49,63768,11916,20154,62868,19694,15368,65484,20062,20085,18663,48,9327,12,9839,16,16960,4114,16128,20153,38,58534,21647,19008,26130,16960,4115,16128,20153,38,58534,21647,19008,26370,41120,12043,20153,50,2704,12042,20154,62202,20623,19679,3072,20085,12042,9336,26840,12079,8,20153,50,2704,12042,20154,62764,20623,9311,20085,20153,50,2900,12079,4,20154,62744,22671,20085,2104,2,26923,26374,8312,27008,24582,8313,0,33276,12040,20154,62122,22671,20085,2104,2,26923,26374,8312,27012,24582,8313,0,33280,12040,20154,62092,22671,20085,12079,4,2104,2,26923,26374,8312,27008,24582,8313,0,33276,12040,20154,63202,20623,20085,12079,4,2104,2,26923,26374,8312,27012,24582,8313,0,33280,12040,20154,63168,20623,20085,20054,65484,18670,7176,65488,9326,8,9838,12,13870,16,10360,26840,3091,40,26190,11644,39321,39168,65532,11644,39321,39321,65528,15740,17383,65526,12078,65532,12078,65528,16174,65526,20153,45,35562,12078,65532,12078,65528,16174,65526,20153,40,62992,16060,137,12042,20153,39,42674,20463,24,24576,344,3091,39,26198,11644,39321,39168,65532,11644,39321,39321,65528,15740,17383,65526,12078,65532,12078,65528,16174,65526,20153,45,35562,20153,34,346,31232,12078,65532,12078,65528,16174,65526,20153,40,62992,16060,133,12042,20153,39,42674,20463,24,24576,252,11915,20153,49,24480,19008,26368,228,19011,28498,16060,137,12042,12043,20153,39,42698,9848,26840,17070,65532,11644,4096,0,65528,15740,16346,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,16060,133,12042,20153,39,42674,20463,22,11915,20153,39,6882,24576,152,19011,27218,16060,133,12042,12043,20153,39,42698,20623,9848,26840,17070,65532,11644,4096,0,65528,15740,49114,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,16060,137,12042,20153,39,42674,20463,14,11915,20153,39,6882,24640,17070,65532,11644,4096,0,65528,15740,16346,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,16060,133,12042,20153,39,42674,20463,14,24712,16060,44,20153,39,40020,9848,26840,16060,1,12042,12088,26924,20153,39,53212,20623,11915,20153,39,6882,19128,26924,26122,8312,26840,3088,44,26394,19128,26924,26398,11960,26924,12088,26840,20153,39,45218,22671,19008,26378,8652,26840,12348,0,24580,12348,1,19694,7176,65488,20062,20085,20054,65488,18670,15480,65504,9838,8,10862,16,11640,26840,65492,8302,12,21384,11912,20153,49,23768,10240,8269,21384,11912,20153,49,23768,10752,31744,20153,49,23240,11640,26840,65496,11630,65496,65500,21126,9733,54918,11917,20153,39,42578,10360,26840,11910,20153,49,23850,9336,26840,11907,20153,49,23850,11914,20153,50,4334,11950,65500,20153,49,63768,11960,26840,12044,20154,64604,22671,11916,20153,39);
rom.push(40276,11950,65500,20153,39,40400,11592,65500,45550,65492,25348,21379,24746,11950,65496,12078,65492,20153,39,40180,22671,9336,26840,11914,20153,39,40400,11592,65500,10312,19077,26126,20153,49,23384,11914,20153,49,64322,48260,26412,11916,20153,39,42578,11916,20153,39,40400,10312,47598,65492,25320,11950,65500,12078,65492,20153,39,40180,22671,24576,65326,8203,26368,126,11640,26840,65500,20153,49,23154,10872,26840,11909,20153,49,23850,11915,20153,49,20554,11950,65500,20153,39,40400,9288,19077,26410,46574,65492,25380,11914,20153,39,40400,45550,65492,26134,10360,26840,11950,65500,20154,64596,11916,20153,49,64322,24586,11950,65500,20153,49,63768,11594,65500,11917,20154,61674,8238,65500,45230,65492,25348,21125,24720,11960,26840,20153,39,40400,11912,12078,65492,20153,39,40180,22671,28673,47232,26116,20154,64454,19694,15480,65504,20062,20085,20054,65504,18670,15360,65520,9326,8,9838,12,11640,26840,65512,11915,12042,20153,49,57110,22671,10824,8205,26368,360,11917,12042,20153,49,55676,22671,10360,26840,11917,20153,39,44140,11592,65508,11912,20153,39,44224,11912,20153,49,25648,19008,26368,304,3092,143,26368,296,11916,20153,39,44208,10824,3093,82,26112,278,11916,20153,39,44224,11592,65516,11912,20153,49,25648,19008,26368,252,11915,21389,12045,20153,38,28688,22671,19008,26368,232,9336,26840,11950,65516,20153,39,42578,10872,26840,11914,20153,49,53278,11914,12044,20153,39,40240,18496,16960,18496,39872,11917,20153,49,21096,20153,50,2900,10872,26840,11915,12044,20154,402,11916,12078,65512,20153,39,40240,18496,16960,18496,39872,9336,26840,11950,65508,20153,39,44224,11912,20153,39,42578,10360,26840,11915,20154,64186,11916,20153,49,21096,11950,65508,20154,64064,11914,20153,49,63768,10360,26840,11915,12044,20154,314,11916,12042,20153,39,40180,11917,20153,49,63768,9848,26840,11914,12078,65508,20153,49,64830,11914,12078,65512,20153,39,40240,20463,28,18496,16960,18496,38848,11915,20154,61228,12348,1,24576,232,8686,65512,26840,10826,21389,11917,20153,39,40400,10312,3092,82,26122,8652,26956,10317,10872,26956,3093,82,26112,184,3092,149,26112,176,3108,143,26112,168,11916,20153,39,40400,11912,20153,49,24626,19008,26368,146,21388,11916,12043,20153,39,45218,22671,19008,26368,126,11916,20153,39,40400,10312,3092,36,26386,11960,27024,12044,20153,39,45218,22671,19008,26458,3109,143,26196,21389,11917,12043,20153,39,45218,22671,19008,26434,11915,12045,20153,39,40400,22671,9800,12043,20153,39,48558,22671,19008,26406,11915,20153,49,53278,20154,63818,20153,50,2900,20153,50,2930,11914,20153,49,63768,12348,1,24580,12348,0,19694,15360,65520,20062,20085,20054,65512,18670,15368,65516,9326,8,9838,12,10872,26840,11915,12042,20153,39,45218,22671,19008,26420,20153,49,23384,9848,26840,11914,20153,39,42578,11915,20153,49,64322,9848,26840,11914,20154,63798,11915,20153,49,64322,12348,1,24576);
rom.push(978,11915,12042,20153,39,48558,22671,19008,26386,11915,12042,20153,49,64830,12348,1,24576,944,5650,3075,82,26196,11915,8778,21385,12041,20153,38,28688,22671,19008,26424,9848,26840,11915,20153,49,53278,11915,12045,20153,39,40180,22671,11961,0,33280,20154,60202,20153,50,2930,11914,20153,49,63768,12348,1,24576,860,12348,0,24576,852,3075,83,26182,8778,21385,11913,20153,38,62218,19008,26414,11915,21386,12042,20154,2232,22671,19008,26398,9336,26840,11914,20153,49,52842,11914,12045,20153,39,40180,12348,1,24576,784,12348,0,24576,776,3075,139,26112,358,11915,20154,63532,10360,26840,11916,12043,8778,21385,12041,20153,39,52170,20623,8778,21385,11913,20153,39,40400,11912,20153,39,44072,11912,20154,60034,11960,26840,20153,49,24480,19008,26434,8653,26840,11915,8778,21385,12041,20153,39,40400,22671,12040,20153,39,44088,22671,12040,20154,65134,22671,19008,26384,21386,11914,20154,63314,12348,1,24576,642,12348,0,24576,634,8652,26840,11916,12043,8778,21385,12041,20153,39,40400,22671,12040,20153,39,44072,22671,12040,20153,39,52170,20623,8778,21385,11913,20154,59902,11960,26840,20153,49,24480,19008,26450,8653,26840,11915,8778,21385,12041,20153,39,40400,22671,12040,20153,39,44088,22671,12040,20154,65002,22671,19008,26400,21386,11914,20153,39,40400,11912,20153,39,44072,11912,20154,63166,12348,1,24576,494,12348,0,24576,486,8653,26840,11915,21386,12042,20153,39,40400,22671,12040,20154,64932,22671,19008,26404,10360,26840,11915,12042,20154,64914,22671,19008,26382,11916,20154,60344,12348,1,24576,424,8653,26840,12348,0,24576,412,3075,143,26112,194,11915,12042,20153,38,21664,22671,10360,26840,11916,20153,49,24626,19008,26464,8653,26840,11915,12042,20154,64198,22671,19008,26376,12348,1,24576,350,16060,1,18552,0,12042,20153,38,28150,20623,19008,26404,11915,9336,26840,12042,20154,64786,22671,19008,26386,11914,12045,20153,39,40180,12348,1,24576,292,8653,26840,12348,0,24576,280,11915,12042,20153,38,21556,9336,26840,11915,12042,20154,64728,20623,19008,26396,11914,12044,20153,39,40180,22671,11916,20153,49,64322,12348,1,24576,224,8653,26840,12348,0,24576,212,3075,147,26112,130,11915,8778,21385,12041,20153,39,45218,22671,19008,26416,8778,21385,11913,20153,39,40400,10312,11916,20153,49,25648,19008,26390,11961,0,33276,12044,12043,20154,63530,12348,1,24576,136,8778,3105,82,26112,65314,11915,8778,21897,12041,20153,38,28688,22671,19008,26392,8778,21385,11913,20153,39,40400,11912,20153,49,63768,24576,64704,12348,0,24650,3075,157,26176,11915,8778,21385,12041,20153,39,40400,22671,12040,20154,64518,22671,19008,26404,10360,26840,11915,21386,12042,20154,64498,22671,19008,26380,11916,20154,48860,12348,1,24584,8653,26840,12348,0,19694,15368,65516,20062,20085,18663,56,22927,9327,20,10360,26840,11961,0,33276,12042,18552,0,20154,63348,9848,26840,11915);
rom.push(20154,23038,11915,12044,20153,39,40180,9848,26840,11914,20154,24328,11960,26840,20154,59244,11915,20153,50,4334,9848,26840,20154,18608,11960,26840,20154,59220,10360,26840,11914,12044,20153,49,11990,11916,12043,20153,39,40180,20463,20,11915,20153,49,64322,22671,19679,7168,20085,20054,65500,18670,15368,65516,9326,8,9838,12,10350,16,10862,20,11640,26840,65504,5650,3075,217,26148,11950,24,12045,12044,12043,21386,12042,18554,65480,20153,41,24416,20463,20,16060,217,24576,1176,11915,12042,20154,64242,22671,19008,26368,142,11640,26840,65512,11917,20154,62522,11640,26840,65508,11950,65508,12043,12078,65512,20153,40,38816,11950,65508,12078,65512,20153,39,40180,11640,26840,65508,11916,12043,12078,65512,20153,40,38816,11950,65512,12078,65504,20153,39,40240,20463,24,8814,65508,18496,16960,18496,37824,11913,20154,62352,8312,26840,3088,42,26368,966,16060,201,12040,20153,39,42730,22671,19008,26368,946,24576,1026,3075,143,26206,11915,12042,20153,38,21664,22671,11640,26840,65512,11950,65512,20153,49,24626,19008,26112,902,11915,12042,20153,38,21556,9336,26840,11950,24,12045,12044,12043,12042,20154,65236,11914,12078,65512,20153,39,40180,20463,24,11950,65512,20153,49,64322,24576,926,3075,147,26112,760,3093,40,26112,832,11916,20153,39,3832,19008,26368,818,8778,21385,11913,20153,39,40400,11592,65508,11915,8778,21385,12041,20153,38,28688,22671,19008,26368,546,11640,26840,65512,11950,65508,20153,38,63286,19008,26436,11950,65512,8778,21385,12041,20153,50,3980,22671,11915,20154,62076,11916,20154,58726,11960,26840,20153,38,61038,19008,26368,708,11961,0,33280,12078,65508,20153,39,1858,22671,19008,26432,8686,65512,26840,11950,65508,12078,65512,20153,49,11990,11950,65512,12078,65504,20153,39,40180,20623,9336,26840,21176,26840,8312,26840,4284,40,11914,20153,49,64322,24576,706,11950,65508,20153,38,59418,19008,26368,606,11960,26840,20153,49,25496,19008,26368,162,20154,62008,9336,26840,11950,65508,12078,24,20153,49,11990,9848,26840,11914,12089,0,33276,12078,24,12043,20154,3048,11915,12078,65512,20153,39,40180,20153,50,2900,10360,26840,11950,65508,20153,50,2704,9336,26840,11914,20154,64732,11914,12044,20153,39,40180,20463,24,11916,20154,59078,9336,26840,11950,65508,12078,65512,20153,49,11990,11950,65512,12078,65504,20153,39,40240,20623,18496,16960,18496,38336,11914,20153,49,64322,24576,514,11960,26840,20153,49,25860,19008,26368,414,9336,26840,16060,2,16188,3,20153,49,24302,11914,20154,61764,9336,26840,11950,65508,20153,39,42578,9848,26840,11950,24,12089,0,33300,20154,59504,11915,20153,49,21096,9848,26840,11914,12089,0,33272,12078,24,12043,20154,2830,11915,12078,65512,20153,39,40180,20153,50,2900,10360,26840,11950,65508,20153,50,2704,9848,26840,11915,20154,64514,9336,26840,11915,12089,0,33284,20153,49,11990,11915,12044,20153,39,40240,20463,30,18496,16960);
rom.push(18496,38336,20154,61664,11914,20153,49,64322,24576,65278,11950,65508,20153,49,24732,19008,26368,220,8778,3105,118,26112,210,8778,21897,11913,12043,20153,39,45218,22671,19008,26368,188,11916,20154,61662,9336,26840,20153,49,23192,16060,118,12078,24,20153,39,42674,16060,147,20153,39,40020,10360,26840,20153,40,9372,9848,26840,11914,12089,0,33272,12078,24,12044,20154,2612,11916,12078,65504,20153,39,40240,20463,20,18496,16960,18496,38848,11915,20154,61454,24576,160,3075,157,26180,11950,24,12045,12044,12043,8778,21385,12041,20153,39,40400,22671,12040,20154,64404,11640,26840,65512,11950,24,12045,12044,12043,21386,12042,20154,64380,20463,32,11950,65512,20154,47530,24660,8686,65504,26840,16060,229,20153,39,40020,11917,20153,39,42578,11916,20153,39,42578,11950,24,20153,39,42578,47086,24,26122,11914,20153,39,42578,24592,11950,24,12043,12042,20153,39,52170,20623,16060,186,20153,39,40020,19694,15368,65516,20062,20085,20054,65508,18670,15368,65516,9326,8,9838,12,11640,26840,65512,11915,12042,20153,39,45218,22671,19008,26404,11914,20154,61348,9336,26840,11914,20154,22930,11914,12078,65512,20153,39,40180,12348,1,24576,864,11915,12042,20153,39,48558,22671,19008,26386,11915,12042,20153,49,11990,12348,1,24576,830,5650,3075,82,26168,11915,21386,12042,20154,62932,22671,19008,26400,9336,26840,11914,20153,49,53278,11914,12078,65512,20153,39,40180,12348,1,24576,774,12348,0,24576,766,3075,139,26112,280,11915,12042,20153,38,28688,22671,19008,26368,186,10360,26840,11916,12042,20153,50,3980,20154,61112,9336,26840,11914,20154,22758,11914,12044,20153,39,40180,20623,9336,26840,11916,20153,38,64298,19008,26446,20154,17030,11915,20153,49,63768,10872,26840,11917,20153,49,45426,11917,12042,20153,39,40180,22671,11914,20153,49,64322,9336,26840,11915,20153,39,42578,9848,26840,11916,20153,50,2704,11915,20153,49,21096,24588,11915,12044,20153,49,11990,22671,11916,12078,65512,20153,39,40240,22671,18496,16960,18496,38336,11914,20153,49,64322,12348,1,24576,556,16060,0,18552,0,12042,20153,49,5366,20623,9336,26840,3090,139,26402,11915,12042,20154,65118,22671,19008,26388,11914,12078,65512,20153,39,40180,12348,1,24576,494,8686,65512,26840,12348,0,24576,480,3075,143,26112,372,11915,20154,60886,10360,26840,11916,12043,8778,21385,12041,20153,39,52170,20623,8778,21385,11913,20153,39,40400,11912,20153,39,44140,11912,20153,49,63768,11960,26840,20153,49,24626,19008,26438,8686,65512,26840,11915,8778,21385,12041,20153,39,40400,22671,12040,20153,39,44156,22671,12040,20154,64962,22671,19008,26386,21386,11914,20153,50,4146,12348,1,24576,340,12348,0,24576,332,8652,26840,11916,12043,8778,21385,12041,20153,39,40400,22671,12040,20153,39,44140,22671,12040,20153,39,52170,20623,8778,21385,11913,20153,49,63768,11960,26840,20153,49,24626,19008,26454,8686,65512,26840);
rom.push(11915,8778,21385,12041,20153,39,40400,22671,12040,20153,39,44156,22671,12040,20154,64824,22671,19008,26402,21386,11914,20153,39,40400,11912,20153,39,44140,11912,20153,50,4146,12348,1,24576,186,12348,0,24576,178,8686,65512,26840,11915,21386,12042,20153,39,40400,22671,12040,20154,64750,22671,19008,26406,10360,26840,11915,12042,20154,64732,22671,19008,26382,11916,20153,49,64322,12348,1,24688,8686,65512,26840,12348,0,24676,3075,147,26202,8778,21385,11913,20153,39,40400,10312,11916,20153,49,25496,19008,26128,8778,21385,11913,20153,38,62218,19008,26416,11916,20153,39,42578,10360,26840,11915,21386,12042,20154,64630,22671,19008,26382,11916,20153,49,21096,12348,1,24586,8686,65512,26840,12348,0,19694,15368,65516,20062,20085,20054,65500,18670,15368,65516,9326,8,9838,12,10350,16,10862,20,11640,26840,65512,5650,3075,217,26158,8266,3104,217,26368,180,11950,24,12045,12044,12043,21386,12042,18554,65470,20153,41,24416,20463,20,16060,217,24576,222,11915,12042,20154,64496,22671,19008,26368,128,11640,26840,65504,11917,20154,60298,11640,26840,65508,11950,65508,12043,12078,65504,20153,40,38816,11950,65508,12078,65504,20153,39,40180,11640,26840,65508,11916,12043,12078,65504,20153,40,38816,11950,65504,12078,65512,20153,39,40240,8814,65508,18496,16960,18496,37824,11913,20153,50,4334,16060,201,12088,26840,20153,39,42730,20463,28,19008,26370,24660,8686,65512,26840,16060,229,20153,39,40020,11917,20153,39,42578,11916,20153,39,42578,11950,24,20153,39,42578,47086,24,26122,11914,20153,39,42578,24592,11950,24,12043,12042,20153,39,52170,20623,16060,185,20153,39,40020,19694,15368,65516,20062,20085,20054,65412,18670,15608,65500,9326,8,9838,12,10350,16,10862,20,13870,24,11640,26840,65492,10808,26920,11915,12044,20153,39,48558,22671,19008,26384,11915,12045,20153,39,48558,22671,19008,26114,41180,11916,20153,38,58330,19008,26382,11917,20153,38,58330,19008,26112,128,11914,20153,40,11998,11640,26840,65496,16060,203,12078,65496,20153,39,42730,22671,19008,26198,16060,229,20153,39,40020,11917,20153,39,42578,11916,20153,39,42578,11915,20153,39,42578,11950,65496,12078,65492,20153,39,40324,22671,19011,26384,21176,26840,8312,26840,4284,186,24576,926,21176,26840,8312,26840,4284,185,24576,910,8686,65492,26840,11916,12045,20154,59678,22671,11640,26840,65496,8302,65496,7184,16960,4102,17401,40,13684,49660,12,53952,11593,65488,3089,6,25856,492,3089,8,25088,484,11950,65496,20153,49,27572,11950,65496,12078,65492,20153,39,40180,22671,11640,26840,65496,8302,65496,3088,35,26148,11912,20153,40,64584,19008,26368,428,11950,65496,12078,65492,20153,39,40180,22671,11640,26840,65496,8302,65496,3088,32,26112,136,11912,20153,49,24700,19008,26410,8686,65492,26840,19011,26384,582,255,16006,20153,49,23644,24576,718,582,255,16006,20153,49,23582,24576,702,8686,65492,26840,11917);
rom.push(20154,59650,10872,26840,11916,20154,59674,10360,26840,16003,12044,12045,12043,12042,20154,65070,11916,12078,65492,20153,39,40180,20463,20,19011,26378,20153,50,2900,24576,632,20153,50,2930,24576,622,8814,65496,3105,4,25088,248,8814,65496,21385,11913,20153,49,23768,10240,8686,65492,26840,17390,65416,11913,20153,34,3070,15872,26112,158,19011,26382,582,255,16006,20153,49,23644,24588,582,255,16006,20153,49,23582,10872,26840,11916,20153,39,42578,10360,26840,11916,12043,12042,20153,39,51852,20623,19011,26376,11917,20154,56010,24584,11917,20153,49,63768,10872,26840,19076,26380,11917,20153,39,3610,19008,26392,11916,12078,65492,20153,39,40180,22671,20153,34,3108,24576,446,21380,11916,20154,59398,11916,12078,65492,20153,39,40240,22671,18496,16960,18496,39872,24718,3143,670,26382,3143,830,26376,26374,3143,673,26134,11964,0,1520,20153,44,35928,11912,20153,38,55704,24584,16007,20153,34,3012,8686,65492,26840,11640,26924,65488,11917,20154,59306,11640,26840,65496,3092,40,26118,3093,40,26142,3093,39,26118,3092,39,26130,11950,65496,12044,20153,39,2018,22671,19008,26434,11916,20154,59286,10360,26840,16003,12044,12078,65496,12043,12042,20154,64680,11916,12078,65492,20153,39,40180,20463,20,19011,26378,20153,50,2900,24576,242,20153,50,2930,24576,232,8686,65492,26840,11916,20153,38,58988,14336,27178,11916,12045,20154,58988,10872,26840,11917,20154,24320,11917,12078,65492,20153,39,40180,20623,11916,20154,55686,10872,26840,19012,28424,20153,39,42626,24582,20153,39,42650,11640,26840,65496,16060,0,12045,12044,12078,65496,12078,65488,20153,39,11644,20463,16,19008,26382,8312,26840,3088,43,26372,8648,26924,11914,20153,40,11998,9336,26840,2232,6,26923,11950,65496,12043,12042,20153,39,51852,20623,8645,26920,9336,26840,19011,26386,11915,12045,12044,12078,65496,12042,20154,61914,24592,11915,12045,12044,12078,65496,12042,20154,64110,20463,16,8686,65488,26924,11914,12078,65492,20153,39,40180,19694,15608,65500,20062,20085,20054,65532,16188,1,12078,20,12078,16,12078,12,12078,8,20154,64372,20062,20085,20054,65532,16188,0,12078,20,12078,16,12078,12,12078,8,20154,64340,20062,20085,20054,65488,18670,15384,65512,9838,12,10350,16,10862,20,13870,24,11640,26840,65492,11917,12043,20154,58670,22671,11640,26840,65496,20153,49,23268,11640,26840,65508,20153,49,23154,11640,26840,65504,11950,8,20153,39,42578,9336,26840,19011,26382,11917,12043,12042,20153,39,52170,24588,11917,12043,12042,20153,40,38816,20623,11640,26840,65500,11950,65500,20153,39,3348,19008,26126,8686,65492,26840,12348,0,24576,234,11950,65504,12078,65496,20153,49,21602,22671,11950,65500,20153,49,64322,11950,65508,20154,53106,11640,26840,65508,11914,20153,49,24480,19008,26112,164,19011,26384,11950,65508,20153,49,24480,19008,26368,144,11961,0,33276,12078,65504,20154,56342,11916,12088,26840,20153,49,28886,20623,19008,28424);
rom.push(8686,65508,26840,24678,11640,26840,65504,11915,12042,20154,508,11914,12078,65496,20153,39,40240,14336,18500,16964,18500,39342,65508,18500,18500,39342,65504,9336,26840,16060,197,12042,20153,39,42730,20463,12,19008,26368,65338,11950,65504,12042,20153,50,3980,11914,12078,65504,20153,39,40180,20623,24576,65252,11914,12078,65492,20153,39,40180,12348,1,19694,15384,65512,20062,20085,20054,65504,18670,15368,65516,9326,8,9838,12,10350,16,10862,20,11916,20153,49,25326,19008,26368,228,3090,217,26144,11917,12044,12043,21386,12042,18554,65478,20153,41,24290,20463,16,16060,217,24576,236,16960,4114,17401,40,13684,49660,12,3121,27,0,26168,11917,12044,12043,8778,21385,12041,20153,39,40400,22671,12040,20154,65412,11917,12044,12043,8778,21385,12041,20154,65396,20463,24,16960,4114,16000,24576,158,11640,26840,65512,11640,26924,65508,16060,0,12045,12043,20154,58382,20623,19008,26422,8696,26840,26924,16060,0,12045,12044,12043,12042,20154,64936,13824,11960,26924,12078,65512,20153,39,40180,20463,20,8686,65508,26924,19011,26396,24654,16060,0,12045,12044,12043,12042,20154,64888,20463,16,19008,26370,24628,16060,229,20153,39,40020,11917,20153,39,42578,11916,20153,39,42578,11915,20153,39,42578,11914,20153,39,42578,16060,200,20153,39,40020,19694,15368,65516,20062,20085,18663,48,9848,26840,12079,12,20153,40,11998,9336,26840,12079,20,12042,20154,34,12042,12043,20153,39,40180,12088,26840,20153,39,40400,20463,24,45515,19679,3072,20085,20054,65488,18670,15368,65516,9326,8,9838,12,16960,4114,16000,20153,38,58534,19008,26370,41120,11915,12042,20153,39,45218,22671,19008,26378,20153,49,23240,24576,3290,11914,20153,39,3610,19008,26382,16060,42,20153,39,40020,24576,3264,16960,4114,18937,40,13684,49660,12,55488,3092,1,25878,3092,14,25104,16960,4114,16000,20153,49,23644,24576,3220,8778,21386,16960,4113,3136,83,28160,152,26368,1076,3136,65,28232,26368,752,3136,49,28188,26368,460,3136,47,26368,266,28416,3088,3136,48,26112,3080,24576,360,3136,54,28176,26368,586,3136,53,26112,3058,24576,524,3136,55,26112,3046,24576,612,3136,74,28188,26368,916,3136,66,26368,684,28416,3020,3136,67,26112,3012,24576,770,3136,80,28176,26368,1162,3136,75,26112,2990,24576,1050,3136,82,26112,2978,24576,996,3136,164,28232,26368,1914,3136,143,28188,26368,1310,3136,135,26368,1198,28416,2942,3136,139,26112,2934,24576,1244,3136,149,28176,26368,754,3136,147,26112,2912,24576,1322,3136,157,26112,2900,24576,1106,3136,197,28188,26368,1716,3136,186,26368,1860,28416,2874,3136,196,26112,2866,24576,1360,3136,217,28176,26368,2824,3136,203,26112,2844,24576,1990,3136,218,26368,2832,24576,2828,11915,12042,20154,65086,22671,9848,26840,11915,20153,49,24480,19008,26372,24576,2878,16060,2,20153,49,24408,10360,26840,11914,20154,57608,11916);
rom.push(20153,49,21096,11915,20153,49,64322,9848,26840,16060,2,20153,49,24408,10360,26840,11914,20154,57602,11916,20153,49,21096,11915,20153,49,64322,24576,2798,11915,12042,20154,64976,22671,9848,26840,11915,20153,49,24480,19008,26372,24576,2768,16060,2,20153,49,24408,10360,26840,11914,20153,49,22840,20154,57432,11916,20153,49,21096,11915,20153,49,64322,24576,2722,11915,12042,20154,64900,22671,11960,26840,20153,49,24480,19008,26372,24576,2694,20153,50,2900,9848,26840,20153,49,23192,10360,26840,11914,20154,57418,11916,20153,49,21096,11915,20153,49,64322,9848,26840,20153,49,23192,10360,26840,11914,20154,57416,11916,20153,49,21096,11915,20153,49,64322,24576,2612,11915,12042,20154,64790,22671,9848,26840,11915,20153,49,24480,19008,26372,24576,2582,11914,20153,49,50190,11915,20153,49,64322,24576,2562,11915,12042,20154,64740,22671,9848,26840,11915,20153,49,24480,19008,26372,24576,2532,11914,20153,49,49278,11915,20153,49,64322,24576,2512,11915,12042,20154,64690,22671,9848,26840,11915,20153,49,24480,19008,26372,24576,2482,16060,2,20153,49,24264,10360,26840,11914,20153,49,49278,11916,20153,49,21096,11915,20153,49,64322,24576,2440,11915,12042,20154,64618,22671,20153,50,2900,24586,11915,12042,20154,64600,22671,9848,26840,11915,20153,49,24480,19008,26372,24576,2392,16060,2,20153,49,24408,10360,26840,11914,12089,0,33276,20154,56938,10872,26840,11914,12089,0,33276,20154,54794,20623,11917,20153,49,64322,11916,20153,49,21096,11915,20153,49,64322,24576,2320,11915,12042,20154,64498,22671,9848,26840,11915,20153,49,24480,19008,26372,24576,2290,20153,49,23192,10360,26840,11914,20153,49,22840,20154,56958,11916,20153,49,21096,11915,20153,49,64322,24576,2248,11915,12042,20154,64426,22671,9848,26840,11915,20153,49,24480,19008,26372,24576,2218,11914,20153,49,40512,11915,20153,49,64322,24576,2198,11915,12042,20154,64376,22671,9848,26840,11915,20153,49,24480,19008,26372,24576,2168,16060,2,20153,49,24264,10360,26840,11914,20153,49,45426,11916,20153,49,21096,11915,20153,49,64322,24576,2126,3090,75,26114,21386,11915,12042,20154,64296,22671,9848,26840,11915,20153,49,24480,19008,26372,24576,2088,11961,0,33280,12042,20153,49,11990,22671,11915,20153,49,64322,24576,2060,11915,12042,20154,64238,22671,11960,26840,20153,49,24480,19008,26372,24576,2032,21130,11914,20153,49,63768,24576,2018,11915,12042,20153,39,48558,22671,19008,26378,20153,49,23268,24576,1992,11915,20153,39,598,19008,26400,11915,12042,20154,64158,22671,9848,26840,11914,20154,15456,11915,20153,49,64322,24576,1948,16060,229,20153,39,40020,16060,197,21130,12042,12043,20153,39,42698,24576,1918,11915,12042,20153,39,48558,22671,19008,26268,11914,20153,39,598,19008,26380,11914,20153,38,65328,19008,26244,21130,24576,1828,11915,12042,20153,39,40400,22671,12040,20154,64040,10360,26840,11915,12042,20154,64028,20623,11916,20154,42658,24576);
rom.push(1830,11915,12042,20153,39,40400,22671,12040,20154,63998,11915,12042,20154,63990,20623,16060,135,20153,39,40020,11964,0,1519,20153,44,35928,11912,20153,38,55704,24576,1768,11915,12042,20153,39,40400,22671,12040,20154,63936,10360,26840,11915,12042,20154,63924,20623,11916,20154,53622,24576,1726,11915,12042,20154,63904,11914,20153,39,40400,10824,11917,20153,49,63768,10360,26840,11915,12045,20154,63874,20623,11914,20153,49,63768,11916,20154,53564,24576,1668,11915,12042,20154,63846,22671,11960,26840,20153,49,24480,19008,26372,24576,1640,11914,20153,39,40400,9800,11915,20153,49,63768,10360,26840,11915,12089,0,33280,20154,54050,22671,11914,20153,49,22316,11916,20153,49,64322,24576,1584,11914,20153,39,40400,10824,11917,20153,39,40400,10312,3092,229,26182,11917,12043,20153,39,45218,22671,19008,26380,11914,20153,39,42578,24576,1530,10360,26840,11915,12042,20154,63704,9336,26840,11917,12042,20154,42098,11914,12044,20153,39,40180,20463,12,24576,1488,11915,12044,20154,63666,22671,11960,26840,20153,49,24480,19008,26154,20153,50,2900,11640,26840,65512,11961,0,33272,12044,12045,12042,20154,11052,20463,12,11950,65512,20153,49,64322,11640,26840,65512,11916,20153,39,40400,11592,65504,11915,12040,20154,63582,22671,11640,26840,65508,11950,65508,20153,49,24480,19008,26144,11961,0,33272,12078,65504,12045,12042,20154,10972,20463,12,11950,65508,20153,49,64322,11950,65512,20154,53226,11917,12043,20153,39,45218,22671,19008,26372,24576,1314,11640,26840,65512,11915,12042,20154,63486,9336,26840,11950,65504,12044,12045,12042,20153,38,7138,11914,12078,65512,20153,39,40180,20463,20,11950,65512,20154,53148,24576,1252,11914,20153,39,40400,10312,11916,12043,20153,39,45218,22671,19008,26434,11916,20153,39,40400,9800,16060,229,20153,39,40020,3091,229,26120,8825,0,33276,24578,8779,11913,12089,0,33276,20154,53622,16060,197,12042,12044,20153,39,42698,24576,1160,11915,12042,20153,39,48882,22671,19008,26368,64732,20153,49,23268,24576,1132,11915,12042,20153,39,40400,22671,12040,20153,39,48558,22671,19008,26368,64694,24576,63304,11914,20153,39,40400,11592,65512,8203,26368,64672,11915,12040,20153,39,48558,22671,19008,26368,64654,11915,12078,65512,20153,39,40400,22671,10312,12044,20153,39,48558,22671,19008,26368,64622,11916,20153,39,3832,19008,26368,64608,11915,12044,20153,39,40400,22671,10824,12045,20153,39,48558,22671,19008,26368,64578,11917,20153,39,3832,19008,26368,64564,11915,12042,20154,63152,9336,26840,11917,12044,12078,65512,12042,20154,62284,20463,16,11914,20153,39,40276,24576,932,11640,26840,65512,11914,20153,39,40400,10312,11916,20153,39,40400,11592,65500,11915,12044,18554,63018,20153,41,23570,11915,12042,20153,39,48558,20463,12,19008,26384,21130,11914,12044,20153,39,40102,24576,856,11640,26840,65496,11950,65496,20153,39,40400,11592,65492,11915,12042,20153,39,31150,22671,10872,26840,8781,21385,11913,20153,39,40400);
rom.push(11592,65504,16960,4117,17401,40,13684,49660,12,3121,27,0,26146,8781,21385,11913,12043,20153,39,45218,22671,19008,26382,11950,65504,20153,38,58330,19008,26124,8686,65512,26840,21130,24576,692,16060,203,20153,39,40020,11640,26840,65508,8302,65500,3088,229,26170,28672,4117,1152,0,133,27598,3200,0,5,28358,53376,12347,2054,20219,2,24,12,65468,20,24,24,6844,133,24576,660,6844,137,24576,652,13884,1,11961,0,33272,12078,65504,12043,8778,21129,12041,20154,10242,20463,12,11960,26840,20153,39,3588,19008,26132,16060,201,12088,26840,20153,39,42730,22671,19008,26116,13884,0,19011,26414,10360,26840,11950,65504,12043,21130,12042,20153,39,51852,20623,11916,20154,55224,11960,26840,20153,49,24480,19008,26116,13884,0,8686,65508,26840,3093,135,26176,19011,26406,11950,65508,12078,65492,20153,39,40180,8814,65512,21129,11913,12078,65512,20153,39,40180,20623,24576,480,6844,138,11950,65496,12078,65492,20153,39,40180,24576,458,3093,138,26172,19011,26402,11950,65508,12078,65496,20153,39,40180,11950,65492,12078,65512,20153,39,40180,20623,24576,414,11950,65492,8814,65512,21129,12041,20153,39,40180,24576,392,19011,26436,11961,0,33272,12078,65504,12043,12078,65508,20154,9984,20463,12,11960,26840,20153,39,3588,19008,26132,16060,201,12088,26840,20153,39,42730,22671,19008,26116,13884,0,8686,65508,26840,19011,26112,314,8302,65496,3088,42,26382,8302,65492,3088,42,26372,28673,24578,28672,13824,8252,0,229,16000,16128,20153,39,40054,21647,19011,26378,16060,42,20153,39,40020,11950,65492,8814,65512,21129,12041,20153,39,40102,22671,19011,26406,11950,65508,12078,65496,20153,39,40102,22671,9336,26840,3106,135,25606,5308,137,24602,5308,133,24596,8814,65508,21129,11913,12078,65508,20153,39,40180,22671,11950,65508,12078,65492,20153,39,40102,22671,9336,26840,3106,134,26118,5308,133,24590,8824,26840,3105,136,26116,5308,137,11950,65508,12078,65512,20153,39,40180,24684,11915,12042,18554,62288,20153,41,23570,20623,16060,217,20153,39,40020,24656,8203,26400,11915,21130,12042,20153,39,48558,22671,19008,26382,16960,4114,16000,20153,49,23644,24620,8203,26396,16060,229,20153,39,40020,16060,197,12042,12043,20153,39,42698,20623,24588,16060,239,12042,20153,39,42674,19694,15368,65516,20062,20085,18663,60,20879,9327,28,9839,32,10351,36,11915,20153,39,43722,19008,26120,3091,197,26112,368,10872,26840,3092,229,26120,10361,0,33276,24630,11916,20153,38,58988,19008,28162,41220,16960,4116,16889,40,13684,49660,12,53440,12104,4,3088,6,25856,308,8303,4,3088,8,25088,296,3092,35,26124,11916,20153,40,64862,10360,26840,3092,31,26112,120,11914,20153,39,42578,9336,26840,11916,20153,39,42578,24642,11915,12042,20154,62012,11914,12045,20153,39,40240,18496,16960,18496,39360,9336,26840,11961,0,33280,12044,20153,49,31454,11916,12045,20153);
rom.push(39,40240,20463,16,18496,16960,18496,38336,10360,26840,8780,18977,26380,11914,20153,49,24480,19008,26536,8650,26840,24576,122,3092,32,26224,11915,12042,20154,40316,9336,26840,11961,0,33276,12044,20153,49,31454,20623,24642,11915,12042,20154,40286,11914,12045,20153,39,40240,18496,16960,18496,39360,9336,26840,11961,0,33276,12044,20153,49,31454,11916,12045,20153,39,40240,20463,16,18496,16960,18496,38336,10360,26840,3092,32,26548,8650,26840,24578,41220,11960,26840,20153,39,40400,9288,48074,25648,11914,12045,20153,39,40180,22671,24610,16060,229,20153,39,40020,11916,20153,39,42578,16060,197,12042,12043,20153,39,42698,20623,20623,19679,15360,20085,0,20054,65516,18670,7176,65520,9838,12,30208,10360,26840,12043,12078,8,20154,61700,9336,26840,16188,197,12042,20153,39,42730,20463,14,19008,26410,16188,1,16174,20,12078,16,12043,12042,20154,3566,20463,16,19008,26382,12088,26840,20153,39,2336,22671,13824,8652,26840,19054,20,26370,17475,12291,19694,7176,65520,20062,20085,18663,6204,20879,9327,36,9839,40,13884,0,19449,40,13684,11915,12042,20153,39,45218,22671,19008,26374,21059,24576,396,11915,12042,20153,39,48558,22671,19008,26372,24576,376,6162,21386,16960,4100,49660,12,10317,55488,3092,15,25946,3092,24,25172,16960,4100,3136,65,28186,26416,3136,48,28170,26408,3136,47,26164,24608,3136,49,26156,24606,3136,67,28170,26390,3136,66,26140,24584,3136,83,26382,24594,22083,24576,65402,21571,24576,65396,21059,24576,65390,22595,24576,65384,16960,4100,49660,12,10317,55488,3092,25,25856,178,3092,33,25088,170,11914,20153,39,40400,10312,3076,147,26112,132,11916,20153,49,24732,19008,26112,65324,16960,4116,49660,12,9229,18624,54400,12098,4,8258,3088,6,26376,8258,3088,7,26188,8268,3104,1,26120,16960,4140,65534,24580,12348,256,54848,16960,4116,49660,12,3125,7,0,26112,65250,8268,8204,29696,5152,36994,21888,10304,3092,1,26118,16960,4132,24580,12348,256,54848,24576,65214,22595,24576,65208,11915,12042,20154,65176,22671,21568,54848,9292,24576,65188,580,255,18937,40,13684,51708,12,55492,3092,34,25896,3092,40,25122,24598,11915,12042,20154,65126,22671,54848,11914,20153,39,40400,9288,3090,229,26340,22595,24580,1603,1000,12291,20623,19679,15384,20085,20054,65492,18670,15416,65508,9326,8,9838,12,10350,16,13870,20,11640,26840,65496,10296,26920,16060,0,18552,0,12042,20153,49,5366,20623,10872,26840,3093,139,26408,16003,12044,12043,12045,20154,1190,20463,12,19008,26380,11917,12078,65496,20153,39,40180,12348,1,24576,1152,8686,65496,26840,8202,21376,11584,65504,11904,20153,39,40400,11592,65500,11915,12040,20154,64950,22671,29696,13312,12034,12043,12078,65504,20154,64932,20623,18496,16960,18496,45215,27666,8686,65500,26956,11630,65504,65500,11640,26956,65504,11950,65500,12078,65504,20153,50,3980,10872,26840,16060,1,16131,12044,12043);
rom.push(12045,20154,2850,20463,18,19008,26368,796,11917,12078,65496,20153,39,40180,22671,10872,26840,11917,20153,49,24480,19008,26414,8686,65496,26840,16003,12044,12043,12078,65500,20154,986,20463,12,19008,26122,11950,65500,20153,39,42578,12348,1,24576,950,11917,20153,39,3672,19008,26414,8686,65496,26840,16003,12044,12043,12078,65504,20154,928,20463,12,19008,26122,11950,65504,20153,39,42578,12348,1,24576,892,11917,20153,39,3610,19008,26112,648,11961,0,33276,20154,49886,10872,26840,11917,20153,49,24480,19008,26162,16003,12044,12043,12078,65500,20154,848,20463,12,19008,26378,11917,20153,49,64322,24586,11950,65500,20153,49,63768,12348,1,24576,802,8686,65496,26840,8302,65504,3088,143,26112,252,8776,3105,67,26112,544,16060,2,21384,12040,20153,39,40400,22671,12040,20153,49,24930,22671,19008,26368,512,8302,65500,3088,36,26408,3088,143,26112,494,8814,65500,3105,36,26112,482,8814,65500,21897,11913,20153,49,24732,19008,26368,462,16060,1,16131,12044,12043,8814,65504,21897,12041,20154,2484,20463,14,19008,26368,118,8312,26840,3088,39,26122,8302,65500,3088,36,26388,8312,26840,3088,40,26198,8302,65500,3088,36,26444,8686,65496,26840,16003,12044,12043,8814,65504,21897,12041,20154,606,20463,12,19008,26376,20153,50,2930,24590,8814,65504,21897,11913,20153,49,8994,20153,50,2900,11960,26840,20154,49570,12348,1,24576,544,8686,65496,26840,24576,304,11950,65504,20153,39,44208,10824,8781,21389,6673,11950,65500,20153,49,24732,19008,26368,270,3077,82,26402,3077,149,26132,11917,20153,39,40400,11912,20153,49,24626,19008,26120,3077,53,26112,230,16060,1,16131,12044,12043,12045,20154,2258,20463,14,19008,26368,204,11960,26840,20153,49,24480,19008,26368,188,8686,65496,26840,3077,82,26180,16003,12044,12043,12045,20154,404,20463,12,19008,26390,11950,65504,20153,39,44224,11912,20153,49,63768,24576,126,11917,12078,65504,20153,39,44224,22671,12040,20153,49,64830,22671,24674,16003,12044,12043,12045,20154,336,20463,12,19008,26396,9336,26840,11914,20153,49,22840,11914,12078,65496,20153,39,40180,22671,24584,11917,20153,49,22840,11961,0,33300,20153,49,63768,11950,65504,20153,39,44224,11912,20153,49,63768,3077,149,26118,20153,50,2900,12348,1,24576,232,8686,65496,26840,11916,20153,39,3588,19008,26214,16060,4,20153,49,24216,11640,26840,65504,16060,1,12044,12078,65504,12043,12042,20154,59298,20463,16,19008,26422,10872,26840,11917,20153,49,24480,19008,26150,11914,12045,20153,39,45218,22671,19008,26134,11950,65504,12078,65496,20153,39,40180,12348,1,24576,118,8686,65496,26840,2232,6,26923,8248,26920,640,65535,64639,128,0,384,8640,26920,11914,20153,40,11998,10872,26840,8644,26920,11914,12045,20153,39,45218,22671,19008,26150,16003,12044,12043,12045,20154,52,20463,12,19008,26380,11917,12078,65496,20153,39,40180,12348,1);
rom.push(24590,8644,26920,8686,65496,26840,12348,0,19694,15416,65508,20062,20085,20054,65484,18670,15480,65504,10862,12,9838,16,13870,20,11640,26840,65488,11320,26920,14396,0,20153,49,23106,11644,40,13684,65492,10360,26840,11950,8,20153,39,44262,11592,65496,11917,12040,20153,39,45218,22671,19008,26112,1530,11917,12078,65496,20153,39,48558,22671,19008,26112,1510,8814,65496,21422,65496,6673,16960,4101,49660,12,9326,65492,54464,3090,15,25862,3090,24,25376,3077,149,26112,1390,11950,65496,20153,39,40400,11912,20153,49,24480,19008,26368,1366,16060,1,16131,12043,12045,12078,65496,20154,1614,20463,14,19008,26368,1414,9336,26840,3077,75,26186,3090,34,26118,8778,18977,26380,11914,20153,38,63286,19008,26386,8652,26840,20153,50,2900,10360,26840,24576,184,3090,33,26118,8778,18977,26380,11914,20153,38,61038,19008,26460,8652,26840,24576,152,3077,80,26190,3090,34,26118,8778,18977,26380,11914,20153,38,63286,19008,26386,8652,26840,20153,50,2900,14396,1,24576,1300,3090,33,26118,8778,18977,26380,11914,20153,38,61038,19008,26380,8652,26840,14396,1,24576,1264,11914,20153,39,43998,19008,26368,274,8652,26840,3077,149,26410,3077,66,26404,3077,67,26398,3077,74,26392,3077,48,26386,3077,49,26380,3077,54,26374,3077,55,26212,16003,12043,12045,12078,65496,20154,65088,20463,12,19008,26406,9336,26840,11950,8,20153,39,44280,11912,12042,20153,49,11990,11914,12044,20153,39,40180,20623,24600,11950,8,20153,39,44280,11912,12078,65496,20153,49,11990,22671,11916,20153,49,64322,14396,1,24576,1098,3077,83,26382,3077,75,26376,3077,80,26112,1060,11917,12078,65496,20153,39,48020,22671,19008,26112,1040,16003,12043,12045,12078,65496,20154,64948,20463,12,19008,26368,1016,9336,26840,3077,75,26120,11914,20154,12160,24598,3077,80,26120,11914,20154,10576,24584,11914,20153,49,52842,11914,12044,20153,39,40180,22671,24576,65340,3090,40,26112,314,8652,26840,3077,83,26130,11917,12078,65496,20153,39,48020,22671,19008,26380,3077,48,26374,3077,47,26162,16003,12043,12045,12078,65496,20154,64820,20463,12,19008,26374,9336,26840,24732,3077,83,26368,876,11950,65496,20153,49,52842,24576,65242,3077,54,26374,3077,53,26138,11950,65496,20153,49,53278,11961,0,33300,20153,49,63768,24576,65204,3077,118,26112,816,11950,8,20153,39,44280,11912,20153,39,42578,9336,26840,16060,36,20153,39,40020,11960,26840,20154,48170,11950,65496,20153,49,63768,11640,26840,65500,11950,65500,20153,49,21556,11950,65500,12042,20153,39,40180,11640,26840,65500,2232,6,26923,11950,65496,20153,49,52842,11950,65496,20153,49,63768,11950,65496,20154,51436,11640,26840,65496,11950,65496,20153,49,53278,8646,26920,11950,65496,12078,65500,20153,39,40180,20623,11950,65500,20153,49,64322,11914,20153,49,21096,24576,65082,3090,39,26112,212,8652,26840,3077,48,26374,3077,47);
rom.push(26194,16003,12043,12045,12078,65496,20154,64524,20463,12,19008,26376,20153,50,2900,24586,11950,65496,20153,50,2704,9336,26840,11914,20153,49,52842,11914,12044,20153,39,40180,22671,3077,48,26112,64924,20153,50,2900,24576,64914,3077,83,26140,16003,12043,12045,12078,65496,20154,64436,20463,12,19008,26368,504,24576,65148,3077,54,26376,3077,53,26112,486,11950,65496,20153,50,2704,9336,26840,11914,20153,49,53278,11914,12044,20153,39,40180,22671,11961,0,33300,20153,49,63768,3077,54,26112,64812,20153,50,2900,24576,64802,3090,41,26124,3077,83,26118,8652,26840,24708,11914,20153,49,24626,19008,26368,196,8652,26840,3077,83,26388,3077,47,26382,3077,65,26376,3077,49,26112,360,11961,0,33280,12078,65496,20154,48884,9336,26840,16003,12043,12045,12042,20154,64252,20463,16,19008,26380,11914,12044,20153,39,40180,22671,3077,83,26368,64682,3077,65,26374,3077,49,26118,20153,50,2900,3077,49,26158,9336,26840,11914,20153,49,52842,11914,12044,20153,39,40180,22671,11961,0,33300,20153,49,63768,20153,50,2900,24576,64612,11960,26840,20154,47618,9336,26840,11914,20153,49,21556,11914,12044,20153,39,40180,22671,24576,64576,11914,20153,49,24732,19008,26468,3077,49,26206,8652,26840,11950,65496,12089,0,33276,20154,48698,9336,26840,16003,12043,12045,12042,20154,64066,20463,16,19008,26384,11914,12044,20153,39,40180,22671,9336,26840,11914,20153,49,52842,11914,12044,20153,39,40180,22671,11961,0,33300,20153,49,63768,24576,64464,8652,26840,24652,3077,143,26374,3077,147,26142,16003,12043,12045,8814,65496,21129,12041,20154,63970,20463,12,19008,26406,24576,64416,3077,139,26140,16003,12043,12045,8814,65496,21129,12041,20154,62670,20463,12,19008,26112,64382,11950,8,20153,39,44140,11912,20153,49,63768,11950,8,20153,39,44156,11592,8,11912,20153,49,24626,19008,26368,63928,19012,26118,8686,65488,26840,12292,19694,15480,65504,20062,20085,20054,65520,18670,7168,65524,9326,8,9838,12,10350,16,3090,229,26128,16188,229,20153,39,40020,12348,1,24644,16174,22,16174,20,12044,12043,12042,20153,39,40400,22671,12040,20154,65466,20463,16,19008,26398,16174,22,16174,20,12044,12043,12042,20154,26,20463,16,19008,26372,28673,24578,28672,19694,7168,65524,20062,20085,20054,65428,18670,15608,65460,9838,8,10350,12,10862,16,14382,20,13870,22,11916,12043,20153,39,48558,22671,19008,26380,11915,20153,39,42578,24576,4610,11916,12043,20153,39,45218,22671,19008,26380,11917,20153,39,42578,24576,4582,11640,26840,65444,10808,26920,7187,16960,4102,17913,40,13684,49660,12,54464,3090,1,25856,630,3090,24,25088,622,16060,1,16132,12045,12044,8779,21385,12041,20154,65388,20463,14,19008,26120,12348,0,24576,4506,9336,26840,3078,67,26204,3090,41,26198,8686,65444,26840,21387,11915,20154,9206,9336,26840,16060,1,16132,12045,12044,12042,20154,65322,20463);
rom.push(14,19008,26368,3394,11914,12078,65444,20153,39,40180,22671,9336,26840,16060,2,20154,6414,11914,20153,49,64322,12348,1,24576,4404,3078,83,26164,3090,34,26158,8778,18977,26152,8686,65444,26840,16060,36,16188,39,20153,39,40054,21176,26840,8312,26840,4284,157,12348,1,24576,4346,11914,20153,49,24626,19008,26484,19011,26480,3078,83,26380,3078,47,26374,3078,65,26206,8686,65444,26840,16004,12045,12044,12043,20154,63356,20463,12,19008,26422,9336,26840,16060,1,16132,12045,12044,12042,20154,65132,20463,14,19008,26388,11914,12078,65444,20153,39,40180,12348,1,24576,4238,8686,65444,26840,20153,49,23154,12348,1,24576,4218,3078,78,26224,11914,20153,38,58988,13824,26368,3146,19011,28484,16004,12045,12044,21387,12043,20154,61408,20463,12,13824,26390,19011,28426,11961,0,33280,20154,46692,12348,1,24576,4150,11961,0,33272,20154,11318,11914,20154,50040,12348,1,24576,4126,11914,20154,15268,11914,12078,65444,20153,39,40180,12348,1,24576,4100,3078,86,26112,128,11914,20153,49,24480,19008,26376,12348,1,24576,4072,11961,0,33272,12042,20153,39,2418,22671,13824,26368,2998,19011,28160,65370,21387,11915,20153,50,2704,16060,78,20153,39,40020,9336,26840,16060,1,16132,12045,12044,12042,20154,64870,20463,14,19008,26368,2942,11914,12078,65444,20153,39,40180,22671,20153,50,2900,12348,1,24576,3966,582,255,16006,20153,39,40020,9336,26840,11914,20153,40,11998,11914,12078,65444,20153,39,40180,12348,1,24576,3922,16960,4115,17913,40,13684,49660,12,54464,3090,25,25856,3308,3090,33,25088,3300,28672,11584,65440,11584,65436,4115,3136,139,26368,1878,3136,143,26372,24576,2770,28672,11584,65432,30209,11595,65456,11950,65456,20153,39,44140,11592,65452,16060,1,16132,12045,12044,12040,20154,64684,20463,14,19008,26368,2756,9336,26840,11914,20153,38,59572,19008,26368,208,3090,39,26408,3090,157,26150,8778,21385,11913,20153,39,40400,3088,39,26132,8778,21385,11913,20153,39,3832,19008,26372,17475,24622,3090,40,26408,3090,157,26144,8778,21385,11913,20153,39,40400,3088,40,26126,21386,11914,20153,39,3832,19008,26114,30208,11960,26840,20153,39,40400,8648,26840,19118,65440,26438,11950,65440,12078,65452,20153,49,64830,22671,11950,65440,20153,39,40300,15360,8238,65436,45230,65440,25354,18502,16966,18502,40366,65436,8238,65432,45230,65440,25366,18502,16966,18502,40366,65432,24586,11950,65452,20153,39,42578,11640,26840,65440,24576,542,11914,20153,39,43998,19008,26368,130,3090,34,26116,17475,24584,3090,33,26370,30208,11960,26840,20153,39,40400,8648,26840,19118,65432,26438,11950,65432,12078,65452,20153,49,64830,22671,11950,65432,20153,39,40300,15360,8238,65436,45230,65432,25354,18502,16966,18502,40366,65436,8238,65440,45230,65432,25366,18502,16966,18502,40366,65440,24586,11950,65452,20153,39,42578,11640,26840,65432,24576,400,11914,20153,39,3610,19008,26368);
rom.push(160,8686,65444,26840,16060,1,18552,0,12043,20153,38,28150,20623,19008,26480,9336,26840,8202,26472,16060,1,16132,12045,12044,8778,21385,12041,20154,64238,20463,14,19008,26444,9848,26840,8203,26436,16060,1,16132,12045,12044,8778,21385,12041,20153,39,40400,22671,12040,20154,64192,20463,14,19008,26398,11914,12078,65444,20153,39,40240,22671,18496,16960,18496,38848,11915,20154,46416,24586,16060,42,20153,39,40020,12348,1,24576,3270,3090,35,26112,146,11950,65452,20153,38,58330,19008,26112,130,11914,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,2306,16377,4096,0,0,0,28456,20153,34,346,14594,16377,4096,0,0,0,20153,34,346,2306,16384,4096,0,0,0,26902,27924,11964,0,1509,20153,44,35928,11912,20153,38,55704,19118,65436,26430,11950,65436,20153,49,63768,11950,65436,20153,39,40300,15360,8238,65440,45230,65436,25354,18502,16966,18502,40366,65440,8238,65432,45230,65436,25354,18502,16966,18502,40366,65432,11640,26840,65436,11950,65456,20153,39,44156,11592,65456,11912,20153,49,24626,19008,26368,64706,19118,65440,26368,958,19118,65432,26368,882,11640,26840,65448,19118,65436,26390,11950,65440,12078,65432,20153,49,62212,22671,9336,26840,24578,9291,16004,12045,12044,12042,20154,62014,20463,12,19008,26112,248,2232,6,26923,11914,20153,40,11998,11640,26840,65456,8302,65456,3088,143,26112,180,8776,3105,82,26112,170,21384,11912,20153,39,40400,11912,20153,38,64298,19008,26112,146,8814,65456,21385,11913,20153,39,40400,11912,20153,39,44208,11912,12044,20153,39,45218,22671,19008,26474,8645,26920,8814,65456,21385,11913,20153,39,40400,11912,20153,49,52842,8814,65456,21897,11913,20154,45334,11640,26840,65452,16060,1,16132,12045,12044,12078,65452,20154,63642,20463,14,19008,26398,11950,65452,12078,65448,20153,39,40180,22671,9336,26840,11914,20153,49,53278,24652,8686,65456,26840,11914,12078,65456,20153,39,45218,22671,19008,26216,46539,26382,11914,12078,65448,20153,39,40180,22671,8645,26920,9336,26840,16060,1,16132,12045,12044,12042,20154,63538,20463,14,19008,26368,1610,11914,12078,65448,20153,39,40180,22671,19118,65436,26378,11950,65436,20153,49,63768,11950,65448,12078,65444,20153,39,40180,12348,1,24576,2610,8686,65448,26840,8645,26920,11916,12078,65432,20154,56010,9848,26840,11950,65440,20153,49,8994,9336,26840,11916,12042,20154,55984,11914,12043,20153,39,40180,11915,20153,50,4334,11950,65448,20153,38,34160,9848,26840,16060,197,12043,20153,39,42730,20463,16,19008,26368,1458,11917,12044,12043,20153,39,52170,20623,11960,26840,20153,39,3610,19008,26368,166,8651,26840,11950,65432,20153,49,8994,9336,26840,11916,12042,20154,55874,11914,12043,20153,39,40180,20153,50,2930,9336,26840,11916,12078,65440,20154,55844,11914,20153,49,64322,11915,20153,38,34160,9336);
rom.push(26840,11917,12044,12042,20153,39,52170,20463,20,11960,26840,20153,39,3610,19008,26406,11916,12042,20154,59714,22671,29696,13312,12034,12044,12043,20154,59698,20623,18496,16960,18496,45215,28162,24596,8650,26840,11915,12078,65448,20153,39,40180,22671,24580,8651,26840,8238,65432,45230,65440,25360,8686,65440,26956,11584,65440,11640,26956,65432,8238,65436,45230,65440,25366,11950,65440,20153,39,40300,18496,16960,18496,37294,65436,24586,11950,65440,20153,39,40276,8238,65436,45230,65432,25366,11950,65432,20153,39,40300,18496,16960,18496,37294,65436,24586,11950,65432,20153,39,40276,9336,26840,16060,1,16132,12045,12044,12042,20154,63048,20463,14,19008,26368,1120,19118,65436,26394,11914,12078,65436,20153,39,40180,22671,11950,65436,20153,49,64322,24588,11914,12078,65444,20153,39,40180,12348,1,24576,2120,9336,26840,19011,26386,19011,27140,28711,24578,28712,576,255,16000,24580,16060,41,20153,39,40020,19118,65436,26378,11950,65436,20153,49,63768,11914,12078,65444,20153,39,40180,22671,24626,19118,65432,26412,9336,26840,19011,26396,19011,27144,8825,0,33296,24582,8825,0,33292,11913,20153,39,42578,24758,20153,49,23154,24750,12348,1,24576,1994,31232,15365,15877,15685,65448,9291,11914,20153,39,44072,11592,65452,16060,1,16132,12045,12044,12040,20154,62820,20463,14,19008,26368,892,11640,26840,65456,11950,65456,20153,39,3588,19008,26368,190,8302,65456,3088,40,26118,15420,1,24646,8302,65456,3088,39,26118,15932,1,24630,8302,65456,3088,41,26404,3088,157,26148,8814,65456,3105,42,26394,8814,65456,21385,11913,20153,39,40400,3088,42,26374,21102,65448,24578,21061,11960,26840,20153,39,40400,8648,26840,19118,65440,26432,11950,65440,12078,65452,20154,45482,22671,8238,65436,45230,65440,25372,11950,65440,12078,65444,20153,39,40240,22671,18496,16960,18496,37294,65436,24598,11950,65440,20153,39,40276,24586,11950,65452,20153,39,42578,11640,26840,65440,24644,19118,65436,26424,11950,65436,20154,44254,8238,65440,45230,65436,25372,11950,65436,12078,65444,20153,39,40240,22671,18496,16960,18496,37294,65440,24586,11950,65436,20153,39,40276,11640,26840,65436,11914,20153,39,44088,9288,11914,20153,49,24480,19008,26368,65198,12334,65448,53319,53318,55872,26112,240,19011,26368,226,11950,65436,20153,49,24458,19008,26368,210,11917,20153,39,3588,19008,26220,11917,20153,49,24480,19008,26208,11917,12044,20154,45252,11960,26840,12044,12043,20153,39,52170,20463,12,9336,26840,16060,1,16132,26376,8825,0,33292,24582,8825,0,33296,12041,12044,12042,20154,62386,20463,14,19008,26388,11914,12078,65444,20153,39,40180,12348,1,24576,1492,8686,65436,26840,16004,12045,12044,12043,20154,59272,20463,12,19008,26436,9336,26840,16060,1,16132,12045,12044,12042,20154,62312,20463,14,19008,26402,11960,26840,20153,39,43998,19008,26388,11914,12078,65444,20153,39,40180,12348,1,24576,1404,8686,65436,26840,12348,1,24576,1390,3141,1,26170,8686);
rom.push(65444,26840,19014,26374,16060,40,24604,19015,26374,16060,39,24594,19054,65448,26372,28713,24578,28714,576,255,16000,20153,39,40020,12348,1,24576,1326,8686,65444,26840,16960,4117,17401,40,13684,49660,12,3121,11,0,26112,138,3093,42,26368,130,11917,20153,49,8994,11640,26840,65456,20153,49,23192,16060,1,20153,39,49374,11640,26840,65452,16060,147,20153,39,40020,11960,26840,12044,12043,20153,39,52170,20623,9336,26840,3093,40,26372,28672,24578,28673,16000,12078,65456,12078,65452,12042,20154,1204,20463,12,19008,26388,11914,12078,65444,20153,39,40180,12348,1,24576,1166,8686,65444,26840,16004,12045,12044,12043,20154,58946,20463,12,19008,26454,9336,26840,16060,1,16132,12045,12044,12042,20154,61986,20463,14,19008,26426,11914,12078,65444,20153,39,40180,12348,1,24576,1092,16060,1,16132,12045,12044,8779,21385,12041,20153,39,40400,22671,12040,20154,61928,20463,14,19008,26126,8686,65444,26840,12348,0,24576,1040,9336,26840,16060,1,16132,12045,12044,8779,21385,12041,20154,61882,20463,14,19008,26578,11640,26840,65456,3091,147,26236,8779,21385,11913,20153,49,24480,19008,26460,11914,20153,49,24480,19008,26448,8686,65444,26840,3090,33,26142,3107,33,26120,8825,0,33292,24582,8825,0,33272,11913,20153,39,42578,24606,3090,34,26122,3107,33,26116,28712,24578,28714,576,255,16000,20153,39,40020,12348,1,24576,888,11914,20153,49,21096,12348,1,24576,872,11914,20153,39,3610,19008,26112,65342,3091,149,26384,11950,65456,20153,39,3610,19008,26112,65320,3091,164,26112,142,11914,12078,65456,20154,12430,11950,65456,12042,20153,39,40180,20623,11960,26840,20153,49,24480,19008,26450,16004,12045,12044,21387,12043,20154,58004,20463,12,13824,26398,19011,28422,8650,26840,24588,8686,65444,26840,20153,49,23296,12348,1,24576,738,8650,26840,11961,0,33272,20154,7902,11914,20153,49,64322,12348,1,24576,708,11914,12078,65444,20153,39,40180,12348,1,24576,688,16960,4115,16000,20153,39,40020,9336,26840,11914,20153,40,11998,3090,149,26160,11960,26840,20153,49,24458,19008,26402,11917,20153,39,3588,19008,26134,11917,20153,49,24480,19008,26122,8686,65444,26840,24576,64566,11914,12078,65444,20153,39,40180,22671,24576,588,3091,213,26112,130,16003,16132,12045,12044,21387,12043,20153,39,40400,22671,12040,20154,61302,20463,14,19008,26368,65032,11915,20153,39,42578,9336,26840,11914,20153,41,27838,8312,26840,3088,213,26368,65000,11914,12078,65444,20153,39,40180,9336,26840,16003,16132,12045,12044,12042,20154,61352,20463,18,19008,26368,64960,11914,12078,65444,20153,39,40180,12348,1,24576,456,3091,203,26112,64932,8203,21376,11584,65456,11640,26840,65452,11904,20153,39,40400,9288,11916,12078,65456,20153,39,48558,22671,19008,26490,11914,20153,39,40400,11592,65456,16060,229,20153,39,40020,8302,65456,3088,229,26172,16060,1,16132,12045,12044,12042,20154,61224);
rom.push(20463,14,19008,26368,64832,11915,12042,20153,39,40102,22671,11950,65452,12078,65444,20153,39,40180,12348,1,24576,314,16060,1,16132,12045,12044,12078,65456,20154,61162,20463,14,19008,26368,64770,24742,8302,65456,16960,4112,17401,40,13684,49660,12,3121,27,0,26112,64740,11916,12040,20153,39,31150,22671,9848,26840,11595,65452,16960,4115,17401,40,13684,49660,12,3121,27,0,26112,64696,8779,21385,11913,12044,20153,39,45218,22671,19008,26368,64674,3091,138,26142,16060,1,16132,12045,12044,12042,20154,61034,20463,14,19008,26368,64642,24576,65356,3091,135,26132,11914,20153,39,40400,9288,3090,229,26368,64614,24776,11917,8779,21385,12041,20153,39,40400,22671,12040,20154,45912,22671,11640,26840,65452,11950,65452,20153,49,24480,19008,26388,19012,26376,3091,135,25746,24756,3091,135,25774,24712,16060,1,16132,12045,12044,12078,65456,20154,60912,20463,14,19008,26368,64520,11640,26840,65452,8302,65452,3088,44,26368,65372,3088,43,26112,64494,24576,65396,12348,1,19694,15608,65460,20062,20085,18663,4156,20879,9327,32,9839,36,10351,40,13871,44,10872,26840,26372,28673,24578,28927,16000,12044,12043,20154,46000,20623,19008,26440,12152,26924,4,8312,26840,3088,43,26116,4284,44,8696,26840,26924,16060,0,16131,12044,12043,12042,20154,60766,13824,11960,26924,12045,20153,39,40180,20463,18,8687,4,26924,12291,20623,24596,16060,0,16131,12044,12043,12042,20154,60720,20463,22,19679,15368,20085,18663,7228,20463,65456,9327,112,9839,116,10351,120,13871,124,14383,126,10872,26840,19011,26156,16960,4116,16889,40,13684,49660,12,3120,7,0,26134,8268,18976,26128,3092,33,26116,28673,24578,28927,13824,24670,19011,26402,11916,20153,49,24480,19008,26390,19011,27144,8313,0,33296,24582,8313,0,33292,10312,24632,16960,4116,16889,40,13684,49660,12,3120,11,0,26138,3092,40,26116,28927,24588,3092,39,26372,28672,24578,28673,13824,24584,3092,157,26114,30208,16879,4,11912,20153,34,3070,14848,26112,434,19011,26112,366,11916,20153,49,24480,13824,16060,1,19011,26376,8313,0,33292,24578,8268,12040,12043,12042,20154,65154,20463,12,19008,26368,368,12152,26840,76,16060,0,19011,26376,8313,0,33296,24578,8268,12040,12043,12042,20154,65110,20463,12,19008,26368,268,9336,26840,11951,76,12042,20153,39,1302,22671,19008,26472,11914,20153,49,24480,19008,26430,11951,76,12042,20153,39,45218,22671,19008,26156,8653,26840,3090,35,26378,8303,76,3088,35,26118,8312,27004,24582,8313,0,33272,11912,20153,39,42578,24576,158,8687,76,26840,19012,26112,146,11951,76,20153,39,3076,19008,26368,130,24686,8303,76,3088,40,26118,3090,39,26384,3090,40,26140,8303,76,3088,39,26130,8653,26840,21176,26840,8312,26840,4284,41,24652,19012,26424,11914,20153,50,2704,11951,76,12088,26840,20153,39,1302,22671,19008,26396,8687,76,26840,11961,0,33272);
rom.push(20154,4060,11951,76,20153,49,64322,24592,8653,26840,21176,26840,8312,26840,4284,42,20153,34,3108,12348,1,24576,128,8653,26840,24626,19011,28164,28672,24578,28673,16000,12044,12043,12042,20154,64806,20463,12,19008,26388,19012,26314,11960,26840,20153,39,3076,19008,26556,24746,20153,34,3108,12348,0,24634,8653,26840,3141,670,26382,3141,830,26376,26374,3141,673,26138,11964,0,1520,20153,44,35928,11912,20153,38,55704,12348,0,24584,16005,20153,34,3012,20463,80,19679,15416,20085,18663,4156,20879,9327,32,9839,36,10351,40,10863,44,3090,217,26152,11917,12044,12043,21386,12042,18554,65496,20153,41,24290,20463,16,16060,217,20153,39,40020,20623,24576,214,12152,26840,4,3092,41,26194,11917,12089,0,33324,12043,12042,20154,65442,10360,26840,11917,12089,0,33328,12043,12042,20154,65422,11960,26840,12044,20153,39,1302,20463,28,19008,26374,8652,26840,24592,8687,4,26840,16060,42,20153,39,40020,20623,24694,11961,0,33272,12045,20153,39,2418,13824,16060,0,16131,12044,12043,12042,20154,64652,20463,18,19008,26372,20623,24650,16060,229,20153,39,40020,19011,26388,19011,27144,8825,0,33280,24590,8825,0,33276,24582,8825,0,33272,11913,20153,39,42578,11916,20153,39,42578,16060,201,12042,12043,20153,39,42698,20463,16,19679,15368,20085,18663,4152,22927,9327,24,13871,28,18425,40,13684,11914,20153,39,43722,19008,26422,9848,26840,24610,11915,12042,20153,39,45218,22671,19008,26376,12348,0,24576,366,11915,20153,39,40400,9800,3091,229,26328,12348,1,24576,342,16960,4114,49660,12,10315,55488,3092,1,25870,3092,14,25096,12348,0,24576,310,16960,4114,49660,12,10315,55488,3092,15,25866,3092,24,25092,21386,24706,16960,4114,49660,12,10315,55488,3092,25,25900,3092,33,25126,16003,21386,12042,20154,65358,22671,19008,26376,12348,1,24576,234,11914,20153,39,40400,9288,24576,65350,16960,4114,49660,12,10315,55488,3092,34,25856,194,3092,40,25088,186,3090,196,26398,3090,184,26392,3090,186,26386,3090,185,26380,3090,201,26374,3090,183,26190,9802,21387,11915,20153,39,40400,9800,11915,20153,39,40400,10312,3092,229,26440,11915,20153,39,42578,16003,21386,12042,20154,65218,22671,19008,26374,12348,1,24670,11960,26840,20153,39,40400,8648,26840,21132,9292,19011,26388,3090,218,26126,21386,11914,20153,39,40400,9288,24610,21386,24606,16003,12042,20154,65152,22671,19008,26374,12348,1,24604,11914,20153,39,40400,9288,3090,229,26332,12348,0,24582,41980,24576,65132,22671,19679,7176,20085,20054,65528,11594,65532,9336,26840,16188,229,20153,39,40020,12078,12,20153,39,42578,23695,8312,26840,3088,217,26116,21432,26840,16174,16,12078,8,20154,65044,8650,26840,9326,65532,20062,20085,18663,4152,22927,11951,24,20153,39,49302,9288,18425,40,13684,8266,21386,5648,16960,4099,49660,12,10315,55488,3092,6,25914,3092);
rom.push(8,25140,3075,35,26136,21130,11914,20153,40,61782,19008,27396,28672,24578,28673,13312,24594,3075,32,26378,3075,34,26372,29696,24578,29697,12290,24604,3075,143,26124,11914,20153,39,40400,9288,24732,3075,139,26518,12348,0,22671,19679,7176,20085,20054,65500,2104,2,26923,26122,8302,8,3088,35,26172,17070,65532,11644,20480,0,65528,15740,16383,65526,12078,65532,12078,65528,16174,65526,20153,45,35562,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,20,24620,16188,2,20153,49,24358,16188,2,20153,49,24358,16188,2,20153,49,24216,16188,143,16188,147,20153,39,40054,20062,20085,2104,2,26923,26382,12088,27024,20153,39,42578,22671,24588,16188,36,20153,39,40020,21647,20085,2104,2,26923,26120,3119,35,5,26126,12088,27024,20153,39,42578,22671,24588,16188,36,20153,39,40020,21647,20085,12042,16960,4143,9,16128,20153,49,24358,21647,2104,2,26923,26394,9336,26840,12088,27024,20153,39,42578,12042,20153,49,64322,20623,24600,21176,26840,8312,26840,4284,36,21176,26840,8312,26840,4284,143,9311,20085,20054,65488,18670,7168,65492,9326,8,9838,12,10360,26840,11915,12042,18554,65508,20153,41,23790,20623,19008,26372,24576,234,16060,157,12042,20153,39,42730,22671,19008,26386,16060,157,12043,20153,39,42730,22671,19008,26114,41220,3090,35,26190,3091,35,26184,11915,20153,40,62402,12078,65532,12078,65528,16174,65526,12042,20153,40,62402,22671,12078,65532,12078,65528,16174,65526,20153,40,61946,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,30,24686,16960,4114,17401,40,13684,49660,12,3121,11,0,26118,3090,42,26140,16960,4115,17401,40,13684,49660,12,3121,11,0,26130,3091,42,26380,16060,40,20153,39,40020,24618,11915,12042,20153,50,22004,22671,9336,26840,3090,42,26114,24594,11914,20153,49,21556,11914,12044,20153,39,40180,19694,7168,65492,20062,20085,18663,48,22927,9327,16,11914,20153,49,45426,9848,26840,11914,20153,49,45232,11915,20153,50,22174,22671,19679,3072,20085,18663,56,22927,9327,20,9839,24,11915,20153,49,45426,11914,20153,49,63768,10360,26840,11915,20153,49,45232,11914,20153,49,63768,11916,20153,50,22174,22671,19679,7168,20085,12042,22927,9327,12,3090,143,26150,21386,11914,20153,39,40400,11912,20154,65508,11914,20153,39,598,19008,26406,11914,20153,49,62790,24604,11914,20153,39,598,19008,26378,11914,20153,39,42578,24582,20153,49,23106,22671,9311,20085,12042,22927,9327,12,3090,143,26150,21386,11914,20153,39,40400,11912,20154,65508,11914,20153,39,598,19008,26150,11914,20153,49,62790,24604,11914,20153,39,598,19008,26376,20153,49,23106,24584,11914,20153,39,42578,22671,9311,20085,18663,4152,22927,9327,24,3090,217,26142,21386,11914,18554,65514,20153,41,23320,22671,16060,217,20153,39,40020,24576,404,16960,4114,17401,40,13684,49660,12,3121,27,0,26154,3090);
rom.push(135,26388,11964,0,1521,20153,44,35928,11912,20153,38,55704,11914,18554,65438,20153,39,43668,24576,338,3090,157,26134,21386,11914,20153,39,40400,11912,20153,39,42578,24576,312,9848,26840,3090,83,26148,21386,11914,20154,3500,9336,26840,11914,20153,49,52842,11914,12043,20153,39,40180,20623,24576,268,3090,143,26184,11914,20154,65170,11960,26840,20153,49,24626,19008,26374,8651,26840,24622,9848,26840,11914,20154,65226,9336,26840,11914,20154,65302,11914,12043,20153,39,40180,22671,11915,20153,49,64322,22671,24576,190,16960,4114,16000,20153,38,58534,19008,26370,41120,11914,20153,39,598,19008,26380,11914,20153,39,42578,24576,146,3090,139,26148,21386,11914,20153,39,40400,11912,20154,65212,9848,26840,11914,20154,65202,11915,20154,40140,22671,24680,16960,4114,18937,40,13684,49660,12,55488,3092,1,25862,3092,14,25352,2104,5,26922,26390,11914,20153,39,42578,21176,26840,8312,26840,4284,89,24620,9784,26920,2296,5,26922,11914,20153,40,11998,9336,26840,11914,20154,65106,8643,26920,11914,12043,20153,39,40180,22671,22671,19679,7176,20085,18663,4152,22927,9327,24,3090,217,26142,21386,11914,18554,65514,20153,41,23320,22671,16060,217,20153,39,40020,24576,370,16960,4114,17401,40,13684,49660,12,3121,27,0,26154,3090,135,26388,11964,0,1521,20153,44,35928,11912,20153,38,55704,11914,18554,65438,20153,39,43668,24576,304,3090,157,26126,21386,11914,20153,39,42578,24576,286,3090,83,26124,21386,11914,20154,982,24576,268,16960,4114,16000,20153,38,58534,19008,26374,41120,24576,246,11914,20153,39,598,19008,26378,20153,49,23268,24576,224,3090,139,26148,21386,11914,20153,39,40400,11912,20154,65324,9848,26840,11914,20154,65314,11915,20154,39796,24576,182,9784,26920,9848,26840,3090,143,26180,11914,20154,64656,11960,26840,20153,49,24626,19008,26374,8651,26840,24618,9848,26840,11914,20154,64712,9336,26840,11914,20154,65244,11914,12043,20153,39,40180,22671,11915,20153,49,64322,24674,16960,4114,18937,40,13684,49660,12,55488,3092,1,25862,3092,14,25352,2104,5,26922,26390,11914,20153,39,42578,21176,26840,8312,26840,4284,88,24616,2296,5,26922,11914,20153,40,11998,9336,26840,11914,20154,65140,8643,26920,11914,12043,20153,39,40180,22671,22671,19679,7176,20085,18663,48,22927,9327,16,3090,217,26142,21386,11914,18554,65514,20153,41,23320,22671,16060,217,20153,39,40020,24576,650,16960,4114,16000,20153,38,58586,19008,26402,3090,135,26374,3090,138,26128,11914,18554,65458,20153,39,43668,24576,604,41120,24576,600,11914,20153,39,598,19008,26118,3090,45,26124,11914,20153,39,42578,24576,570,16960,4114,18425,40,13684,49660,12,54976,3091,1,25864,3091,14,25344,526,16960,4114,18425,40,13684,49660,12,54976,3091,15,25856,222,3091,24,25088,214,3090,87,26126,21386,11914,20153,39,42578,24576,488,9848,26840,3090,83);
rom.push(26174,8778,21385,11913,20153,39,598,19008,26368,446,21386,11914,20153,49,8994,9336,26840,11914,20153,49,52842,11914,12043,20153,39,40180,22671,20153,50,2900,24576,416,3090,66,26368,394,3090,65,26368,386,3090,49,26368,378,3090,121,26368,370,3090,122,26368,362,3090,123,26368,354,3090,124,26368,346,3090,125,26368,338,3090,126,26368,330,8778,21385,11913,20154,65176,16960,4114,16000,20153,39,40020,9336,26840,11914,20153,40,11998,11914,12043,20153,39,40180,24576,294,16960,4114,18425,40,13684,49660,12,54976,3091,25,25856,258,3091,33,25088,250,3090,157,26152,21386,11914,20153,39,40400,11912,20153,39,42578,11914,20153,50,2704,16060,157,20153,39,40020,24576,218,3090,139,26148,21386,11914,20153,39,40400,11912,20154,65038,9848,26840,11914,20154,65028,11915,20154,39088,24576,176,3090,143,26150,21386,11914,20153,39,40400,11912,20154,64996,9848,26840,11914,20154,64986,11915,20153,49,64322,24576,132,3090,147,26174,8778,21385,11913,20153,39,40400,11912,20153,49,25496,19008,26406,21386,11914,20153,39,40400,11912,20153,39,42578,9848,26840,11914,20154,64916,11915,20153,49,21096,24638,3090,149,26154,21386,11914,20154,64892,9848,26840,11914,20153,39,40400,11912,12043,20153,49,41502,22671,11915,20153,39,40276,24590,16060,87,12042,20153,39,42674,22671,22671,19679,3072,20085,20054,65488,18670,3080,65492,9326,8,3090,157,26140,21386,11914,12042,20153,39,40400,22671,12040,20153,49,55268,22671,24576,414,3090,217,26142,21386,11914,18554,65476,20153,41,23320,22671,16060,217,20153,39,40020,24576,378,16960,4114,17401,40,13684,49660,12,3121,27,0,26156,3090,135,26388,11964,0,1521,20153,44,35928,11912,20153,38,55704,11914,18554,65400,20153,39,43668,22671,24576,312,16960,4114,16000,20153,38,58534,19008,26374,41120,24576,290,11914,20153,39,598,19008,26368,150,3090,33,26380,11914,20153,38,61038,19008,26378,20153,49,23268,24576,248,3090,34,26380,11914,20153,38,63286,19008,26450,2104,1,26923,26376,20154,62982,24576,214,2104,2,26923,26412,17070,65532,11644,6144,0,65528,15740,16386,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,24576,162,16060,180,20153,49,24216,24576,148,11961,0,33272,12042,20153,49,55268,22671,24576,128,16960,4114,18425,40,13684,49660,12,54976,3091,1,25862,3091,14,25430,2104,5,26922,26190,9848,26840,9784,26920,2296,5,26922,11914,20153,40,11998,8643,26920,8312,26840,3088,157,26134,9288,11914,20154,65124,11914,12043,20153,39,40180,22671,24608,8651,26840,16060,76,12042,20153,39,42674,22671,24588,16060,76,12042,20153,39,42674,19694,3080,65492,20062,20085,8303,4,3088,80,26132,21384,12040,20153,49,24480,22671,19008,26372,28673,24578,28672,20085,20054,65476,18670,7176,65480,9326,8,18426,65520,18937,40,13684,16960,4114,3136,67,28160);
rom.push(142,26368,1104,3136,41,28222,26368,714,3136,33,28188,26368,290,3136,31,26368,256,28416,1162,3136,32,26112,1154,24576,276,3136,34,26368,268,28416,1138,3136,35,26112,1130,24576,262,3136,49,28188,26368,968,3136,42,26368,638,28416,1104,3136,48,26112,1096,24576,1002,3136,55,28176,26368,992,3136,54,26112,1074,24576,980,3136,66,26112,1062,24576,910,3136,137,28232,26368,502,3136,133,28188,26368,492,3136,80,26368,964,28416,1026,3136,83,26112,1018,24576,960,3136,135,28176,26368,424,3136,134,26112,996,24576,412,3136,136,26112,984,24576,400,3136,147,28188,26368,568,3136,138,26368,1278,28416,958,3136,143,26112,950,24576,496,3136,157,28176,26368,614,3136,149,26112,928,24576,562,3136,217,26368,308,24576,912,18978,26134,20153,49,23154,21176,26840,8312,26840,4284,80,24576,1214,20153,49,23106,24576,1204,20153,49,23192,24576,1194,11914,20153,40,62402,11630,65532,65512,11630,65528,65508,15726,65526,65506,12078,65512,12078,65508,16174,65506,20153,40,62722,20463,10,19008,26138,12078,65512,12078,65508,16174,65506,20153,40,62662,20463,10,19008,26420,17070,65532,17070,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,21176,26840,8312,26840,4284,80,24576,1064,18553,34,11946,20153,34,346,2354,28186,12078,65512,12078,65508,16174,65506,20153,40,62748,20463,10,19008,26412,17070,65532,11644,4096,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,10,24576,978,17070,65532,11644,4096,0,65528,15740,49152,65526,12078,65532,12078,65528,16174,65526,20153,40,62992,24576,938,21386,11914,12043,20153,41,23320,22671,16060,217,20153,39,40020,24576,910,11964,0,1521,20153,44,35928,11912,20153,38,55704,11914,12043,20153,39,43668,24576,876,11964,0,1521,20153,44,35928,11912,20153,38,55704,8778,21385,11913,20153,39,40400,11912,20154,64814,8778,21385,11913,20154,64804,3090,137,26116,28808,24578,28806,576,255,16000,20153,39,40020,24576,800,20153,49,23154,16060,80,20153,39,40020,24576,780,2104,6,26923,26368,460,21386,11914,20153,39,40400,11912,20154,64730,9848,26840,11914,20154,64720,11915,20153,49,64322,24576,732,21386,11914,20153,39,40400,11912,20153,39,42578,9848,26840,11914,20154,64680,11915,20153,49,21096,24576,692,8778,16960,4129,49660,12,3124,11,0,26112,362,16060,80,12089,0,33272,20153,39,42674,24576,652,8778,21385,11913,20153,39,40400,9800,8778,16960,4129,49660,12,3124,11,0,26186,3106,42,26384,16960,4115,49660,12,3124,11,0,26140,28714,16000,16128,20153,39,40054,21647,16060,157,20153,39,40020,24576,570,11915,12089,0,33292,20153,49,64830,22671,11914,20154,64524,24794,16960,4115,49660,12,3124,11,0,26128,3091,42,26550,11915,20154,64494,24576,514,20153,49,23192,9848,26840);
rom.push(11914,20154,508,11915,20153,49,21096,11914,20153,49,63768,24576,478,11961,0,33280,8778,21385,12041,20153,39,2018,22671,19008,26368,440,8778,21385,11913,12089,0,33276,20153,39,2018,22671,19008,26368,414,21386,24576,64420,8778,21385,11913,20153,39,598,19008,26368,390,21386,24576,64396,11914,20153,39,42578,24576,384,8778,21385,11913,20153,38,62218,19008,26368,354,9848,26840,21386,11914,20154,40082,9336,26840,11914,20154,64320,11914,12043,20153,39,40180,24576,330,16960,4114,16000,20153,38,58534,19008,26370,41120,11914,20153,38,62218,19008,26378,20153,49,23240,24576,290,11914,20153,38,64298,19008,26378,20153,49,23356,24576,268,2104,5,26922,26112,246,16960,4114,18425,40,13684,49660,12,54976,3091,1,25864,3091,14,25344,216,11914,20153,39,598,19008,26112,202,9784,26920,9848,26840,16060,1,12042,20153,38,32056,22671,19008,26168,11914,20153,38,34130,11960,26840,12042,20153,39,45218,22671,19008,26374,8651,26840,24600,9336,26840,11914,20154,64122,11914,12043,20153,39,40180,24576,132,2104,5,26922,26152,16960,4114,18937,40,13684,49660,12,55488,3092,1,25862,3092,14,25356,11914,20153,39,598,19008,26384,16060,75,12042,20153,39,42674,22671,24642,2296,5,26922,11914,20153,40,11998,8643,26920,8312,26840,3088,157,26134,9288,11914,20154,64008,11914,12043,20153,39,40180,22671,24592,8651,26840,16060,80,12042,20153,39,42674,19694,7176,65480,20062,20085,20054,65484,18670,7176,65488,9326,8,16960,4114,18425,40,13684,49660,12,54976,3091,6,25856,128,3091,8,25208,3090,35,26164,11914,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,45,34528,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,20,24576,768,8778,18977,26122,20153,49,23296,24576,752,11914,20153,39,42578,8312,26840,3088,32,26120,4284,31,24576,726,8312,26840,3088,34,26112,714,4284,33,24576,706,3090,143,26196,2104,6,26923,26406,21386,11914,20153,39,40400,11912,20154,65344,9848,26840,11914,20154,65334,11915,20153,49,64322,24576,654,11914,20153,39,42578,11914,20153,38,62218,19008,26112,632,21176,26840,8312,26840,4284,75,24576,616,3090,147,26152,21386,11914,20153,39,40400,11912,20153,39,42578,9848,26840,11914,20154,65250,11915,20153,49,21096,24576,570,3090,157,26170,8778,21385,11913,20153,39,598,19008,26410,8778,21385,11913,20153,39,40400,9800,11915,20153,39,598,19008,26384,11915,21386,12042,20154,60954,22671,24576,506,16960,4114,17401,40,13684,49660,12,3121,11,0,26134,3090,42,26368,65360,16060,40,20153,39,40020,24576,462,3090,80,26122,20153,49,23240,24576,446,3090,149,26170,8778,3105,143,26162,3114,30,65534,26154,3114,36,65532,26146,8778,21385,11913,20153,39,40400,11912,20153,49,24626,19008,26378,20153,49,23240,24576,382,3090,217,26142,21386,11914,18554,65036,20153,41,23320,22671,16060);
rom.push(217,20153,39,40020,24576,346,3090,135,26150,11964,0,1521,20153,44,35928,11912,20153,38,55704,11914,18554,64982,20153,39,43668,22671,24576,302,16960,4114,16000,20153,38,58534,19008,26374,41120,24576,280,11914,20153,38,62218,19008,26380,11914,20153,39,42578,24576,256,11914,20153,38,64298,19008,26380,11914,20153,50,2704,24576,232,9784,26920,9848,26840,16060,1,12042,20153,38,32056,22671,19008,26168,11914,20153,38,34130,11960,26840,12042,20153,39,45218,22671,19008,26374,8651,26840,24600,9336,26840,11914,20154,64832,11914,12043,20153,39,40180,24576,150,2104,5,26922,26152,16960,4114,18937,40,13684,49660,12,55488,3092,1,25862,3092,14,25356,11914,20153,39,598,19008,26384,16060,75,12042,20153,39,42674,22671,24660,2296,5,26922,11914,20153,40,11998,8643,26920,8312,26840,3088,157,26152,11912,12042,20153,39,45218,22671,19008,26136,9336,26840,11914,20154,64700,11914,12043,20153,39,40180,22671,24592,8651,26840,16060,75,12042,20153,39,42674,19694,7176,65488,20062,20085,12042,9327,8,3090,34,26126,8266,18976,26120,20153,49,23154,24606,12042,20154,63058,20154,38712,9336,26840,20153,49,23384,12042,20153,49,64322,20623,9311,20085,18663,60,22927,9327,24,9839,28,20153,49,23384,10360,26840,11915,12042,20154,36410,22671,11916,20153,49,64322,10360,26840,19055,32,26384,20154,60158,11916,20153,49,64322,10360,26840,20153,49,23384,10872,26840,11914,12043,20154,38484,11917,20153,49,64322,9336,26840,16060,171,12089,0,33272,12089,0,33272,20153,39,42698,20463,12,11914,20153,49,64322,19055,32,26128,9336,26840,20154,60068,11914,20153,50,4334,11916,20154,35730,22671,19679,15360,20085,18663,48,22927,9327,16,16960,4114,18425,40,13684,49660,12,54976,3091,6,25870,3091,8,25096,11914,20154,3700,24620,11914,20153,39,44088,11912,20154,65478,11914,20153,39,44072,9288,11914,20153,38,58988,19008,28424,11914,20153,50,30504,22671,19679,3072,20085,18663,48,22927,9327,16,16960,4114,18425,40,13684,49660,12,54976,3091,6,25878,3091,8,25104,11961,0,33276,12042,20154,4060,22671,24620,11914,20153,39,44088,11912,20154,65470,11914,20153,39,44072,9288,11914,20153,38,58988,19008,28168,11914,20153,50,30504,22671,19679,3072,20085,20054,65484,18670,15360,65488,9326,8,10872,26840,11914,20153,49,25496,19008,26368,292,11914,20153,49,24480,19008,26384,16960,4114,16000,20153,49,23582,24576,676,11914,20153,49,25226,19008,26382,16060,41,20153,39,40020,24576,650,3090,31,26176,8825,0,33308,21385,11913,8778,21385,12041,20153,48,43724,22671,19008,28490,2104,3,26923,26140,8825,0,33320,21385,11913,8778,21385,12041,20153,48,43724,22671,19008,28454,3090,35,26112,138,11914,20153,40,62402,20153,34,346,2304,16386,17552,0,0,0,26988,28266,16960,4114,16000,20153,49,23582,9848,26840,16960,4114,16000,20153,49,23582,24620,10360);
rom.push(26840,11915,20154,38142,9848,26840,11916,12043,20153,49,64830,11916,12045,20153,39,40240,20623,18496,16960,18496,38848,11914,12043,20153,49,28886,22671,19008,27588,11915,12045,20153,39,40180,22671,24576,436,3090,35,26112,416,16060,40,20153,40,62882,24576,414,16960,4114,17401,40,13684,49660,12,3121,11,0,26140,3090,40,26116,28712,24578,28714,576,255,16000,20153,39,40020,24576,364,3090,217,26142,21386,11914,18554,65152,20153,41,23320,22671,16060,217,20153,39,40020,24576,328,16960,4114,17401,40,13684,49660,12,3121,27,0,26150,11964,0,1521,20153,44,35928,11912,20153,38,55704,11914,18554,65082,20153,39,43668,22671,24576,268,16960,4114,16000,20153,38,58534,19008,26374,41120,24576,246,11914,20153,39,44408,9800,11915,20153,49,25496,19008,26368,194,11915,20153,49,24480,19008,26112,180,11961,0,33288,12043,20153,39,2018,22671,19008,26368,158,11915,12089,0,33284,20153,39,2018,22671,19008,26368,136,11915,12042,20153,50,23242,22671,10360,26840,11916,20154,64944,11915,20153,49,25226,19008,26434,9336,26840,11915,20153,49,29606,9848,26840,11915,12044,20154,116,11915,12042,20153,39,40180,11916,12045,20153,39,40240,20463,12,18496,16960,18496,38336,11914,20153,50,4334,24638,11916,12045,20153,39,40180,10360,26840,11915,12042,20154,52,20623,11916,20153,49,64322,24604,11914,20153,48,20256,19008,26372,41565,24588,16060,118,12042,20153,39,42674,19694,15360,65488,20062,20085,18663,4156,20879,9327,32,9839,36,11915,12042,18554,65516,20153,41,23790,20623,19008,26112,482,10872,26840,11915,12042,20154,37406,22671,10360,26840,11915,20153,49,25496,19008,26368,290,16960,4114,17401,40,13684,49660,12,53952,12105,4,3089,6,25862,3089,8,25366,11915,12089,0,33304,20153,39,2018,22671,19008,26368,236,11915,12089,0,33308,20153,39,2018,22671,19008,26368,214,11915,20153,49,25226,19008,26416,11915,20153,49,29606,9336,26840,11914,12044,20154,65362,9336,26840,11914,20153,49,8994,11914,12045,20153,39,40180,20623,24576,314,11916,20153,49,25688,19008,26394,11914,20153,49,25688,19008,26126,8653,26840,20153,49,23268,24576,276,20153,49,23240,9336,26840,11915,20153,39,42578,9848,26840,11915,20153,49,25276,19008,26428,11916,20154,37350,10360,26840,11916,12042,20153,49,64830,9336,26840,11915,20154,37360,11915,12045,20153,39,40240,20623,13824,18499,16963,18499,39363,18499,18499,38339,24756,8650,26840,11916,12045,20153,39,40180,22671,24576,162,11914,20153,49,25688,19008,26462,11916,12089,0,33280,20154,37074,11916,12045,20153,39,40180,9336,26840,11915,12042,20154,65136,11914,12045,20153,39,40180,10360,26840,20154,58678,11915,20153,49,63768,9336,26840,11914,20154,59108,11914,12044,20153,39,40180,20463,20,11916,20153,49,64322,24630,11916,20154,64326,11916,12045,20153,39,40180,9848,26840,11914,20154,64306,9336,26840,11915,12042,20153,50,3980,11914,12045);
rom.push(20153,39,40180,20463,12,20623,19679,15368,20085,20054,65492,18670,15368,65516,9326,8,9838,12,10360,26840,11915,12042,18554,65508,20153,41,23790,20623,19008,26372,24576,850,16960,4114,16000,20153,38,58586,19008,26128,16960,4115,16000,20153,38,58586,19008,26370,41120,11914,20153,48,20256,19008,26124,11915,20153,48,20256,19008,26370,41565,11915,20153,49,24480,19008,26384,16960,4115,16000,20153,49,23582,24576,762,11915,20153,49,24626,19008,26380,11914,20153,39,42578,24576,738,11915,20153,38,58988,19008,28416,682,11915,20153,38,63286,19008,26384,16960,4115,16000,20153,49,23644,24576,696,11914,20153,38,63286,19008,26460,11915,20153,38,59418,19008,26124,11915,20153,38,59468,19008,26436,11914,12043,20154,36686,20154,36830,9336,26840,11915,12042,20154,65278,11914,12044,20153,39,40180,9336,26840,11915,12089,0,33280,20153,49,11990,20463,16,11914,20153,49,64322,24576,592,11914,20153,38,62218,19008,26368,536,11915,12042,20153,39,1302,22671,19008,26384,16960,4115,16000,20153,49,23582,24576,546,11914,20153,38,58988,19008,28416,490,11914,12043,20153,39,1858,22671,19008,26384,16960,4115,16000,20153,49,23644,24576,500,11915,12042,20154,36526,22671,8312,26840,16960,4112,19449,40,13684,49660,12,56000,3093,6,25942,3093,8,25168,16960,4115,17401,40,13684,49660,12,3121,6,0,25888,16960,4115,49660,12,3121,8,0,25104,11912,12043,20153,49,28886,22671,19008,28442,9848,26840,11915,12042,20154,65034,11915,12044,20153,39,40180,24576,378,8652,26840,16960,4114,19449,40,13684,49660,12,56000,3093,6,25856,308,3093,8,25088,300,11915,20153,49,25496,19008,26368,286,16960,4114,16000,20153,49,23582,10872,26840,11915,12042,20154,36338,20154,36452,11640,26840,65512,11950,65512,12045,20153,39,40102,20623,11644,40,13684,65500,24576,194,11640,26840,65504,11917,20154,36468,10872,26840,11950,65512,20154,36456,11640,26840,65512,11950,65512,12078,65504,20153,49,30084,22671,11640,26840,65508,8302,65508,16960,4112,49660,12,9262,65500,18624,54400,11586,65496,8258,3088,6,25864,8258,3088,8,25350,8652,26840,24702,8302,65508,3088,31,26136,8302,65504,3088,31,26126,11917,12078,65508,20153,49,27200,24588,11917,12078,65508,20153,49,31164,22671,11950,65508,12078,65512,20153,39,40180,11950,65504,12044,20153,39,40240,20623,13824,18499,16963,18499,39875,18499,18499,38830,65512,11917,12043,20153,49,28886,22671,19008,28160,65328,11950,65512,12044,20153,39,40180,24618,11915,12042,20154,64154,9336,26840,11915,20154,63400,9848,26840,11915,12042,20153,50,3980,11915,12044,20153,39,40180,19694,15368,65516,20062,20085,12042,9327,8,12042,20153,48,20256,22671,19008,26370,41565,16188,100,20153,49,24358,12042,20153,49,63768,23695,9311,20085,20054,65496,11594,65500,9326,8,3090,217,26142,21386,11914,18554,65512,20153,41,23320,22671,16060,217,20153,39,40020,24576,224,3090,35,26112,186);
rom.push(11914,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,20153,34,346,2304,16397,4096,0,0,0,26946,27712,17070,65532,11644,13824,0,65528,15740,16386,65526,12078,65532,12078,65528,16174,65526,12042,20153,40,62402,22671,12078,65532,12078,65528,16174,65526,20153,35,51636,20463,20,24584,11914,20153,40,62402,11630,65532,65522,11630,65528,65518,15726,65526,65516,20153,34,346,14593,16382,5957,12946,20889,17193,12078,65522,12078,65518,16174,65516,20153,40,62992,20463,10,24606,11914,20153,48,20256,19008,26372,41565,24590,20153,49,55404,11914,20153,49,63768,9326,65500,20062,20085,20054,65448,18670,7168,65492,9326,8,9838,12,10360,26840,2104,1,26923,26112,566,16060,157,12043,20153,39,42730,22671,19008,26114,41220,3091,35,26112,510,11915,20153,40,62402,16878,65482,8430,65526,8430,65530,12526,65534,16889,49,45426,45514,26170,16878,65452,11912,18542,65462,18542,65472,18542,65482,16188,1,16188,2,20153,45,19696,12078,65478,12078,65474,16174,65472,20153,40,62992,20463,26,24576,450,17401,49,45232,46026,26168,17390,65452,11913,18542,65462,18542,65472,18542,65482,28673,16128,16128,20153,45,19696,12078,65468,12078,65464,16174,65462,20153,40,62992,20463,26,24576,384,17401,49,45620,46026,26170,17390,65452,11913,18542,65462,18542,65472,18542,65482,16188,1,16188,4,20153,45,19696,12078,65458,12078,65454,16174,65452,20153,40,62992,20463,26,24576,316,17402,3614,46026,26198,17390,65452,11913,18542,65462,18542,65472,18542,65482,16188,1,16188,2,20153,45,19696,17070,65532,11644,4096,0,65528,15740,16384,65526,20153,34,346,10528,65472,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,26,24576,222,17402,3452,46026,26196,17390,65452,11913,18542,65462,18542,65472,18542,65482,28673,16128,16128,20153,45,19696,17070,65532,11644,4096,0,65528,15740,16384,65526,20153,34,346,10528,65462,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,26,24576,130,17402,3292,46026,26196,17390,65452,11913,18542,65462,18542,65472,18542,65482,16188,1,16188,4,20153,45,19696,17070,65532,11644,4096,0,65528,15740,16384,65526,20153,34,346,10528,65452,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,26,24612,41980,24608,11915,20154,64686,9848,26840,11915,20114,11915,12044,20153,39,40180,22671,24580,11915,20114,19694,7168,65492,20062,20085,18663,48,9327,12,9839,16,12043,12042,18554,65518,20153,41,23790,20463,12,19008,26370,24638,16188,157,12042,20153,39,42730,23695,19008,26386,16188,157,12043,20153,39,42730,23695,19008,26114,41220,12043,18553,49,45426,20154,64842,12042,20153,49,63768,20463,12,19679,3072,20085,18663,48,9327,12,9839,16,12043,12042,18554,65518,20153,41,23790,20463,12,19008,26370,24638,16188,157,12042,20153,39,42730,23695,19008,26386,16188,157,12043,20153,39,42730,23695,19008,26114,41220,12043,18553,49,45232,20154,64738,12042);
rom.push(20153,49,63768,20463,12,19679,3072,20085,18663,60,22927,9327,24,9839,28,10351,32,10872,26840,11915,20153,39,42578,11916,20153,50,32650,11960,26840,12043,12042,20153,39,52170,11914,20154,34898,9336,26840,11916,12042,20153,50,3980,11914,12045,20153,39,40180,20463,20,19679,15360,20085,20054,65512,18670,15360,65520,9326,8,9838,12,10350,16,11640,26840,65516,11916,12043,20154,34756,11960,26840,12043,12042,20153,39,52170,10872,26840,11916,12043,20153,50,33794,11960,26840,12043,12042,20153,39,52170,11917,20154,34780,9336,26840,11916,20153,50,4600,9848,26840,11915,12042,20153,50,3980,11915,12078,65516,20153,39,40180,19694,15360,65520,20062,20085,18663,60,22927,9327,24,10360,26840,16960,4114,18425,40,13684,49660,12,54976,3091,6,25874,3091,8,25100,11914,20153,49,27572,24576,350,3090,217,26142,21386,11914,18554,65470,20153,41,23320,22671,16060,217,20153,39,40020,24576,314,11914,20153,38,58988,19008,28428,11914,20153,39,42578,24576,290,11914,20153,41,3076,19008,26466,11914,20153,39,53404,9848,26840,16960,4115,19449,40,13684,49660,12,56000,3093,6,25912,3093,8,25138,11915,20153,49,27572,8312,26840,3088,35,26130,2104,2,26923,26122,9800,11915,20153,40,64862,11915,12044,20153,39,40180,24576,186,8652,26840,24576,166,3090,157,26150,21386,11914,20153,39,40400,11912,20154,65292,9848,26840,11914,20154,65282,11915,20153,50,22174,24576,136,16060,1,18552,0,12042,20153,38,28150,20623,19008,26466,9336,26840,11914,20154,61496,9848,26840,11915,20153,49,24480,19008,26384,8650,26840,16060,78,20153,39,40020,24646,11914,20154,61556,11914,12044,20153,39,40240,18496,16960,18496,38848,9336,26840,11914,20154,65172,11914,12043,20153,39,40180,20623,11915,20153,50,30698,24590,16060,78,12042,20153,39,42674,22671,22671,19679,15360,20085,18663,48,9848,26840,12079,12,20153,50,2704,9336,26840,12042,20154,65100,20153,50,2900,12042,12043,20153,39,40180,20463,16,19679,3072,20085,18663,60,20879,9327,28,9839,32,11915,12042,18554,65516,20153,41,23790,20623,19008,26372,24576,560,11914,20153,49,24480,19008,26428,3090,34,26124,11915,20153,38,63286,19008,26386,3090,33,26136,11915,20153,38,63286,19008,26380,11915,20153,39,42578,24576,500,11914,20153,39,42578,24576,488,11915,20153,49,24480,19008,26380,11914,20153,39,42578,24576,464,16960,4114,18937,40,13684,49660,12,55488,3092,6,25916,3092,8,25142,16960,4115,17401,40,13684,49660,12,3121,6,0,25888,16960,4115,49660,12,3121,8,0,25104,11915,12042,20153,49,27726,22671,24576,382,10872,26840,11914,20153,41,3076,19008,26368,194,11915,20153,41,3076,19008,26368,180,11915,20153,39,53404,12152,26840,4,8303,4,3088,35,26112,150,11912,20153,49,24480,19008,26384,8653,26840,11914,20153,39,42578,24576,296,11914,20153,39,53404,10360,26840,3092,35,26214);
rom.push(11951,4,12044,20153,49,31164,11960,26840,20154,64734,10360,26840,11916,20153,40,64862,11916,12045,20153,39,40180,20623,20153,50,2900,12152,26840,4,8303,4,16960,4112,17401,40,13684,49660,12,3121,6,0,26132,11915,20153,49,63768,11914,20153,50,32650,24576,176,8653,26840,11914,20153,39,598,19008,26368,142,11915,20153,39,598,19008,26368,128,17391,4,11913,12043,12042,20153,38,39156,20623,10312,11916,20153,49,24626,19008,26150,9336,26840,11951,4,12042,20154,65038,11916,20153,49,63768,11914,12045,20153,39,40180,20463,16,24650,8653,26840,11915,20153,38,62218,19008,26408,11914,20153,38,62218,19008,26396,11914,12043,20153,39,1858,22671,19008,26380,11914,20153,39,42578,20623,24594,16060,164,12042,12043,20153,39,42698,20623,20623,19679,15360,20085,18663,4144,22927,9327,20,13871,24,9848,26840,8266,3104,4,25904,8266,3104,4,26162,3114,128,65534,25888,3114,128,65534,26146,3090,32,26140,18986,65533,26134,18986,65532,26128,18986,65531,26122,11914,20153,39,42578,24688,11961,0,33312,12042,20153,49,27456,22671,9336,26840,8778,3105,4,26166,3114,128,65534,25902,8778,21385,11913,8825,0,33312,21385,12041,20153,48,43990,21176,26840,8312,26840,4284,32,11914,12043,20153,39,40180,20623,19011,26394,19064,31892,26132,11964,0,1525,20153,44,35928,11912,20153,38,55704,22671,19679,3080,20085,18663,48,22927,9327,16,9848,26840,3090,217,26142,21386,11914,18554,65510,20153,41,23320,22671,16060,217,20153,39,40020,24576,226,11914,20153,38,62218,19008,26378,11914,20154,64198,24576,204,11914,20153,38,64298,19008,26378,11914,20154,64586,24576,182,11914,20153,38,58988,19008,28428,11914,20153,39,42578,24576,158,11914,20154,54636,19008,26406,11914,20153,50,2704,9336,26840,11914,20154,65392,11914,12043,20153,39,40180,22671,20153,50,2900,24684,3090,157,26148,21386,11914,20153,39,40400,11912,20154,65350,9848,26840,11914,20154,65340,11915,20153,50,22174,24642,3090,36,26124,16060,3,20153,49,24216,24624,3090,82,26140,8778,21385,11913,20153,49,24594,19008,26380,16060,2,20153,49,24216,24590,16060,86,12042,20153,39,42674,22671,22671,19679,3072,20085,18663,56,9327,16,9839,20,12043,20153,49,24480,22671,19008,26382,12043,12042,20153,50,3980,20623,24690,16960,4114,17401,40,13684,49660,12,3121,6,0,26142,16960,4115,49660,12,3121,6,0,26126,12043,12042,20153,49,27200,20623,24638,12043,12042,18554,65438,20153,41,23790,20463,12,19008,26370,24614,10360,26840,12043,12042,20153,50,3980,9336,26840,12042,20154,65116,12042,12044,20153,39,40180,20463,20,19679,7168,20085,20054,65492,18670,3072,65496,9326,8,16960,4114,18425,40,13684,49660,12,54976,3091,6,25856,188,3091,8,25088,180,3091,7,26184,8266,8202,29696,5152,36994,21888,9792,11915,8267,16960,4115,37056,21384,12040,20153,39,40102,16060,65535,12043,8778);
rom.push(21385,12041,20153,48,44896,20463,12,16960,4114,16000,20153,39,40020,24576,278,3090,35,26196,17070,65532,11644,4096,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,12042,20153,40,62402,22671,12078,65532,12078,65528,16174,65526,20153,35,51636,12078,65532,12078,65528,16174,65526,20153,40,62992,20463,30,24576,188,20153,49,23154,24576,178,3090,217,26142,21386,11914,18554,65300,20153,41,23320,22671,16060,217,20153,39,40020,24576,142,3090,157,26148,21386,11914,20153,39,40400,11912,20154,65256,9848,26840,11914,20154,65246,11915,20153,50,22174,24674,3090,36,26140,16060,3,20153,49,24264,16060,139,16188,36,20153,39,40054,21647,24640,3090,82,26158,8778,21385,11913,20153,49,24594,19008,26398,16060,2,20153,49,24264,11914,20153,39,42578,16060,139,20153,39,40020,24588,16060,85,12042,20153,39,42674,19694,3072,65496,20062,20085,20054,65484,18670,15360,65488,9326,8,9838,12,11915,20153,49,24480,19008,26380,11914,20153,39,42578,24576,168,11915,12042,18554,65488,20153,41,23790,20623,19008,26372,24576,144,10872,26840,11915,12042,20153,50,3980,22671,10360,26840,3092,35,26188,11916,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,20153,34,346,2304,16399,4096,0,0,0,26906,27928,11916,12045,20153,39,40180,22671,11960,27004,20153,39,42578,24616,11916,20154,64512,11916,12045,20153,39,40180,22671,20153,50,2900,11915,20153,49,63768,11914,20153,50,32650,19694,15360,65488,20062,20085,18663,56,9327,16,9839,20,16960,4114,18937,40,13684,49660,12,55488,3092,6,25914,3092,8,25140,16960,4115,16889,40,13684,49660,12,3120,6,0,25886,16960,4115,49660,12,3120,8,0,25102,12043,12042,20153,49,34100,20623,24618,12043,12042,18554,65438,20153,41,23790,20463,12,19008,26370,24594,16188,162,12042,12043,20153,39,42698,20463,10,19679,7168,20085,18663,60,22927,9327,24,9839,28,16960,4114,18937,40,13684,49660,12,55488,3092,6,25856,160,3092,8,25088,152,16960,4115,16889,40,13684,49660,12,3120,6,0,25856,128,16960,4115,49660,12,3120,8,0,25198,10872,26840,11914,20153,49,24480,19008,26124,11915,20153,49,24480,19008,26376,20153,49,23154,24688,11915,12042,20153,49,34100,10360,26840,11915,12042,20153,49,30084,9336,26840,11916,12042,20153,50,3980,11914,12045,20153,39,40180,9336,26840,11914,20154,58028,11914,12045,20153,39,40180,20463,20,24614,11915,12042,18554,65334,20153,41,23790,20623,19008,26370,24592,16060,163,12042,12043,20153,39,42698,20623,22671,19679,15360,20085,8815,4,3089,217,26152,8265,3104,217,26114,41170,21385,12041,18554,65510,20153,41,23320,16188,217,20153,39,40020,20463,10,24592,12041,20153,49,45620,22671,20153,50,2930,20085,8815,4,3089,217,26152,8265,3104,217,26114,41170,21385,12041,18554,65510,20153,41,23320,16188,217,20153);
rom.push(39,40020,20463,10,24592,12041,20153,49,45232,22671,20153,50,2930,20085,8815,4,3089,217,26152,8265,3104,217,26114,41170,21385,12041,18554,65510,20153,41,23320,16188,217,20153,39,40020,20463,10,24592,12041,20153,49,45426,22671,20153,50,2930,20085,18663,48,9327,12,3090,217,26152,8266,3104,217,26114,41170,21386,12042,18554,65506,20153,41,23320,16188,217,20153,39,40020,20463,10,24636,16960,4114,16128,20153,38,58534,21647,19008,26372,41120,24614,9848,26840,12042,20153,49,8994,9336,26840,12042,20153,49,36220,12042,12043,20153,39,40180,20463,16,19679,3072,20085,18663,48,9327,12,3090,217,26152,8266,3104,217,26114,41170,21386,12042,18554,65506,20153,41,23320,16188,217,20153,39,40020,20463,10,24636,16960,4114,16128,20153,38,58534,21647,19008,26372,41120,24614,9848,26840,12042,20153,49,8994,9336,26840,12042,20153,49,36788,12042,12043,20153,39,40180,20463,16,19679,3072,20085,18663,48,9327,12,3090,217,26148,8266,3104,217,26114,41170,21386,12042,18554,65506,20153,41,23320,16188,217,20153,39,40020,24604,16188,2,20154,53158,9848,26840,12042,20153,49,38452,12043,20153,50,36022,20463,10,19679,3072,20085,8815,4,3089,217,26152,8265,3104,217,26114,41170,21385,12041,18554,65510,20153,41,23320,16188,217,20153,39,40020,20463,10,24592,12041,20153,49,50190,22671,20153,50,2930,20085,8815,4,3089,217,26152,8265,3104,217,26114,41170,21385,12041,18554,65510,20153,41,23320,16188,217,20153,39,40020,20463,10,24592,12041,20153,49,49278,22671,20153,50,2930,20085,8815,4,3089,217,26152,8265,3104,217,26114,41170,21385,12041,18554,65510,20153,41,23320,16188,217,20153,39,40020,20463,10,24592,12041,20153,49,50932,22671,20153,50,2930,20085,18663,56,22927,9327,20,3090,217,26150,8266,3104,217,26114,41170,21386,11914,18554,65504,20153,41,23320,22671,16060,217,20153,39,40020,24668,10360,26840,11914,20153,50,36100,9848,26840,11914,20153,50,36134,9336,26840,11914,12043,20153,50,3980,11914,12044,20153,39,40180,9336,26840,11914,20153,49,52842,11914,12044,20153,39,40180,20463,12,9336,26840,20153,49,23384,11914,20153,49,64322,22671,19679,7168,20085,18663,48,9327,12,3090,217,26152,8266,3104,217,26114,41170,21386,12042,18554,65506,20153,41,23320,16188,217,20153,39,40020,20463,10,24636,16960,4114,16128,20153,38,58534,21647,19008,26372,41120,24614,9848,26840,12042,20153,49,8994,9336,26840,12042,20153,49,46628,12042,12043,20153,39,40180,20463,16,19679,3072,20085,18663,48,9327,12,3090,217,26152,8266,3104,217,26114,41170,21386,12042,18554,65506,20153,41,23320,16188,217,20153,39,40020,20463,10,24636,16960,4114,16128,20153,38,58534,21647,19008,26372,41120,24614,9848,26840,12042,20153,49,8994,9336,26840,12042,20153,49,47712,12042,12043,20153,39,40180,20463,16,19679,3072,20085,0);
rom.push(18663,48,20879,9327,20,16960,4114,18425,40,13684,49660,12,54976,3091,6,25954,3091,8,25180,11914,20153,49,25496,19008,26448,16879,6,11912,12042,20153,39,49798,22671,3136,1,26170,3183,256,6,25650,16060,0,20153,39,40020,19055,6,26384,4143,7,576,255,16000,20153,39,40020,16060,45,16188,0,20153,39,40054,21647,24612,3090,217,26140,21386,11914,18554,65394,20153,41,23320,22671,16060,217,20153,39,40020,24578,41220,20623,19679,3072,20085,18663,4156,22927,10351,28,21900,11916,20153,39,40400,10824,13884,0,3093,229,26126,3109,217,26370,41220,21389,13884,1,11917,20153,39,40400,9288,19011,26390,8266,21386,3088,229,26122,8266,21386,3088,217,26370,41220,11914,20153,39,40400,9800,3091,229,26136,3107,229,26130,16060,157,12042,20153,39,42730,22671,19008,26114,41220,8252,0,229,16000,16128,20153,39,40054,21647,11914,20153,39,42578,19011,26384,16060,229,16188,217,20153,39,40054,21647,11917,12044,20154,61002,22671,19011,26384,16060,229,16188,217,20153,39,40054,21647,11917,12044,20154,60868,8252,0,217,16000,16128,20153,39,40054,20463,10,19679,15368,20085,18663,60,22927,9327,24,9839,28,10351,32,11916,20153,38,63286,19008,26124,11915,20153,38,63286,19008,26370,41220,16060,60,20153,49,24358,10872,26840,11916,12045,20153,49,64830,22671,11915,20153,50,32650,11917,20153,49,64322,11914,20153,38,63286,19008,26374,20153,50,2900,11914,20153,50,32650,2104,1,26923,26388,9336,26840,16060,180,20154,51988,11914,20153,49,64322,16060,0,12088,26840,20153,41,3436,22671,19008,26114,41220,22671,19679,15360,20085,18663,48,22927,9327,16,9839,20,3090,217,26156,21386,20153,49,23268,24602,11915,20153,49,63768,11914,20153,50,32650,11914,20153,39,40400,9288,3090,229,26412,24798,11914,20153,38,58330,19008,26372,41220,24602,11915,20153,39,42578,11914,20153,39,42578,16060,158,20153,39,40020,22671,19679,3072,20085,18663,48,9327,12,9839,16,12043,12042,18554,65518,20153,41,23790,20463,12,19008,26124,12043,12042,20153,50,33794,20623,19679,3072,20085,18663,48,9327,12,9839,16,12043,12042,18554,65518,20153,41,23790,20463,12,19008,26124,12043,12042,20153,49,64830,20623,19679,3072,20085,18663,48,9327,12,9839,16,12043,12042,18554,65518,20153,41,23790,20463,12,19008,26130,12043,20153,50,2704,12042,20153,50,32650,20623,19679,3072,20085,18663,6200,22927,9327,28,9839,32,10360,26840,3090,217,26112,150,3091,217,26112,142,8266,3104,217,26120,8267,3104,217,26236,8266,3104,217,26376,8267,3104,217,26476,8267,21384,11912,20153,41,22950,29696,13312,12034,8266,21384,12040,20153,41,22950,22671,13824,18499,16963,18499,46751,26176,8266,3104,217,26170,8267,21896,11912,20153,41,22950,29696,13312,12034,8266,21896,12040,20153,41,22950,22671,14336,18500,16964,18500,47263,26124,3139,1,26376,3140);
rom.push(1,26370,41170,11915,20154,53022,9848,26840,8778,3105,217,26382,11915,12042,20153,49,64830,22671,24632,3139,1,26130,21387,11915,21386,12042,20153,49,64830,22671,24608,21387,11915,21386,12042,18553,49,64830,20153,41,23414,20623,16060,217,20153,39,40020,21432,26840,20153,49,23268,24584,11914,20153,50,33242,11960,26840,20153,39,40400,9288,3090,229,26342,8312,26840,3088,217,26118,21432,26840,21130,11914,12044,20153,39,40180,22671,22671,19679,7192,20085,18663,7996,20463,65460,9327,120,13884,0,30766,31276,15416,31882,15928,31884,10872,26840,16060,229,20153,39,40020,3090,229,26376,11914,20153,40,11998,9848,26840,11951,116,20153,46,50068,8312,26840,3088,35,26370,41030,9336,26840,3091,229,26136,11914,20154,5646,11914,12045,20153,39,40180,20463,80,24576,674,3091,45,26370,41090,11915,20153,39,40400,21640,9800,17391,4,11913,20153,34,3070,14400,12300,26112,614,4115,17401,35,34976,576,255,2097,0,0,26378,4115,1088,32,13312,24580,16962,5139,12290,3136,70,28178,26414,19008,26434,19008,28488,3136,69,26178,24622,3136,82,28172,26368,254,3136,71,26160,24584,3136,83,26382,24614,13884,1,12796,0,31884,24604,12796,1,31884,24596,12796,2,31884,24588,20153,34,3108,24576,65350,41220,12796,13,31882,21131,5139,17401,35,34976,578,255,2097,2,8192,26420,16960,4123,1088,48,12736,31882,5139,2097,2,8192,26398,13312,50428,10,16960,4123,54336,1090,48,12738,31882,3192,12,31882,25346,41220,19011,26442,18963,26438,5139,17401,35,34976,578,255,2097,0,8192,26376,5139,1090,32,24580,16962,5139,3138,82,26400,5139,17401,35,34976,578,255,5169,8192,578,7,26370,41220,6683,47620,26114,30764,5139,17401,35,34976,578,255,2097,0,8192,26376,5139,1090,32,24580,16962,5139,3138,82,26140,21131,5139,17401,35,34976,578,255,5169,8192,578,7,26370,41220,6171,18963,26370,41220,11914,20154,5226,3076,46,26118,19011,26368,212,11960,26840,20153,39,40400,21640,10312,9804,24578,21131,18963,26374,3091,46,26356,3091,46,26114,5764,19011,26368,168,9336,26840,8715,37516,28675,20153,51,49116,5633,16060,0,20153,39,40020,18947,26480,24588,16960,4124,16000,20153,39,40020,21251,3075,255,26348,47563,25686,8312,26840,5136,17401,35,34976,578,255,2097,2,8192,26430,18565,16005,20153,39,40020,24626,16960,4124,16000,20153,39,40020,16960,4124,16000,20153,39,40020,16960,4124,16000,20153,39,40020,47563,25610,18565,16005,20153,39,40020,47563,26058,24588,16960,4123,16000,20153,39,40020,47050,25584,11914,12045,20153,39,40180,22671,12742,31882,12743,31884,20153,34,3108,24592,12742,31882,12743,31884,16012,20153,34,3012,20463,76,19679,15608,20085,18663,7740,20879,9327,44,9839,48,10351,52,15420,0,3090,45,26140,3091,45,26134,16879,6,11912,12044,20153,39,49798,22671,3136,65535,26176,16060,229,20153);
rom.push(39,40020,47609,0,33276,26376,11916,20153,39,42578,11915,20153,39,42578,11914,20153,39,42578,16060,227,16188,19,20153,39,40054,20463,10,24576,146,21386,31232,24578,21061,18978,26362,21387,30720,24578,21060,18979,26362,12106,52,21130,21131,19012,26122,47727,6,25860,15420,1,21359,6,26414,24584,21130,21317,21359,6,18962,26400,19055,6,26350,24600,10314,10827,13828,24586,21315,26118,31745,21386,24580,47373,26610,21130,18962,26376,47684,25860,19014,26588,19014,26390,38127,54,12298,18496,16960,18496,11904,20153,49,23850,24582,20153,49,23268,20623,19679,15480,20085,18663,4152,20879,9327,28,9839,32,28672,16192,6,47040,26120,16252,65535,6,24628,16960,4115,18937,40,13684,49660,12,55488,3092,6,25884,3092,8,25110,16879,6,11912,12043,20153,39,49798,22671,3136,65535,26114,41220,3090,217,26216,8266,3104,217,26464,8266,21384,11912,20153,41,22950,13824,11914,20153,39,42578,46703,6,25344,244,9336,26840,21386,24586,11914,20153,39,40400,9288,12335,6,21359,6,19008,25322,9802,24586,11914,20153,39,40400,9288,3090,229,26352,11915,12042,20153,39,40180,22671,24576,178,3090,45,26192,9802,21387,30208,24578,21059,18979,26362,46703,6,25100,11914,20153,39,42578,24576,140,21103,6,24588,16960,4123,16000,20153,39,40020,12335,6,21359,6,19008,25320,16060,45,16188,0,20153,39,40054,21647,24666,16960,4114,17401,40,13684,49660,12,3121,27,0,26124,21386,11914,20153,39,42578,24632,11914,20153,38,58330,19008,26372,41220,24616,16060,229,20153,39,40020,8203,26376,11915,20153,39,42578,11914,20153,39,42578,16060,206,20153,39,40020,20623,19679,7176,20085,18663,4156,20879,9327,32,9839,36,10351,40,16252,0,4,16960,4115,19449,40,13684,49660,12,56000,3093,6,25890,3093,8,25116,16879,6,11912,12043,20153,39,49798,22671,3136,65535,26374,19055,6,26114,41220,8204,26120,16252,65535,4,24628,16960,4116,19449,40,13684,49660,12,56000,3093,6,25884,3093,8,25110,16879,4,11912,12044,20153,39,49798,22671,3136,65535,26114,41220,3090,217,26112,162,8266,3104,217,26368,152,8266,21384,11912,20153,41,22950,13824,11914,20153,39,42578,9336,26840,21386,21359,6,26410,24592,11914,20153,39,40400,9288,21315,21359,6,19011,26374,19055,6,26342,8650,26840,16060,217,20153,39,40020,46703,4,25344,236,9336,26840,21386,24586,11914,20153,39,40400,9288,12335,4,21359,4,19008,25322,9802,24586,11914,20153,39,40400,9288,3090,229,26352,11915,12042,20153,39,40180,22671,24576,170,3090,45,26210,21386,30208,24578,21059,18978,26362,21359,6,26388,24584,21130,21315,21359,6,19011,26374,19055,6,26350,16060,0,20153,39,40020,24596,21130,16960,4114,16000,20153,39,40020,21359,4,21315,19055,4,26372,19011,26338,16060,45,16188,0,20153,39,40054,21647,24640,11914,20153,38,58330,19008,26372,41220,24624,16060,229);
rom.push(20153,39,40020,8204,26376,11916,20153,39,42578,11915,20153,39,42578,11914,20153,39,42578,16060,208,20153,39,40020,20623,19679,15368,20085,8815,4,3089,45,26138,12041,20153,39,40400,16960,4136,2,16128,20153,49,24216,23695,24614,3089,217,26142,21385,12041,18554,65488,20153,41,23320,16188,217,20153,39,40020,20463,10,24578,41090,20085,18663,7740,22927,9327,40,10360,26840,11914,20153,39,40400,10824,31744,9734,11914,20153,40,13478,9336,26840,9802,8779,21387,6673,3077,227,26118,8779,21387,7185,3077,227,26124,16964,6150,17401,40,16758,24586,16964,6149,17401,40,13686,51708,12,6193,16384,3093,229,26210,16960,4100,3136,34,28178,26404,19008,26438,19008,28468,3136,17,26158,24592,3136,51,26386,28452,3136,68,26382,24604,30209,24614,30210,24610,30211,24606,30212,24602,21123,11915,20153,39,40400,9800,3091,229,26350,3077,218,26114,21379,11907,20153,49,23850,24576,410,11917,20153,40,11998,10872,26840,11964,0,65535,28672,12032,12045,20153,39,50354,9728,11917,12042,20153,39,40180,20463,12,19075,26112,202,18948,26122,11914,20154,3474,24576,344,3077,218,26208,16960,4115,17401,40,13684,49660,12,3121,2,0,26168,3091,11,25608,4115,1536,112,24582,4115,1536,86,576,255,16000,16188,0,20153,39,40054,16060,45,16188,0,20153,39,40054,22671,24576,260,16060,45,12043,20153,39,42674,22671,24576,242,582,255,16006,581,255,16133,20153,34,27136,21647,11912,20153,39,50482,9848,26840,21899,3091,41,26130,11915,21899,12043,20153,39,40180,22671,24576,184,3091,40,26112,176,11915,21387,12043,20153,39,40180,22671,24576,158,16960,4100,3136,34,28178,26408,19008,26494,19008,28512,3136,17,26202,24592,3136,51,26434,28496,3136,68,26434,24648,28673,46720,28510,24666,28674,46720,28244,3090,139,26386,3090,141,26380,3090,143,26374,3090,145,26174,28673,46720,26172,11915,20153,39,40400,9800,24624,28675,46720,28454,24610,28676,46720,28446,24602,3077,218,26134,21123,24594,11915,20153,39,40400,9800,3091,229,26114,41190,21379,26346,11915,20153,39,42578,11914,12044,20153,39,40180,20623,19679,15480,20085,18663,4152,22927,9839,24,21899,11915,20153,39,40400,10312,13884,0,3092,229,26126,3108,217,26370,41220,21388,13884,1,11916,20153,39,40400,9288,3090,229,26118,3106,229,26370,41220,8252,0,229,16000,16128,20153,39,40054,11916,12043,20154,57434,23695,19011,26384,16060,229,16188,217,20153,39,40054,21647,11916,12043,20154,57300,8252,0,217,16000,16128,20153,39,40054,20463,10,19679,7176,20085,18663,4128,22927,9327,16,3090,217,26180,3106,217,26372,28672,24578,28673,13824,26378,16060,229,20153,39,40020,20153,49,23240,24594,11914,20153,49,63768,11914,20153,39,40400,9288,3090,229,26344,19011,26408,16060,217,24604,11914,20153,38,58330,19008,26372,41220,24594,11914,20153,39,42578,16060,103,20153,39,40020,22671);
rom.push(19679,1032,20085,20054,65512,18670,3128,65516,9326,8,9838,16,3090,217,26112,158,21386,11914,20153,41,22950,18496,16960,18496,9728,10755,11907,28673,12032,12078,12,20153,39,50354,20623,10240,3091,229,26384,11907,12036,12043,20153,39,50354,20623,10752,3090,217,26122,16060,229,20153,39,40020,11961,0,33276,20153,39,42578,30208,24586,11914,20153,39,40400,9288,21123,46724,28144,11914,20153,49,63768,11914,20153,39,40400,9288,21123,46725,28648,8312,26840,3088,217,26126,16060,217,20153,39,40020,24578,41220,19694,3128,65516,20062,20085,12042,22927,9327,12,16060,157,12042,20153,39,42730,22671,19008,26114,41220,2104,1,26923,26378,11914,20153,39,42578,24616,16060,180,20154,48178,11960,26840,12042,20153,50,3980,22671,11960,26840,20153,39,40400,11912,20153,39,40276,22671,9311,20085,18663,4152,20879,9327,28,9839,32,28672,16192,6,47040,26120,16252,65535,6,24628,16960,4115,18937,40,13684,49660,12,55488,3092,6,25884,3092,8,25110,16879,6,11912,12043,20153,39,49798,22671,3136,65535,26114,41220,3090,217,26200,8266,3104,217,26448,8266,21384,11912,20153,41,22950,13824,11914,20153,39,42578,46703,6,25344,234,9336,26840,21386,24586,11914,20153,39,40400,9288,12291,21315,45167,6,25324,8824,26840,21385,11913,12042,20153,39,40180,22671,24576,184,3090,45,26190,9802,21387,30208,24578,21059,18979,26374,46703,6,26100,18963,26412,16060,0,20153,39,40020,21615,6,24590,21131,16960,4115,16000,20153,39,40020,12335,6,21359,6,19008,25454,24804,11914,20153,39,42578,24674,16960,4114,17401,40,13684,49660,12,3121,27,0,26132,21386,11914,20153,39,40400,11912,20153,39,42578,24632,11914,20153,38,58330,19008,26372,41220,24616,16060,229,20153,39,40020,8203,26376,11915,20153,39,42578,11914,20153,39,42578,16060,207,20153,39,40020,20623,19679,7176,20085,18663,7224,20879,9327,36,9839,40,10360,26840,28672,14336,47040,26118,9849,0,33280,3090,45,26406,16960,4114,16889,40,13684,49660,12,3120,6,0,26384,3090,217,26120,8266,3104,217,26114,41170,11915,20153,38,63286,19008,26384,11915,20153,50,2704,9848,26840,14396,1,17391,6,11913,12043,20153,39,49798,22671,3136,65535,26114,41220,19012,26382,11960,26840,20153,39,40400,8648,26840,3090,217,26112,148,8778,21385,11913,20153,41,22950,13824,26368,382,12847,6,12291,20153,51,49200,16193,6,26368,362,16060,229,20153,39,40020,21386,9802,19012,26388,38511,6,16195,6,24586,11915,20153,39,40400,9800,12335,6,21359,6,19008,26346,11914,12043,20153,39,40102,22671,9291,24586,11915,20153,39,40400,9800,3091,229,26352,11914,12043,20153,39,40102,22671,16060,217,20153,39,40020,24576,262,3090,45,26112,136,11914,20153,39,40400,12298,36936,1600,65533,13824,26368,224,12847,6,12291,20153,51,49200,16193,6,26368,204,21898,9802,16060,0,20153,39,40020);
rom.push(19012,26124,38511,6,16195,6,24578,21387,12335,6,21359,6,19008,26354,11914,12043,20153,39,40102,22671,9291,24578,21387,18963,26362,11914,12043,20153,39,40102,16060,45,16188,0,20153,39,40054,23695,24694,12847,6,577,31,16193,6,26464,16060,1,12042,20154,57528,9336,26840,11914,20153,49,23802,10752,9733,11914,12044,20153,39,40180,20623,19012,26390,28672,12335,6,57515,4143,7,17408,1536,32,57773,24596,28672,12335,6,57773,4143,7,17408,1536,32,57515,35459,11909,20153,49,23922,24584,11914,20153,39,42578,20623,19679,7224,20085,20054,65476,18670,15368,65484,9326,8,9838,12,10350,16,11640,26840,65480,11950,24,20153,49,24480,19008,26370,41220,11916,12078,20,20153,50,35922,22671,11950,24,20153,50,4146,8312,26840,16960,4112,19449,40,13684,49660,12,56000,3093,6,25862,3093,8,25382,10872,26840,11917,20153,39,53404,8312,26840,3088,35,26370,41220,11917,12078,65480,20153,39,40180,22671,11960,26840,20153,38,63286,19008,26392,8686,65480,26840,16060,217,16188,229,20153,39,40054,24576,236,20153,50,36040,11960,26840,20153,49,27572,8312,26840,3088,35,26142,11912,20153,40,62402,12078,65532,12078,65528,16174,65526,20153,40,64200,20463,10,8824,26840,3105,4,25106,8824,26840,21385,11913,20153,49,23768,9728,24578,41630,8686,65480,26840,11916,20153,39,42578,10360,26840,16060,229,20153,39,40020,24616,11916,12043,12042,20153,39,51852,11950,24,12044,20153,50,33794,20463,12,11916,20153,39,40276,10360,26840,8195,21379,19072,25296,11916,20153,39,40276,9336,26840,11914,20153,41,27236,11914,12078,65480,20153,39,40180,22671,16060,217,20153,39,40020,8824,26840,3105,217,26128,11960,26840,20153,41,23128,19008,26114,41200,19694,15368,65484,20062,20085,18663,6204,20879,9327,36,9839,40,10872,26840,28672,14336,47040,26118,9849,0,33280,3090,45,26406,16960,4114,16889,40,13684,49660,12,3120,6,0,26384,3090,217,26120,8266,3104,217,26114,41170,11915,20153,38,63286,19008,26384,11915,20153,50,2704,9848,26840,14396,1,17391,6,11913,12043,20153,39,49798,22671,3136,65535,26114,41220,19012,26382,11960,26840,20153,39,40400,8648,26840,3090,217,26112,170,8778,21385,11913,20153,41,22950,13824,26368,434,19055,6,26368,426,16060,229,20153,39,40020,21386,9848,26840,24606,16060,42,20153,39,40020,19012,26122,11914,20153,39,40400,9288,21359,6,21315,19055,6,26372,19011,26328,10360,26840,24596,11914,20153,39,42578,11914,20153,39,40400,9288,21315,19011,26344,19012,26124,11916,12043,20153,39,40324,22671,9336,26840,11914,20153,41,27236,11914,12045,20153,39,40180,22671,16060,217,20153,39,40020,24576,292,3090,45,26112,188,11914,20153,39,40400,12298,36936,1600,65533,13824,26368,254,19055,6,26368,246,11914,20153,39,40400,21640,9288,16060,0,20153,39,40020,19012,26418,24592,16060,32,20153,39,40020,21359);
rom.push(6,21315,19055,6,26388,19011,26342,24590,16960,4122,16000,20153,39,40020,21315,19011,26432,24812,46703,6,25862,12335,6,24578,12291,18496,16960,18496,54720,24590,16960,4122,16000,20153,39,40020,21315,46703,6,25324,24588,16060,32,20153,39,40020,21315,19011,26352,16060,45,16188,0,20153,39,40054,21647,24672,19055,6,26450,16060,1,12042,20154,56474,9336,26840,11914,20153,49,23802,9728,11914,12045,20153,39,40180,20623,3183,32,6,25350,16252,32,6,19012,26378,28672,12335,6,57507,24584,28672,12335,6,57771,11907,20153,49,23922,24584,11914,20153,39,42578,20623,19679,15384,20085,20054,65508,18670,15368,65516,13884,0,10862,8,21901,11917,20153,39,40400,11592,65512,3088,229,26136,21422,65512,8302,65512,3088,217,26370,41220,21422,65512,13884,1,11950,65512,20153,39,40400,9800,19011,26390,8267,21387,3088,229,26122,8267,21387,3088,217,26370,41220,11915,20153,39,40400,9288,3090,229,26174,3106,229,26168,16060,157,12045,20153,39,42730,22671,19008,26406,16060,157,12078,65512,20153,39,42730,22671,19008,26386,16060,157,12043,20153,39,42730,22671,19008,26114,41220,8252,0,229,16000,16128,20153,39,40054,11915,18553,49,45426,20154,54068,23695,11917,20153,49,63768,19011,26384,16060,229,16188,217,20153,39,40054,21647,9336,26840,11915,18553,49,45232,20154,54022,9848,26840,11915,20153,39,42578,10360,26840,11950,65512,18553,49,45232,20154,53992,20623,11916,20153,49,64322,11917,20153,49,63768,19011,26384,16060,229,16188,217,20153,39,40054,21647,11915,12042,20153,39,40324,9336,26840,11950,65512,18553,49,45426,20154,53926,11914,20153,49,64322,11917,20153,49,63768,8252,0,217,16000,16128,20153,39,40054,19694,15368,65516,20062,20085,18663,7228,20463,65460,9327,108,9848,26840,9784,26920,6200,26850,10360,26854,10872,26858,3090,45,26370,41090,16879,4,11912,20153,34,3070,14848,26194,4604,6,26850,16060,233,20153,39,40020,21386,11914,20153,39,40400,21640,11912,20153,48,43068,9336,26840,4604,0,26850,8650,26854,11914,20153,40,21022,8643,26920,4548,26850,8652,26854,8653,26858,20153,34,3108,24596,4548,26850,8652,26854,8653,26858,16005,20153,34,3012,11914,12043,20153,39,40180,20463,80,19679,15416,20085,20054,65520,18670,1048,65524,28672,16128,16128,12078,8,20153,34,32304,20623,14336,26114,41630,16188,0,20153,39,40020,28672,12292,58760,9336,31174,9330,2048,12042,20153,51,47696,13824,16131,20153,39,43314,28672,12291,12032,12042,8824,26840,21129,12041,20153,51,50164,16132,20153,43,33940,18499,16963,18499,55224,26840,16188,45,16188,0,20153,39,40054,19694,1048,65524,20062,20085,18663,6204,22927,9327,32,13884,0,10296,26920,3090,217,26112,266,8266,3104,217,26112,256,21898,3090,229,26114,41220,11914,20153,39,40400,9800,3091,229,26126,3107,217,26370,41220,21387,13884,1,11915,20153,39,40400,10312,19011,26392,8268,21388);
rom.push(3088,229,26122,8268,21388,3088,217,26380,41220,24584,3092,229,26114,41220,11916,20153,39,40400,10824,3093,229,26136,3109,229,26130,16060,157,12044,20153,39,42730,22671,19008,26114,41220,2296,6,26923,8252,0,229,16000,16128,20153,39,40054,21647,11916,20153,39,42578,19011,26384,16060,229,16188,217,20153,39,40054,21647,11915,12042,20153,49,55268,22671,19011,26384,16060,229,16188,217,20153,39,40054,21647,11915,12042,20154,45278,8252,0,217,16000,16128,20153,39,40054,23695,16060,124,20153,39,40020,8644,26920,24578,41220,22671,19679,15384,20085,18663,4128,22927,9327,16,13884,0,3090,217,26140,21386,11914,18554,65510,20153,41,23320,22671,16060,217,20153,39,40020,24686,16060,157,12042,20153,39,42730,22671,19008,26114,41220,16060,229,20153,39,40020,2104,1,26923,26384,20153,49,55466,11914,20153,49,63768,24584,11914,20153,39,42578,11960,26840,20153,38,63286,19008,26378,13884,1,20153,50,2900,16060,205,20153,39,40020,19011,26378,16060,122,20153,39,40020,22671,19679,1032,20085,18663,4156,22927,9327,28,10872,26840,13884,0,3090,217,26142,21386,11914,18554,65506,20153,41,23320,22671,16060,217,20153,39,40020,24576,382,16060,157,12042,20153,39,42730,22671,19008,26114,41220,2104,1,26923,26390,20153,49,55466,11960,26840,12042,20153,49,64830,22671,24584,11914,20153,39,42578,9336,26840,11914,20153,38,63286,19008,26378,13884,1,20153,50,2900,16060,60,20153,49,24216,10360,26840,16060,229,20153,39,40020,16960,4114,17401,40,13684,49660,12,3121,11,0,26128,16960,4114,16000,20153,39,40020,24576,188,11914,20154,55208,9848,26840,3091,35,26132,11915,20153,40,64862,11915,20153,39,40276,9848,26840,11914,20154,55614,11916,20153,49,63768,9336,26840,11914,20154,55154,8312,26840,3088,35,26138,11912,20153,40,64862,11960,26840,20153,39,40400,11912,20153,39,40276,11914,20154,55554,11914,12043,20153,39,40180,11916,20153,49,63768,11916,12045,20153,39,40180,20623,11960,26840,20153,49,24480,19008,26408,11960,26840,20153,39,40400,8648,26840,11912,20153,49,24480,19008,26382,11960,26840,20153,39,40400,8648,26840,9336,26840,11914,20153,41,27236,11914,12045,20153,39,40180,22671,16060,205,20153,39,40020,19011,26378,16060,122,20153,39,40020,22671,19679,15368,20085,18663,6200,22927,9327,28,13884,0,10296,26920,3090,217,26112,178,8266,3104,217,26112,168,21898,3090,229,26116,24576,156,11914,20153,39,40400,9800,3091,229,26126,3107,217,26372,24576,130,30209,21387,11915,20153,39,40400,10312,3092,229,26220,3108,229,26370,24676,2296,6,26923,8252,0,229,16000,16128,20153,39,40054,11915,12042,20153,49,55268,23695,19011,26384,16060,229,16188,217,20153,39,40054,21647,11915,12042,20154,44462,8252,0,217,16000,16128,20153,39,40054,23695,16060,123,20153,39,40020,8644,26920,12348,1,24580,12348,0,22671,19679);
rom.push(7192,20085,20054,65504,18670,15384,65512,9326,8,13884,0,10296,26920,3090,217,26112,414,8266,3104,217,26112,404,21898,3090,229,26114,41220,11914,20153,39,40400,9800,3091,229,26126,3107,217,26370,41220,21387,13884,1,11915,20153,39,40400,10312,19011,26392,8268,21388,3088,229,26122,8268,21388,3088,217,26380,41220,24584,3092,229,26114,41220,11916,20153,39,40400,10824,3093,229,26136,3109,229,26130,16060,157,12044,20153,39,42730,22671,19008,26114,41220,2296,6,26923,8252,0,229,16000,16128,20153,39,40054,11640,26840,65508,16060,2,20153,49,24216,11914,20153,49,20554,10872,26840,16060,2,20153,49,24216,11915,20153,49,20554,11917,20153,50,33242,10872,26840,16060,2,20153,49,24216,11916,20153,49,20554,11917,20153,50,33242,10872,26840,11917,20153,49,21556,11917,12078,65508,20153,39,40180,10872,26840,11917,12044,20153,50,3980,10360,26840,11916,18553,49,36220,20153,40,8478,11916,12045,20153,39,40180,20463,18,19011,26384,16060,229,16188,217,20153,39,40054,21647,11915,12042,20153,49,55268,22671,19011,26384,16060,229,16188,217,20153,39,40054,21647,11917,12078,65508,20153,39,40324,8252,0,217,16000,16128,20153,39,40054,23695,16060,125,20153,39,40020,8644,26920,24578,41220,19694,15384,65512,20062,20085,0,20054,65520,18670,3072,65528,9326,8,9838,14,16878,65524,11912,18542,65526,16174,18,12043,16174,12,12042,20154,3786,20463,16,3182,65533,65526,26114,41220,16060,0,16174,65526,16174,65524,12043,12042,20154,3664,28672,11904,16174,65524,16174,65526,16174,18,12043,16174,12,12042,20154,12,19694,3072,65528,20062,20085,20054,65296,18670,15480,65412,9838,8,15406,12,14382,22,10350,24,8204,26118,11584,65398,24580,11604,65398,12294,53312,18624,11904,20153,43,34068,14848,26368,2134,16878,65302,11912,20153,34,3070,13824,26112,2098,28672,12293,58760,9336,31174,9330,2048,16060,1,16134,12042,12043,20154,2100,11950,65398,12306,49660,10,8779,54208,12073,6,12073,2,16145,16188,13,20154,5424,28672,12293,58760,9336,31174,9330,2048,11950,65398,12294,18624,53376,12338,2302,49660,10,8779,54208,12073,6,12073,2,16145,16188,18,20154,5370,20463,34,19118,65398,26138,16060,12,20154,5530,16878,65402,8430,65526,8430,65530,12526,65534,24600,8814,65398,17385,50,11625,6,65408,11625,2,65404,15697,65402,28672,12293,58760,10872,31174,10869,2048,12334,20,3136,65534,26368,760,3136,65535,26372,24576,1682,3142,1,26174,3182,1,18,26166,16851,11608,65456,11608,65460,15704,65464,11630,65462,65492,11630,65458,65488,15726,65456,65486,11630,65462,65482,11630,65458,65478,15726,65456,65476,24576,662,12292,21056,20153,34,346,25218,18553,34,11986,20153,34,346,14642,20153,34,346,17170,1,12078,65512,12078,65508,16174,65506,20153,45,34474,12078,65532,12078,65528,16174,65526,12078,65512,12078,65508,16174,65506,20153,45,34420,20463,10,20153,34);
rom.push(346,23041,20153,34,346,25616,18624,53376,12341,2048,49660,10,8267,53696,18519,20153,34,346,22832,57340,0,10,20153,34,346,25600,18624,53376,12341,2048,49660,10,17360,11609,65486,11609,65490,15705,65494,18547,2048,20153,34,346,6452,18553,34,11986,20153,34,346,14644,11630,65512,65532,11630,65508,65528,15726,65506,65526,18553,34,12006,20153,34,346,18736,12078,65532,12078,65528,16174,65526,20153,45,34474,11630,65532,65502,11630,65528,65498,15726,65526,65496,18553,34,11986,20153,34,346,14643,12078,65502,12078,65498,16174,65496,20153,45,34474,12078,65532,12078,65528,16174,65526,12078,65502,12078,65498,16174,65496,20153,45,34420,20463,10,20153,34,346,23041,20153,34,346,25616,18624,53376,12341,2048,49660,10,8267,53696,18519,20153,34,346,22832,57340,0,10,20153,34,346,25600,18624,53376,12341,2048,49660,10,17360,11609,65456,11609,65460,15705,65464,18547,2048,20153,34,346,6455,18553,34,11986,20153,34,346,14647,12078,65512,12078,65508,16174,65506,20153,45,34420,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,4802,18553,34,11986,20153,34,346,14642,12078,65512,12078,65508,16174,65506,20153,45,34474,20463,50,12078,65532,12078,65528,16174,65526,12078,65512,12078,65508,16174,65506,20153,45,34420,20463,10,20153,34,346,23041,20153,34,346,25616,18624,53376,12341,2048,49660,10,8267,53696,18519,20153,34,346,22832,57340,0,10,20153,34,346,25600,18624,53376,12341,2048,49660,10,17360,11609,65476,11609,65480,15705,65484,18547,2048,20153,34,346,6453,18553,34,11986,20153,34,346,14645,11950,65398,12078,65492,12078,65488,16174,65486,24576,874,16878,65402,11608,65506,11608,65510,15704,65514,18553,34,12006,20153,34,346,6450,18553,34,11986,20153,34,346,14642,12078,65512,12078,65508,16174,65506,20153,45,34420,20463,10,11630,65532,65502,11630,65528,65498,15726,65526,65496,16889,34,11946,11608,65486,11608,65490,15704,65494,30975,30208,9293,12412,65535,24616,12306,49660,10,8814,14,18545,2048,20153,34,346,6452,20153,34,346,2627,26884,28162,14339,21642,21059,47176,26580,12292,18624,53376,12341,2048,49660,10,16883,2048,11608,65466,11608,65470,15704,65474,18553,34,12036,20153,34,346,14643,20153,34,346,2610,26418,20153,34,346,2626,26920,28454,18628,55428,12341,18434,49660,10,18547,2048,20153,34,346,6454,18553,34,11986,20153,34,346,14646,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,17168,1,12078,65532,12078,65528,16174,65526,20153,45,34474,11630,65532,65502,11630,65528,65498,15726,65526,65496,20153,34,346,4883,1,18553,34,11986,20153,34,346,14643,12078,65502,12078,65498,16174,65496,20153,45,34420,20463,20,11630,65532,65492,11630,65528,65488,15726,65526,65486,16889,34,11946,11608,65476,11608,65480,15704,65484,30975,30208,9293,12412,65535,24616,12306,49660,10,8814,14,18545,2048,20153);
rom.push(34,346,6453,20153,34,346,2644,26884,28162,14339,21642,21059,47176,26580,12292,18624,53376,12341,2048,49660,10,16883,2048,11608,65456,11608,65460,15704,65464,18553,34,12036,20153,34,346,14644,20153,34,346,2627,26418,20153,34,346,2643,26920,28454,18628,55428,12341,18434,49660,10,18547,2048,20153,34,346,6455,18553,34,11986,20153,34,346,14647,20153,34,346,4882,1,12078,65512,12078,65508,16174,65506,20153,45,34420,11630,65532,65512,11630,65528,65508,15726,65526,65506,20153,34,346,6434,65402,18553,34,11986,20153,34,346,14642,12078,65512,12078,65508,16174,65506,20153,45,34420,20463,20,11630,65532,65502,11630,65528,65498,15726,65526,65496,16889,34,11946,11608,65486,11608,65490,15704,65494,30975,30208,9293,12412,65535,24616,12306,49660,10,8814,14,18545,2048,20153,34,346,6452,20153,34,346,2627,26884,28162,14339,21642,21059,47176,26580,12292,18624,53376,12341,2048,49660,10,16883,2048,11608,65476,11608,65480,15704,65484,18553,34,12036,20153,34,346,14643,20153,34,346,2610,26418,20153,34,346,2626,26920,28454,18628,55428,12341,18434,49660,10,18547,2048,20153,34,346,6453,18553,34,11986,20153,34,346,14645,11950,65398,12078,65472,12078,65468,16174,65466,16188,16,20154,3646,11950,65398,12078,65462,12078,65458,16174,65456,16188,15,20154,3622,11950,65398,12078,65482,12078,65478,16174,65476,16188,17,20154,3598,20463,36,8204,26368,186,14661,4,14662,12,3180,1,8,26112,176,11630,65482,65512,11630,65478,65508,15726,65476,65506,20153,34,346,19058,20153,34,346,14594,16384,5376,0,0,0,20153,34,346,18983,11630,65462,65502,11630,65458,65498,15726,65456,65496,20153,34,346,6738,30208,9293,24600,12306,49660,10,18547,2048,20153,34,346,2355,28424,21642,21059,46662,28132,14659,8,21318,13830,12291,18624,53376,56256,9293,24600,12306,49660,10,18547,2048,20153,34,346,2354,27656,21898,21315,19011,27364,14659,10,24584,16005,20153,43,33940,20153,34,3108,24596,16005,20153,43,33940,16003,20153,34,3012,24578,41630,19694,15480,65412,20062,20085,20054,65468,18670,7416,65472,9326,8,9838,12,13870,16,15406,18,30720,10315,24580,14532,21060,47171,26104,21899,3139,2,27652,24576,514,12291,57920,21056,15872,14851,3143,1,25358,21319,28672,12295,53376,14451,2048,24614,28672,12293,53376,14451,2048,28672,12293,53376,14251,2,2048,21317,3141,1,26120,14156,2,24576,446,14343,13831,54855,19014,26112,412,24576,246,46661,25710,28672,12291,53376,12339,2050,49404,10,8778,54208,12073,6,12073,2,16145,20153,45,34528,20463,10,12078,65532,12078,65528,16174,65526,28672,12291,53376,12339,2048,49404,10,8778,54208,12073,6,12073,2,16145,20153,45,34528,20463,10,18519,20153,34,346,2352,57340,0,10,26884,27650,21059,28672,12291,53376,12339,2048,49404,10,8778,54208,12073,6,12073,2,16145,20153,45,34528,20463,10,12078,65532);
rom.push(12078,65528,16174,65526,12300,49404,10,8778,54208,12073,6,12073,2,16145,20153,45,34528,20463,10,18519,20153,34,346,2352,57340,0,10,26908,27674,28672,12291,53376,18500,16964,18500,55428,14259,2048,18432,14339,54851,24580,13829,21059,46661,25088,164,24576,65284,46661,25664,28672,12291,53376,12339,2048,49404,10,8778,54208,28672,12291,53376,12339,2050,49404,10,16849,11608,65526,11608,65530,15704,65534,18546,2048,20153,34,346,2352,26884,27650,21059,12300,49404,10,8778,54208,28672,12291,53376,12339,2048,49404,10,16849,11608,65526,11608,65530,15704,65534,18546,2048,20153,34,346,2352,26908,27674,28672,12291,53376,18500,16964,18500,55428,14259,2048,18432,14339,54851,24580,13829,21059,46661,25344,65380,18500,16964,18500,55428,14220,18432,24576,65036,19694,7416,65472,20062,20085,0,20054,65380,18670,15608,65460,9326,8,9838,12,13870,16,10350,18,14382,22,12291,53312,18624,11904,20153,43,34068,15872,26368,782,16878,65384,11912,20153,34,3070,14848,26112,746,16878,65456,11912,18542,65458,16132,12044,16131,12042,20154,844,16060,0,16174,65458,16174,65456,12044,12042,20154,736,16060,1,16174,65458,16174,65456,12044,12043,20154,716,20463,40,17070,65512,17070,65508,15740,16384,65506,3140,1,26184,31232,24638,12293,49660,10,8778,54208,12293,49660,10,16849,11608,65526,11608,65530,15704,65534,18547,2048,20153,34,346,14640,18516,20153,34,346,14640,20153,34,346,6658,21061,47683,27714,24764,31744,10758,28682,24628,16882,26624,11608,65526,11608,65530,15704,65534,18547,26624,20153,34,346,14640,18548,26624,20153,34,346,14640,20153,34,346,6658,56448,21061,47683,28104,28672,11904,12078,65512,12078,65508,16174,65506,16188,7,20154,2468,28672,12295,58760,10872,31174,10869,2048,16060,1,16131,12045,12042,20154,64620,20463,22,31232,24662,3140,1,26406,12309,49660,10,16884,2048,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26406,28672,11904,12309,49660,10,8778,54208,12073,6,12073,2,16145,16188,13,20154,2356,20463,12,24584,21645,21061,47683,28070,28672,12295,58760,10872,31174,10869,2048,14851,21317,12293,18624,53376,56256,24660,3140,1,26406,12309,49660,10,16884,2048,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26404,28672,11904,12309,49660,10,54720,12074,6,12074,2,16146,16188,18,20154,2240,20463,12,24584,21901,21317,19013,27304,28672,12295,58760,9336,31174,9330,2048,16060,1,16131,12042,12043,20154,64378,20463,10,31232,24662,3140,1,26406,12306,49660,10,16884,2048,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26406,28672,11904,12306,49660,10,8779,54208,12073,6,12073,2,16145,16188,14,20154,2114,20463,12,24584,21642,21061,47683,28070,28672,12295,58760,9336,31174,9330,2048,21315,12291,18624,53376,54720,24660,3140,1,26406,12306,49660,10,16884,2048,11608,65526,11608,65530,15704,65534,18553,34);
rom.push(11946,20153,34,346,2352,26404,28672,11904,12306,49660,10,55232,12075,6,12075,2,16147,16188,19,20154,2000,20463,12,24584,21898,21315,19011,27304,16007,20153,43,33940,20153,34,3108,24596,16007,20153,43,33940,16005,20153,34,3012,24578,41630,19694,15608,65460,20062,20085,0,18663,6192,9327,20,9839,24,13871,28,14383,30,28672,12032,16131,16132,12043,20154,262,28672,12032,16131,16132,20154,376,16175,52,16131,16132,12043,12042,20154,506,16175,66,16131,16132,12043,12042,20154,934,20463,48,19679,3096,20085,20054,65480,18670,7192,65484,13870,12,9326,14,9838,20,10350,24,14510,18,3156,1,26200,12040,16850,11608,65526,11608,65530,15704,65534,8287,18553,34,12006,20153,34,346,2352,26120,14012,65535,14467,24694,12074,6,12074,2,16146,20153,45,34420,20463,10,18514,20153,34,346,2352,26120,14012,65535,14467,24654,14012,65533,24648,46676,26372,41200,24640,14012,65534,30720,9732,24626,8266,53700,12072,6,12072,2,16144,20153,45,34420,20463,10,18546,18432,20153,34,346,2352,26374,14012,65533,24586,28682,55424,21059,46676,28106,19694,7192,65484,20062,20085,20054,65476,18670,1080,65480,9326,8,13870,14,3182,65535,12,26132,20153,34,346,25266,18514,20153,34,346,14642,24622,16889,34,11946,11608,65506,11608,65510,15704,65514,31232,10245,28682,24592,18546,22528,20153,34,346,6450,55936,21060,47171,28140,12078,16,12078,65512,12078,65508,16174,65506,16188,12,20154,1528,19694,1080,65480,20062,20085,20054,65480,18670,1048,65484,13870,8,14382,10,9326,12,8202,26142,16188,12,20154,1662,21647,11630,65532,65512,11630,65528,65508,15726,65526,65506,24592,16874,50,11608,65506,11608,65510,15704,65514,3139,65534,26134,18553,34,12036,20153,34,346,2354,26922,27688,41190,24612,3139,65533,26122,3140,2,27672,41190,24596,18553,34,12036,20153,34,346,2354,26884,27650,41190,19694,1048,65484,20062,20085,20054,65452,18670,3128,65456,9326,8,9838,12,13870,18,16889,34,11946,11608,65486,11608,65490,15704,65494,16889,34,11946,11608,65496,11608,65500,15704,65504,3182,65535,16,26190,30720,10756,28682,24620,16882,18432,11608,65506,11608,65510,15704,65514,20153,34,346,6692,20153,34,346,14882,20153,34,346,6691,55424,21061,47683,28112,18515,20153,34,346,14644,18515,20153,34,346,14643,24674,31232,10245,28682,24662,16882,22528,11608,65506,11608,65510,15704,65514,11630,65512,65532,11630,65508,65528,15726,65506,65526,18547,22528,20153,34,346,14640,20153,34,346,6660,20153,34,346,14882,18547,22528,20153,34,346,14642,20153,34,346,6691,55936,21060,47171,28070,16188,12,20154,1300,21647,11630,65492,65512,11630,65488,65508,15726,65486,65506,20153,34,346,10754,19054,20,26190,28672,12032,12078,65512,12078,65508,16174,65506,16188,1,20154,1064,28672,12032,12078,65492,12078,65488,16174,65486,16188,3,20154,1040,28672,12032,12078,65502,12078,65498,16174,65496,16188,4,20154);
rom.push(1016,20463,48,24648,28672,12032,12078,65512,12078,65508,16174,65506,16188,2,20154,986,28672,12032,12078,65492,12078,65488,16174,65486,16188,5,20154,962,28672,12032,12078,65502,12078,65498,16174,65496,16188,6,20154,938,19694,3128,65456,20062,20085,20054,65436,18670,3192,65440,9326,8,9838,12,15406,16,14382,18,19054,20,26118,16188,1,24580,16188,2,20154,1060,21647,11630,65532,65492,11630,65528,65488,15726,65526,65486,16889,34,11946,11608,65506,11608,65510,15704,65514,3142,65535,26180,30208,10755,28682,24620,16882,14336,11608,65496,11608,65500,15704,65504,20153,34,346,19011,20153,34,346,14899,20153,34,346,6706,54912,21061,47684,28112,18515,20153,34,346,14642,24644,30208,10755,28682,24632,16882,14336,11608,65526,11608,65530,15704,65534,20153,34,346,19008,20153,34,346,14848,18547,14336,20153,34,346,14640,20153,34,346,6658,54912,21061,47684,28100,16188,12,20154,872,11630,65532,65502,11630,65528,65498,15726,65526,65496,11630,65512,65532,11630,65508,65528,15726,65506,65526,20153,34,346,10800,12078,65532,12078,65528,16174,65526,20153,45,35562,20463,12,11630,65532,65492,11630,65528,65488,15726,65526,65486,3142,65533,26430,18553,34,12006,20153,34,346,18739,20153,34,346,10802,12078,65512,12078,65508,16174,65506,20153,45,35562,20463,10,11630,65532,65482,11630,65528,65478,15726,65526,65476,19054,20,26176,3142,65533,26396,28672,12032,12078,65482,12078,65478,16174,65476,16188,8,20154,506,20463,16,28672,12032,12078,65492,12078,65488,16174,65486,16188,10,20154,478,20463,16,24634,3142,65533,26396,28672,12032,12078,65482,12078,65478,16174,65476,16188,9,20154,442,20463,16,28672,12032,12078,65492,12078,65488,16174,65486,16188,11,20154,414,19694,3192,65440,20062,20085,0,19064,27238,26116,28672,24578,28673,20085,2232,3,27241,20085,20054,65484,18670,1080,65488,20154,130,30209,30720,17913,41,48576,12412,114,24588,3090,1,26114,21060,20618,21059,46664,28144,12292,49660,10,18624,12032,20153,43,34360,22671,12736,27238,2296,3,27241,28672,12344,27238,58760,9336,31174,9330,2048,31232,9733,28682,24606,8778,54213,9081,34,12212,6,9081,34,12208,2,12985,34,12206,55936,21059,46660,28126,19694,1080,65488,20062,20085,18663,4128,22927,16060,4,20153,41,58362,19064,27238,26368,206,16056,27238,20153,43,33940,12796,0,27238,16889,41,48542,16960,4153,41,49322,58696,11952,0,20153,44,12528,9728,26408,11907,20153,44,14652,9288,11914,20153,44,15794,19050,12,26384,16042,12,20153,43,33940,13692,0,12,16889,41,48542,16960,4153,41,49330,58696,11952,0,20153,44,12528,9728,26408,11907,20153,44,14652,9288,11914,20153,44,15794,19050,12,26384,16042,12,20153,43,33940,13692,0,12,16060,0,20153,41,59590,19008,26378,8824,27242,105,193,788,16060,1,20153,41,59590,19008,26378,8824,27246,105,193,788,22671,19679,1032,20085,20054,65492,18670,1032);
rom.push(65496,13870,8,9326,20,18542,10,20153,42,32350,22671,19008,26114,41790,8202,26150,12344,27238,58760,9336,31174,9330,2048,18627,59275,16889,41,48570,16960,4144,14336,49660,10,54464,24650,12291,18624,1152,0,12,27470,3200,0,6,28230,53376,12347,2054,20219,2,40,14,60,16,22,28,34,24604,17898,10,24598,17898,20,24592,17898,30,24586,17898,40,24580,17898,50,9582,16,6,9582,12,2,13486,10,19694,1032,65496,20062,20085,20054,65496,11594,65500,28672,12344,27238,58760,9336,31174,9330,2048,12334,8,18624,59272,16889,41,48568,53696,16960,4136,2,49660,10,16882,0,8790,9048,65526,9048,65530,13144,65534,9326,65500,20062,20085,18663,48,22927,8815,16,9327,20,9839,24,13500,0,24604,3089,46,26378,28672,12306,58760,10121,2048,21074,11913,20153,39,40400,8776,3089,229,26334,22671,19679,3072,20085,20054,65432,18670,15608,65468,9326,8,9838,12,10350,16,10862,20,13870,38,14382,40,28673,10752,15680,65436,31744,32356,11911,20153,43,34360,8302,26,12416,19011,26148,28672,9856,8302,30,12416,11641,34,11952,65454,11641,34,11948,65450,15737,34,11946,65448,24590,11911,20153,43,34360,8302,30,12416,19012,26196,28682,11904,20153,43,34360,8302,34,12416,8302,34,28672,12304,58760,8312,31174,10416,2048,8276,8569,34,12012,6,8569,34,12008,2,12473,34,12006,11641,34,11952,65444,11641,34,11948,65440,15737,34,11946,65438,24590,11911,20153,43,34360,8302,34,12416,15036,0,16878,65438,11912,18542,65448,18542,65458,18542,65436,16188,1,16133,16188,1,16174,24,16188,1,20153,43,55398,20463,22,14848,24576,430,8302,26,28672,12304,58760,8312,31174,9392,2048,12309,49660,10,53394,8256,8558,65464,6,8558,65460,2,12462,65458,19011,26412,8302,30,28672,12304,58760,8312,31174,9904,2048,12309,49660,10,53395,8256,8558,65454,6,8558,65450,2,12462,65448,19012,26412,8302,34,28672,12304,58760,8312,31174,10416,2048,12309,49660,10,53396,8256,8558,65444,6,8558,65440,2,12462,65438,16878,65438,11912,18542,65448,18542,65458,18542,65436,16188,1,16133,16188,1,16174,24,16188,0,20153,43,55398,20463,22,14848,21062,21077,3142,10,26112,230,19013,26368,224,31744,28772,56960,11911,8302,26,16144,20153,43,34450,21647,8302,26,12416,8302,26,19024,26114,41630,8302,26,28672,12304,58760,8312,31174,9392,2048,19011,26436,11911,8302,30,16144,20153,43,34450,21647,8302,30,12416,8302,30,19024,26114,41630,8302,26,28672,12304,58760,8312,31174,9392,2048,8302,30,28672,12304,58760,8312,31174,9904,2048,19012,26458,11911,8302,34,16144,20153,43,34450,21647,8302,34,12416,8302,34,19024,26114,41630,8302,26,28672,12304,58760,8312,31174,9392,2048,19011,26386,8302,30,28672,12304,58760,8312,31174,9904,2048,8302,34,28672,12304,58760,8312,31174,10416,2048,19013,26112,65104,12309,49660,10);
rom.push(18624,48768,26368,226,14869,52220,10,18629,11909,8302,26,16144,20153,43,34450,21647,8302,26,12416,8302,26,19024,26114,41630,8302,26,28672,12304,58760,8312,31174,9392,2048,19011,26436,11909,8302,30,16144,20153,43,34450,21647,8302,30,12416,8302,30,19024,26114,41630,8302,26,28672,12304,58760,8312,31174,9392,2048,8302,30,28672,12304,58760,8312,31174,9904,2048,19012,26458,11909,8302,34,16144,20153,43,34450,21647,8302,34,12416,8302,34,19024,26114,41630,8302,26,28672,12304,58760,8312,31174,9392,2048,19011,26386,8302,30,28672,12304,58760,8312,31174,9904,2048,8302,34,28672,12304,58760,8312,31174,10416,2048,19694,15608,65468,20062,20085,20054,65472,18670,15416,65476,9326,8,9838,16,10350,20,10862,24,3156,1,26368,202,8302,12,12308,45136,26112,190,30208,10755,10243,24672,16883,14336,11608,65526,11608,65530,15704,65534,18553,34,11946,20153,34,346,2352,26426,8266,53699,12293,49660,10,8778,54208,9064,6,6,9064,2,2,12944,8779,54211,12293,49660,10,8267,53696,8553,6,6,8553,2,2,12433,21061,28682,54912,21060,47188,28060,8302,12,47696,26440,13829,51196,10,18627,12035,16149,20153,43,34450,23695,14976,19029,26114,41630,12035,8302,28,16144,20153,43,34450,23695,8302,28,12416,8302,28,19024,26114,41630,8302,12,12421,8302,12,14480,19694,15416,65476,20062,20085,29285,26469,28968,30761,15616,9566,11825,13383,120,24101,25643,120,11008,9566,11825,13383,10872,8235,9566,11825,13383,37,24110,12596,18219,9566,11825,13383,27758,10360,10496,9566,11825,13383,10789,24110,12596,18270,8312,37,24110,12596,18218,8312,8286,9566,11825,13383,37,24110,12596,18218,30752,11045,24110,12596,18176,9566,11825,13383,10867,26990,10277,24110,12596,18218,30752,11045,24110,12596,18217,8235,9566,11825,13383,37,24110,12596,18223,10289,8235,9566,11825,13383,10789,25438,10277,24110,12596,18296,10537,8235,9566,11825,13383,0,20054,65308,18670,7224,65480,13870,8,14382,10,28672,15680,65478,15680,65476,15680,65474,15680,65384,9848,26840,16060,95,20153,39,40020,16060,28,20153,39,40020,17390,65312,11913,20153,34,3070,14848,26112,1136,16060,0,12088,26840,20153,41,49480,22671,11904,20153,44,14652,9288,8202,26368,1096,15722,12,65474,16046,65474,20153,43,35252,16042,12,20153,34,41092,9288,21944,26840,28673,11904,20153,43,34360,15680,65478,28672,12334,65478,58760,10360,31174,10356,2048,6332,0,17390,65476,11913,18542,65472,18542,65468,12042,20154,1088,20463,12,16046,65474,20153,43,35334,7548,0,65389,11964,0,209,20153,44,35928,17390,65389,4824,26364,11964,51,20966,18542,65389,20154,27250,17390,65389,11913,16174,65478,20153,34,21708,23695,3139,3,26112,172,14382,65472,21316,30208,24576,148,12291,49660,10,8814,65468,54208,12073,6,12073,2,16145,18554,65042,18542,65389,20153,48,8138,17390,65389,11913,16174,65478,20153,34,21708,20463,20,19012);
rom.push(26452,3140,1,26410,12292,21316,16000,18554,64999,18542,65389,20153,48,8138,17390,65389,11913,16174,65478,20153,34,21708,20463,10,24612,11964,51,20989,18542,65389,20153,48,8138,17390,65389,11913,16174,65478,20153,34,21708,23695,21316,21059,46702,65472,27648,626,24576,65380,3139,2,26112,316,12292,3136,1,26394,3136,2,26458,3136,3,26368,154,3136,4,26368,216,24576,580,8814,65468,17385,10,12073,6,12073,2,16145,8814,65468,12073,6,12073,2,16145,18554,64848,18542,65389,20153,48,8138,17390,65389,11913,16174,65478,20153,34,21708,20463,30,24576,510,8814,65468,17385,10,12073,6,12073,2,16145,8814,65468,12073,6,12073,2,16145,18554,64795,18542,65389,20153,48,8138,17390,65389,11913,16174,65478,20153,34,21708,20463,30,24576,440,8814,65468,17385,10,12073,6,12073,2,16145,8814,65468,12073,6,12073,2,16145,18554,64744,18542,65389,20153,48,8138,17390,65389,11913,16174,65478,20153,34,21708,20463,30,24576,370,8814,65468,17385,10,12073,6,12073,2,16145,8814,65468,12073,6,12073,2,16145,18554,64691,18542,65389,20153,48,8138,17390,65389,11913,16174,65478,20153,34,21708,20463,30,24576,300,3139,4,26182,8814,65468,17385,10,12073,6,12073,2,16145,8814,65468,12073,6,12073,2,16145,18554,64633,18542,65389,20153,48,8138,17390,65389,11913,16174,65478,20153,34,21708,20463,30,24576,224,3139,5,26216,8814,65468,17385,30,12073,6,12073,2,16145,8814,65468,17385,20,12073,6,12073,2,16145,8814,65468,17385,10,12073,6,12073,2,16145,8814,65468,12073,6,12073,2,16145,18554,64538,18542,65389,20153,48,8138,17390,65389,11913,16174,65478,20153,34,21708,20463,50,24688,3139,6,26218,8814,65468,17385,30,12073,6,12073,2,16145,8814,65468,17385,20,12073,6,12073,2,16145,16188,150,8814,65468,17385,10,12073,6,12073,2,16145,8814,65468,12073,6,12073,2,16145,18554,64461,18542,65389,20153,48,8138,17390,65389,11913,16174,65478,20153,34,21708,20463,52,17390,65384,11913,18542,65386,16174,65478,20153,46,50550,23695,19008,26122,16046,65386,20153,34,3012,11960,26840,20153,40,11998,19054,65476,26384,16046,65476,20153,43,33940,15740,0,65476,19054,65478,26384,16046,65478,20153,43,33940,15740,0,65478,8651,26840,16889,41,48542,16960,4153,41,49322,58696,11952,0,20153,44,12528,9728,26382,11907,20153,44,14652,2280,2,11,20153,34,3108,24636,19054,65474,26378,16046,65474,20153,43,35334,19054,65476,26378,16046,65476,20153,43,33940,19054,65478,26378,16046,65478,20153,43,33940,8651,26840,16005,20153,34,3012,19694,7224,65480,20062,20085,20054,65472,18670,15368,65476,9326,12,9838,16,30208,11950,8,20153,46,50068,10872,26840,10317,21388,11916,20153,41,22950,13952,12307,49660,10,18624,11904,20153,43,34384,8302,20,12416,8302,20,28672,12304,58760,8824,31174,9393,2048);
rom.push(24630,3092,35,26158,11916,20153,40,62402,12291,49660,10,53394,8768,16849,8430,65526,8430,65530,12526,65534,21059,11916,20153,39,40400,10312,24578,41220,3092,229,26308,11917,20153,39,40276,19694,15368,65476,20062,20085,20054,65332,18670,15480,65452,9326,8,9838,12,13870,16,10350,18,14382,22,28672,15680,65438,15680,65436,15680,65434,15680,65432,16878,65338,11912,20153,34,3070,14848,26112,1174,3139,3,27650,41190,14851,55877,18629,11909,20153,43,34360,15680,65438,28672,12334,65438,58760,10872,31174,10869,2048,16060,1,16131,12045,12042,20154,58900,20463,10,14851,52220,10,18629,11909,20153,43,34360,15680,65434,18629,11909,20153,43,34360,15680,65432,18629,11909,20153,43,34360,15680,65436,28672,12334,65434,58760,10872,31174,11637,2048,65444,28672,12334,65432,58760,11637,2048,65440,28672,12334,65436,58760,11637,2048,65448,28672,12334,65438,58760,10869,2048,31744,16889,34,11946,11608,65496,11608,65500,15704,65504,10758,24576,172,3140,1,26124,20153,34,346,24850,1,24598,12309,49660,10,16884,2048,11608,65506,11608,65510,15704,65514,18553,34,11946,20153,34,346,2354,26990,28524,12309,49660,10,8778,54208,12294,49660,10,8302,65444,53696,8553,6,6,8553,2,2,12433,12309,49660,10,8779,54208,12294,49660,10,8302,65440,53696,8553,6,6,8553,2,2,12433,12294,49660,10,8814,65448,16881,2048,8430,65506,8430,65510,12526,65514,20153,34,346,6691,21062,21645,21061,47683,27904,65362,16046,65438,20153,43,33940,15740,0,65438,14342,3140,3,27650,41190,47171,26458,13828,51196,10,18627,11907,16174,65434,20153,43,34450,21647,15680,65434,19054,65434,26114,41630,18627,11907,16174,65432,20153,43,34450,21647,15680,65432,19054,65432,26114,41630,18627,11907,16174,65436,20153,43,34450,21647,15680,65436,19054,65436,26114,41630,16046,65434,20153,43,35224,9800,16046,65432,20153,43,35224,10312,16046,65436,20153,43,35224,12078,65502,12078,65498,16174,65496,16132,12040,12044,12043,20154,710,20463,24,16046,65434,20153,43,33940,15740,0,65434,16046,65432,20153,43,33940,15740,0,65432,16046,65436,20153,43,33940,15740,0,65436,16060,22,20154,61884,12078,65532,12078,65528,16174,65526,16188,24,20154,61864,21647,12078,65532,12078,65528,16174,65526,16188,25,20154,61842,21647,12078,65532,12078,65528,16174,65526,16188,27,20154,61820,21647,18519,20153,34,346,18736,57340,0,10,11615,65516,11615,65520,15711,65524,18519,20153,34,346,18737,57340,0,10,20153,34,346,10768,16878,65422,8430,65526,8430,65530,12526,65534,17390,65422,11913,20153,42,32350,19008,26114,41790,16060,24,20154,61724,12078,65532,12078,65528,16174,65526,16188,23,20154,61704,21647,12078,65532,12078,65528,16174,65526,16188,22,20154,61682,21647,11630,65532,65512,11630,65528,65508,15726,65526,65506,18519,20153,34,346,6450,57340,0,10,18519,20153,34,346,6450,57340,0,10,20153,34,346,14626,65422,16060,27,20154,61612);
rom.push(12078,65532,12078,65528,16174,65526,16188,26,20154,61592,21647,12078,65532,12078,65528,16174,65526,16188,25,20154,61570,21647,11630,65532,65522,11630,65528,65518,15726,65526,65516,16889,34,12006,11608,65526,11608,65530,15704,65534,18553,34,12046,20153,34,346,10544,18519,20153,34,346,6449,57340,0,10,18519,20153,34,346,6449,57340,0,10,20153,34,346,18977,20153,34,346,14864,16878,65412,8430,65526,8430,65530,12526,65534,17390,65412,11913,20153,42,32350,19008,26114,41790,16060,229,20153,39,40020,12078,65418,12078,65414,16174,65412,20153,40,62992,12078,65428,12078,65424,16174,65422,20153,40,62992,16060,217,20153,39,40020,7548,95,65410,7548,28,65411,11960,26840,16188,0,16188,16384,17390,65411,12041,20153,41,50736,20463,28,11960,26840,20153,39,40400,8648,26840,20153,34,3108,24648,19054,65438,26378,16046,65438,20153,43,33940,19054,65434,26378,16046,65434,20153,43,33940,19054,65432,26378,16046,65432,20153,43,33940,19054,65436,26378,16046,65436,20153,43,33940,16005,20153,34,3012,19694,15480,65452,20062,20085,20054,65420,18670,7416,65444,9326,8,10350,12,9838,16,13870,20,12040,16878,22,11608,65496,11608,65500,15704,65504,8287,30720,12292,21060,14848,49660,10,16883,2048,11608,65486,11608,65490,15704,65494,24598,12292,21060,14848,49660,10,18547,2048,20153,34,346,6452,47171,27692,12292,49660,10,8266,53696,12293,49660,10,17360,11609,65526,11609,65530,15705,65534,18546,2048,20153,34,346,2352,26554,31999,17070,65512,11644,4096,0,65508,15740,49152,65506,24666,15365,11630,65492,65512,11630,65488,65508,15726,65486,65506,12292,21060,14848,49660,10,18547,2048,20153,34,346,6452,47171,27692,12292,49660,10,8778,54208,12293,49660,10,16849,11608,65526,11608,65530,15704,65534,18546,2048,20153,34,346,2352,26554,11630,65492,65532,11630,65488,65528,15726,65486,65526,18553,34,12046,20153,34,346,14640,20153,34,346,2563,28160,65404,20153,34,346,6722,18553,34,12046,20153,34,346,14642,11630,65502,65532,11630,65498,65528,15726,65496,65526,18553,34,12036,20153,34,346,14640,20153,34,346,2592,27654,3142,65535,26114,15365,14851,21317,14339,21828,12293,49660,10,16883,2048,11608,65506,11608,65510,15704,65514,24598,12292,21316,14848,49660,10,18547,2048,20153,34,346,6450,19012,27436,12292,49660,10,8266,53696,12293,49660,10,17360,11609,65526,11609,65530,15705,65534,18546,2048,20153,34,346,2352,26554,32256,16889,34,11946,11608,65486,11608,65490,15704,65494,24666,15877,11630,65512,65492,11630,65508,65488,15726,65506,65486,12292,21316,14848,49660,10,18547,2048,20153,34,346,6450,19012,27436,12292,49660,10,8778,54208,12293,49660,10,16849,11608,65526,11608,65530,15704,65534,18546,2048,20153,34,346,2352,26554,11630,65512,65532,11630,65508,65528,15726,65506,65526,18553,34,12046,20153,34,346,14640,20153,34,346,2563,28160,65404,20153,34,346,6722,18553,34,12046,20153);
rom.push(34,346,14642,18553,34,12036,20153,34,346,14643,20153,34,346,2595,27652,19015,26116,14341,24578,14343,12292,36934,3136,1,28166,41860,24576,268,16878,65424,11912,18542,65434,12294,21056,16128,12043,12044,12042,20154,252,28672,11904,12078,65440,12078,65436,16174,65434,16188,22,20154,60304,28672,11904,12078,65430,12078,65426,16174,65424,16188,25,20154,60280,17390,65424,11913,18542,65434,12292,36934,21312,16128,12294,49660,10,18547,2058,12294,49660,10,18548,2058,52732,10,18546,26634,20154,154,28672,11904,12078,65440,12078,65436,16174,65434,16188,23,20154,60206,28672,11904,12078,65430,12078,65426,16174,65424,16188,26,20154,60182,17390,65424,11913,18542,65434,38468,16131,12292,49660,10,55232,12043,12292,49660,10,55744,12044,51708,10,54724,12042,20154,60,28672,11904,12078,65440,12078,65436,16174,65434,16188,24,20154,60112,28672,11904,12078,65430,12078,65426,16174,65424,16188,27,20154,60088,19694,7416,65444,20062,20085,20054,65388,18670,15480,65472,10862,8,15406,20,9838,22,28672,15680,65466,15680,65464,3142,1,26152,10093,6,6,10093,2,2,13973,8302,12,8814,26,9064,6,6,9064,2,2,12944,24576,1660,3142,2,26112,278,8302,16,17360,11609,65526,11609,65530,15705,65534,18536,10,20153,34,346,2352,26922,28456,10093,6,6,10093,2,2,13973,8814,12,8302,26,8553,6,6,8553,2,2,12433,24576,1578,8814,16,16849,11608,65526,11608,65530,15704,65534,18537,10,20153,34,346,2352,26930,27696,19437,10,10093,6,6,10093,2,2,13973,8302,12,16872,10,8814,26,9064,6,6,9064,2,2,12944,24576,1496,16853,11608,65526,11608,65530,15704,65534,18541,10,20153,34,346,6448,18553,34,12036,20153,34,346,10544,16851,8430,65526,8430,65530,12526,65534,8302,12,17360,11609,65526,11609,65530,15705,65534,18536,10,20153,34,346,6448,18553,34,12036,20153,34,346,10544,8302,26,16848,8430,65526,8430,65530,12526,65534,24576,1376,17390,65392,11913,20153,34,3070,13824,26112,1318,12294,49660,10,18624,11904,20153,43,34360,15680,65466,28672,12334,65466,58760,9336,31174,9330,2048,12294,53312,18624,11904,20153,43,34360,15680,65464,28672,12334,65464,58760,8824,31174,11633,2048,65468,8814,16,9577,6,6,9577,2,2,13457,30721,18922,10,30218,28682,24636,8814,16,12040,16876,65526,11608,65526,11608,65530,15704,65534,8287,18545,14336,20153,34,346,6448,16882,14336,8430,65526,8430,65530,12526,65534,18924,10,54912,21060,47174,28096,30720,9732,12294,49660,10,10314,55744,24590,28682,55424,21059,12294,21312,46656,26412,16889,34,12036,11608,65526,11608,65530,15704,65534,18546,18432,20153,34,346,14640,18540,65526,20153,34,346,2352,28614,19011,26428,12291,49660,10,16889,34,12036,11608,65526,11608,65530,15704,65534,18546,2294,20153,34,346,14640,12294,49660,10,18546,2294,20153,34,346,2352,26884,27906,21315,14851,12294,49660,10);
rom.push(8814,16,54208,12294,49660,10,8266,53696,16872,65526,17385,65526,8553,6,6,8553,2,2,12433,13830,21827,12291,49660,10,10314,55744,14339,51708,10,28682,24636,8814,16,12040,16876,10,11608,65526,11608,65530,15704,65534,8287,18545,18432,20153,34,346,6448,16882,18432,8430,65526,8430,65530,12526,65534,18924,65526,39040,21315,19011,27328,13830,21315,14339,51708,10,28682,24582,39040,21315,26410,16889,34,12036,11608,65526,11608,65530,15704,65534,18546,18432,20153,34,346,14640,18514,20153,34,346,2352,28624,12294,21312,46656,26370,21059,12291,49660,10,16889,34,12036,11608,65526,11608,65530,15704,65534,18546,2048,20153,34,346,14640,18514,20153,34,346,2352,26884,27650,21315,52220,10,51196,10,16885,22528,11608,65526,11608,65530,15704,65534,18549,14336,20153,34,346,6448,18553,34,12036,20153,34,346,10544,16851,8430,65526,8430,65530,12526,65534,16060,1,16134,12078,65468,12078,12,20154,55698,20463,10,8814,65468,12305,49660,10,8814,16,54208,9577,6,6,9577,2,2,13457,30209,18922,10,9838,65468,21643,30730,24644,12315,49660,10,8302,16,12040,16876,65526,11608,65526,11608,65530,15704,65534,8287,18544,2048,20153,34,346,6448,16882,18432,8430,65526,8430,65530,12526,65534,18924,10,28682,55424,21059,46662,28088,30720,9732,12294,49660,10,9802,55232,24590,28682,55424,21059,12294,21312,46656,26412,16889,34,12036,11608,65526,11608,65530,15704,65534,18546,18432,20153,34,346,14640,18539,65526,20153,34,346,2352,28614,19011,26428,12291,49660,10,16889,34,12036,11608,65526,11608,65530,15704,65534,18546,2294,20153,34,346,14640,12294,49660,10,18546,2294,20153,34,346,2352,26884,27906,21315,14851,12294,18624,53376,8814,65468,12337,2302,49660,10,8302,16,53696,12294,49660,10,8778,54208,17385,65526,9064,6,6,9064,2,2,12944,13830,21827,12291,49660,10,9802,55232,12291,18624,53376,10350,65468,55744,14339,51708,10,24646,12308,49660,10,8302,16,12040,16875,10,11608,65526,11608,65530,15704,65534,8287,18544,2048,20153,34,346,6448,16882,18432,8430,65526,8430,65530,12526,65534,18411,65526,21900,28682,39040,21315,19011,27318,13830,21315,14339,51708,10,28682,24582,39040,21315,26410,16889,34,12036,11608,65526,11608,65530,15704,65534,18546,18432,20153,34,346,14640,18514,20153,34,346,2352,28624,21318,46662,26370,21059,12291,49660,10,16889,34,12036,11608,65526,11608,65530,15704,65534,18546,2048,20153,34,346,14640,18514,20153,34,346,2352,26884,27650,21315,18629,55941,8814,65468,12337,22528,49660,10,8302,12,53696,18627,54915,12337,14336,49660,10,8814,12,12040,16848,11608,65526,11608,65530,15704,65534,8287,18545,2048,20153,34,346,6448,18553,34,12036,20153,34,346,10544,8302,26,16848,8430,65526,8430,65530,12526,65534,16046,65466,20153,43,33940,16046,65464,20153,43,33940,20153,34,3108,24616,19054,65466,26378,16046,65466,20153,43,33940,19054,65464);
rom.push(26378,16046,65464,20153,43,33940,16003,20153,34,3012,19694,15480,65472,20062,20085,0,13,24,65535,33023,32648,65151,39423,32648,65407,35326,16284,65535,32897,32896,32832,39040,32901,33024,34945,49297,65535,39936,13,24,65535,32896,32904,33152,39296,32904,32896,35201,49308,65535,33022,32640,65471,39167,32645,65279,35070,16273,65535,39936,13,24,65535,33023,32904,65408,39423,32904,63384,35303,33948,63368,33015,36992,58268,39167,32901,65408,35071,32913,65535,39936,13,24,65535,32896,65416,33023,39296,65416,35047,35224,64412,35063,32904,61312,40163,39040,65413,33023,34944,65425,65535,39936,20054,65512,18670,3080,65524,9326,12,18425,0,33528,28672,12306,3200,0,32767,28160,580,3200,65535,32768,27904,570,3136,1797,28220,26368,568,3136,1794,28186,26368,234,3136,1792,26368,162,28416,538,3136,1793,26112,530,24658,3136,1795,26368,252,28416,516,3136,1796,26112,508,24576,512,3136,1808,28188,26368,460,3136,1798,26368,260,28416,482,3136,1799,26112,474,24576,256,3136,1888,26368,212,28416,458,3136,1920,26368,248,24576,446,16878,65516,11912,28673,16128,16128,28672,16128,16128,20154,2818,16060,256,18542,65516,12043,20153,34,59344,20463,16,11915,20153,34,58120,20154,8296,10104,23558,190,24576,390,20154,12432,19008,26368,380,8779,8760,23558,12032,28732,12041,20154,21768,8799,8223,45737,190,26368,352,20154,8822,8760,23558,12032,28732,20154,21740,8223,10049,190,24576,326,17390,65516,11913,16188,92,16188,159,28672,16128,16128,20154,2688,16060,256,18542,65516,12043,20153,34,59918,20463,16,24576,278,11915,20153,34,56008,14204,1,160,24576,260,19051,160,26378,20154,10200,14204,0,160,20154,8486,24576,236,11915,20153,34,57520,24576,224,11915,20153,34,58120,24576,212,12330,8,2048,14,26368,200,11964,0,1758,20153,44,35928,17401,0,33604,4824,26364,11964,0,1759,20153,44,35928,17401,0,33616,4824,26364,11964,0,1760,20153,44,35928,17401,0,33628,4824,26364,11964,0,1761,20153,44,35928,17401,0,33640,4824,26364,11964,0,1762,20153,44,35928,17401,0,33652,4824,26364,11964,0,1763,20153,44,35928,17401,0,33664,4824,26364,11964,0,1764,20153,44,35928,17401,0,33676,4824,26364,24618,13866,10,16003,20154,44,19008,26140,11914,20153,47,52126,3139,4150,26126,2259,5,24584,11914,20153,47,52126,19694,3080,65524,20062,20085,18663,7996,20463,65516,13871,60,17913,0,33528,16252,1,18,16042,166,20154,10844,14336,16042,166,20154,11002,14848,16042,168,20154,10824,15360,16042,168,20154,10982,15872,13930,164,21131,47174,25092,12295,24580,12295,21312,14400,12330,166,45162,168,26122,3140,1,26116,28672,24578,28673,14912,28672,12291,3200,0,32767,28160,2190,3200,65535,32768,27904,2180,3136,4141,28160,172,26368,2162,3136,273,28242,26368,1856,3136,269,28198,26368,1846,3136,265,28176,26368,316,3136,13,26112,2130,24576,446);
rom.push(3136,268,26112,2118,24576,1804,3136,271,28176,26368,1802,3136,270,26112,2096,24576,1790,3136,272,26112,2084,24576,1778,3136,337,28198,26368,1006,3136,275,28176,26368,1758,3136,274,26112,2052,24576,1746,3136,277,26112,2040,24576,1748,3136,340,28176,26368,1214,3136,338,26112,2018,24576,1466,3136,344,26112,2006,24576,1562,3136,4440,28242,26368,1616,3136,4373,28198,26368,1988,3136,4360,28176,26368,150,3136,4150,26112,1964,24576,1954,3136,4361,26112,1952,24576,756,3136,4434,28176,26368,1454,3136,4433,26112,1930,24576,944,3136,4436,26112,1918,24576,1212,3136,16656,28198,26368,1616,3136,16653,28176,26368,1606,3136,16652,26112,1886,24576,1594,3136,16654,26112,1874,24576,1582,3136,16722,28176,26368,1376,3136,16721,26112,1852,24576,966,3136,16724,26368,1232,28416,1836,3136,16728,26368,1452,24576,1824,12345,0,32862,45177,0,33722,26368,1814,20154,10060,3178,1,180,26460,3139,265,26122,12793,0,33722,31938,24632,19050,178,26124,16060,0,16185,0,32864,24586,16060,1,16185,0,32866,20153,45,1842,21647,19050,178,26118,12330,174,24580,12330,172,12736,31938,12796,1,31930,16060,0,20153,44,64582,24576,1710,16060,0,16185,0,33722,20153,47,55964,21647,24576,1688,12330,162,17401,0,33602,49660,12,16049,0,20153,43,35470,28672,12330,166,53376,53696,12345,0,33752,45136,26124,20154,12020,20154,7784,24576,1632,3178,1,180,26368,264,12778,180,31930,12778,182,31942,19050,178,26150,12330,162,17401,0,33602,49660,12,16049,0,20153,43,35470,28672,12330,166,53376,12336,2048,24580,12330,172,12736,31938,3178,1,178,26150,12330,162,16889,0,33602,49660,12,16048,0,20153,43,35470,28672,12330,166,53376,12336,2048,24580,12330,174,12736,31940,12778,184,31932,12778,186,31934,12778,188,31936,12330,188,4544,31880,12330,186,4544,31881,16060,0,20153,44,64582,3193,65533,0,32866,26178,12330,162,17401,0,33602,49660,12,16049,0,20153,43,35470,28672,12330,166,53376,12336,2048,45162,170,26124,13290,176,0,32868,24576,1396,13290,170,0,32868,24576,1384,12345,0,32870,45162,178,26368,1370,20153,47,56452,24576,1360,12330,162,17401,0,33602,49660,12,16049,0,20153,43,35470,28672,12330,166,53376,16048,2048,20154,1700,13824,27392,1314,16003,12330,162,16889,0,33602,49660,12,16176,0,20153,43,35470,21647,28672,12330,166,53376,16176,2048,20153,47,55964,21647,12330,162,17401,0,33602,49660,12,16049,0,20153,43,35470,28672,12330,166,53376,12336,2048,45162,170,26124,13290,176,0,32868,24576,1212,13290,170,0,32868,24576,1200,3178,1,180,26460,12778,180,31930,12778,182,31942,12778,172,31938,12778,174,31940,12778,184,31932,12778,186,31934,12778,188,31936,12330,188,4544,31880,12330,186,4544,31881,16060,0,20153,44,64582,12345,0,32870,45162,178,26368,1110,20153);
rom.push(47,56452,24576,1100,16060,0,16170,170,20153,47,55964,21647,13290,176,0,32868,24576,1072,16042,166,20154,9710,3141,1,26118,16004,16140,24582,16004,21317,16133,20154,9700,21647,13632,166,16042,166,20154,9754,13824,46698,164,25606,16060,65535,24584,46667,25352,38475,16003,20154,9340,16042,166,20154,9798,24576,990,3141,1,26368,982,3141,2,25350,21829,12293,24578,28673,13824,16042,166,20154,9604,16004,16131,20154,9608,21647,13632,166,16042,166,20154,9612,19008,26142,12330,164,21312,3136,2,25348,28674,24582,12330,164,21312,17472,16000,20154,9240,16042,166,20154,9698,24576,890,3141,1,26368,882,16042,166,20154,9520,16004,16188,1,20154,9522,21647,13632,166,16042,166,20154,9526,19008,26126,12330,164,17472,21056,16000,20154,9170,16042,166,20154,9628,24576,820,16042,166,20154,9458,16004,21061,16133,20154,9460,21647,17386,166,12928,12305,45162,168,25372,47174,25106,16004,16188,1,20154,9430,21647,13632,166,24582,13674,168,166,16042,166,20154,9476,13824,46698,164,25608,38506,164,16003,24584,46667,25352,16060,1,20154,9060,16042,166,20154,9518,24576,710,12293,21568,45132,25606,12293,21568,24578,12300,13824,47683,26368,686,16042,166,20154,9324,16004,16131,20154,9328,21647,13632,166,16042,166,20154,9332,19008,26136,12300,36939,3136,2,25348,28674,24580,39115,12300,16000,20154,8966,16042,166,20154,9424,24576,616,47692,26368,610,16042,166,20154,9248,16004,16140,20154,9252,21647,13632,166,16042,166,20154,9256,19008,26120,39115,16012,20154,8906,16042,166,20154,9364,24576,556,12301,26368,550,16042,166,20154,9188,3140,1,26140,47687,26118,12330,168,24588,16060,3,16133,20154,9174,21647,13632,166,24580,21354,166,16042,166,20154,9300,24576,492,3140,1,26368,484,16042,166,20154,9122,16060,1,16133,20154,9124,21647,13632,166,16042,166,20154,9256,24576,448,12301,26368,442,16042,166,20154,9080,3140,3,26378,12330,166,45162,168,26130,16060,1,16133,20154,9066,21647,13632,166,24580,21098,166,16042,166,20154,9192,24576,384,3140,3,26368,376,12330,166,45162,168,26368,364,16042,166,20154,9002,47687,26118,12330,168,24588,16060,3,16133,20154,8994,21647,13632,166,16042,166,20154,9126,24576,318,20154,5160,24576,310,1091,268,16003,20154,4632,24576,296,3178,1,180,26368,220,14392,25708,28672,12291,3200,0,16652,26394,3200,0,16653,26394,3200,0,16654,26392,3200,0,16656,26390,24602,14393,0,33008,24594,14392,32560,24588,14392,31080,24582,14393,0,32846,12778,180,31930,12778,182,31942,19050,178,26116,12292,24580,12330,172,12736,31938,3178,1,178,26116,12292,24580,12330,174,12736,31940,12778,184,31932,12778,186,31934,12778,188,31936,12330,188,4544,31880,12330,186,4544,31881,16060,0,20153,44,64582,3193,65533,0,32866,26138,47210,170,26122,13290,176,0,32868,24672,13290,170,0,32868,24662,12345,0);
rom.push(32870,45162,178,26442,20153,47,56452,24642,16252,1808,4,16195,14,17391,4,11913,20153,47,52126,12345,0,32862,45162,170,26122,13290,176,0,32868,24598,13290,170,0,32868,24588,13692,1,160,16252,0,18,12335,18,20463,20,19679,15608,20085,12035,13871,8,12856,32056,24598,45635,26118,12348,1,24596,16129,20153,45,10584,21647,12800,19009,26342,12348,0,9759,20085,8303,12,12463,4,12655,6,2,12655,8,4,12655,10,6,20085,20153,36,57588,20085,18663,7200,13880,32056,30720,24668,46713,0,33722,26440,28673,12032,16131,20153,45,9380,23695,12296,576,1,3136,1,26390,46713,0,33752,26150,20153,36,58728,3200,0,1,26392,28672,12291,58760,8312,31174,8304,2048,12304,2048,4,26114,21060,16131,20153,45,10584,21647,13824,19011,26272,21060,55364,29696,13316,12034,20153,43,34068,22671,14848,26368,146,16133,20153,43,35470,21647,9288,13880,32056,30720,24682,46713,0,33722,26454,28673,12032,16131,20153,45,9380,23695,12296,576,1,3136,1,26390,46713,0,33752,26164,20153,36,58728,3200,0,1,26406,28672,12291,58760,8312,31174,8304,2048,12304,2048,4,26128,12292,21060,18496,16960,18496,53376,13699,2048,16131,20153,45,10584,21647,13824,19011,26258,18500,16964,18500,55428,13756,0,18432,12293,19679,1080,20085,20054,65444,18670,1048,65524,17913,0,33528,28673,11904,16174,8,20153,45,9380,21647,13832,2051,1,26118,28672,24576,292,30208,16878,65450,11912,20153,34,3070,14336,26112,212,16060,0,28674,12032,16174,8,20153,45,9380,23695,12040,20153,37,13680,22671,15680,65522,26368,134,16060,32769,16188,1,18552,184,20153,44,35928,22671,12040,16188,0,16174,65522,20153,37,14866,20463,10,19008,26456,16060,32769,16188,2,18552,652,20153,44,35928,22671,12040,16188,0,16174,65522,20153,37,14866,20463,10,19008,26412,16060,32769,16188,3,18552,618,20153,44,35928,22671,12040,16188,0,16174,65522,20153,37,14866,20463,10,19008,26114,41630,11914,20153,34,57422,16060,0,28927,16128,16128,16174,65522,20153,37,13704,23695,13824,20153,34,3108,17390,65522,11913,20153,43,33914,19012,26376,16004,20153,34,3012,3139,1,26116,28672,24602,3139,2,26116,28674,24592,3139,3,26116,28673,24582,2258,5,28927,19694,1048,65524,20062,20085,18663,6176,13871,18,16175,16,20154,3556,21647,19008,26184,30720,12335,16,17913,0,33602,49660,12,54464,24606,16146,20153,43,35470,21647,28672,12292,53376,46704,2048,26118,12348,1,24604,21060,16146,20153,43,35470,21647,28672,12292,53376,19056,2048,26316,12348,0,19679,1048,20085,18663,6204,20463,65452,5103,113,0,33458,13308,6,0,33500,13308,3,0,33502,13308,2,0,33504,13308,5,0,33506,13308,0,0,33492,13308,65535,0,33496,12345,0,33500,53369,0,33502,13248,0,33508,13308,5,0,33510,13308,10,0,33512,13308,100,0,33514,13308,3,0);
rom.push(33516,12345,0,33516,53369,0,33500,53369,0,33502,13248,0,33518,16060,1,20154,3586,13248,0,33494,53312,29696,13312,11906,20153,43,34068,13248,0,33498,26114,41630,16057,0,33498,20153,43,35252,16057,0,33498,20153,43,35470,9288,30208,18425,0,33614,10243,18937,0,33458,19449,0,33494,24606,16019,20153,43,35470,16048,18432,16960,4116,16128,20154,65186,21647,13504,21636,21059,46677,26078,20153,47,56432,13248,0,33524,11964,0,33468,16188,92,16188,159,28672,16128,16128,20154,64472,11964,0,1747,20153,44,35928,11912,16188,4120,18553,0,33468,18553,0,33344,20153,34,59344,20463,18,19008,26150,16057,0,33524,20153,47,55478,16057,0,33498,20153,43,35334,11964,0,33498,20153,43,33914,41630,11964,0,33344,20153,34,56008,11964,0,33344,20153,34,56154,2233,5,0,33344,16060,0,18553,0,33344,20153,34,58092,11964,0,1752,20153,44,35928,11912,16185,0,33516,16185,0,33512,18553,0,33344,20153,34,61306,11964,0,1748,20153,44,35928,11912,16185,0,33518,16185,0,33512,18553,0,33344,20153,34,61306,12345,0,33518,53369,0,33500,16000,18552,1748,20153,44,35928,22671,12040,20154,7794,22671,53369,0,33512,16128,12345,0,33518,53369,0,33500,16128,16185,0,33512,20153,37,37826,11912,18553,0,33344,20153,34,58234,16057,0,33512,16188,1,18553,0,33344,20153,37,4420,16057,0,33514,16188,4,18553,0,33344,20153,37,4420,28681,11904,16188,0,18553,0,33459,20154,18248,16960,4153,0,33458,17401,0,33528,49660,12,53952,17385,64,11913,18553,0,33459,20154,17368,16060,17,12345,0,33516,53369,0,33500,21056,16128,12345,0,33514,1600,56,16128,12345,0,33516,21824,16128,16185,0,33514,20153,37,37826,20623,12040,18553,0,33344,20153,34,60864,16060,0,16188,8,18553,0,33459,12345,0,33516,53369,0,33500,16128,12345,0,33514,1600,55,16128,16185,0,33516,12345,0,33514,21056,16128,20153,37,37826,20623,12040,18553,0,33344,18553,0,33420,20153,47,13202,16060,65535,16188,0,18553,0,33420,20153,47,13686,20463,84,11964,0,33420,20153,47,11724,13305,0,33512,0,33476,12345,0,33518,53369,0,33500,53369,0,33502,21056,13248,0,33478,12345,0,33472,36985,0,33468,13248,0,33480,17401,0,33344,12041,13369,0,33500,54393,0,33502,54268,0,162,12305,21312,49346,1687,0,134,8287,53328,53369,0,33500,13248,0,33482,20154,1770,11964,51,31760,20153,47,51888,9160,0,33520,17391,6,11913,20153,34,3070,13824,26126,20153,47,54044,20153,34,3108,24590,3139,180,26376,16003,20153,34,3012,20153,34,8114,20463,84,19679,15384,20085,22927,11961,0,33520,20153,47,51888,11964,0,33420,20153,47,11544,11964,0,33344,20153,34,56196,11964,0,33344,20153,34,57402,16057,0,33524,20153,47,55478,16057,0,33498,20153,43,35334);
rom.push(11964,0,33498,20153,43,33914,22671,20085,20054,65496,18670,15416,65508,9326,8,18937,0,33528,12345,0,33492,53369,0,33506,21312,14336,14905,0,33494,21317,16057,0,33498,20153,43,35470,9800,28672,12306,3200,0,1808,26372,24576,1478,13866,10,28672,12291,3200,0,32767,28160,1432,3200,65535,32768,27904,1422,3136,344,28230,26368,1308,3136,278,28186,26368,1370,3136,13,26368,128,28416,1390,3136,264,26112,1382,24678,3136,338,28176,26368,1266,3136,337,26112,1362,24576,528,3136,340,26112,1350,24576,890,3136,4433,28188,26368,634,3136,4139,26368,1296,28416,1324,3136,4149,26112,1316,24576,1280,3136,16721,28176,26368,756,3136,4436,26112,1294,24576,942,3136,16724,26368,1088,24576,1278,20154,65198,41140,24576,1334,30720,9732,9291,14905,0,33494,24586,19026,26370,21060,21642,21059,46661,26098,19012,26148,16960,4153,0,33458,17401,0,33528,49660,12,53952,17385,74,11913,20153,43,33914,24576,242,21060,55364,29696,13316,11906,20153,43,34360,13824,16960,4153,0,33458,17401,0,33528,49660,12,53952,17385,74,11913,20153,43,33914,16960,4153,0,33458,17401,0,33602,49660,12,13187,0,31232,9733,10245,9291,18425,0,33614,11644,0,33604,65504,19449,0,33458,11644,0,33494,65500,24642,19026,26424,16019,20153,43,35470,53701,12040,16960,4117,49660,12,8814,65504,16177,254,20153,43,35470,21647,8776,12292,21060,18496,16960,18496,53376,8287,13200,2048,21642,21637,21059,8302,65500,46672,26038,16960,4153,0,33458,17401,0,33602,49660,12,16049,0,20153,43,35470,18500,16964,18500,55428,12732,0,18432,16960,4153,0,33458,16000,20154,2090,19001,0,33459,26402,16889,0,33459,16960,4153,0,33458,17401,0,33528,49660,12,53952,17385,64,4824,26364,16960,4153,0,33458,45164,162,26174,4153,0,33458,16000,20154,1684,19008,26150,14716,0,166,16960,4153,0,33458,16000,20154,1924,21312,14656,168,14716,1,164,2260,5,24584,16060,1,20154,1670,20154,64762,41140,24576,898,3193,65535,0,33496,26368,886,19065,0,33496,26148,16060,65535,16188,0,18553,0,33420,20153,47,13686,23695,11964,0,33420,20153,47,11724,24634,8202,13433,0,33496,29696,13369,0,33492,46530,9280,26148,12345,0,33508,17472,16000,18553,0,33476,18553,0,33344,20153,34,61010,20623,21369,0,33492,21369,0,33496,20154,786,24576,770,3193,65535,0,33496,26368,758,19065,0,33496,26368,748,19065,0,33492,25414,12345,0,33506,21312,45177,0,33492,25610,12345,0,33506,21312,24582,12345,0,33492,13824,17472,49401,0,33508,16000,18553,0,33476,18553,0,33344,20153,34,61010,20623,38777,0,33492,12345,0,33506,21312,18496,16960,18496,13369,0,33496,18626,45186,27658,12345,0,33506,21312,24582,12345,0,33496,37241,0,33496,20154,630,24576,614,3193,65535,0,33496,26368,602,19065,0,33496,26368,592,19065,0,33492,25388,12345);
rom.push(0,33492,17472,49401,0,33508,16000,18553,0,33476,18553,0,33344,20153,34,61010,20623,13308,0,0,33492,13308,0,0,33496,20154,540,24576,524,12345,0,33496,18624,18501,16965,18501,45189,26368,504,3193,65535,0,33496,26126,11964,0,33420,20153,47,13886,24626,12345,0,33496,18624,18500,16964,18500,45188,26144,16057,0,33508,18553,0,33476,18553,0,33344,20153,34,61010,20623,21113,0,33492,21113,0,33496,20154,432,24576,416,12345,0,33496,18624,18501,16965,18501,45189,26368,396,3193,65535,0,33496,26368,384,47173,25666,13317,37956,12345,0,33506,21312,45122,25610,13369,0,33506,21314,24580,13317,37956,13826,50425,0,33508,16002,18553,0,33476,18553,0,33344,20153,34,61010,20623,55161,0,33492,12293,36985,0,33496,13369,0,33506,21314,46144,25610,12345,0,33506,21312,24584,39545,0,33496,12293,53625,0,33496,20154,278,24576,262,12345,0,33496,18624,18501,16965,18501,45189,26368,242,3193,65535,0,33496,26368,230,47173,25640,13829,38468,12291,49401,0,33508,16000,18553,0,33476,18553,0,33344,20153,34,61010,20623,55161,0,33492,13253,0,33496,20154,188,24576,172,3193,65535,0,33496,26132,11914,18553,0,33420,20153,47,11790,22671,24576,142,12345,0,33496,18624,53376,19059,2048,26116,29697,24578,29696,12345,0,33496,18624,53376,14210,2048,20154,114,24674,3193,65535,0,33496,26200,11914,18553,0,33420,20153,47,11790,22671,19008,26180,24634,3193,65535,0,33496,26168,11914,18553,0,33420,20153,47,11790,22671,24614,3193,65535,0,33496,26132,11914,18553,0,33420,20153,47,11790,22671,19008,26120,11914,20153,47,52126,19694,15416,65508,20062,20085,5632,20054,65464,18670,15608,65500,12345,0,33492,53369,0,33506,21312,14848,15929,0,33494,21319,16057,0,33498,20153,43,35470,9288,14393,0,33492,11644,0,33478,65496,18425,0,33492,18937,0,33500,19449,0,33502,11644,0,33614,65492,31744,15364,56454,11644,0,33512,65488,11644,0,33344,65484,11644,0,33480,65480,11644,0,33514,65476,11644,0,33484,65472,28672,12292,53376,54720,11644,0,33496,65468,24576,272,12292,36947,13332,54357,49346,8302,65496,53328,13824,28674,11904,8302,65492,16144,20153,43,35470,21647,16176,26624,20153,45,9380,11912,16131,8302,65488,16144,12078,65484,20153,34,61306,16060,0,12291,24128,16128,8302,65480,16144,16131,8302,65476,16144,20153,37,37826,20623,12040,12078,65484,20153,34,57746,11950,65472,12291,24128,16128,8302,65476,12304,20544,16128,16131,16144,20154,61724,16060,17,12078,65472,12078,65484,20153,34,60864,20463,34,19026,26398,16060,2,12291,23104,16128,8302,65476,12304,22080,16128,12078,65484,20154,5280,20623,8302,65468,18500,16964,18500,12304,18624,47232,26164,16060,2,12078,65472,12078,65484,20153,34,57746,11964,51,33358,16131,8302,65476,12304,1600,9,16128,12078,65484,20153,34,61306,20463,16,21638,21642,21060,47173,25344,65262,16060);
rom.push(0,16185,0,33482,12345,0,33510,53369,0,33504,16128,16185,0,33478,12345,0,33510,36985,0,33504,16128,20153,37,37826,20623,12040,18553,0,33344,20153,34,57746,20623,19065,0,33492,25378,16060,1,16188,2,16185,0,33478,16185,0,33510,18553,0,33344,20154,5290,20463,10,47687,25644,16060,0,16188,2,12345,0,33482,36985,0,33504,21824,16128,16185,0,33510,18553,0,33344,20154,5242,20463,10,3193,65535,0,33496,26388,11964,0,1749,20153,44,35928,11912,20153,38,55704,19694,15608,65500,20062,20085,18663,6176,13871,18,30720,12335,16,17913,0,33602,49660,12,54464,24604,16146,20153,43,35470,21647,28672,12292,53376,46704,2048,26116,12292,24602,21060,16146,20153,43,35470,21647,28672,12292,53376,19056,2048,26318,28672,19679,1048,20085,12335,4,16889,0,33602,49660,12,19056,0,26372,28672,24578,28673,20085,17920,9521,26880,8192,20054,65508,18670,1032,65528,13870,8,17913,0,33528,46698,162,26368,192,3139,1,25856,184,3139,7,25088,176,16003,20154,65452,19008,26368,132,28684,11904,16188,0,18542,65516,20154,15320,11964,51,34102,18542,65516,20154,14462,12291,21056,16000,18554,65436,16878,65517,12040,20153,48,8138,11964,51,34108,18542,65516,20154,14426,16889,0,33528,51196,12,53443,16872,64,11912,18542,65516,20154,14400,16060,0,16188,1,18552,1757,20153,44,35928,22671,12040,18542,65516,20153,36,65142,20463,36,24608,13635,162,13692,0,166,16003,20154,28,21312,13632,168,13692,1,164,2258,5,19694,1032,65528,20062,20085,18663,4128,16175,12,20154,65262,21647,19008,26372,28672,24622,30208,12335,12,17913,0,33602,49660,12,54464,24578,21059,16146,20153,43,35470,21647,28672,12291,53376,19056,2048,26344,12291,19679,1032,20085,18663,7984,15407,32,32257,12294,18425,0,33592,49660,12,54976,24576,154,14343,17899,10,30208,13828,54915,24576,130,28674,12032,16146,20153,43,35470,21647,16176,14590,20153,45,9380,12040,28674,12032,16146,20153,43,35470,21647,16176,14336,20153,45,9380,23695,12040,20153,45,11854,20463,14,19008,27192,16146,20153,43,35470,14896,14590,16146,20153,43,35470,53699,12040,16146,20153,43,35470,21647,8776,8287,13200,14590,16146,20153,43,35470,23695,12677,14336,21891,21316,19012,25088,65404,21063,16134,20154,65278,21647,21312,48704,25344,65370,19679,3320,20085,40960,2374,37,12649,0,20054,65412,18670,1048,65524,28672,9728,16000,18552,0,20153,37,13680,22671,15680,65490,26114,41630,16878,65418,11912,20153,34,3070,14336,26112,484,16060,16385,16188,1,18552,1747,20153,44,35928,22671,12040,16188,0,16174,65490,20153,37,14866,20463,10,19008,26456,16060,16385,16188,2,18552,1750,20153,44,35928,22671,12040,16188,0,16174,65490,20153,37,14866,20463,10,19008,26412,16060,32769,16188,3,18552,26,20153,44,35928,22671,12040,16188,0,16174,65490,20153,37,14866,20463,10,19008,26114,41630,20153,36);
rom.push(58728,3200,0,1,26414,16060,32769,16188,4,18552,1751,20153,44,35928,22671,12040,16188,0,16174,65490,20153,37,14866,20463,10,19008,26114,41630,30210,17913,0,33616,28702,11904,16188,0,18542,65494,20154,14606,11914,18542,65494,20154,13752,11964,51,34614,18542,65494,20154,13738,16060,8193,12291,1600,10,16128,18542,65494,16188,1,16174,65490,20153,37,14866,20463,24,19008,26114,41630,17898,12,21059,3139,7,25508,30209,17913,0,33604,28702,11904,16188,0,18542,65494,20154,14506,11914,18542,65494,20154,13652,11964,51,34616,18542,65494,20154,13638,28674,11904,16188,0,18542,65492,20154,14466,12291,21056,16000,18554,65111,18542,65492,20153,48,8138,16878,65492,11912,18542,65494,20154,13588,16060,8193,12291,1600,20,16128,18542,65494,16188,2,16174,65490,20153,37,14866,20463,42,19008,26114,41630,17898,12,21059,3139,7,25344,65394,20154,146,16060,0,16188,14,16188,0,16174,65490,20153,37,13704,23695,13824,20153,34,3108,17390,65490,11913,20153,43,33914,20154,92,19012,26376,16004,20153,34,3012,3139,3,26118,20154,60206,24632,3139,10,25362,3139,20,25612,1091,10,16003,20154,60924,24608,3139,20,25356,1091,20,16003,20154,64408,24590,3139,4,26120,20154,4908,20154,672,19694,1048,65524,20062,20085,20154,966,20085,20054,65520,11594,65532,17913,0,33528,16878,65524,11912,20154,26,16060,2,18542,65524,12042,20153,34,57746,9326,65532,20062,20085,12079,4,16188,13,16188,19,28672,16128,16128,20154,60034,20463,12,20085,18663,4152,20879,17913,0,33528,30209,18410,76,18922,86,28681,11904,16188,0,12043,20154,14118,23695,14524,0,18411,12,18924,12,21059,3139,7,25564,11964,0,1758,20153,44,35928,8776,16889,0,33604,4313,26364,11964,0,1759,20153,44,35928,8776,16889,0,33616,4313,26364,11964,0,1760,20153,44,35928,8776,16889,0,33628,4313,26364,11964,0,1761,20153,44,35928,8776,16889,0,33640,4313,26364,11964,0,1762,20153,44,35928,8776,16889,0,33652,4313,26364,11964,0,1763,20153,44,35928,8776,16889,0,33664,4313,26364,11964,0,1764,20153,44,35928,8776,16889,0,33676,4313,26364,20154,59834,13248,0,33614,16060,1,20154,64358,16060,1,20154,64276,21312,13632,168,13692,1,162,13692,1,164,13692,0,160,13692,0,166,13692,1,180,13692,1,182,13692,1,184,13692,1,186,13692,1,188,13692,0,178,13688,25708,170,13688,25708,172,13692,65533,174,13688,25708,176,20623,19679,7176,20085,18663,4128,20463,65524,17913,0,33528,11914,20153,34,57422,16060,7,12042,20153,34,56034,17391,8,11913,16188,14,12042,20153,34,55964,22671,16128,16188,14,16188,0,20154,59610,17391,16,11913,12042,20153,34,58234,17391,20,11913,16188,14,16188,20,16188,0,16188,20,20154,59570,17391,28,11913,12042,20153,34,58234,17391,32,11913,16188,14,16188,124,16188,0,16188);
rom.push(124,20154,59530,17391,40,11913,12042,20153,34,58234,20463,40,20154,368,20154,3628,19008,26372,20154,48,13866,164,24584,16003,20154,484,21059,12330,164,21056,46656,25582,20154,618,16042,166,20154,2668,20463,12,19679,1032,20085,20054,65496,11594,65532,17913,0,33528,16878,65524,11912,16188,12,16188,159,16188,0,16188,126,20154,59410,16060,0,18542,65524,12042,20153,34,57746,20463,16,20154,3510,19008,26116,24576,224,16060,1,12042,20153,34,56034,16060,0,12042,20153,34,58092,17390,65500,11913,18542,65502,18542,65504,18542,65506,18542,65508,18542,65510,20154,3456,28681,11904,16188,0,18542,65513,20154,13434,17390,65513,11913,16960,4152,23564,16128,16188,0,16174,65500,16174,65502,16174,65504,20154,7548,17390,65513,11913,16188,1,18542,65513,20154,2816,22671,17472,1600,157,16128,12042,20153,34,61306,28681,11904,16188,0,18542,65513,20154,13348,17390,65513,11913,16960,4152,23565,16128,16174,65506,16174,65508,16174,65510,20154,5588,17390,65513,11913,16188,8,18542,65513,20154,2734,22671,17472,1600,157,16128,12042,20153,34,61306,9326,65532,20062,20085,17969,70,12544,20054,65520,11594,65532,17913,0,33528,16878,65524,11912,20154,64600,16060,0,18542,65524,12042,20153,34,57746,16060,1,12042,20153,34,56034,16060,0,12042,20153,34,58092,11964,51,36231,16188,1,18554,65454,20154,2620,22671,17472,1600,20,57928,16128,12042,20153,34,61306,11964,0,1746,20153,44,35928,11912,16188,8,16188,1,12042,20153,34,61306,9326,65532,20062,20085,20054,65512,18670,1048,65524,17913,0,33528,16878,65516,11912,16188,1,16174,8,20154,2030,22671,16128,20154,2228,13884,148,17390,65516,11913,16174,65522,16131,16174,65518,16188,2,20154,58932,16060,0,18542,65516,12042,20153,34,57746,16060,1,16174,8,20154,1966,20463,20,14336,13828,24584,16003,20154,602,21059,12292,21568,45162,168,25606,12292,21568,24580,12330,168,46656,25568,19694,1048,65524,20062,20085,20054,65512,18670,1048,65524,17913,0,33528,30212,14396,149,16878,65516,11912,16188,92,16188,159,16188,20,16132,20154,58806,16060,0,18542,65516,12042,20153,34,57746,20463,16,3178,1,164,26398,16060,1,16131,16188,20,12291,17472,1600,158,16128,12042,20154,2562,20463,10,16042,168,20154,1870,14336,3140,2,25380,12330,164,21056,45124,26394,30805,38979,16060,0,16131,16132,17475,1603,158,16131,12042,20154,2506,19694,1048,65524,20062,20085,20054,65464,18670,3080,65524,17913,0,33528,16878,65516,11912,16188,12,16188,122,16188,0,16188,22,20154,58644,16060,0,18542,65516,12042,20153,34,57746,16060,1,12042,20153,34,56034,16060,0,12042,20153,34,58092,20463,24,19050,178,26150,12330,162,17401,0,33602,49660,12,16049,0,20153,43,35470,28672,12330,166,53376,12336,2048,24580,12330,172,13824,16060,73,16188,46,18542,65470,28674,12032,16131,20153,45,9380,23695,12040,20154,1910,17390,65470,11913);
rom.push(16188,1,16188,49,12042,20153,34,61306,20463,18,3178,1,180,26368,186,3178,2,180,26130,19050,178,26118,17402,55282,24606,17402,55320,24600,3178,3,180,26130,19050,178,26118,17402,55344,24580,17402,55382,9801,16060,4,12043,16188,0,16188,23,12042,20153,34,56496,20463,12,3178,1,178,26150,12330,162,17401,0,33602,49660,12,16049,0,20153,43,35470,28672,12330,166,53376,12336,2048,24580,12330,174,13824,16060,73,16188,46,18542,65470,28674,12032,16131,20153,45,9380,23695,12040,20154,1712,17390,65470,11913,16188,8,16188,49,12042,20153,34,61306,19694,3080,65524,20062,20085,20054,65464,18670,1048,65524,13870,8,17913,0,33528,16878,65516,11912,16131,20154,1524,16060,0,18542,65516,12042,20153,34,57746,16060,0,12042,20153,34,58092,16060,1,12042,20153,34,56034,30733,16060,4,28687,12032,12330,162,17401,0,33602,49660,12,16177,0,20153,43,35470,21647,28672,12291,53376,16176,2048,20153,45,9380,23695,12040,12334,65518,21056,16128,55406,65516,16132,12042,20153,34,56496,28718,16000,16128,18542,65470,28674,12032,12330,162,17401,0,33602,49660,12,16177,0,20153,43,35470,21647,18499,16963,18499,54915,16176,14336,20153,45,9380,23695,12040,20154,1464,20463,40,17390,65470,11913,20154,1618,17472,1600,46,27138,21056,57920,19008,27140,28672,24598,17390,65470,11913,20154,1588,17472,1600,46,27138,21056,57920,13824,17390,65470,11913,12334,65518,1600,25,16128,54894,65516,16131,12042,20153,34,61306,19694,1048,65524,20062,20085,18663,4128,20879,17913,0,33528,20154,57994,13824,26394,11964,0,33614,20153,43,33914,13251,0,33614,16060,1,20154,62502,16042,162,20154,62156,19008,26374,13692,1,162,16042,170,20154,57856,19008,26118,13688,25708,170,16042,172,20154,57838,19008,26118,13688,25708,172,3178,65533,174,26386,16042,174,20154,57812,19008,26118,13688,25708,174,16042,176,20154,57794,19008,26118,13692,65533,176,16057,0,32868,20154,57774,19008,26120,13308,65533,0,32868,16042,162,20154,62300,21312,13632,168,16042,170,16170,162,20154,61932,21647,13632,166,16042,166,20154,848,19008,26148,16042,166,20154,886,3136,2,25096,13692,1,164,24590,16042,166,20154,864,21312,13632,164,20623,19679,1032,20085,18663,7996,20463,65524,13871,52,12156,0,33528,4,32257,12156,0,33614,8,17913,0,33604,19449,0,33614,16003,16135,20154,58336,21647,19008,26368,272,16007,20154,62156,14336,3140,1,26126,11951,8,20153,43,33914,24576,244,55364,29696,13316,11906,20153,43,34068,15360,26494,16006,20153,43,35470,9800,30720,10756,18922,10,24630,16020,20153,43,35470,28672,12293,53376,46704,2048,26400,16020,20153,43,35470,28672,12293,53376,53696,12292,21060,18496,16960,18496,53376,14224,2048,21061,16020,20153,43,35470,28672,12293,53376,19056,2048,26294,18500,16964,18500,55428,14268,0,18432,11951,8,20153,43,33914,8303,8,12422,24674,30720);
rom.push(24578,21060,16021,20153,43,35470,28672,12292,53376,46704,2048,26346,18410,10,24622,16019,20153,43,35470,28672,12292,53376,53696,12040,16147,20153,43,35470,21647,8776,28672,12292,53376,21655,8287,13200,2048,21060,16019,20153,43,35470,28672,12292,53376,19056,2048,26302,28684,53679,8,17898,12,19437,12,21063,3143,7,25344,65228,8815,4,13180,1,160,20463,12,19679,15608,20085,12042,17913,0,33528,20153,44,64064,13688,31930,180,13688,31942,182,13688,31932,184,13688,31934,186,13688,31936,188,13689,0,32870,178,13689,0,32862,170,13689,0,32864,172,13689,0,32866,174,13689,0,32868,176,9311,20085,20054,65468,18670,1272,65480,14382,8,17913,0,33528,15402,164,15878,21063,55658,164,14890,164,21061,20153,34,346,25280,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,20153,34,346,23041,20153,34,346,25616,3136,2,25876,13866,164,24584,16003,20154,63694,21059,46661,25186,24818,13884,148,17390,65472,11913,16188,92,16131,16188,20,16188,2,20154,57122,12292,49660,36,16000,18542,65472,12042,20153,34,61010,20463,16,19012,28436,21063,13831,24584,16003,20154,63618,21059,46661,25110,24818,21318,13830,24584,16003,20154,63598,21315,46698,164,25842,20154,63736,19694,1272,65480,20062,20085,20054,65500,17070,65532,11644,12288,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,28672,12334,8,20153,34,346,25728,12078,65532,12078,65528,16174,65526,20153,35,51636,20153,34,346,23041,20153,34,346,25616,21056,20062,20085,16175,4,20154,64194,21647,20085,12335,4,21312,49404,3,53359,6,21312,20085,18663,4128,17913,0,33528,16175,12,20154,34,21647,13824,46698,164,25870,12330,164,21056,46656,25092,28673,24578,28672,19679,1032,20085,20054,65500,12334,8,21056,29696,13312,20153,34,346,25760,20153,34,346,10496,16384,12288,0,0,0,12078,65532,12078,65528,16174,65526,20153,45,34474,20153,34,346,23041,20153,34,346,25616,20062,20085,20054,65520,11594,65532,17913,0,33528,16878,65524,11912,16174,8,20154,34,16060,2,18542,65524,12042,20153,34,57746,20463,10,20154,63594,9326,65532,20062,20085,18663,6192,13871,20,9327,22,18425,0,33528,16131,20154,65326,21647,19008,26436,16131,20154,65196,21312,49404,50,21568,14336,16131,20154,65348,36971,164,49404,36,1600,20,13824,12042,12291,1600,30,16128,12292,1600,46,16128,16131,16132,20154,56642,20463,16,24596,12042,28672,16128,16128,16128,16128,20154,56620,20463,12,19679,3096,20085,18663,7736,22927,9327,36,9839,40,13871,44,14383,46,28672,11264,12291,11904,16188,0,12043,20154,10696,23695,31232,24666,18501,16965,18501,4146,22528,576,255,16000,20153,37,26532,56384,48196,25108,8266,18501,16965,18501,53701,18501,18501,6032,22528,24616,10315,18501,16965,18501,55749,6460,160,11915,20154,56,45124,25360,18501,16965,18501,6076,160,22782,6332,0,21061,18501,16965,18501,18994,22528);
rom.push(26380,48196,25096,12291,21312,47680,25998,22671,19679,7288,20085,18663,6176,30208,10243,9327,16,24598,4114,576,255,16128,20153,37,26532,21647,55360,21130,21059,18962,26342,21316,12292,19679,1048,20085,18663,7200,9327,20,13871,24,14383,26,14895,28,16132,16131,12292,36933,21056,16128,12291,36933,21056,16128,20153,37,37826,12040,12042,20153,34,58234,12293,53312,13316,37952,21058,16130,55877,55875,21317,16133,16132,16131,20153,37,37826,12040,12042,20153,34,58234,20463,32,19679,1080,20085,20054,65524,18670,24,65528,12334,12,12846,14,13358,16,19054,18,26382,13824,14337,38978,12352,53442,12865,24590,13824,14337,12352,53442,12865,37570,53314,53826,16188,1,16129,16128,16137,16136,16132,16131,12078,8,20153,34,57894,19694,24,65528,20062,20085,20054,65524,18670,24,65528,12334,12,12846,14,13358,16,19054,18,26386,13824,14337,12352,53442,12865,53954,36930,53826,24590,13824,54850,14337,12352,12865,53954,36930,16188,1,16129,16128,16137,16136,16132,16131,12078,8,20153,34,57894,19694,24,65528,20062,20085,5755,21309,21577,17491,19284,20304,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65280,0,0,0,3,0,1,0,3,0,1,0,1,0,2,51,39380,0,4,51,26832,17509,29547,8276,28528,0,0,22,22,7729,57377,65040,17287,2174,504,6396,24595,34592,13873,45092,12432,27696,55368,12360,18495,18504,16200,18432,18508,216,25600,36918,432,4999,8216,64608,3585,49167,34752,7420,57368,96,8303,8,28672,12304,12040,20153,47,52126,22671,20085,20153,34,8358,20085,20153,34,8334,20085,20153,34,8368,20085,20054,65472,18670,15384,65480,9326,8,9838,12,10350,16,10862,20,20154,4642,49660,60,9728,27192,20153,34,346,25776,12078,65532,12078,65528,16174,65526,20153,45,34528,20463,10,20153,34,346,23041,20153,34,346,25616,45240,23558,25348,30720,24582,54968,23558,10243,13500,1997,24580,39043,21074,16018,20154,3504,9788,1,20864,9219,50880,18498,50368,18499,54850,18499,47235,25822,14012,1,24580,39043,21075,16019,16146,20154,3384,21647,9788,1,20864,9219,50880,18498,50368,18499,54850,18499,47235,25818,20153,34,346,27328,20153,34,346,10496,16388,34368,0,0,0,12078,65532,12078,65528,16174,65526,20153,45,34420,20153,34,346,23041,20153,34,346,25616,21056,14464,12308,21312,9276,1,20864,8706,50368,18497,49856,18498,54337,18498,39042,20153,34,346,27328,20153,34,346,10496,16387,13824,0,0,0,12078,65532,12078,65528,16174,65526,20153,45,34420,20153,34,346,23041,20153,34,346,25616,14976,12309,49404,3600,39040,20153,34,346,27328,20153,34,346,10496,16385,24576,0,0,0,12078,65532,12078,65528,16174,65526,20153,45,34420,20463,30,20153,34,346,23041,20153,34,346,25616,8302,24,12416,8302,24,12304,49404,60,18496,16960,18496);
rom.push(39040,8302,28,12420,19694,15384,65480,20062,20085,18663,7680,13871,20,14383,22,14895,24,20154,4204,49660,60,11264,3139,1997,25918,3139,2132,25144,3140,1,25906,3140,12,25132,3141,1,25894,16132,16131,20154,3030,22671,47680,25112,3183,23,26,25104,3183,59,28,25096,3183,59,30,25346,41000,16133,16132,16131,28673,16128,16128,16188,1997,20154,2816,20463,12,13359,26,59272,9728,53376,53379,18498,16962,18498,53378,13359,28,58760,9728,59784,36995,18498,18498,53378,58760,9216,59784,36994,29696,13359,30,53378,8640,23558,19078,28428,48256,25352,28672,8640,23558,24580,40376,23558,19679,120,20085,20054,65388,18670,15384,65512,11640,26840,65476,13884,0,20153,36,58728,3200,0,1,26116,24576,758,16878,65464,11912,18542,65466,18542,65468,18542,65470,18542,65472,18542,65474,20154,64818,20463,20,16960,4152,23564,13248,0,33728,3182,12,65468,25604,28673,24578,28674,13248,0,33730,16960,4152,23565,13248,0,33732,13294,65472,0,33734,20154,64750,19008,26372,28674,24578,28673,13248,0,33736,28686,11904,16188,0,18553,0,33738,20154,9182,23695,3128,12,23564,26132,11964,0,33738,16174,65468,20154,3122,21647,16128,24586,11964,0,33738,16174,65468,20154,3848,21647,11964,0,33741,16174,65466,20154,3832,11964,0,33744,16174,65474,20154,3818,11964,0,33749,16174,65470,20154,3804,23695,17913,0,33728,18425,0,33738,18938,11352,10826,20621,8202,23680,11584,65508,11595,65504,8203,22144,11584,65500,8203,23680,11584,65496,8203,1664,0,11,11584,65492,11594,65488,8202,21632,11584,65484,8202,22656,11584,65480,24576,454,11914,12043,28927,16128,16128,12044,20153,36,65524,20463,12,13824,20153,34,8114,3139,65535,26114,41630,3139,264,26368,414,30209,3157,1,26120,20154,64468,24576,392,20154,64468,8302,65508,15696,65472,17390,65392,11913,20153,34,3070,14336,26112,338,8814,65504,11913,20153,48,43068,8814,65500,11913,20153,48,43068,8814,65496,11913,20153,48,43068,8814,65492,11913,20153,48,43068,17390,65470,11913,12088,26840,20153,39,49798,22671,3136,1,28018,17390,65474,11913,12088,26840,20153,39,40400,22671,8648,26840,12040,20153,39,49798,22671,3136,1,27980,17390,65466,11913,12088,26840,20153,39,40400,22671,8648,26840,12040,20153,39,49798,22671,3136,1,27942,17390,65468,11913,12088,26840,20153,39,40400,22671,8648,26840,12040,20153,39,49798,22671,3136,1,27650,41000,8302,65488,3152,12,26186,16060,12,16188,1,16174,65468,20154,2352,22671,19008,26114,41000,8302,65484,3152,1,26128,3182,12,65468,26120,15740,0,65468,24600,8302,65484,3152,2,26126,3182,12,65468,25606,1646,12,65468,28672,15680,65464,16000,16174,65466,16174,65468,16174,65470,16174,65472,16174,65474,20154,64602,20463,10,8302,65488,12304,4544,23564,8302,65480,12304,4544,23565,20153,34,3108,24594,16060,0,16132,20153,34,19224,21647,13884,0,8686,65476,26840,19011,26368,65080,19694,15384,65512,20062);
rom.push(20085,20054,65220,18670,1080,65520,13870,8,9336,26840,30721,3139,65534,26200,8238,10,21376,27392,686,3200,0,7,28160,676,53376,12347,2054,20219,2,16,16,16,16,16,16,16,16,3193,1,0,33736,26114,30720,3246,0,4,10,26112,626,3193,24,0,33728,26112,614,30720,24576,608,3139,1,26116,24576,592,3139,2,26112,152,16878,65446,11912,20153,34,3070,13824,26218,11964,0,33738,20153,48,43068,16878,65518,11912,12088,26840,20153,39,49798,22671,3136,1,27650,41000,3193,12,0,33728,26138,16060,12,16188,1,16174,65518,20154,1978,22671,19008,26140,41000,24600,16060,23,16188,0,16174,65518,20154,1952,22671,19008,26114,41000,20153,34,3108,24596,16060,0,16131,20153,34,19224,21647,10300,0,65533,8650,26840,24576,440,3139,3,26226,17390,65374,11913,20153,34,3070,13824,26182,11964,0,33741,20153,48,43068,17390,65518,11913,12088,26840,20153,39,49798,22671,3136,1,27650,41000,16060,59,16188,0,16174,65518,20154,1832,22671,19008,26114,41000,20153,34,3108,24596,16060,0,16131,20153,34,19224,21647,10300,0,65533,8650,26840,24576,320,3139,6,26226,17390,65302,11913,20153,34,3070,13824,26182,11964,0,33744,20153,48,43068,17390,65518,11913,12088,26840,20153,39,49798,22671,3136,1,27650,41000,16060,2132,16188,1997,16174,65518,20154,1712,22671,19008,26114,41000,20153,34,3108,24596,16060,0,16131,20153,34,19224,21647,10300,0,65533,8650,26840,24576,200,3139,8,26112,180,14905,0,33734,17390,65226,11913,20153,34,3070,13824,26112,130,11964,0,33744,20153,48,43068,11964,0,33749,20153,48,43068,17390,65298,11913,12088,26840,20153,39,49798,22671,3136,1,27942,17390,65300,11913,12088,26840,20153,39,40400,22671,8648,26840,12040,20153,39,49798,22671,3136,1,27650,41000,16005,16174,65300,20154,1434,16000,16188,1,16174,65298,20154,1524,23695,19008,26114,41000,20153,34,3108,24596,16060,0,16131,20153,34,19224,21647,10300,0,65533,8650,26840,24588,3139,9,26118,10300,0,65532,8196,19694,1080,65520,20062,20085,4152,23565,20085,4143,5,3072,1,25868,3072,8,25094,4544,23565,24578,41000,20085,9524,26880,9522,26880,9522,26880,12032,12032,11776,11776,11776,11776,11776,11776,11520,11520,11520,11520,11520,11520,12032,12032,20054,65512,11594,65532,9326,16,28677,11904,16188,0,18542,65522,20154,7704,28677,11904,16188,0,18542,65527,20154,7688,16046,8,18554,65442,18542,65527,20153,48,8138,20463,20,3182,10,8,25606,16878,65530,24580,16878,65529,11912,18542,65522,20154,6794,22671,28675,11904,16188,0,18542,65519,20154,7620,16046,10,18554,65378,18542,65519,20153,48,8138,20463,14,3182,10,10,25606,7548,48,65519,28675,11904,16188,0,18542,65516,20154,7568,16046,12,18554,65330,18542,65516,20153,48,8138,20463,14,3182,10,12,25606,7548,48,65516,28672,4142,15,21888,27392,510,3200);
rom.push(0,6,28160,500,53376,12347,2054,20219,2,14,82,150,218,286,354,422,16878,65516,11912,12042,20154,6630,11964,51,41738,12042,20154,6618,16878,65519,11912,12042,20154,6606,11964,51,41740,12042,20154,6594,16878,65522,11912,12042,20154,6582,20463,20,24576,468,16878,65519,11912,12042,20154,6562,11964,51,41742,12042,20154,6550,16878,65516,11912,12042,20154,6538,11964,51,41744,12042,20154,6526,16878,65522,11912,12042,20154,6514,20463,20,24576,400,16878,65516,11912,12042,20154,6494,11964,51,41746,12042,20154,6482,16878,65519,11912,12042,20154,6470,11964,51,41748,12042,20154,6458,16878,65522,11912,12042,20154,6446,20463,20,24576,332,16878,65522,11912,12042,20154,6426,11964,51,41750,12042,20154,6414,16878,65519,11912,12042,20154,6402,11964,51,41752,12042,20154,6390,16878,65516,11912,12042,20154,6378,20463,20,24576,264,16878,65519,11912,12042,20154,6358,11964,51,41754,12042,20154,6346,16878,65516,11912,12042,20154,6334,11964,51,41756,12042,20154,6322,16878,65522,11912,12042,20154,6310,20463,20,24576,196,16878,65516,11912,12042,20154,6290,11964,51,41758,12042,20154,6278,16878,65519,11912,12042,20154,6266,11964,51,41760,12042,20154,6254,16878,65522,11912,12042,20154,6242,20463,20,24576,128,16878,65522,11912,12042,20154,6222,11964,51,41762,12042,20154,6210,16878,65519,11912,12042,20154,6198,11964,51,41764,12042,20154,6186,16878,65516,11912,12042,20154,6174,20463,20,24636,16878,65519,11912,12042,20154,6156,11964,51,41766,12042,20154,6144,16878,65516,11912,12042,20154,6132,11964,51,41768,12042,20154,6120,16878,65522,11912,12042,20154,6108,9326,65532,20062,20085,20054,65476,18670,1272,65480,13870,8,14382,10,14894,12,15420,2000,32257,13436,2,46662,25108,46662,26116,47175,25100,46662,26218,47175,26214,47690,25954,17070,65532,11644,28672,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,16133,16132,16131,16138,16135,16134,20154,226,20463,12,20153,34,346,27264,12078,65532,12078,65528,16174,65526,20153,35,51636,20463,20,20153,34,346,23041,20153,34,346,25619,24682,17070,65532,11644,28672,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,16138,16135,16134,16133,16132,16131,20154,128,20463,12,20153,34,346,27264,12078,65532,12078,65528,16174,65526,20153,35,51636,20463,20,20153,34,346,23041,20153,34,346,25619,19011,26374,28679,36931,13824,21059,12291,19694,1272,65480,20062,20085,18663,7680,22927,13871,24,14383,26,31744,31233,24590,16005,16131,20154,188,21647,56384,21061,47684,26094,56431,28,12294,22671,19679,120,20085,18663,7968,13871,28,14383,30,14895,32,15407,34,15919,36,13423,38,48195,25426,16133,16132,16131,20154,65444,23695,29696,13312,12034,16131,20154,186,21647,37023,18496,16960,18496,10240,24592,16131,20154,166,21647,18496,16960,18496,55424,21059,46662,26090,16138,16135,16134,20154,65384,23695,18496,16960,18496,55424,24616,16133,16132,16131,20154,65362);
rom.push(23695,29696,13312,12034,16138,16135,16134,20154,65344,23695,37023,18496,16960,18496,10240,8196,19679,1272,20085,28672,12335,6,21888,27456,3200,0,9,28216,53376,12347,2054,20219,2,20,46,42,46,42,46,46,42,46,42,16175,4,20154,78,21647,19008,26372,28701,20085,28700,20085,28702,20085,28703,20085,16175,4,20154,48,21647,19008,26374,12348,366,20085,12348,365,20085,12335,4,45167,6,27916,45167,8,28166,12348,1,24580,12348,0,20085,20054,65496,11587,65500,13870,8,17070,65532,11644,16384,0,65528,15740,16384,65526,12078,65532,12078,65528,16174,65526,28672,12291,20153,34,346,25728,12078,65532,12078,65528,16174,65526,20153,35,51636,20463,20,20153,34,346,23041,20153,34,346,25616,19008,26112,178,17070,65532,11644,4096,0,65528,15740,16386,65526,12078,65532,12078,65528,16174,65526,28672,12291,20153,34,346,25728,12078,65532,12078,65528,16174,65526,20153,35,51636,20463,20,20153,34,346,23041,20153,34,346,25616,19008,26198,17070,65532,11644,16384,0,65528,15740,16386,65526,12078,65532,12078,65528,16174,65526,28672,12291,20153,34,346,25728,12078,65532,12078,65528,16174,65526,20153,35,51636,20463,20,20153,34,346,23041,20153,34,346,25616,19008,26370,24582,12348,1,24580,12348,0,9774,65500,20062,20085,20054,65496,11587,65500,17070,65532,11644,4608,0,65528,15740,16385,65526,12078,65532,12078,65528,16174,65526,28672,12334,8,20153,34,346,25728,12078,65532,12078,65528,16174,65526,20153,35,51636,20463,20,20153,34,346,23041,20153,34,346,25619,19011,26116,28684,24578,12291,9774,65500,20062,20085,4152,23564,20085,4143,5,3072,12,26374,3072,24,26118,4544,23564,24578,41000,20085,9521,26880,9522,26880,12288,9521,26880,9522,26880,14848,12288,9521,26880,9522,26880,14848,12288,9521,26880,9522,26880,8192,20054,65476,18670,1144,65484,13870,8,14382,10,14894,12,9326,18,28675,11904,16188,0,18542,65481,20154,5812,23695,3118,12,17,26220,17070,65532,11644,4608,0,65528,15740,16385,65526,12078,65532,12078,65528,16174,65526,28672,12291,20153,34,346,25728,12078,65532,12078,65528,16174,65526,20153,35,51636,20463,20,20153,34,346,23041,20153,34,346,25622,19014,26114,31756,3142,10,25608,16006,18554,65344,24630,16006,18554,65340,24622,3139,10,25634,11964,51,43612,12042,20154,4832,16003,18554,65320,18542,65481,20153,48,8138,20463,12,24594,16003,18554,65302,18542,65481,20153,48,8138,20623,16878,65481,11912,12042,20154,4780,11964,51,43622,12042,20154,4768,28675,11904,16188,0,18542,65481,20154,5596,20463,14,3140,10,25634,11964,51,43624,12042,20154,4730,16004,18554,65230,18542,65481,20153,48,8138,20463,12,24594,16004,18554,65212,18542,65481,20153,48,8138,20623,16878,65481,11912,12042,20154,4678,22671,19054,14,26472,11964,51,43634,12042,20154,4658,28675,11904,16188,0,18542,65481,20154,5486,20463,10,3141,10,25634,11964,51,43636);
rom.push(12042,20154,4620,16005,18554,65132,18542,65481,20153,48,8138,20463,12,24594,16005,18554,65114,18542,65481,20153,48,8138,20623,16878,65481,11912,12042,20154,4568,22671,3118,12,17,26162,11964,51,43646,12042,20154,4546,22671,3139,12,25606,12348,1700,24580,12348,1701,29696,13312,11906,20153,44,35928,11912,12042,20154,4508,19694,1144,65484,20062,20085,8248,23558,20085,8248,23558,37039,4,20085,12344,23562,20085,12783,4,23562,20085,9521,26880,9522,26880,9523,26880,9524,26880,9525,26880,12335,4,8303,6,3136,10,25608,16128,18554,65498,24624,3136,100,25608,16128,18554,65488,24610,3136,1000,25608,16128,18554,65478,24596,3136,10000,25608,16128,18554,65468,24582,16128,18554,65464,12040,20153,48,8138,20463,10,20085,20154,60722,20085,20154,60724,20085,18663,4152,20463,65456,10351,100,12152,26840,76,9292,9802,21387,16879,4,11912,20153,34,3070,13824,26112,238,11960,23558,20153,49,23850,3090,217,26112,140,3091,217,26190,8779,3105,229,26174,41000,24634,9291,21386,24612,3090,31,26130,11914,12088,26840,20153,49,28886,22671,19008,27138,41000,11914,20153,39,40400,9288,3090,229,26326,11915,20153,39,40400,9800,3091,229,26450,24766,3106,229,26152,41000,24612,3090,31,26130,11914,12088,26840,20153,49,28886,22671,19008,27138,41000,11914,20153,39,40400,9288,3090,229,26396,24788,3090,31,26130,11914,12088,26840,20153,49,28886,22671,19008,27138,41000,11916,20153,39,42578,16060,142,20153,39,40020,11960,26840,20153,40,13478,11960,26840,20153,39,40400,11912,20153,39,40276,20153,34,3108,24590,8687,76,26840,16003,20153,34,3012,20463,80,19679,7176,20085,20054,65524,16878,65534,11912,12078,8,20153,39,49798,22671,3136,1,27996,16878,65532,11912,12078,12,20153,39,49798,22671,3136,1,27972,16878,65530,11912,12078,16,20153,39,49798,22671,3136,1,27948,3182,1,65532,25892,3182,12,65532,25116,3182,1,65530,25876,16046,65532,16174,65534,20154,63864,21647,45166,65530,25602,41000,16046,65530,16174,65532,16174,65534,20154,63350,22671,16000,20153,49,34636,20062,20085,20054,65440,18670,1032,65528,9336,26840,16878,65516,11912,18542,65518,18542,65520,18542,65522,18542,65524,18542,65526,20154,60240,20463,20,17390,65444,11913,20153,34,3070,13824,26170,16060,229,20153,39,40020,16046,65522,20153,49,34636,16046,65524,20153,49,34636,16046,65526,20153,49,34636,16060,217,20153,39,40020,20153,34,3108,24588,8650,26840,16003,20153,34,3012,19694,1032,65528,20062,20085,20154,62324,576,255,16128,20153,49,34636,21647,20085,20054,65504,11594,65532,9326,8,3090,229,26412,16878,65530,11912,12042,20153,39,49798,22671,3136,1,27650,41000,3182,1,65530,25864,3182,8,65530,25360,41000,24588,20154,62242,576,255,15680,65530,16878,65518,11912,18542,65520,18542,65522,18542,65524,18542,65526,18542,65528,20154,60016,28681,11904,16188,0,18542,65509,20154,4458,17390,65509,11913,16174,65530,16174);
rom.push(65524,16174,65526,16174,65528,20154,62238,20463,34,17390,65509,11913,20153,39,50482,9326,65532,20062,20085,20054,65440,11587,65532,11640,26840,65528,16878,65516,11912,18542,65518,18542,65520,18542,65522,18542,65524,18542,65526,20154,59906,20463,20,17390,65444,11913,20153,34,3070,13824,26170,16060,229,20153,39,40020,16046,65516,20153,49,34636,16046,65518,20153,49,34636,16046,65520,20153,49,34636,16060,217,20153,39,40020,20153,34,3108,24590,8686,65528,26840,16003,20153,34,3012,9774,65532,20062,20085,20154,63868,576,255,16128,20153,49,34636,21647,20085,20054,65500,11594,65532,9326,8,3090,229,26412,16878,65530,11912,12042,20153,39,49798,22671,3136,1,27650,41000,3182,12,65530,26392,3182,24,65530,26384,41000,24588,20154,63786,576,255,15680,65530,16878,65518,11912,18542,65520,18542,65522,18542,65524,18542,65526,18542,65528,20154,59682,28681,11904,16188,0,18542,65507,20154,4124,17390,65507,11913,16174,65530,16188,0,16174,65518,16174,65520,16174,65522,20154,63778,20463,36,17390,65507,11913,20153,39,50482,9326,65532,20062,20085,20154,64278,18624,12032,20153,49,23922,22671,20085,20154,59582,19008,26374,12348,44,24580,12348,43,16128,20153,39,40020,21647,20085,20054,65432,11587,65532,11640,26840,65528,16878,65520,11912,12078,8,20153,39,49798,22671,3136,1,27952,16878,65518,11912,12078,12,20153,39,49798,22671,3136,1,27928,16878,65516,11912,12078,16,20153,39,49798,22671,3136,1,27650,41000,16878,65510,11912,18542,65512,18542,65514,18542,65522,18542,65524,18542,65526,20154,59446,16046,65510,16174,65512,16174,65514,16174,65516,16174,65518,16174,65520,20154,59866,20463,30,17390,65438,11913,20153,34,3070,13824,26170,16060,229,20153,39,40020,16046,65522,20153,49,34636,16046,65524,20153,49,34636,16046,65526,20153,49,34636,16060,217,20153,39,40020,20153,34,3108,24590,8686,65528,26840,16003,20153,34,3012,9774,65532,20062,20085,20054,65528,16878,65534,11912,12078,8,20153,39,49798,22671,3136,1,27650,41000,20154,64682,4142,65535,576,255,16000,20154,61464,20062,20085,20054,65432,11587,65532,11640,26840,65528,16878,65514,11912,12078,8,20153,39,49798,22671,3136,1,27952,16878,65512,11912,12078,12,20153,39,49798,22671,3136,1,27928,16878,65510,11912,12078,16,20153,39,49798,22671,3136,1,27650,41000,16878,65516,11912,18542,65518,18542,65520,18542,65522,18542,65524,18542,65526,20154,59148,16046,65510,16174,65512,16174,65514,16174,65522,16174,65524,16174,65526,20154,59568,20463,30,17390,65438,11913,20153,34,3070,13824,26170,16060,229,20153,39,40020,16046,65516,20153,49,34636,16046,65518,20153,49,34636,16046,65520,20153,49,34636,16060,217,20153,39,40020,20153,34,3108,24590,8686,65528,26840,16003,20153,34,3012,9774,65532,20062,20085,20054,65528,16878,65534,11912,12078,8,20153,39,49798,22671,3136,1,27650,41000,20154,64718,4142,65535,576,255,16000,20154,63044,20062,20085,20054,65528);
rom.push(16878,65534,11912,12078,8,20153,39,50020,22671,3136,1,27650,41000,20154,64860,16046,65534,20154,63602,20062,20085,12088,23558,20153,49,23850,22671,20085,20054,65436,18670,15368,65516,9326,8,11640,26840,65512,16878,65440,11912,20153,34,3070,13824,26112,194,3090,31,26370,41000,11964,1,20864,12042,20154,198,9848,26840,11964,1,20864,12043,12042,20154,306,9336,26840,11964,0,3600,12042,20154,164,10360,26840,11964,0,3600,12044,12042,20154,272,9336,26840,28732,11904,12042,20154,132,10872,26840,28732,11904,12045,12042,20154,242,9336,26840,16060,229,20153,39,40020,11914,20153,39,42578,11917,20153,39,42578,11916,20153,39,42578,11915,20153,39,42578,16060,217,20153,39,40020,11960,26840,20153,39,40400,11912,12078,65512,20153,39,40180,20463,40,20153,34,3108,24590,8686,65512,26840,16003,20153,34,3012,19694,15368,65516,20062,20085,12035,20463,65456,12152,26840,76,16879,4,11912,20153,34,3070,13824,26188,11951,88,20153,39,42578,11951,92,20153,49,23850,16060,145,20153,39,40020,16060,78,20153,39,40020,11960,26840,20153,40,13478,11960,26840,20153,39,40400,11912,20153,39,40276,20153,34,3108,24590,8687,76,26840,16003,20153,34,3012,20463,80,9759,20085,12035,20463,65456,12152,26840,76,16879,4,11912,20153,34,3070,13824,26198,11951,88,20153,39,42578,11951,96,20153,49,23850,11951,92,20153,39,42578,16060,143,20153,39,40020,16060,141,20153,39,40020,11960,26840,20153,40,13478,11960,26840,20153,39,40400,11912,20153,39,40276,20153,34,3108,24590,8687,76,26840,16003,20153,34,3012,20463,80,9759,20085,5755,21309,21577,17228,20291,19200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65280,0,0,0,3,0,1,0,4,0,1,0,0,0,2,51,46760,0,4,51,39462,0,15,51,39392,17260,28515,27392,0,12846,12345,48,13103,12855,12082,12336,13056,20054,65532,9226,9326,8,12334,12,8750,14,8778,24578,4800,20937,65532,1153,1,0,3201,65535,65535,26348,8266,9282,20062,20085,0,20054,65528,11594,65532,9227,8716,8814,8,9838,12,8201,26376,9161,0,33824,24586,19129,0,33824,26114,24662,8825,0,33824,24650,9291,24578,21130,4113,45074,26372,18962,26356,18962,26164,10313,21129,18961,26122,9161,0,33824,8268,24618,9291,24578,21130,18962,26374,4113,45074,26356,18962,26588,4860,0,9161,0,33824,8268,24584,21129,18961,26290,37320,10305,9794,9326,65532,20062,20085,0,0,256,512,0,768,0,0,0,1024,0,0,0,0,0,0,0,1280,0,0,20054,65488,18670,15608,65500,9326,8,9838,12,13870,16,32256,15687,65494,18937,51,50364,29190,24578,21130,4114,18560,820,1,26356,3090,45,26374,3090,43,26128,3098,45,26372,28672,24578,28673,15680,65494,3139,2,27910,3139);
rom.push(36,28440,19011,26388,8203,26370,9866,13308,20,0,33760,28672,24576,338,3090,48,26148,21130,3090,120,26374,3090,88,26128,19011,26114,30224,3139,16,26122,21130,24582,19011,26114,30216,19011,26114,30218,16890,65334,16966,7216,12288,19054,65494,26416,8764,32768,0,12032,12291,18624,20153,51,48898,8223,17537,10817,8764,32768,0,12032,12291,18624,20153,51,49116,8223,17537,24610,8764,32767,65535,12291,18624,20153,51,48898,10817,8764,32767,65535,12291,18624,20153,51,49116,11585,65496,30720,6674,18565,18937,51,50364,2100,2,20481,26374,1093,48,24602,2100,0,20481,26374,1093,87,24588,2100,1,20481,26456,1093,55,18629,18627,47747,27724,47245,27920,19015,26124,47245,28166,47790,65496,28418,32257,19014,26372,60844,24614,3139,10,26124,8196,59272,53380,53380,10240,24596,8196,51395,18500,19011,27138,38976,18496,49603,55360,18500,55429,21130,6674,18565,24708,8203,26370,9866,19015,26398,13308,21,0,33760,19054,65494,26376,8252,32768,0,24594,8252,32767,65535,24586,19054,65494,26370,17540,8196,19694,15608,65500,20062,20085,0,20054,65532,9226,9326,8,8238,12,24600,8768,24578,21129,45585,26372,18961,26358,18961,26374,21386,8266,24582,4634,26340,37320,9282,20062,20085,20054,65532,8714,8814,8,12334,12,38346,45073,26114,9289,18969,26358,8266,9281,20062,20085,0,20054,65528,11594,65532,9326,8,8814,12,29184,24596,8265,24578,21128,46096,26372,18960,26358,18960,26374,21121,5146,26344,8193,9326,65532,20062,20085,0,20054,65528,11594,65532,9227,8716,9838,8,10350,12,24604,8779,9292,24578,21130,4121,45074,26116,18962,26356,18962,26116,8267,24586,21131,18963,26336,38859,24818,10305,9794,9326,65532,20062,20085,0,20054,65532,8814,8,8265,18968,26364,21384,37321,8200,20062,20085,20054,65528,11594,65532,8814,8,9326,12,8750,16,9225,18969,26364,21385,8193,21377,19072,26390,4826,22473,65532,26382,1153,1,0,3201,65535,65535,26346,28927,45696,26116,4796,0,8258,9326,65532,20062,20085,0,20054,65532,8302,8,8814,12,8750,16,24586,18968,26116,28672,24630,21129,4112,45073,22217,65520,26126,1153,1,0,3201,65535,65535,26334,4112,45073,26370,21377,28927,45696,26378,4112,36881,18560,13312,24578,29696,12290,20062,20085,20054,65528,11594,65532,8814,8,9326,12,9225,8750,16,21377,27396,4826,26360,28672,24578,4800,21377,27386,8258,9326,65532,20062,20085,0,28271,8293,29298,28530,110,28448,29557,25448,8294,26988,25888,25966,29810,30976,18735,20256,25970,29295,29184,28271,29728,24864,29541,29289,24940,8292,25974,26979,25856,28533,29728,28518,8301,25965,28530,30976,28773,29293,26995,29545,28526,8292,25966,26981,25600,25196,28515,27424,25701,30313,25445,8306,25969,30057,29285,25600,28271,8307,30051,26656,25701,30313,25445,105,28278,24940,26980,8289,29287,30061,25966,29696,26217,27749,8308,24930,27749,8297,29472,26229,27756,100,25974,26979,25888,25705,29285,25460,28530,31008,26995,8294,30060,27648,28271,8307);
rom.push(28769,25445,8300,25958,29728,28526,8292,25974,26979,25856,28271,8301,28530,25888,24940,27759,25441,29801,28526,8290,27759,25451,29440,28271,8301,28530,25888,25697,29793,8290,27759,25451,29472,28526,8292,25974,26979,25856,26217,27749,8297,29472,28528,25966,110,28448,21057,19744,29552,24931,25888,25455,28262,26983,30066,25956,110,28448,26725,24944,8307,28769,25445,8291,28526,26217,26485,29285,25600,29541,25963,8291,24942,10100,8293,30836,25966,25632,29285,24932,8303,28268,31008,26217,27749,98,24932,8294,26988,25888,25701,29539,29289,28788,28530,8237,8294,26988,25888,28271,29728,28528,25966,105,28278,24940,26980,8307,26983,28257,27680,28277,28002,25970,97,29287,30061,25966,29728,28533,29728,28518,8306,24942,26469,114,25971,30060,29728,28533,29728,28518,8306,24942,26469,117,28260,25958,26990,25956,8293,29298,28271,8310,24940,30053,0,20054,65532,12334,8,18624,27392,210,3200,0,21,28160,200,53376,12347,2054,20219,2,44,52,60,68,76,84,92,98,104,110,116,122,128,134,140,146,152,158,164,170,176,182,17402,64970,24576,142,17402,64971,24576,134,17402,64982,24576,126,17402,64984,24576,118,17402,64996,24576,110,17402,65002,24576,102,17402,65012,24670,17402,65028,24664,17402,65037,24658,17402,65048,24652,17402,65061,24646,17402,65080,24640,17402,65098,24634,17402,65118,24628,17402,65142,24622,17402,65149,24616,17402,65167,24610,17402,65186,24604,17402,65213,24598,17402,65243,24592,17402,65259,24586,17402,65275,24580,17402,65289,8265,20062,20085,0,20054,65532,8714,8814,8,9326,12,8201,18969,26364,21385,4826,26364,8256,9281,20062,20085,0,20054,65532,8714,9326,8,12334,12,24578,21130,45074,26372,18962,26358,45074,26116,8778,24578,37833,8265,9281,20062,20085,8303,4,8815,8,24592,45592,26380,16960,4128,577,255,36929,20085,4633,26348,4112,18560,20085,20054,65532,8714,8814,8,9326,12,8201,4826,26364,8256,9281,20062,20085,20054,65532,9226,8302,8,9326,12,29184,24600,8778,24578,21129,4113,45072,26372,18961,26356,18961,26120,21128,21121,18960,26340,8193,9282,20062,20085,0,16890,4,24622,45820,0,26378,21313,38016,25338,20085,17537,20085,17537,19072,27142,17536,24592,17536,16890,65518,24586,19073,27626,19072,27632,8287,18496,12864,18496,13321,26144,33472,26888,18497,16961,18497,20176,16129,16961,18497,33472,9217,13343,33984,18497,12802,20176,12033,578,65280,26168,13321,578,240,26184,9216,59530,59529,33474,13313,53129,52930,50368,18498,54343,18498,18503,57159,18631,53129,38047,25350,21313,38016,25338,18497,16961,18497,20176,578,61440,26122,9225,59802,57481,59529,24774,13321,16961,18497,24766,9216,57482,57481,24758,0,18497,16961,18497,33472,18497,16961,18497,20085,18625,27398,33472,18625,20085,17537,33472,17473,18625,20085,12042,18554,20,8316,51,48862,37372,51,49102,16891,35070,24600,8706,17537,9311,20085,12042,19072,27138,17536,19073,27448,16890,65514,18496,12864,18496,13321,26384,9340,51,48950,38396,51);
rom.push(49154,20219,43262,33472,26636,16129,16961,18497,33472,12831,33472,16961,18497,17537,9217,20176,17537,16890,4,24772,8706,9311,20085,0,18497,16961,18497,33472,16961,18497,20085,18625,27400,33472,18497,18625,20085,17537,33472,18497,17473,18625,20085,0,8303,4,18640,64764,8535,48,28672,20085,8303,4,12335,8,26114,28673,19672,64764,11920,20085,20054,65532,12846,8,8814,10,8265,20616,12304,21328,19008,28428,8273,21137,4225,5136,18562,24594,12041,5121,578,255,16130,20153,51,50300,13312,12290,20062,20085,8239,4,27138,17536,20085,0,20054,65528,18670,1028,65528,8750,12,8238,16,19073,27426,19072,27442,16890,102,18496,12864,18496,13321,26412,9340,51,48950,38396,51,49400,20219,43262,17537,19072,27398,16890,62,24794,17536,16890,60,24786,17536,16890,44,24778,33472,26890,9217,18497,16961,18497,24594,16129,16961,18497,33472,9217,13343,33984,18497,12802,16962,18498,17538,20176,17538,17537,24578,17538,8302,8,8321,8514,4,19694,1028,65528,20062,20085,20054,65520,18670,1048,65524,9326,8,12846,12,9262,14,8778,28675,46208,25344,142,30720,6145,9732,57740,54916,8195,18496,16960,54912,12297,576,3,3136,1,26382,3136,2,26380,3136,3,26378,24588,4801,21378,4801,21378,4801,21378,8194,58504,10240,59012,640,0,7,27460,3200,0,7,28220,53376,12347,2054,20219,2,32,30,28,26,24,22,20,18,8899,8899,8899,8899,8899,8899,8899,8899,20940,65518,1156,1,0,3204,65535,65535,26334,578,3,12290,3136,1,26386,3136,2,26378,3136,3,26370,24582,4801,4801,4801,8266,19694,1048,65524,20062,20085,20054,65532,8750,14,5166,13,8814,8,46105,22473,65532,26382,1153,1,0,3201,65535,65535,26346,46113,26120,19073,26116,37320,24588,28927,45696,26116,37320,24578,8265,20062,20085,0,20054,65532,8750,16,8302,8,8814,12,45321,22217,65532,26126,1153,1,0,3201,65535,65535,26346,4128,45089,26370,21377,28927,45696,26378,4112,36881,18560,13312,24578,29696,12290,20062,20085,0,20054,65524,18670,3072,65528,9838,8,8750,16,9326,12,8779,27138,29184,8201,37002,2048,0,26112,174,28676,45696,25856,166,12297,576,3,3136,1,26382,3136,2,26380,3136,3,26378,24588,4826,21377,4826,21377,4826,21377,8193,58504,9216,59010,640,0,7,27460,3200,0,7,28220,53376,12347,2054,20219,2,32,30,28,26,24,22,20,18,8922,8922,8922,8922,8922,8922,8922,8922,20938,65518,1154,1,0,3202,65535,65535,26334,641,0,3,8193,3200,0,1,26390,3200,0,2,26380,3200,0,3,26370,24666,4826,4826,4826,24658,9217,59018,641,0,7,8193,27460,3200,0,7,28220,53376,12347,2054,20219,2,32,30,28,26,24,22,20,18,4826,4826,4826,4826,4826,4826,4826,4826,20938,65518,1154,1,0,3202,65535,65535,26334,8267,19694,3072,65528,20062,20085,0,20054,65532,9226,8715,9838,8);
rom.push(8238,16,8779,9326,12,46537,25368,24578,4826,20936,65532,1152,1,0,3200,65535,65535,26348,24602,54720,54208,24578,4898,20936,65532,1152,1,0,3200,65535,65535,26348,8267,9793,9282,20062,20085,0,12335,4,27138,17472,20085,0,20054,0,8302,8,12846,12,18625,33774,14,12417,26626,29184,18497,12609,2,20062,20085,0,20054,65528,11587,65532,5678,9,8302,10,12668,0,8,3075,10,26124,28685,12032,20153,35,63426,22671,28672,4099,12032,20153,35,63426,16960,4099,9774,65532,20062,20085,128,32896,32896,32896,32896,49344,49344,49280,32896,32896,32896,32896,32896,32896,32896,32896,32832,2056,2056,2056,2056,2056,2056,2056,2100,13364,13364,13364,13332,5128,2056,2056,2056,4626,4626,4626,514,514,514,514,514,514,514,514,514,514,2056,2056,2056,4369,4369,4369,257,257,257,257,257,257,257,257,257,257,2056,2056,32768,0,324,16390,55,40978,6,0,0,0,65535,65535,57343,928,58,57342,36,106,57338,99,160,57337,658,212,38144,711,57336,124,260,65535,65535,38768,654,38769,812,38770,625,38688,196,38689,169,38690,673,38693,215,38695,135,38771,383,38772,26,38148,1751,65535,65535,37726,862,37193,329,37185,321,37869,1005,36924,60,37018,154,37582,718,37507,643,57341,936,276,57340,156,288,57339,326,304,65535,65535,37094,231,37338,473,37382,518,37754,889,37579,714,37236,372,37235,371,36930,66,37768,904,37480,616,37495,631,37088,224,65535,65535,37073,209,37285,421,37762,898,37085,221,37005,141,37007,143,37239,375,37238,374,36919,55,37159,295,37486,622,65535,65535,38145,129,37492,628,38147,1382,65535,65535,37774,910,37771,907,65535,65535,37044,180,36982,118,37064,200,65535,65535,37276,412,37272,408,37377,513,37659,795,65535,65535,36,2,0,37,3582,2564,2070,34133,51,50858,0,2176,0,33153,516,0,0,0,0,64,37,10,83,10,0,0,0,65535,65535,32778,0,32788,3,32798,6,32808,9,32818,12,32828,15,32838,18,32848,21,32858,24,32867,27,65535,65535,12592,50,12288,13104,52,12288,13616,54,12288,14128,56,12288,14640,57,14592,36,2,35840,37,3582,1922,2066,34135,0,0,0,2176,0,32896,772,0,0,0,0,36,2,35840,37,3582,1922,2066,34136,0,0,0,2176,0,33747,256,0,0,0,0,734,16405,150,53,5,0,0,0,65535,65535,57343,426,54,57342,557,142,57341,726,238,57340,867,350,57339,477,414,65535,65535,37886,1022,37887,1023,37888,1024,37889,1025,37890,1026,37891,1027,37892,1028,37893,1029,37894,1030,37895,1031,37896,1032,37897,1033,37898,1034,37899,1035,37900,1036,37901,1037,37902,1038,37903,1039,37904,1040,37907,1043,37906,1042,65535,65535,37908,1044,37909,1045,37910,1046,37911,1047,37912,1048,37608,744,37075,211,36917);
rom.push(53,37799,935,37913,1049,37914,1050,37375,511,37481,617,37267,403,37915,1051,37918,1054,37919,1055,37920,1056,37921,1057,37922,1058,37923,1059,37924,1060,37925,1061,65535,65535,37926,1062,37927,1063,37928,1064,37929,1065,37544,680,37930,1066,37931,1067,37932,1068,37933,1069,37934,1070,37935,1071,37936,1072,37937,1073,37938,1074,37939,1075,37940,1076,37941,1077,37942,1078,37943,1079,37944,1080,37945,1081,37946,1082,37947,1083,37950,1086,37951,1087,37916,1052,37917,1053,65535,65535,37952,1088,37953,1089,37954,1090,37955,1091,37956,1092,37957,1093,37958,1094,37959,1095,37960,1096,37961,1097,37962,1098,37963,1099,37964,1100,37965,1101,37966,1102,65535,65535,53242,3,454,53241,5,518,53240,7,554,53239,9,590,53238,11,646,57333,658,682,65535,65535,37967,1103,37968,1104,37969,1105,37970,1106,37971,1107,37972,1108,37973,1109,37974,1110,37975,1111,37976,1112,37977,1113,37978,1114,37979,1115,37980,1116,37948,1084,65535,65535,37985,1121,37986,1122,37987,1123,37988,1124,37989,1125,37990,1126,37991,1127,37992,1128,65535,65535,37993,1129,37994,1130,37995,1131,37996,1132,37997,1133,37998,1134,37999,1135,38000,1136,65535,65535,38003,1139,38004,1140,38005,1141,38006,1142,38007,1143,38008,1144,38009,1145,38010,1146,38011,1147,38012,1148,38013,1149,38014,1150,37949,1085,65535,65535,38015,1151,38016,1152,38017,1153,38018,1154,38019,1155,38020,1156,38021,1157,38022,1158,65535,65535,37981,1117,37982,1118,37983,1119,37984,1120,38001,1137,38002,1138,38026,1162,38027,1163,38028,1164,38023,1159,38024,1160,38025,1161,65535,65535,0,30785,69,73,79,85,0,156,12,0,51,40962,900,2060,44869,265,1801,2048,2566,2062,34491,51,52126,0,518,2070,34464,0,2,768,518,2078,34465,3,2,768,2566,2086,34467,51,52038,1,2566,2094,34482,51,52070,2,518,2102,34461,6,4,1280,2566,2110,34462,51,51966,3,518,2118,34463,11,2,768,2566,2126,34460,51,51934,4,2176,0,34459,260,0,0,3968,0,4,0,0,0,0,0,32,1,2,19,2,0,0,0,65535,65535,36865,648,36866,650,65535,65535,72,1,12,99,12,0,0,0,65535,65535,36865,1702,36866,1703,36867,1704,36868,1705,36869,1706,36870,1707,36871,1708,36872,1709,36873,1710,36874,1711,36875,1712,36876,1713,65535,65535,32,1,2,19,2,0,0,0,65535,65535,36865,1700,36866,1701,65535,65535,56,1,8,67,8,0,0,0,65535,65535,36865,1715,36866,1716,36867,1717,36868,1718,36869,1719,36870,1720,36871,1721,36872,1722,65535,65535,32,5,2,19,2,0,0,0,65535,65535,36876,1724,36888,1725,65535,65535,0,160,16390,24,40978,7,0,0,0,65535,65535,57343,928,56,38144,695,38145,116,38146,433,38147,99,57342,958,96,38164,1690,65535,65535,38768,654,38769,812);
rom.push(38770,625,38688,196,38689,169,38690,673,38693,215,38695,132,38771,383,65535,65535,57341,469,128,57340,214,144,38160,864,38161,865,38162,130,38163,792,65535,65535,38148,115,38149,801,38150,150,65535,65535,38151,115,38152,801,38153,150,65535,65535,48,3,0,43,51992,2564,2064,34131,51,52402,1,2564,2072,34132,51,52370,0,2176,0,33153,516,0,0,0,0,32,1,2,19,2,0,0,0,65535,65535,36865,648,36866,650,65535,65535,64,33,10,83,10,0,0,0,65535,65535,32769,0,32770,2,32771,4,32772,6,32773,8,32774,10,32775,12,32776,14,32777,17,32778,20,65535,65535,13056,13312,13568,13824,14080,14336,14592,12592,49,12544,12594,0,60,4,0,37,3582,516,2064,33572,0,3,1024,516,2076,32914,5,2,768,2176,0,33561,516,0,0,3968,0,4,0,0,0,0,0,40,2,4,20498,4,0,0,0,65535,65535,36865,208,36866,167,36867,126,36868,122,65535,65535,132,10,0,43,62190,2625,2060,34141,51,52762,0,2561,2066,34142,51,52806,1,513,2074,0,0,17,2816,513,2082,2,19,17,2816,3073,2090,34143,84,17,2816,2560,2098,34147,51,52730,2,513,2106,34144,38,17,2816,513,2114,34145,57,17,2816,3073,2122,34146,84,17,2816,3456,0,0,516,0,0,0,30720,30976,0,32,1,2,19,2,0,0,0,65535,65535,36865,633,36866,996,65535,65535,44,1,5,43,5,0,0,0,65535,65535,36865,817,36866,994,36867,93,36868,438,36869,592,65535,65535,44,1,5,43,5,0,0,0,65535,65535,36865,91,36866,178,36867,698,36868,873,36869,243,65535,65535,156,12,0,43,64926,900,2058,39755,266,2058,2048,2563,2060,34122,51,53012,0,515,2068,0,0,17,2816,515,2076,2,19,17,2816,2563,2084,34123,51,53144,1,2562,2092,34147,51,52730,2,515,2100,34144,38,17,2816,515,2108,34145,57,17,2816,3075,2116,34146,76,17,2816,3075,2124,34124,95,17,2816,3075,2132,34125,114,17,2816,3456,0,0,516,0,0,0,30720,30976,0,72,1,12,99,12,0,0,0,65535,65535,36865,651,36866,942,36867,181,36868,323,36869,528,36870,533,36871,568,36872,705,36873,739,36874,740,36875,856,36876,538,65535,65535,60,1,9,75,9,0,0,0,65535,65535,36865,684,36866,685,36867,686,36868,687,36869,688,36870,689,36871,690,36872,691,36873,692,65535,65535,424,33,100,126,100,0,0,0,65535,65535,36865,634,32770,0,32771,6,32772,12,32773,18,32774,24,32775,30,32776,36,32777,42,32778,48,32779,54,32780,61,32781,68,32782,75,32783,82,32784,89,32785,96,32786,103,32787,110,32788,117,32789,124);
rom.push(32790,131,32791,138,32792,145,32793,152,32794,159,32795,166,32796,173,32797,180,32798,187,32799,194,32800,201,32801,208,32802,215,32803,222,32804,229,32805,236,32806,243,32807,250,32808,257,32809,264,32810,271,32811,278,32812,285,32813,292,32814,299,32815,306,32816,313,32817,320,32818,327,32819,334,32820,341,32821,348,32822,355,32823,362,32824,369,32825,376,32826,383,32827,390,32828,397,32829,404,32830,411,32831,418,32832,425,32833,432,32834,439,32835,446,32836,453,32837,460,32838,467,32839,474,32840,481,32841,488,32842,495,32843,502,32844,509,32845,516,32846,523,32847,530,32848,537,32849,544,32850,551,32851,558,32852,565,32853,572,32854,579,32855,586,32856,593,32857,600,32858,607,32859,614,32860,621,32861,628,32862,635,32863,642,32864,649,32865,656,32866,663,32867,670,32868,677,65535,65535,31025,10360,10496,31026,10360,10496,31027,10360,10496,31028,10360,10496,31029,10360,10496,31030,10360,10496,31031,10360,10496,31032,10360,10496,31033,10360,10496,31025,12328,30761,121,12593,10360,10496,31025,12840,30761,121,12595,10360,10496,31025,13352,30761,121,12597,10360,10496,31025,13864,30761,121,12599,10360,10496,31025,14376,30761,121,12601,10360,10496,31026,12328,30761,121,12849,10360,10496,31026,12840,30761,121,12851,10360,10496,31026,13352,30761,121,12853,10360,10496,31026,13864,30761,121,12855,10360,10496,31026,14376,30761,121,12857,10360,10496,31027,12328,30761,121,13105,10360,10496,31027,12840,30761,121,13107,10360,10496,31027,13352,30761,121,13109,10360,10496,31027,13864,30761,121,13111,10360,10496,31027,14376,30761,121,13113,10360,10496,31028,12328,30761,121,13361,10360,10496,31028,12840,30761,121,13363,10360,10496,31028,13352,30761,121,13365,10360,10496,31028,13864,30761,121,13367,10360,10496,31028,14376,30761,121,13369,10360,10496,31029,12328,30761,121,13617,10360,10496,31029,12840,30761,121,13619,10360,10496,31029,13352,30761,121,13621,10360,10496,31029,13864,30761,121,13623,10360,10496,31029,14376,30761,121,13625,10360,10496,31030,12328,30761,121,13873,10360,10496,31030,12840,30761,121,13875,10360,10496,31030,13352,30761,121,13877,10360,10496,31030,13864,30761,121,13879,10360,10496,31030,14376,30761,121,13881,10360,10496,31031,12328,30761,121,14129,10360,10496,31031,12840,30761,121,14131,10360,10496,31031,13352,30761,121,14133,10360,10496,31031,13864,30761,121,14135,10360,10496,31031,14376,30761,121,14137,10360,10496,31032,12328,30761,121,14385,10360,10496,31032,12840,30761,121,14387,10360,10496,31032,13352,30761,121,14389,10360,10496,31032,13864,30761,121,14391,10360,10496,31032,14376,30761,121,14393,10360,10496,31033,12328,30761,121,14641,10360,10496,31033,12840,30761,121,14643,10360,10496,31033,13352,30761,121,14645,10360,10496,31033,13864,30761,121,14647,10360,10496,31033,14376,30761,121,14649,10360,10496,36,2,35840,37,3582,1922,2066,34119,0,0);
rom.push(0,2176,0,34120,256,0,0,0,0,0,230,16390,39,40978,7,0,0,0,65535,65535,57343,928,60,57342,1013,100,38272,270,38273,122,57340,39,154,57339,884,178,38274,81,65535,65535,38768,654,38769,812,38770,625,38688,196,38689,169,38690,673,38693,215,38695,133,38771,383,65535,65535,38144,1007,38145,1011,38146,1015,38147,1009,38148,1018,38149,1019,38150,1021,38151,1012,38152,1008,38153,1010,57341,569,214,38159,837,65535,65535,38279,41,38275,396,38276,395,38278,790,38277,202,65535,65535,38288,519,38289,243,38295,873,38290,913,38291,54,38292,674,38293,29,38294,87,65535,65535,38156,1016,38157,1020,38158,1017,65535,65535,72,5,0,48,4510,2561,2064,32847,51,54596,0,2561,2072,34121,51,54632,1,2561,2080,34155,51,54664,2,2561,2088,34156,51,54664,3,2176,0,32848,516,0,0,0,0,36,1,3,27,3,0,0,0,65535,65535,36865,915,36866,981,36867,191,65535,65535,32,1,2,19,2,0,0,0,65535,65535,36865,932,36866,76,65535,65535,428,33,101,126,101,0,0,0,65535,65535,32769,0,32770,2,32771,4,32772,7,32773,10,32774,13,32775,16,32776,19,32777,22,32778,25,32779,28,32780,31,32781,35,32782,39,32783,43,32784,47,32785,51,32786,55,32787,59,32788,63,32789,67,32790,71,32791,75,32792,79,32793,83,32794,87,32795,91,32796,95,32797,99,32798,103,32799,107,32800,111,32801,115,32802,119,32803,123,32804,127,32805,131,32806,135,32807,139,32808,143,32809,147,32810,151,32811,155,32812,159,32813,163,32814,167,32815,171,32816,175,32817,179,32818,183,32819,187,32820,191,32821,195,32822,199,32823,203,32824,207,32825,211,32826,215,32827,219,32828,223,32829,227,32830,231,32831,235,32832,239,32833,243,32834,247,32835,251,32836,255,32837,259,32838,263,32839,267,32840,271,32841,275,32842,279,32843,283,32844,287,32845,291,32846,295,32847,299,32848,303,32849,307,32850,311,32851,315,32852,319,32853,323,32854,327,32855,331,32856,335,32857,339,32858,343,32859,347,32860,351,32861,355,32862,359,32863,363,32864,367,32865,371,32866,375,32867,379,32868,383,32869,387,65535,65535,28160,29952,30001,117,12800,30003,117,13312,30005,117,13824,30007,117,14336,30009,117,12592,117,12593,117,12594,117,12595,117,12596,117,12597,117,12598,117,12599,117,12600,117,12601,117,12848,117,12849,117,12850,117,12851,117,12852,117,12853,117,12854,117,12855,117,12856,117,12857,117,13104,117,13105,117,13106,117,13107,117,13108,117,13109,117,13110,117,13111,117,13112,117,13113,117,13360,117,13361,117,13362,117,13363,117,13364,117,13365,117,13366,117,13367,117,13368,117,13369,117,13616,117,13617,117,13618,117);
rom.push(13619,117,13620,117,13621,117,13622,117,13623,117,13624,117,13625,117,13872,117,13873,117,13874,117,13875,117,13876,117,13877,117,13878,117,13879,117,13880,117,13881,117,14128,117,14129,117,14130,117,14131,117,14132,117,14133,117,14134,117,14135,117,14136,117,14137,117,14384,117,14385,117,14386,117,14387,117,14388,117,14389,117,14390,117,14391,117,14392,117,14393,117,14640,117,14641,117,14642,117,14643,117,14644,117,14645,117,14646,117,14647,117,14648,117,14649,0,60,4,0,48,4598,2561,2064,32847,51,55546,0,2561,2072,34155,51,55578,2,2561,2080,34156,51,55578,3,2176,0,32848,516,0,0,0,0,32,1,2,19,2,0,0,0,65535,65535,36865,915,36866,191,65535,65535,828,37,201,126,201,0,0,0,65535,65535,32869,0,32969,2,32769,4,32870,7,32868,10,32871,14,32867,17,32872,21,32866,24,32873,28,32865,31,32874,35,32864,38,32875,42,32863,45,32876,49,32862,52,32877,56,32861,59,32878,63,32860,66,32879,70,32859,74,32880,79,32858,83,32881,88,32857,92,32882,97,32856,101,32883,106,32855,110,32884,115,32854,119,32885,124,32853,128,32886,133,32852,137,32887,142,32851,146,32888,151,32850,155,32889,160,32849,164,32890,169,32848,173,32891,178,32847,182,32892,187,32846,191,32893,196,32845,200,32894,205,32844,209,32895,214,32843,218,32896,223,32842,227,32897,232,32841,236,32898,241,32840,245,32899,250,32839,254,32900,259,32838,263,32901,268,32837,272,32902,277,32836,281,32903,286,32835,290,32904,295,32834,299,32905,304,32833,308,32906,313,32832,317,32907,322,32831,326,32908,331,32830,335,32909,340,32829,344,32910,349,32828,353,32911,358,32827,362,32912,367,32826,371,32913,376,32825,380,32914,385,32824,389,32915,394,32823,398,32916,403,32822,407,32917,412,32821,416,32918,421,32820,425,32919,430,32819,434,32920,439,32818,443,32921,448,32817,452,32922,457,32816,461,32923,466,32815,470,32924,475,32814,479,32925,484,32813,488,32926,493,32812,497,32927,502,32811,506,32928,511,32810,515,32929,520,32809,524,32930,529,32808,533,32931,538,32807,542,32932,547,32806,551,32933,556,32805,560,32934,565,32804,569,32935,574,32803,578,32936,583,32802,587,32937,592,32801,596,32938,601,32800,605,32939,610,32799,614,32940,619,32798,623,32941,628,32797,632,32942,637,32796,641,32943,646,32795,650,32944,655,32794,659,32945,664,32793,668,32946,673,32792,677,32947,682,32791,686,32948,691,32790,695,32949,700,32789,704,32950,709,32788,713,32951,718,32787,722,32952,727,32786,731,32953,736,32785,740,32954,745,32784,749,32955,754,32783,758,32956,763,32782,767,32957,772,32781,776,32958,781,32780);
rom.push(785,32959,790,32779,794,32960,799,32778,803,32961,808,32777,812,32962,817,32776,821,32963,826,32775,830,32964,835,32774,839,32965,844,32773,848,32966,853,32772,857,32967,862,32771,866,32968,871,32770,875,65535,65535,29696,30976,31015,121,12544,31025,9984,31026,121,12839,121,13056,31027,9984,31028,121,13351,121,13568,31029,9984,31030,121,13863,121,14080,31031,9984,31032,121,14375,121,14592,31033,9984,31025,12288,31025,12327,121,12593,121,12593,9984,31025,12800,31025,12839,121,12595,121,12595,9984,31025,13312,31025,13351,121,12597,121,12597,9984,31025,13824,31025,13863,121,12599,121,12599,9984,31025,14336,31025,14375,121,12601,121,12601,9984,31026,12288,31026,12327,121,12849,121,12849,9984,31026,12800,31026,12839,121,12851,121,12851,9984,31026,13312,31026,13351,121,12853,121,12853,9984,31026,13824,31026,13863,121,12855,121,12855,9984,31026,14336,31026,14375,121,12857,121,12857,9984,31027,12288,31027,12327,121,13105,121,13105,9984,31027,12800,31027,12839,121,13107,121,13107,9984,31027,13312,31027,13351,121,13109,121,13109,9984,31027,13824,31027,13863,121,13111,121,13111,9984,31027,14336,31027,14375,121,13113,121,13113,9984,31028,12288,31028,12327,121,13361,121,13361,9984,31028,12800,31028,12839,121,13363,121,13363,9984,31028,13312,31028,13351,121,13365,121,13365,9984,31028,13824,31028,13863,121,13367,121,13367,9984,31028,14336,31028,14375,121,13369,121,13369,9984,31029,12288,31029,12327,121,13617,121,13617,9984,31029,12800,31029,12839,121,13619,121,13619,9984,31029,13312,31029,13351,121,13621,121,13621,9984,31029,13824,31029,13863,121,13623,121,13623,9984,31029,14336,31029,14375,121,13625,121,13625,9984,31030,12288,31030,12327,121,13873,121,13873,9984,31030,12800,31030,12839,121,13875,121,13875,9984,31030,13312,31030,13351,121,13877,121,13877,9984,31030,13824,31030,13863,121,13879,121,13879,9984,31030,14336,31030,14375,121,13881,121,13881,9984,31031,12288,31031,12327,121,14129,121,14129,9984,31031,12800,31031,12839,121,14131,121,14131,9984,31031,13312,31031,13351,121,14133,121,14133,9984,31031,13824,31031,13863,121,14135,121,14135,9984,31031,14336,31031,14375,121,14137,121,14137,9984,31032,12288,31032,12327,121,14385,121,14385,9984,31032,12800,31032,12839,121,14387,121,14387,9984,31032,13312,31032,13351,121,14389,121,14389,9984,31032,13824,31032,13863,121,14391,121,14391,9984,31032,14336,31032,14375,121,14393,121,14393,9984,31033,12288,31033,12327,121,14641,121,14641,9984,31033,12800,31033,12839,121,14643,121,14643,9984,31033,13312,31033,13351,121,14645,121,14645,9984,31033,13824,31033,13863,121,14647,121,14647,9984,31033,14336,31033,14375,121,14649,121,14649,9984,0,322,16390,58,40978,8,0,0,0,65535,65535,57343,928,66,57342,1013,106,38160,933,38161,771,57340,557,160,57339,250,214,57338,678);
rom.push(250,38416,446,65535,65535,38768,654,38769,812,38770,625,38688,196,38689,169,38690,673,38693,215,38694,127,38771,383,65535,65535,38144,1007,38145,1011,38146,1015,38147,1009,38148,1018,38149,1019,38150,1021,38151,1012,38152,1008,38153,1010,57341,569,286,38159,837,65535,65535,38162,960,38163,798,38164,580,38165,561,38166,475,54784,222,302,38171,476,38172,462,38173,241,38174,900,38175,62,38176,844,65535,65535,38178,139,38179,252,38180,253,38181,255,38182,254,38183,256,38184,251,38185,259,65535,65535,38186,679,38187,301,38188,519,38189,123,38190,441,38191,973,38192,911,38193,816,65535,65535,38156,1016,38157,1020,38158,1017,65535,65535,38167,262,38169,261,38170,260,38168,257,65535,65535,72,5,0,48,13930,516,2063,33758,0,20,4096,516,2076,33767,21,20,4096,516,2089,33774,42,20,4096,2176,0,33782,260,0,0,3968,0,4,0,0,0,0,0,32,1,2,19,2,0,0,0,65535,65535,36865,648,36866,650,65535,65535,36,1,3,27,3,0,0,0,65535,65535,36865,768,36866,700,36867,648,65535,65535,32,1,2,19,2,0,0,0,65535,65535,36865,832,36866,852,65535,65535,36,1,3,27,3,0,0,0,65535,65535,36865,648,36866,80,36867,92,65535,65535,44,1,5,43,5,0,0,0,65535,65535,36865,989,36866,437,36867,164,36868,988,36869,456,65535,65535,36,1,3,27,3,0,0,0,65535,65535,36865,858,36866,235,36867,353,65535,65535,32,1,2,19,2,0,0,0,65535,65535,36865,796,36866,304,65535,65535,96,7,0,42,51018,2561,2063,32933,51,57716,0,2561,2072,33191,51,57752,1,2561,2081,33196,51,57684,2,2561,2090,32847,51,57684,3,2561,2099,33280,51,57684,4,2561,2108,33271,51,57684,5,2176,0,33190,516,0,0,0,0,72,5,0,37,3582,2561,2063,32933,51,57716,0,2561,2072,32847,51,57784,1,2561,2081,33271,51,57684,2,2561,2090,33652,51,57820,3,2176,0,33190,516,0,0,0,0,120,9,0,42,51018,2561,2063,32933,51,57716,0,2561,2070,33191,51,57752,1,2561,2077,33196,51,57684,2,2561,2084,32847,51,57684,3,2561,2091,33280,51,57684,4,2561,2098,33271,51,57684,5,2561,2105,33628,51,57900,6,2561,2112,33100,51,57864,7,2176,0,33190,516,0,0,0,0,48,3,0,37,3582,2561,2064,34155,51,58276,0,2561,2072,34156,51,58276,1,2176,0,34137,516,0,0,0,0,820,5,199,126,199,0,0,0,65535,65535,32869,0,32870,2,32868,5,32871,9,32867,12,32872,16,32866,19,32873,23,32865,26,32874,30,32864,33,32875,37,32863,40,32876,44,32862,47,32877,51,32861,54,32878,58);
rom.push(32860,61,32879,65,32859,69,32880,74,32858,78,32881,83,32857,87,32882,92,32856,96,32883,101,32855,105,32884,110,32854,114,32885,119,32853,123,32886,128,32852,132,32887,137,32851,141,32888,146,32850,150,32889,155,32849,159,32890,164,32848,168,32891,173,32847,177,32892,182,32846,186,32893,191,32845,195,32894,200,32844,204,32895,209,32843,213,32896,218,32842,222,32897,227,32841,231,32898,236,32840,240,32899,245,32839,249,32900,254,32838,258,32901,263,32837,267,32902,272,32836,276,32903,281,32835,285,32904,290,32834,294,32905,299,32833,303,32906,308,32832,312,32907,317,32831,321,32908,326,32830,330,32909,335,32829,339,32910,344,32828,348,32911,353,32827,357,32912,362,32826,366,32913,371,32825,375,32914,380,32824,384,32915,389,32823,393,32916,398,32822,402,32917,407,32821,411,32918,416,32820,420,32919,425,32819,429,32920,434,32818,438,32921,443,32817,447,32922,452,32816,456,32923,461,32815,465,32924,470,32814,474,32925,479,32813,483,32926,488,32812,492,32927,497,32811,501,32928,506,32810,510,32929,515,32809,519,32930,524,32808,528,32931,533,32807,537,32932,542,32806,546,32933,551,32805,555,32934,560,32804,564,32935,569,32803,573,32936,578,32802,582,32937,587,32801,591,32938,596,32800,600,32939,605,32799,609,32940,614,32798,618,32941,623,32797,627,32942,632,32796,636,32943,641,32795,645,32944,650,32794,654,32945,659,32793,663,32946,668,32792,672,32947,677,32791,681,32948,686,32790,690,32949,695,32789,699,32950,704,32788,708,32951,713,32787,717,32952,722,32786,726,32953,731,32785,735,32954,740,32784,744,32955,749,32783,753,32956,758,32782,762,32957,767,32781,771,32958,776,32780,780,32959,785,32779,789,32960,794,32778,798,32961,803,32777,807,32962,812,32776,816,32963,821,32775,825,32964,830,32774,834,32965,839,32773,843,32966,848,32772,852,32967,857,32771,861,32968,866,32770,870,65535,65535,29696,31025,121,12583,121,12800,31026,9984,31027,121,13095,121,13312,31028,9984,31029,121,13607,121,13824,31030,9984,31031,121,14119,121,14336,31032,9984,31033,121,14631,121,12592,121,12592,9984,31025,12544,31025,12583,121,12594,121,12594,9984,31025,13056,31025,13095,121,12596,121,12596,9984,31025,13568,31025,13607,121,12598,121,12598,9984,31025,14080,31025,14119,121,12600,121,12600,9984,31025,14592,31025,14631,121,12848,121,12848,9984,31026,12544,31026,12583,121,12850,121,12850,9984,31026,13056,31026,13095,121,12852,121,12852,9984,31026,13568,31026,13607,121,12854,121,12854,9984,31026,14080,31026,14119,121,12856,121,12856,9984,31026,14592,31026,14631,121,13104,121,13104,9984,31027,12544,31027,12583,121,13106,121,13106,9984,31027,13056,31027,13095,121,13108,121,13108,9984,31027,13568,31027);
rom.push(13607,121,13110,121,13110,9984,31027,14080,31027,14119,121,13112,121,13112,9984,31027,14592,31027,14631,121,13360,121,13360,9984,31028,12544,31028,12583,121,13362,121,13362,9984,31028,13056,31028,13095,121,13364,121,13364,9984,31028,13568,31028,13607,121,13366,121,13366,9984,31028,14080,31028,14119,121,13368,121,13368,9984,31028,14592,31028,14631,121,13616,121,13616,9984,31029,12544,31029,12583,121,13618,121,13618,9984,31029,13056,31029,13095,121,13620,121,13620,9984,31029,13568,31029,13607,121,13622,121,13622,9984,31029,14080,31029,14119,121,13624,121,13624,9984,31029,14592,31029,14631,121,13872,121,13872,9984,31030,12544,31030,12583,121,13874,121,13874,9984,31030,13056,31030,13095,121,13876,121,13876,9984,31030,13568,31030,13607,121,13878,121,13878,9984,31030,14080,31030,14119,121,13880,121,13880,9984,31030,14592,31030,14631,121,14128,121,14128,9984,31031,12544,31031,12583,121,14130,121,14130,9984,31031,13056,31031,13095,121,14132,121,14132,9984,31031,13568,31031,13607,121,14134,121,14134,9984,31031,14080,31031,14119,121,14136,121,14136,9984,31031,14592,31031,14631,121,14384,121,14384,9984,31032,12544,31032,12583,121,14386,121,14386,9984,31032,13056,31032,13095,121,14388,121,14388,9984,31032,13568,31032,13607,121,14390,121,14390,9984,31032,14080,31032,14119,121,14392,121,14392,9984,31032,14592,31032,14631,121,14640,121,14640,9984,31033,12544,31033,12583,121,14642,121,14642,9984,31033,13056,31033,13095,121,14644,121,14644,9984,31033,13568,31033,13607,121,14646,121,14646,9984,31033,14080,31033,14119,121,14648,121,14648,9984,31033,14592,31033,14631,0,1010,16405,189,125,14,0,0,0,65535,65535,57343,645,108,57342,51,160,57341,529,200,57340,559,264,57334,156,362,57333,876,386,57331,713,424,57330,909,460,57329,36,508,57325,936,562,57324,101,614,57323,444,666,57322,882,718,57321,83,766,65535,65535,37175,311,36895,31,37664,800,37345,481,37250,386,37231,367,36978,114,37715,851,37455,591,37637,773,37374,510,37265,401,65535,65535,37075,211,37608,744,37526,662,37527,663,37605,741,37606,742,36917,53,36882,18,36881,17,65535,65535,37697,833,37445,581,37426,562,37727,863,37730,866,37751,887,37046,182,37580,716,37377,513,37440,576,37659,795,37395,531,37565,701,37394,530,37420,556,65535,65535,37799,935,37089,225,37634,770,37674,810,37717,853,37311,447,36939,75,37090,226,37137,273,37136,272,37411,547,37601,737,37197,333,37614,750,37488,624,37750,886,57339,638,810,57338,233,826,57337,807,842,57336,275,862,57335,971,886,65535,65535,37023,159,37624,760,37318,454,36916,52,36895,31,65535,65535,37515,651,37806,942,57332,772,918,37429,565,37830,966,37742,878,37431,567,37710,846,65535,65535,37192,328,37505,641,37479,615,37613,749,37615,751);
rom.push(37617,753,37614,750,37616,752,65535,65535,37294,430,37409,545,37267,403,37375,511,37160,296,37481,617,37504,640,36912,47,37520,655,37856,991,37346,482,65535,65535,37726,862,37193,329,37185,321,37869,1005,36924,60,37018,154,37582,718,37507,643,57328,936,962,57327,156,974,57326,326,990,65535,65535,37718,854,37037,173,37766,902,38645,1781,38646,1782,38644,1780,36932,68,36897,33,36935,71,38639,1775,38640,1776,38638,1774,65535,65535,37094,231,37338,473,37382,518,37754,889,37579,714,37236,372,37235,371,36930,66,37768,904,37480,616,37495,631,37088,224,65535,65535,37719,855,37038,174,37767,903,38648,1784,38649,1785,38647,1783,36933,69,36898,34,36936,72,38642,1778,38643,1779,38641,1777,65535,65535,37747,883,37188,324,37098,234,36909,45,37440,576,37332,468,37377,513,37659,795,37248,384,36985,121,37521,657,65535,65535,36883,19,36878,14,36880,16,36912,47,37520,655,37856,991,37504,640,38034,9,37709,845,37663,799,65535,65535,37501,637,37670,806,37013,149,65535,65535,37098,234,37669,805,37011,147,65535,65535,37672,808,37667,803,37463,599,37464,600,65535,65535,37108,244,37109,245,37111,247,37110,246,37112,248,65535,65535,37816,952,37043,179,37113,249,36884,20,36885,21,36879,15,36886,22,65535,65535,37392,528,37187,323,37603,739,37569,705,37397,533,37432,568,37045,181,37604,740,37720,856,37402,538,65535,65535,37774,910,37771,907,65535,65535,37044,180,36982,118,37064,200,65535,65535,37276,412,37272,408,37377,513,37659,795,65535,65535,2,11776,0,288,23,0,44,63832,900,2589,39244,276,2068,1536,2563,3101,33186,51,61346,3,2819,3107,32953,44,64058,0,2563,3113,33007,51,61526,10,2563,3119,32819,51,61422,8,2563,3125,33090,51,61490,11,2563,3131,32925,51,63264,13,2563,3137,33738,51,61654,12,2563,3143,33475,51,63196,14,2563,3149,33639,51,61278,1,2819,3155,33637,44,62256,5,2819,3161,33638,44,62256,6,2563,3167,33414,51,61314,2,2563,3173,33187,51,61346,4,2563,3179,33640,51,61394,7,2563,3185,33082,51,61454,9,2563,3191,32851,51,61690,15,2563,3197,33718,51,61726,16,2595,3203,32962,51,61762,17,2819,3209,33272,44,62262,18,2563,3215,34513,51,63300,19,384,3083,51,63228,0,0,2176,0,33358,516,0,0,0,0,36,1,3,27,3,0,0,0,65535,65535,36865,390,36866,929,36867,515,65535,65535,32,37,2,19,2,0,0,0,65535,65535,36865,2,36866,8,65535,65535,48,1,6,51,6,0,0,0,65535,65535,36865,394,36866,670,36867,700,36868,835,36869,23,36870,232,65535,65535,28,33,1,11,1,0,0,0,65535,65535,36865,3,65535,65535,32,1,2,19,2,0,0,0,65535);
rom.push(65535,36865,745,36866,213,65535,65535,36,1,3,27,3,0,0,0,65535,65535,36865,76,36866,312,36867,61,65535,65535,36,1,3,27,3,0,0,0,65535,65535,36865,636,36866,818,36867,292,65535,65535,128,1,26,126,26,0,0,0,65535,65535,36865,337,36866,338,36867,339,36868,340,36869,341,36870,342,36871,343,36872,344,36873,345,36874,346,36875,347,36876,348,36877,349,36878,354,36879,355,36880,356,36881,357,36882,358,36883,359,36884,360,36885,361,36886,362,36887,363,36888,364,36889,365,36890,366,65535,65535,36,1,3,27,3,0,0,0,65535,65535,36865,769,36866,199,36867,868,65535,65535,36,1,3,27,3,0,0,0,65535,65535,36865,206,36866,436,36867,85,65535,65535,36,1,3,27,3,0,0,0,65535,65535,36865,848,36866,293,36867,191,65535,65535,28,33,1,11,1,0,0,0,65535,65535,36865,836,65535,65535,312,25,0,45,5258,900,2573,39241,279,2583,1536,2563,3085,33284,51,62104,0,2563,3091,32835,51,62372,1,2563,3097,33745,51,62408,2,2563,3103,33682,51,62272,3,2563,3109,33740,51,62576,4,2563,3115,33323,51,62204,5,2563,3121,33148,51,62648,6,2563,3127,33059,51,62796,7,2563,3133,33472,51,62860,8,2563,3139,33474,51,62696,9,2563,3145,33259,51,62616,10,2563,3151,33036,51,62480,11,2563,3157,33155,51,63152,12,2563,3163,33042,51,62332,13,2563,3169,32887,51,62544,14,2563,3175,33471,51,62976,15,2563,3181,33559,51,63020,16,2563,3187,32926,51,63064,17,2563,3193,32877,51,63108,18,2563,3199,33320,51,62512,19,2563,3205,33321,51,62760,20,2563,3211,33319,51,62900,21,2563,3217,33228,51,62932,22,2176,0,32963,516,0,0,0,0,100,33,19,126,19,0,0,0,65535,65535,36865,50,36866,74,36867,145,36868,331,36869,370,36870,388,36871,457,36872,492,36873,546,36874,549,36875,575,36876,577,36877,584,36878,632,36879,677,36880,797,36881,1003,36882,603,36883,28,65535,65535,68,33,11,91,11,0,0,0,65535,65535,36865,46,36866,416,36867,488,36868,507,36869,571,36870,602,36871,660,36872,859,36873,920,36874,922,36875,923,65535,65535,60,33,9,75,9,0,0,0,65535,65535,36865,203,36866,443,36867,578,36868,601,36869,642,36870,811,36871,982,36872,1004,36873,610,65535,65535,40,33,4,35,4,0,0,0,65535,65535,36865,24,36866,486,36867,550,36868,605,65535,65535,36,33,3,27,3,0,0,0,65535,65535,36865,35,36866,432,36867,635,65535,65535,72,33,12,99,12,0,0,0,65535,65535,36865,183,36866,368,36867,369,36868,398,36869,399,36870,502,36871,583,36872,635,36873,720);
rom.push(36874,738,36875,906,36876,941,65535,65535,32,33,2,19,2,0,0,0,65535,65535,36865,635,36866,661,65535,65535,32,33,2,19,2,0,0,0,65535,65535,36865,635,36866,647,65535,65535,32,33,2,19,2,0,0,0,65535,65535,36865,175,36866,635,65535,65535,40,33,4,35,4,0,0,0,65535,65535,36865,493,36866,495,36867,598,36868,635,65535,65535,32,33,2,19,2,0,0,0,65535,65535,36865,635,36866,874,65535,65535,48,33,6,51,6,0,0,0,65535,65535,36865,267,36866,489,36867,508,36868,613,36869,635,36870,921,65535,65535,64,33,10,83,10,0,0,0,65535,65535,36865,73,36866,82,36867,463,36868,464,36869,585,36870,586,36871,635,36872,664,36873,719,36874,930,65535,65535,36,33,3,27,3,0,0,0,65535,65535,36865,429,36866,635,36867,894,65535,65535,64,33,10,83,10,0,0,0,65535,65535,36865,94,36866,98,36867,302,36868,305,36869,389,36870,484,36871,487,36872,498,36873,506,36874,635,65535,65535,40,33,4,35,4,0,0,0,65535,65535,36865,442,36866,497,36867,635,36868,978,65535,65535,32,33,2,19,2,0,0,0,65535,65535,36865,635,36866,980,65535,65535,44,33,5,43,5,0,0,0,65535,65535,36865,435,36866,572,36867,630,36868,608,36869,635,65535,65535,44,33,5,43,5,0,0,0,65535,65535,36865,496,36866,611,36867,635,36868,959,36869,976,65535,65535,44,33,5,43,5,0,0,0,65535,65535,36865,494,36866,612,36867,635,36868,649,36869,1041,65535,65535,44,33,5,43,5,0,0,0,65535,65535,36865,573,36866,587,36867,635,36868,849,36869,609,65535,65535,44,33,5,43,5,0,0,0,65535,65535,36865,327,36866,629,36867,635,36868,681,36869,607,65535,65535,44,33,5,43,5,0,0,0,65535,65535,36865,415,36866,445,36867,490,36868,574,36869,635,65535,65535,32,1,2,19,2,0,0,0,65535,65535,36865,648,36866,650,65535,65535,36,2,3,18,3,0,0,0,65535,65535,36865,666,36866,667,36867,668,65535,65535,36,1,3,27,3,0,0,0,65535,65535,36865,759,36866,769,36867,700,65535,65535,32,1,2,19,2,0,0,0,65535,65535,36865,648,36866,650,65535,65535,728,16390,120,40978,6,0,0,0,65535,65535,57343,928,58,57342,153,98,57339,480,142,57336,961,182,38696,336,57335,589,222,65535,65535,38768,654,38769,812,38770,625,38688,196,38689,169,38690,673,38693,215,38695,132,38771,383,65535,65535,37312,448,57341,449,316,37847,983,37246,381,37850,985,37406,541,37057,192,57340,934,336,37946,1082,65535,65535,57338,227,360,37100,236,37331,467);
rom.push(37330,466,37581,717,37523,659,37274,410,57337,524,396,65535,65535,37073,209,37085,221,37398,534,37257,392,37574,709,37399,535,37817,953,36927,63,37810,946,65535,65535,57334,418,420,57333,239,448,57332,51,556,57331,322,568,57330,157,584,57329,970,600,57328,707,616,57327,871,628,54576,869,0,54577,870,0,57326,646,644,57325,419,656,57324,314,684,57323,83,700,57322,1745,716,65535,65535,37315,450,37317,452,37144,279,37804,939,65535,65535,37540,676,37658,794,37061,197,37744,880,37182,318,65535,65535,37775,911,37641,777,37566,702,37122,258,37093,228,37791,926,37780,916,37347,483,65535,65535,37686,822,37268,404,37687,823,37269,405,37688,824,65535,65535,38144,394,38145,670,38146,700,38147,835,38148,23,38149,232,65535,65535,38150,337,38151,338,38152,339,38153,340,38154,341,38155,342,38156,343,38157,344,38158,345,38159,346,38160,347,38161,348,38162,349,38163,354,38164,355,38165,356,38166,357,38167,358,38168,359,38169,360,38170,361,38171,362,38172,363,38173,364,38174,365,38175,366,65535,65535,38176,745,38177,213,65535,65535,38178,636,38179,818,38180,292,65535,65535,38181,759,38182,769,38183,700,65535,65535,38184,769,38185,199,38186,868,65535,65535,38187,648,38188,650,65535,65535,38189,390,38190,929,38191,515,65535,65535,38194,2,38195,8,65535,65535,38196,394,38197,670,38198,700,38199,835,38200,23,38201,232,65535,65535,38205,76,38206,312,38207,61,65535,65535,38208,206,38209,436,38210,85,65535,65535,38211,648,38212,650,65535,65535,146,16390,23,40978,2,0,0,0,65535,65535,57343,928,36,57342,1013,76,65535,65535,38768,654,38769,812,38770,625,38688,196,38689,169,38690,673,38693,215,38694,127,38771,383,65535,65535,38144,1007,38145,1011,38146,1015,38147,1009,38148,1018,38149,1019,38150,1021,38151,1012,38152,1008,38153,1010,57341,569,130,38159,837,65535,65535,38156,1016,38157,1020,38158,1017,65535,65535,0,112,16390,17,40978,6,0,0,0,65535,65535,57343,928,52,38240,861,57342,418,92,38243,407,38244,300,38145,138,65535,65535,38768,654,38769,812,38770,625,38688,196,38689,169,38690,673,38693,215,38694,127,38771,383,65535,65535,38241,425,38242,134,38149,1019,38153,1010,65535,65535,36,2,0,34,40188,2816,2063,33066,34,39914,0,2176,0,33273,260,0,0,0,0,36,2,0,37,3582,2560,2070,34138,51,64396,0,2176,0,33153,516,0,0,0,0,68,33,11,91,11,0,0,0,65535,65535,32769,0,32770,2,32771,4,32772,6,32773,8,32774,10,32775,12,32776,14,32777,16,32778,18,32779,21,65535,65535,12544,12800,13056,13312,13568,13824,14080,14336,14592,12592,49,12544,78,2,6,6162,1,0,0,0,65535,65535,57343,778);
rom.push(30,65535,65535,57342,747,50,57341,1678,62,36870,40,65535,65535,36865,42,36866,207,65535,65535,36867,63,36868,59,36869,89,65535,65535,40,2,4,38418,4,0,0,0,65535,65535,36865,434,36866,95,36867,59,36868,957,65535,65535,36,2,0,37,3582,512,1039,33530,0,17,4608,2176,0,33531,260,0,0,0,0,36,2,0,37,3582,512,1039,33103,0,19,5120,2176,0,33102,260,0,0,0,0,36,2,0,37,3582,576,2063,33145,0,8,2304,2176,0,34127,260,0,0,0,0,154,2,25,40978,7,0,0,0,65535,65535,57343,554,58,36875,974,57342,524,102,36882,122,57341,39,130,36888,161,36889,350,65535,65535,36865,215,36866,166,36867,774,36868,594,36869,176,36870,535,36871,953,36872,65,36873,947,36874,829,65535,65535,36876,822,36877,764,36878,831,36879,827,36880,767,36881,828,65535,65535,36883,820,36884,223,36885,821,36886,320,36887,148,65535,65535,84,16389,15,123,15,0,0,0,65535,65535,36879,38,36865,1188,36866,1189,36867,1190,36868,1191,36869,1192,36870,1193,36871,1194,36872,1195,36873,1196,36874,1197,36875,1198,36876,1199,36880,1201,36877,1204,65535,65535,60,4,0,44,28962,2817,2063,33742,44,28842,0,2881,2076,33144,44,28842,1,2561,2089,33737,51,64874,2,2176,0,33736,260,0,0,0,0,36,2,35840,37,3582,1922,2066,34126,0,0,0,2176,0,32900,772,0,0,0,0,40,1,4,35,4,0,0,0,65535,65535,36865,996,36866,857,36867,633,36868,997,65535,65535,60,4,0,44,28862,1992,2063,0,0,0,0,2561,1052,34148,51,65058,0,513,1065,34139,0,17,4608,2176,0,33533,260,0,0,0,0,32,1,2,19,2,0,0,0,65535,65535,36865,996,36866,857,65535,65535,48,3,0,36,25964,1992,2063,0,0,0,0,2561,1052,34148,51,65160,0,2176,0,33533,260,0,0,0,0,36,2,35840,37,3582,1922,2070,34134,0,0,0,2176,0,33747,260,0,0,0,0,36,2,35840,37,3582,1922,2070,34130,0,0,0,2176,0,33747,260,0,0,0,0,48,3,0,44,35488,900,2058,37198,265,2313,2048,1922,2061,34151,0,0,0,3456,0,0,260,0,0,0,0,48,3,0,44,35582,900,2058,38480,266,2570,2048,1922,2061,34149,0,0,0,3456,0,0,260,0,0,0,0,36,2,35840,37,3582,1922,2066,34128,0,0,0,2176,0,33119,256,0,0,0,0,90,16390,14,40978,6,0,0,0,65535,65535,57343,928,50,38144,843,38145,116,38146,433,38147,219,38148,470,65535,65535,38768,654,38769,812,38770,625,38688,196,38689,169,38690,673,38693,215,38695);
rom.push(137,38771,383,65535,65535,36,2,0,37,3582,2560,2070,34131,52,48,0,2176,0,33153,516,0,0,0,0,64,33,10,83,10,0,0,0,65535,65535,32769,0,32770,2,32771,4,32772,6,32773,8,32774,10,32775,12,32776,14,32777,17,32778,20,65535,65535,13056,13312,13568,13824,14080,14336,14592,12592,49,12544,12594,0,84,6,0,47,34960,3073,1040,33673,0,17,3584,3073,1053,34129,21,17,3584,2561,1066,33192,52,222,0,2561,1079,33226,52,254,1,2176,0,33667,516,0,0,3968,0,4,0,0,0,0,0,32,1,2,19,2,0,0,0,65535,65535,36865,648,36866,650,65535,65535,32,1,2,19,2,0,0,0,65535,65535,36865,76,36866,70,65535,65535,36,2,35840,37,3582,1986,2066,34152,0,0,0,2176,0,33747,256,0,0,0,0,126,16390,18,40978,5,0,0,0,65535,65535,57343,928,50,57342,155,90,57341,974,114,38176,317,38696,336,65535,65535,38768,654,38769,812,38770,625,38688,196,38689,169,38690,673,38693,215,38695,132,38771,383,65535,65535,38144,155,38145,665,38146,712,38147,131,38177,316,65535,65535,38160,819,38161,136,65535,65535,0,5,5,63624,34952,63488,5,5,0,0,0,11,11,1024,1024,3584,5376,9344,65504,9344,5376,3584,1024,1024,3,3,57568,57344,5,3,32960,57536,32768,5,3,8288,57440,8192,5,5,63624,34952,63488,5,5,34896,8272,34816,5,5,8224,63520,8192,5,5,0,8192,0,5,5,112,28784,0,21,21,32,0,8192,32,0,63488,806,4,8448,2080,32776,8320,4128,16400,8256,65535,63504,8256,4128,16392,8320,2080,32772,8448,806,0,63488,32,0,8192,32,0,7,7,14404,33410,33348,14336,6,11,32832,33792,37120,40960,32768,65504,6,11,32896,33088,40480,40960,49152,65504,6,11,16128,42272,58848,42272,16128,0,6,11,14336,11776,11136,60128,43680,65504,6,11,14336,43520,61088,43520,14336,0,3,3,57504,57344,3,3,16608,16384,3,3,64,0,3,3,41024,40960,11364,8872,525,16544,32817,9111,22382,10071,14667,63944,35085,8171,41325,61884,26319,13634,18,44646,62714,30775,21513,31262,61707,38780,5765,50577,33952,8394,64289,30354,53786,31307,29526,60361,55808,31999,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65534,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65534,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65534,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65534,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65534,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65534,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65534,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65534,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65534,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
rom.push(65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535);
while (rom.length < 0x200000) rom.push(0xFFFF);

</script><script defer="">/**
 * JavaScript TI-68k (89, 92+, V200, 89T) graphing calculator emulator
 *
 * Copyright (C) 2011-2013 Patrick "PatrickD" Davidson (v1-v11) - http://www.ocf.berkeley.edu/~pad/emu/
 * Copyright (C) 2012-2014 Lionel Debroux (v11-v12) - http://tiplanet.org
 * Copyright (C) 2012-2013 Xavier "critor" Andr�ani
 * Copyright (C) 2012-2013 Adrien "Adriweb" Bertrand
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 */

/*
**************
Todo/wish list
**************
====
MUST
====

------------------
General / multiple
------------------
	* modularize the code further. The linking emulation code is now separated from the core code, but maybe the CPU, for instance, could be separated from the core ??
	  That would be a prerequisite for...
	* rewrite time-critical chunks of the emulator using asm.js constructs as Kerm & jacobly have worked on doing for jsTIfied. See https://github.com/dherman/asm.js .
	  Non-typed arrays are forbidden ?
	* add save state (and restore state, obviously) support...
	  Ideas:
		* generating a JS object containing all of the relevant emulator state and exporting it as JSON [jsTIfied uses JSON, makes sense anyway];
		* loading the JSON, regenerating reset() and instructions, launching initemu().

----
Core
----
	* check build_* functions against M68000PRM. Two errors wrt. address registers have already been found (and ~600 instructions which should have been illegal made so), chances are that there are more problems.
	* partially implemented semi-infrequent processor instructions:
		* TAS: implemented - not checked.
	* lsl(), asl(), lsr(), asr(), rol(), ror(), roxl() and roxr() should be generated, optimized, and probably have the "size" argument constant-propagated.
	* the add*(), cmp*() and sub*() functions should be generated.
	* disassembly support for all remaining unimplemented instructions (if any).
	* cycle count support for all implemented instructions.
		* NOTE: dynamic shift counts not yet implemented.

	* unimplemented infrequent processor instructions:
		* CHK: implementation is definitely wrong;
		* STOP: correctly disassembled, currently wrongly implemented as a 4-byte NOP. Very rarely used, but there are several occurrences of STOP in AMS, usually dead ends because they're followed by a branch which gets back to the stop.
		* MOVEP: correctly disassembled, currently wrongly implemented as a 4-byte NOP. Not sure whoever used that on the TI-68k series and whether it works :D

	  Useful resources: M68000PRM.pdf, http://goldencrystal.free.fr/M68kOpcodes.pdf:

	* disassembler: for address register indexed with displacement, warn if scale bits != 0 (CPU32+) or bd/od present (68020+).
	* useful hardware ports not handled:
		* writes to 60001B: acknowledge AUTO_INT_2 for keyboard.

-------
Linking
-------
	* add linking support for sending 89g/9xg/v2g group files to the emulator.
		* libtifiles, files9x.c::ti9x_file_read_regular(): loop on the number of entries (word at offset 0x3A). Requires changes (and why not some added sanity checking...) in emu.handle_newfileready() + link.sendfile().
		* libticalcs, calc_89.c::send_var(): loop on the number of entries.
	* add linking support for sending tig group files to the emulator, which are uncompressed ZIP archives.
	  Use https://en.wikipedia.org/wiki/ZIP_%28file_format%29 as a reference (only need to parse PK\x03\x04 entries, after all; parsing PK\x01\x02 and PK\x05\x06 sections is not strictly required), or maybe simply use an existing external library with a compatible license ?
	* add linking support for sending 89b/9xb/v2b backup files to the emulator.
		* libtifiles, files9x.c::ti9x_file_read_backup(): there's some metadata before the content, the content part is read as a whole;
		* libticalcs, calc_89.c::send_backup(): a rather thin wrapper over send_var().
	* add linking support for receiving multiple files in a row, especially for the purposes of non-silent linking.

-------
UI part
-------
	* add UI for receiving a single file through silent linking, presumably based on window.prompt() in the standalone version. Needs a user-friendly solution for doing the same thing as buildFileExtensionFromVartype()...
	* add UI for displaying the result of dirlist, selecting variables, and triggering receive for those variables.
	* add UI for _selecting_ multiple files to be sent to the emulator. Suggested by Folco. Sending multiple files at a time has been possible for a while with a loop over sendfile(), as shown by the TI-Planet integration.
	* add large skins for 89, V200, 89T: the small skins are flat out unreadable on modern, not even necessarily high-definition screens (even a 15" 1920x1080 screen).
	* add / change key bindings in handle_keys_89_89T() and handle_keys_92P_V200(): for consistency with VTI and TIEmu, it would be great if F10 triggered the file input (romfile). Reported by Folco.
	* make it possible to generate screenshots with 3:1 and 4:1 scaling. The code for upscaling with those factors already exists inside the UI part, but it's not exposed yet.
	* generation of animated GIF images, see e.g. https://github.com/antimatter15/jsgif and https://github.com/deanm/omggif . jsTIfied does it.

--------
Debugger (would ease implementation of some other features) providing most of the features from JM's modified VTI & TIEmu :P:
--------
	* (mostly done) implement disassembly(address, count) - in the beginning, through simple string substitution, we'll see whether that's enough;
	* memory display area, with search functions;
	* Ptr2Hd implementation;
	* traverse the VAT - see core/ti_sw/var.c in TIEmu.
	* add ROM_CALL table in an external file in JSON format, and have ROM_CALL() handle string arguments (for returning the address of a ROM_CALL). Maybe 3 tables inside the object wrapping ROM_CALL table access: one sorted by ROM_CALL number, one sorted by name, one sorted by address. That way, we could use binary search in all situations;
	* etc.
  Breakpoints are going to kill emulation speed :(

----------
Test suite
----------
* expand the test suite. The one started by debrouxl is currently pretty small. Finding a ready-made test program for a 68000 seems to be extremely hard, though - debrouxl spent hours looking in emulators such as Cyclone, and with generic search engine, to no avail ?

======
SHOULD
======
	* optimize more...
	  NOTE: with default optimization level Google Closure compiler doesn't seem to help much, on either Firefox or Chrome.
	  NOTE: various weirdness and counter-intuitive behaviour was met while trying to optimize, see the changelog below.
	  Might use arrays of 16-bit signed integers for link_incoming_queue and link_outgoing_queue, the special values being negative numbers ? But then, no Array.push()...
	  lsl(), rol() and several other shift/rotates were pessimized as a result of correctness fixes.
	* make a more immediate implementation of pause / restart emulation: somehow stop immediately, instead of removing interval timer for emu_main_loop().
	* add symbolic key codes to sendkeys() ?

=====
MIGHT
=====
	* implement remaining hardware ports or bits thereof:
		- 600000 (battery checker bit). Don't care on emulator.
		- 600001 (for RAM interleaving and vector table protection). Proper emulation of that would make emulation slower due to extra checks in memory write functions...
		- 600018 not fully handled: battery checker bits. Don't care on emulator.
		- 600012 (for LCD logical width), 60001C (LCD row sync frequency): largely useless, though they provide a way to detect the screen being turned off.
		- R/W 700000-700007, 700008-70000F, 700012: RAM execution protection, ghost of RAM execution protection, and Flash execution protection. Emulating these harmful things would make everything slower.
		- 700011 "something to do with link port transfer speed". Nobody uses that.
		- R/W 700014 (RTC with extra slow incrementation) - useless for practical purposes, though easy to implement.
		- R/W 70001D battery checker bits


********************************************
Changelog from PatrickD's version / work log
********************************************
	* generated memory read and write functions
	  (debrouxl, 2012)
	* trace reads and writes to unimplemented MMIO ports
	  (debrouxl, 2012)
	* AMS 2.xx support
	  (debrouxl, spring of 2013: values > 32 bits wide in an and dn wrecked havoc)
	* 89, V200 & 89T support in memory read and write functions - easy once the functions are generated.
	  (debrouxl, 2013/07)
	* profiling round 1, and subsequent optimization of movem emulation by nearly an order of magnitude through removal of eval (eww !)
	  (debrouxl, 2013/07/07-09)
	* basic screenshot support
	  (Adriweb 2013/07/09)
	* add support for sending files to AMS (works with an old version of PedroM, but not with AMS)
	  (debrouxl 2013/07/10-11: checked against libticalcs' code, then examined libticables dumps, and adjusted several items)
	* move the try / catch from inside the innermost loop of emu_main_loop() to outside that loop, making emulation ~5% faster on Chrome.
	  (debrouxl 2013/07/11)
	* make it possible to transfer files to a folder other than main (trivial)
	  (debrouxl 2013/07/12)
	* fix SIN / COS / TAN keys (reported by critor)
	* add 1:1 screen output, without scaling
	  (debrouxl 2013/07/13)
	* moved the try / catch even further up, and used fire_cpu_exception instead of throw. Makes emulation faster while not affecting correctness, AFAICS.
	  (debrouxl 2013/07/13)
	* add a button for resetting calculator - effectively, triggering initialize_calculator()
	  (debrouxl 2013/07/13)
	* write memory dump function, needed for debugger
	  (debrouxl 2013/07/13)
	* write handles traversal functions, needed for debugger
	  (debrouxl 2013/07/13)
	* extremely crude support for Flash memory, needs patching the OS image to NOP out all of the writes in the worker routine of FL_write.
	  (debrouxl 2013/07/13)
	* v4tibconv.py needs to be able to cope with .xxu files (like the JS part of the emulator does). Easy, should check for **TIFL** + other markers and skip the appropriate number of bytes.
	  (debrouxl 2013/07/14)
	* fix port 600019 handling: the code referenced an undefined variable. Needed for 89 support.
	  (debrouxl 2013/07/14)
	* use ROM_base instead of hard-coded value for initial PC in reset_calculator(). Needed for 89 support.
	  (debrouxl 2013/07/14)
	* add port 600018 (keyboard & battery) / 60001D (contrast & HW1 screen disable) / 70001D (HW2 LCD FS bit & screen enable) / 70001F (HW2 interrupts master switch) R/W.
	  (debrouxl 2013/07/14-15)
	* fix dozens of errors reported by Google Closure compiler in VERBOSE warning mode
	  (debrouxl 2013/07/14)
	* slightly optimize creation of initial instruction handlers: do not make A000-AFFF and F000-FFFF unhandled only to redefine them shortly thereafter
	  (debrouxl 2013/07/14)
	* add 89/89T keyboard handling in handle_keys() - thanks !
	  (critor 2013/07/15)
	* have v4tibconv.py auto-detect the calculator model
	  (debrouxl 2013/07/14-15)
	* use a typed array for rom, which means creating a new version of v4tibconv.py (v11tibconv.py): no push() on typed arrays.
	  (debrouxl 2013/07/14-15)
	* add support for transferring files to 89 / 89T. It was enough to handle the 89/89T linking calc IDs.
	  (debrouxl 2013/07/15)
	* rewrite rb/rw/wb/ww generation and assignation again.
	  The aim is to pre-generate all variants (92+, 89, V200, 89T) in both normal and special (during Flash writes) mode, and to dynamically assign one of them to each of rb/rw/wb/ww, depending on calculator model (in reset_calculator()) and Flash write mode (from the memory read / write functions themselves).
	  (debrouxl 2013/07/15)
	* unimplemented processor instructions: RTR, ILLEGAL, TRAPV
	  (debrouxl 2013/07/15)
	* WIP: unimplemented processor instructions: CHK, TAS
	  (debrouxl 2013/07/15)
	* decode SR flags
	  (debrouxl 2013/07/15)
	* add proper support for Flash memory, which doesn't require editing the OS image
	  (debrouxl 2013/07/16)
	* refactor the code for sending files to the emulator, so that the largely common code paths for regular files and Flash files can be shared.
	  The format of Flash files is different from the format of regular files, the differences are handled by the callers.
	  (debrouxl 2013/07/16)
	* add linking-side support for sending FlashApps (which can be > 64 KB) to AMS. Requires slightly different linking protocol, with a loop.
	  The linking emulation is alright (it can cope with the likes of 100+KB GTC), but for some reason, the two first bytes of the header, and possibly other bytes, are written incorrectly; that can be worked around by using tiosmod+amspatch.
	  (debrouxl 2013/07/16)
	* fix a couple keymap definitions for 89 / 89T
	  (critor 2013/07/17)
	* split handle_keys() into two functions, one for 89 / 89T and one for 92+ / V200
	  (debrouxl 2013/07/17)
	* split calls to create_button() to their own function (needs more refactoring later, should probably be moved to another, new file)
	  (debrouxl 2013/07/17)
	* start disassembler implementation, based on post-processing the contents of the n[] array (for now).
	  Several TODOs written down in the code.
	  (debrouxl 2013/07/18)
	* when importing a ROM image in emu_main_loop(), use a typed array.
	  (debrouxl 2013/07/18)
	* attempt to auto-detect calculator model from the imported OS image / ROM dump before reinitializing the entire emulator, as the calculator model may have changed. No need for a complicated method, Lionel, you can just rely on the calculator model field in the header (and post-process it with the contents of the HWPB if necessary)...
	  (debrouxl 2013/07/18-19)
	* in v11tibconv.py, store the appropriate HWPB address, the appropriate model ID, and a likely gate array revision, into the HWPB.
	  (debrouxl 2013/07/19)
	* when importing a TIB / XXU image in emu_main_loop(), use a typed array.
	  (debrouxl 2013/07/19)
	* add button for ON key with mousedown/touchdown/mouseup/touchup handlers and 60001A port state
	  (debrouxl 2013/07/19)
	* split and factor dumping of incoming and outgoing link queues to separate functions
	  (debrouxl 2013/07/19)
	* rename WAIT_OK link pseudo-state to WAIT_ACK
	  (debrouxl 2013/07/19)
	* add skeleton of the support for getting files out of the emulator.
	  For now, packets sent by the calculator are skipped properly, and the variable name needs to be passed to recvfile() as an array of integers.
	  (debrouxl 2013/07/19)
	* make recvfile() able to deal with a varname passed as string instead of an array of integers.
	  (debrouxl 2013/07/20)
	(* fail to optimize movem handlers by manually constant-propagating "size" argument and generating two different routines for each load/store_multiple: doing so seems to consistently slow down on Firefox !
	  (debrouxl 2013/07/21))
	(* fail to find why memory consumption increases over time: Chrome's profiling over 8 hours (at speed ~ 1/10 of native) shows no allocation above 256 KB, and that allocation seems to simply replace the old one
	  (debrouxl 2013/07/21))
	* add a create_buttons variable, initialized with create_buttons_large_92p_skin().
	  (debrouxl 2013/07/23)
	* disassembler improvements (movem regs decoding) and fixes (LINK, ADD/SUB/OR/AND/EOR, ABCD/SBCD, d(an,ix), d(pc,ix), MOVEQ).
	  (debrouxl 2013/07/23)
	* eliminate invalid instructions from emulation core:
	  * build_moves(): eliminate byte moves _from_ address registers (byte moves _to_ address registers were already forbidden);
	  * build_bit_operation(): BCHG / BCLR / BSET / BTST to address registers are forbidden.
	  (debrouxl 2013/07/23)
	* add first implementation of NBCD, and build NBCD instructions.
	  (debrouxl 2013/07/24)
	* build the highly infrequent MOVEP instructions, implemented by 4-byte NOPs for now (but disassembly works, that's what I aimed at).
	  (debrouxl 2013/07/24)
	* add initial support for retrieving files from the emulator:
	  * additional button + link in the HTML code (should be made simpler if possible !);
	  * moved core of recvfile() to recvfile_requestchunk() so that it can be called by link_handling() for receiving more than one chunk;
	  * add link_reset_state() to factor out some duplicated code (and reset more variables);
	  * add link_build_output_file() (simplified from libtifiles: ti9x_file_write_regular()), link_magic_number();
	  * when handling WAIT_ACK, eat less data from link_outgoing_queue;
	  * when handling WAIT_VAR, eat less data from link_outgoing_queue;
	  * when handling WAIT_XDP, process contents from VAR packet (varsize, vartype, varname);
	  * when handling WAIT_CNT, process contents from XDP packet, and either build output file (when receiving EOT) or request another chunk (when receiving CNT);
	  * add getFileData() and helper buildFileExtensionFromVartype() function.
	  (debrouxl 2013/07/25)
=======================================
	* create version 12
	  (debrouxl 2013/07/25)
	* uncomment a line to enable support for port 600005, which tremendously reduces browser CPU consumption (~3x-4x) when idling in AMS. Add a trace for resuming in fire_cpu_exception.
	  (debrouxl 2013/07/25)
	* when downloading the file created by recvfile(), prepend folder name to file name.
	  (debrouxl 2013/07/25)
	* in file reception, when processing the contents of VAR and XDP packets, compare checksums modulo 2^16, so as to avoid spurious "wrong checksum" messages.
	  (debrouxl 2013/07/25)
	* move innermost loop out of emu_main_loop() into execute_instructions(). Should have low (enough) speed impact, and will enable debugger usage (execute N instructions). While at it, remove more than 10 KB of outdated debugging code.
	  (debrouxl 2013/07/26)
	* early modularization work: wrap everything into a single object which exports a subset of its internals, used by the HTML code or for debugging.
	  (debrouxl 2013/07/26)
	* as a result of the modularization work, move emulator checking code into the emulator object (instead of having to export a number of internal functions to the outside...)
	  (debrouxl 2013/07/26)
	* make it possible to select screen scaling through the HTML page, instead of having to change the JS code.
	  (debrouxl 2013/07/26)
	* further modularization work: move some of the UI into a second object.
	  (debrouxl 2013/07/26)
	* slightly less wrong emulation of the keyboard: fire AUTO_INT_2 from setKey() when a key which wasn't pressed before is pressed.
	  Makes the highest usability annoyance a bit less annoying, but doesn't fix it.
	  (debrouxl 2013/07/27)
	* move getPNG() and pngButtons() from core to UI.
	  (debrouxl 2013/07/27)
	* implement emulator pause / resume by using clearInterval() / setInterval().
	  (debrouxl 2013/07/27)
	* integrate critor's small skins and button definitions; rework HTML; dynamically change more HTML elements.
	  (debrouxl 2013/07/27)
	* repurpose "screen scaling ratio" radio buttons for "small skin" / "large skin" selection.
	  (debrouxl 2013/07/27)
	* add getter and setter for newfileready and newflashfileready, which can be used by other HTML pages to inject files. Reported by critor.
	  (debrouxl 2013/07/28)
	* fix broken keymaps after switching keyboard - the child "area" elements of the map should be cleared. Reported by critor.
	  (debrouxl 2013/07/28)
	* export to_hex(), to_hex2(), memory_dump() from core
	  (debrouxl 2013/07/28)
	* add testcases for subl(), divu(), divs(), mulu(), muls().
	  (debrouxl 2013/07/28)
	* make divs() more correct by clamping divisor value to 0-FFFF.
	  (debrouxl 2013/07/28)
	* fix sbcd(): shouldn't use variable "finalresult" before it is defined, should read borrow from X.
	  (debrouxl 2013/07/29)
	* fix nbcd(): shouldn't use variable "finalresult" before it is defined.
	  (debrouxl 2013/07/29)
	* rewrite addx() to be more similar to add*() functions
	  (debrouxl 2013/07/29)
	* fix update_sr(): ignore nonexistent flags.
	  (debrouxl 2013/07/29)
	* negx building: clear N, Z, V, C before computing negation with extend.
	  (debrouxl 2013/07/29)
	* add empty check_addx(), check_subx(), check_asl(), check_lsr(), check_asr(), check_ror(), check_roxr(), check_roxl()
	* rewrite lsl() and rol() for correctness, add check_lsl() and check_rol() with a single testcase.
	  Fixes ExtGraph demo13-17 + demo29, which had glitches when scrolling rightwards, and demo32, where some of the 32-pixel sprites had glitches.
	  (debrouxl 2013/07/30)
	(* fail to optimize rw_*_normal, by:
		* using a pre-generated switch statement with 4096 cases: on Firefox, it consistently slows down the emulator by ~10%, and on Chrome, the slowdown is a horrendous ~5x !
		* using a pre-generated array of 4096 functions (suggested by benryves & shaun on #cemetech): on Firefox, it's about the same as a switch statement, and on Chrome, the slowdown is ~2x...
	  (debrouxl 2013/07/31))
	(* fail to optimize rw_*_normal with 256-case switch and 256-element array of functions: still slower than the original code...
	  (debrouxl 2013/08/01))
	* add execute_one_instruction() function.
	  (debrouxl 2013/08/03)
	* hopefully make the code work with "use strict" statements (there might remain undeclared variables).
	  (debrouxl 2013/08/03)
	* add setters for d0-d7, a0-a8, sr and pc
	  (debrouxl 2013/08/04)
	* rename rw_*_flash to rw_*_flashspecial
	  (debrouxl 2013/08/04)
	(* fail to optimize movem emulation by using special versions of rw/rl/ww/wl which care only about RAM, it barely makes a difference - JS optimization is definitely highly peculiar and a moving target...
	  (debrouxl 2013/08/04))
	* fix multiple shift and rotate routines, fixing highly visible bugs which had been noticed for a while:
		* some floating-point routines are broken:
			* sin^-1, cos^-1 and tan^-1 return garbage;
			* x, x^2, e^x, 1/x, sin, cos, tan, sqrt, sinh, cosh, tanh, sinh^-1, cosh^-1, tanh^-1 are OK.
		* in the graph screen, F7 Draw - 4 Circle circles have a... um, strange shape.
		* modified DrawGrayBuffer_TRANW and DrawGrayBuffer_RPLC routines, with roxl instead of rol, show bugginess in the emulation of roxl.
	  (debrouxl 2013/08/04)
	* fix 89T bootup by properly emulating the 0-200000 address space (no ghosts of the RAM). The code of rw_*_normal used to be wrong until recently, but it happened to trick the ghost space checking code in AMS (82241C subroutine in 3.10); the version which does not access outside of the bounds of RAM was correct, but didn't make it possible to boot the 89T OS. Bug reported by critor.
	  (debrouxl 2013/08/04)
	* add emulation of 70001D bit 7 (LCD FS) for HW2+.
	  (debrouxl 2013/08/04)
	* sketch out support of LCD contrast and LCD enable:
		* move colors out of draw_calcscreen();
		* add screen_enabled and set_screen_enabled_and_contrast();
		* call set_screen_enabled_and_contrast() when ports 60001D, 70001D or 70001F are changed;
	  (debrouxl 2013/08/04)
	* emulate HW2+ snoop palette range (700017).
	  (debrouxl 2013/08/04)
	* make one more fix for lsl(): should clear N, Z, V, C at the beginning. Failure to do so tripped the VTI detection in ExtGraph's alternate grayscale routine, which wrongly failed to take the bpl on HW2.
	  (debrouxl 2013/08/04)
	* change screen pixel colors according to contrast setting (60001D, 70001F).
	  (debrouxl 2013/08/04)
	(* notice that FlashApps, which used not to be written correctly, now work :)
	  It is possible to use pristine OS upgrades whose Flashapp validation is not rendered ineffective (Flashappy / tiosmod+amspatch).
	  The fact that the 2 first bytes of the header (which might be written last ?) were not written properly could have been a consequence of the fact something else is wrong with either the FlashApp's contents or the bignum computations, which might have been a consequence of badness in shifts and rotates ?
	  (debrouxl 2013/08/06))
	* when sending a file to the emulator, take into account the "archive" / "lock" byte contained in computer files. Reported by critor.
	  (debrouxl 2013/08/07)

	* add apiversion() to EmulatorCoreModule.
	  (debrouxl 2013/12/13)
	* add copyright information.
	  (debrouxl 2013/12/13)
	* move todo/wish list from standalone HTML page to this file.
	  (debrouxl 2013/12/13)

	* create README file.
	  (debrouxl 2014/01/01)
	* extract the arguments of document.getElementById() to variables, and move to UI the remaining references to "document" from core through several new UI methods.
	  (debrouxl 2014/02/01)
	* add setters for the variables containing the document element IDs.
	  (debrouxl 2014/02/01)
	* add support for sending keypresses (was pretty easy). Reported by critor.
	  (debrouxl 2014/02/01)
	* rename EmulatorCoreModule and EmulatorUIModule to TI68kEmulatorCoreModule and TI68kEmulatorUIModule.
	  (debrouxl 2014/02/02)
	* move linking emulation code to a new, separate "TI68kEmulatorLinkModule" object. jsTIfied has a separate object for linking emulation as well.
	  (debrouxl 2014/02/02)
	* add areas for ON buttons in the 4 skins from which they have been missing for a long time...
	  (debrouxl 2014/02/02)
	* screen handling improvements:
		* add variables for ports 600012, 60001B, 60001C;
		* pass 60001C to ui.set_screen_enabled_and_contrast();
		* enable !screen_enabled code path in ui.draw_calcscreen(): screen white when disabled.
	  (debrouxl 2014/02/02)
	* add link.sendkeys() convenience function. Usage example: link.sendkeys([0x65, 0x78, 0x65, 0x63, 0x28, 0x22, 0x34, 0x65, 0x34, 0x34, 0x34, 0x65, 0x37, 0x35, 0x30, 0x30, 0x30, 0x30, 0x22, 0x29]);
	  (debrouxl 2014/02/02)
	* implement pending interrupts mechanism (see TIEmu's src/core/ti_hw/m68k.c). Lack of such a mechanism was the root cause of an old bug noticed in July 2013, but thoroughly investigated only now: "when the emulated V200 calculator turns off, ON does not properly put it back, even with the code added 2013/07/25 in fire_cpu_exception(). pc definitely points to the next instruction, so we're not re-executing the same instruction over and over."
	  (debrouxl 2014/02/03)
	* fix key codes for UP in 89 and 89T keyboards.
	  (debrouxl 2014/02/03)
	* fix area for F3 in large 92+ keyboard.
	  (debrouxl 2014/02/03)
	* add cycle counts array, fill in several trivial cases.
	  (debrouxl 2014/02/03)
	* decreased incrementation rate of osc2_counter to the expected value of 32 (from 128).
	  (debrouxl 2014/02/03)
	* fix broken manual off: in execute_instructions(), obtaining the interrupt level before (possibly) calling fire_cpu_exception() cannot be moved out of the loop.
	  (debrouxl 2014/02/04)
	* improve link.sendkeys() to handle both numbers and strings in the passed array, so that link.sendkeys(['exec("4e444e750000")', 0xD]); becomes possible.
	  (debrouxl 2014/02/04)
	* implement RESET (4E70) instruction.
	  (debrouxl 2014/02/04)
	* have all remaining privileged instructions check for S bit, e.g. ANDI to SR, EORI to SR, ORI to SR, MOVE to SR.
	  (debrouxl 2014/02/04)
	* implement instruction costs for ANDI to SR, EORI to SR, ORI to SR, CMPM, ADDX, SUBX, ABCD, SBCD, A-Line, F-Line.
	  (debrouxl 2014/02/04)
	* in build_moves(), if the destination is an address register, make the mnemonic "MOVEA" instead of "MOVE". Indirectly reported by Folco.
	  (debrouxl 2014/02/05)
	* add 3:1 and 4:1 screen scaling ratio support, the scaling routines are fairly slow.
	  (debrouxl 2014/02/08)
	* add several classic key bindings known from VTI & TIEmu in handle_keys_89_89T() and handle_keys_92P_V200(): Shift, Diamond, 2nd, Clear, Hand, ON. Some of them reported by Folco.
	  On a wide range of browsers, left shift has code 16, left Ctrl has code 17, left Alt has code 18, Caps Lock has code 20, Insert has code 45, Delete has code 46. On at least a couple modern browsers, Scroll Lock has code 145. See e.g. http://javascript.info/tutorial/keyboard-events for a test program, and http://unixpapa.com/js/key.html for analysis on old browsers.
	  (debrouxl 2014/02/08)
	* remove F10 -> Shift key binding from handle_keys_89_89T() and handle_keys_92P_V200(), for consistency with VTI and TIEmu, which map "Send file to emulator..." onto F10.
	  (debrouxl 2014/02/08)
	* fix bug in v12tibconv.py: for the last chunk of non-0xFFFF words, it sometimes failed to add ',' where necessary and produced the following invalid output on V200 AMS 3.10:
	  rom.set([55068,2483265535,...)
	  (debrouxl 2014/02/10)
	* remove F9 -> F1 key binding from handle_keys_92P_V200(), map APPS onto F9 instead for both 89/89T and 92+/V200, for consistency with VTI and TIEmu.
	  (debrouxl 2014/02/10)
	* make additional tests which show that files transfer to PedroM, broken at some point, was fixed later without noticing.
	  2013/08: according to critor, PedroM 0.82 failed to understand the linking emulation now, while I seem to be generating the exact same data as libticalcs. For a reasonably general-purpose, non-developer-user-oriented emulator, it's more important for AMS to work than for PedroM to work - but still...
	  2014/02/05: for Folco, transferring a program worked on the first try, so it's not totally broken - or it was somehow fixed in-between.
	  (debrouxl 2014/02/10)
	* make additional tests which show that Punix beta 5, which this emulator used to fail emulating, now works, even if the upper part of the screen refreshes
	  (debrouxl 2014/02/12)
	* in ui.initEmu(), print a warning to the console if one of the HTML DOM elements was not found by getElementById(). Reported by critor last summer.
	  (debrouxl 2014/02/12)
	* perform more work on key bindings:
		* in handle_keys_89_89T():
			* reorder code in ascending order of index into the emulated keyboard;
			* add A-S, U-W mappings (significant usability improvement);
			* map CATALOG onto F6 (instead of F1), for consistency with TIEmu;
			* for 89/89T, map EE onto Insert, for consistency with TIEmu;
		* in handle_keys_92P_V200():
			* reorder code in ascending order of index into the emulated keyboard;
			* fix index of ; for simulated (-): should be 79 instead of 81, which is out of the bounds of the array.
	  (debrouxl 2014/02/12)
	* set initial value of tracecount to 0.
	  (debrouxl 2014/02/12)
	* optimize screen drawing and scaling on 89/89T: no need to compute 240x128 pixels, we can just compute 160x100 pixels.
	  (debrouxl 2014/02/13)
	* add some support for changing the number of frames used for averaging.
	  (debrouxl 2014/02/13)
	* move back the try / catch at a deeper scope in emu_main_loop(), making two steps forward and one step back in emulation accuracy.
	  + the timer rate is more correct now, though slightly too fast. On V200 AMS 3.10, reaching 12:05 and the APD used to take ~15 real minutes to reach 12:05, and the HOME cursor blinked too slowly; now, reaching 12:05 takes something closer to 4 real minutes, and the HOME cursor blinks too quickly.
	  + grayscale emulation is _much_ better now. Flickering used to be horrible, for a long time (and was the reason why I added support for changing the number of frames used for averaging, but that didn't yield the expected results); not anymore.
	  - the "Average milliseconds for the last 1000 frames is ..." figures indicated in the page's title have been multiplied by 3 to 4.
	  - ON button functionality is lost again when the calculator is ON. However, it can still wake the calculator up from APD, and break AMS computations. The interrupt is properly marked pending, and the handler is definitely triggered. Will have to debug that.
	  In the short and mid terms, having better screen and better timer emulation is arguably more useful than having full functionality of the ON button.
	  (debrouxl 2014/02/15)
	* show direct feedback to the user when no ROM is loaded.
	  (debrouxl 2014/02/16)
	* improve ROM import and reset, so that the initial PC and SSP are loaded from ROM_base before trying to load them from ROM_base+0x12088. If the initial PC and SSP from boot code are sane enough AND the certificate memory marker is correct, boot from boot code; otherwise, boot from OS.
	  TIEmu always boots from OS area.
	  (debrouxl 2014/02/16)
	* fix disassembly output for move: the branches of the ? : condition for turning move to movea were swapped
	  (debrouxl 2014/02/16)
	* add set_white_color() and set_black_color() in UI.
	  (debrouxl 2014/02/16)
	* fix Flash memory emulation bug inherited from TIEmu, see the list of achievements below for more detail.
	  When running the boot code from a ROM dump by libti*, the calculator emulated by TIEmu crashes, while this emulator can now display the "Corrupt Certificate Memory" message (if the marker is alright but the rest is wrong).
	  (debrouxl 2014/02/16)
	* add 8 MB Flash support to 89T emulation.
	  At some point, TIEmu had such support as well, when we wrongly believed that 89T HW4 had 8 MB of Flash memory.
	  The Flash memory chip size detection code in the boot code and OS (the one whose emulation was fixed by the previous change) can easily be tricked into believing that there's a 8 MB chip. This way, we can get to know what a 8 MB 89T would have looked like... not that it matters in practice, in the (sad) absence of real-world calculators possessing such a feature, but still :)
	  (debrouxl 2014/02/16)
	* when importing a TIB / xxu, produce a fake HWPB in detect_calculator_model(), like v12tibconv.py does.
	  (debrouxl 2014/02/16)
	* align values computed by nbcd() on those produced by TIEmu (UAE), even if the implementation in this emulator is _very_ different.
	  That lets execution of HW3Patch proceed a bit further, even if the pipeline-exercising SMC in the part encoded with trivial not operation still trips this emulator.
	  (debrouxl 2014/02/16)
	* add some twist, disabled by default, in the emulation of an instruction. Maybe related to the previous item, who knows ? ;) 
	  (debrouxl 2014/02/16)
	* add keypad 0 to 9 key bindings in handle_keys_89_89T() and handle_keys_92P_V200().
	  (debrouxl 2014/02/17)
	* fix waking up from sleep in raise_interrupt(): wakemask counts interruptions from bit 0 instead of bit 1. Fixes emulation of Ice Hockey 68k, among others.
	  (debrouxl 2014/02/17)
	* add cycle counting in execute_instructions().
	  (debrouxl 2014/02/17)
	* add erase_ram_upon_reset variable and setter, and in reset_calculator(), erase RAM only if erase_ram_upon_reset is true.
	  (debrouxl 2014/02/17)
	* comment out execute_one_instruction() for now, it's unused and unexported.
	  (debrouxl 2014/02/17)
	* add several check_*() functions, most of them empty for now.
	  (debrouxl 2014/02/18)
	* add increase_emulator_speed() and decrease_emulator_speed() for changing the rate of the main interval timer.
	  (debrouxl 2014/02/23)
	* add buttons for increasing and decreasing emulator speed.
	  (debrouxl 2014/02/24)
	* implement instruction costs for Bcc and BSR.
	  (debrouxl 2014/02/24)
	* executing CHK instructions shouldn't call nonexistent raise_cpu_exception() function...
	  (debrouxl 2014/02/24)
	* in fire_cpu_exception(), make the special bus/address error frame (more) compliant with standard 68000 frame format, adding several emulator variables in the process.
	  (debrouxl 2014/02/24)
	* in disassemble(), add an early exit if address is odd.
	  (debrouxl 2014/02/25)
	* add effective_address_calculation_time() function, extracted from the 68000 User manual; start using it in build_addsubq(), build_moves(), build_clr_tst_tas(), build_bcd().
	  (debrouxl 2014/02/25)
	* after discussion with UnknownLoner, who confirmed try/catch is bad for performance, remove it and stop using throw for handling low-power / off (port 600005) mode.
	  (debrouxl 2014/02/26)
	* fuse build_not_neg() and build_clr_tst_tas() into build_not_neg_clr_tst_tas(), as the instruction costs for those are similar.
	  (debrouxl 2014/03/01)
	* implement most remaining instruction costs: less than 3000 known instructions remain cost-less, down from more than 30000 before today.
	  (debrouxl 2014/03/01)
	* split several one-liner inlined linking primitives to separate functions.
	  (debrouxl 2014/03/02)
	* split two larger code blocks from link.link_handling() to link.process_recv_XDP() and link.process_recv_CNTEOT(), so that they can be called from multiple places as needed.
	  (debrouxl 2014/03/02)
	* add support for receiving a single file from the calculator in a non-silent way.
	  (debrouxl 2014/03/02)
	* in ui.getFileData(), call functions from link rather than from emu, because that's where they have been for a while...
	  (debrouxl 2014/03/02)
	* split more inlined linking primitives to separate functions: ti89_send_CTS(), ti89_send_XDP(), ti89_send_REQ(), ti89_send_RTS().
	  (debrouxl 2014/03/03)
	* start implementing support for dirlist, needed a fix in process_recv_XDP() so that memory consumption remains under control.
	  (debrouxl 2014/03/03)
	* in TI68kEmulatorLinkModule object, use calculator_model directly, instead of using emu.calculator_model (which is wrong anyway, should be emu.calculator_model()).
	  (debrouxl 2014/03/07)
	* finish implementing support for dirlist: several new functions and variables added, several fixes (such as clamping array allocations based on link_recv_varsize to 64 KB).
	  (debrouxl 2014/03/07)
	* add link_reset_recv_vars() and link_reset_dirlist_vars() helper functions.
	  (debrouxl 2014/03/07)
	* rename link_recv_filedata to link_recv_data, as data received from the calculator is no longer necessarily a file (it can be the contents of a dirlist).
	  (debrouxl 2014/03/07)
	* significantly reorganize todo/wish list.
	  (debrouxl 2014/03/08)
	* note that the following annoying behaviours of the emulator have been fixed, or at least alleviated, by a combination of code modifications and browser JS engine improvements:
		* frequent emulator (apparent) hangs upon user clicks or keypresses...
		  One of the simple reproducers is pressing F1 in the APPS Desktop on V200 AMS 3.10.
		  It's not a consequence of port 600005 emulation being missing (the situation is not better after adding it).
		  2013/07/27: a slightly less wrong implementation of the keyboard handling seems to help.
		  2014/02/03: after implementing pending interrupts, the fact of no longer raising AUTO_INT_2 (with simplistic and wrong code) seems to help.
		  2014/02/15: perhaps the last part of the fix was performed by putting back the try / catch at a deeper scope in execute_instructions() ?
		* investigate why the emulator's memory consumption increases over time in such a way that the process ends up being killed in Chrome (even though profiling shows nothing of the appropriate order of magnitude ?!), and fix.
		  2014/02/10: does that still occur 8 months later ?
		* investigate emulator slowness on Firefox Nightly (it doesn't seem to occur on Chrome ?) after transferring a file.
		  The slowness doesn't seem to disappear on its own, but it tends to disappear a while after the VAR-Link is launched and exited. Might be linking-related ??
		  Idea: "WAIT_OK_LAST" special value, upon which the emulator should clear the incoming and outgoing queues ?
		  Or maybe it's just bad interaction with the GC's mechanics...
		  2014/02/10: does that still occur 8 months later ?
	  (debrouxl 2014/03/08)
	* wrap instruction table building into build_all_instructions().
	  (debrouxl 2014/03/08)
	* add stubs for save state and restore state functions in emu, link and ui.
	  (debrouxl 2014/03/08)
	* move most core emulator variables to a new inner "state" object, which should help implementing state saving (and maybe state restoring ?). For now, only a0-a7 are missing, as moving them to "state" triggers an address error when displaying the V200 AMS 3.10 apps desktop... probably a missed conversion somewhere.
	  A side effect of the change is that the emulator becomes faster. That's due to looking up methods and variables up in a narrower scope (confirmed by UnknownLoner).
	  (debrouxl 2014/03/08)
	* make not.size an, neg.size an, negx.size an instructions undefined.
	  (debrouxl 2014/03/09)
	* fix the build_exchange() code to read from state.dn and state.an. Fixes Address error when booting V200 AMS 3.10 after moving address registers into state, which makes the emulator slightly faster again :)
	  (debrouxl 2014/03/09)
	* move t[], n[] and cycles[] to new inner "cpu" object. Speed impact seems within the noise.
	  (debrouxl 2014/03/09)


Achievements:
	* on 2013/07/30, this emulator uncovered a nearly 6-year-old bug in the alternate grayscale routine for ExtGraph (gray.o). An invalid optimization in a HW1-only code path was added to ExtGraph around 2007/08/13.
	  The bug prevented demo12-demo17, demo19, demo22, demo24-demo26 from displaying the expected data on the emulator.
	  Subsequently, these demos provided a nice bunch of reduced testcases for bugs in the emulator:
		* pinpointing and fixing a problem in the emulation of lsl() and rol();
		* showing that asl instead of lsl in DrawGrayBuffer_RPLC and DrawGrayBuffer_TRANW (used by demo13) doesn't yield the same graphical glitch, so asl() was probably free from the bug previously in lsl();
		* however, using roxl instead of rol in the same routines yields far more graphical glitches than expected (and than on TIEmu), so roxl was buggy as well.
		Fixing these instructions fixed both some non-deterministic floating-point computations (and therefore graphing) and ellipse drawing in AMS, see an entry from 2013/08/04.
	* on 2014/02/16, this emulator uncovered a 8+-year-old bug in TIEmu's emulation of Flash memory, namely the Identifier Codes (0x90) command. The bug probably went unnoticed because nobody bothered to execute the 89T HW4 boot code in TIEmu.
	  The 89T HW4 boot code uses the following sequence: write 0x90, read word from 800000, read word from 800002, write 0xFF.
	  The 89T OS uses another sequence: write 0x90, read word from 800000, read word from 800002, write 0x50, write 0xFF.
	  The code added by Kevin Kofler to flash.c on 2005/05/26, and modified no later than 2006/10/12, supported only the second, more commonly used variant.
*/

function TI68kEmulatorCoreModule(stdlib) {
"use strict";

var state = new Object();
state.version = 1;
// Registers
state.d0 = 0; // data registers, treat as 32 bit ints
state.d1 = 0;
state.d2 = 0;
state.d3 = 0;
state.d4 = 0;
state.d5 = 0;
state.d6 = 0;
state.d7 = 0;
state.a0 = 0; // address registers, treat as 32 bit ints
state.a1 = 0;
state.a2 = 0;
state.a3 = 0;
state.a4 = 0;
state.a5 = 0;
state.a6 = 0;
state.a7 = 0;
state.a8 = 0; // The currently unused stack pointer register, i.e. sp / ssp.
state.sr = 0; // status register, treat as 16 bit int
state.prev_pc = 0; // previous program counter, treat as 32 bit int
state.pc = 0; // program counter, treat as 32 bit int
state.pending_ints = 0;
state.address_error_access_type = 0;
state.address_error_address = 0;
state.current_instruction = 0;
state.reading_instruction = 0;

// Emulator arrays (rom is usually redefined elsewhere).
state.rom = false;
state.ram = new Uint16Array(131072); // 256K of RAM, treat as array of words
var cpu = new Object();
cpu.t = new Array(65536); // Instruction handlers.
cpu.n = new Array(65536); // Instruction names.
cpu.cycles = new Uint8Array(65536); // Instruction names.

// Emulator variables, part 1.
state.unhandled_count = 0; // number of unhandled instructions encountered
var main_interval_timer_id = 0; // interval ID of main timer
state.main_interval_timer_interval = 11; // interval value in ms of main timer, defaulting to 11 (~90 Hz screen refresh).
state.tracecount = 0; // number of instructions to trace in console
state.cycle_count = 0;
state.overall = 2500;
state.osc2_counter = 0;
state.frames_counted = 0;
state.total_time = 0;
var newromready = false;
var newfileready = false;
var newflashfileready = false;
var ui = false;
var link = false;
state.erase_ram_upon_reset = true;

// Hardware ports and variables deduced from them.
state.port_600000 = 0x04;
state.vectorprotect = false; // 0x600001
state.wakemask = 0; // 0x600005
state.lcd_address_high = 9; // 0x600010: stores LCD address / 8, corresponding to the default 0x4c00
state.lcd_address_low = 0x80; // 0x600011
state.lcd_address = 0x4c00; // 0x700017: LCD address deduced from snoop palette range.
state.screen_width = 240; // 0x600012
state.screen_height = 128; // 0x600013
state.interrupt_control = 0x1B; // 0x600015
state.interrupt_rate = 0x200; // deduced from 0x600015
state.timer_min = 0xB2; // 0x600017; 0xCC on HW2
state.timer_current = 0; // 0x600017
state.keystatus = new Uint8Array(80); // status of each key is at ROW * 8 + COLUMN
state.keymaskhigh = 0xFF; // 0x600018
state.keymasklow = 0xFF; // 0x600019: which key rows are selected to read
state.port_60001A = 0x02; // 0x60001A: ON key not pressed
state.port_60001B = 0; // 0x60001B
state.port_60001C = 0x01; // 0x60001C
state.port_60001D = 0x8D; // 0x60001D
state.port_700017 = 0; // 0x700017
state.port_70001D = 0; // 0x70001D
state.port_70001F = 0; // 0x70001F

// Emulator variables, part 2.
state.stopped = false;
state.hardware_model = 1; // Only HW1 is emulated at the moment anyway.
state.calculator_model = 1;
state.pedrom = false;
state.punix = false;
state.jmp_tbl = 0;
state.ROM_base = 0; // Deduced from calculator model
state.FlashMemorySize = 0;
state.large_flash_memory = false;
state.Protection_enabled = false; // The Protection with a capital P is not implemented, it slows down emulation.
var enable_kludge_in_lea_d_pc_a0 = true;
state.hex_prefix = "$";

// Flash memory state machine
state.flash_write_ready = 0;
state.flash_write_phase = 0x50;
state.flash_ret_or = 0;

// -------------------- Variables above this line should be saved and restored --------------------
function save_state()
{
	var state = new Object();
	state.apiversion = apiversion();
	state.emu = _save_state();
	state.link = link._save_state();
	state.ui = ui._save_state();
	// TODO store state somewhere.
}

function _save_state()
{
	var emustate = new Object();
	return emustate;
}

function restore_state(state)
{
	if (   typeof(state) === "object"
	    && typeof(state.emu) === "object"
	    && typeof(state.link) === "object"
	    && typeof(state.ui) === "object") {
		stdlib.clearInterval(main_interval_timer_id);

		if (state.emu.apiversion !== apiversion) {
			
		}

		_restore_state(state.emu);
		link._restore_state(state.link);
		ui._restore_state(state.ui);
	}
	else {
		
	}
}

function _restore_state(emustate)
{
	
}

var hex_digits = '0123456789ABCDEF';
function to_hex(number, digits)
{
	var s = "";
	if (number < 0)
	{
		number = -number;
		digits--;
		s = "-";
	}

	while (digits--)
	{
		var digit = number % 16;
		number = (number - digit) / 16;
		s = hex_digits[digit] + s;
	}
	return s;
}

function to_hex2(number, digits)
{
	var s = "";
	while (digits--)
	{
		var digit = number & 15;
		number = number >> 4;
		s = hex_digits[digit] + s;
	}
	return s;
}

// Dummy implementations, will be overridden later.
var rb_1_normal = function(address) { return 0x14; }
var rb_1_flashspecial = function(address) { return 0x14; }
var rw_1_normal = function(address) { return 0x1400; }
var rw_1_flashspecial = function(address) { return 0x1400; }
var wb_1_normal = function(address, value) { }
var ww_1_normal = function(address, value) { }
var ww_1_flashspecial = function(address, value) { }

var rb_3_normal = function(address) { return 0x14; }
var rb_3_flashspecial = function(address) { return 0x14; }
var rw_3_normal = function(address) { return 0x1400; }
var rw_3_flashspecial = function(address) { return 0x1400; }
var wb_3_normal = function(address, value) { }
var ww_3_normal = function(address, value) { }
var ww_3_flashspecial = function(address, value) { }

var rb_8_normal = function(address) { return 0x14; }
var rb_8_flashspecial = function(address) { return 0x14; }
var rw_8_normal = function(address) { return 0x1400; }
var rw_8_flashspecial = function(address) { return 0x1400; }
var wb_8_normal = function(address, value) { }
var ww_8_normal = function(address, value) { }
var ww_8_flashspecial = function(address, value) { }

var rb_9_normal = function(address) { return 0x14; }
var rb_9_flashspecial = function(address) { return 0x14; }
var rw_9_normal = function(address) { return 0x1400; }
var rw_9_flashspecial = function(address) { return 0x1400; }
var wb_9_normal = function(address, value) { }
var ww_9_normal = function(address, value) { }
var ww_9_flashspecial = function(address, value) { }

var rb = function(address) { return 0x14; }
var rw = function(address) { return 0x1400; }
var wb = function(address, value) { }
var ww = function(address, value) { }

function memory_dump(address, size, stride)
{
	address &= 0xFFFFFF;
	size &= 0xFFFFFF;
	stride &= 0xFFFFFF;
	var end = address + size;
	var str = to_hex(address, 6) + "\t";
	var i = 0;
	while (address < end)
	{
		if (i == stride) {
			str += "\n" + to_hex(address, 6) + "\t";
			i = 0;
		}
		str += to_hex(rb(address), 2) + " ";
		address++;
		i++;
	}
	
}

function ROM_CALL(id)
{
	id &= 0xFFFF;
	return rl(state.jmp_tbl + 4 * id);
}

// Special-casing for PedroM extracted from TIEmu, src/core/ti_sw/handles.c.
function HeapTable()
{
	// Are we dealing with an old version of PedroM ?
	if (state.pedrom && state.ram[0x30 >>> 1] <= 0x0080) {
		return rl(0x5d58);
	}
	else {
		if (ROM_CALL(-1) < 0x441 && !state.pedrom) { // TIOS_entries.
			// AMS 1.xx
			return rl(rw(ROM_CALL(0x96) + 8)); // Use word at HeapDeref + 8.
		}
		else {
			// AMS 2.xx, 3.xx, PedroM >= 0.81 (which still pretends to have fewer entries in the jump table than AMS 2.xx and 3.xx have).
			return ROM_CALL(0x441); // HeapTable.
		}
	}
}

function HeapDeref(id)
{
	id &= 0xFFFF;
	return rl(HeapTable() + 4 * id);
}

// Special-casing for PedroM extracted from TIEmu, src/core/ti_sw/handles.c.
function HeapSizeAddress(address)
{
	if (!state.pedrom) { // AMS
		// Read 2 bytes before addess, remove locked indication, subtract 1 byte, and multiply by 2.
		return ((rw(address - 2) & 0x7FFF) - 1) << 1;
	}
	else {
		if (address >= state.ROM_base) { // archived file: use file size
			return rw(address) + 2;
		}
		else {
			return rl(address - 6) - 6;
		}
	}
}

function HeapSize(id)
{
	id &= 0xFFFF;
	return HeapSizeAddress(rl(HeapTable() + 4 * id));
}

function PrintHeap()
{
	// 0 is an invalid HANDLE.
	var address = HeapTable() + 4;
	stdlib.console.log("0\tFFFFFF\tN/A");
	for (var i = 1; i < 2000; i++) {
		var handle = rl(address);
		if (handle != 0) {
			stdlib.console.log(i + "\t" + to_hex(handle, 6) + "\t" + to_hex(HeapSizeAddress(handle), 6));
		}
		address += 4;
	}
}

function disassemble_indexed_disp(disp)
{
	return ((disp & 0x8000) ? "A" : "D") + (((disp & 0x7000) >>> 12) & 0x7) + ((((disp & 0x0800) >>> 11) & 1) ? ".L" : ".W") + ")";
}

function disassemble_regs_mask(regs8, prefix)
{
	var str = "";
	var previous = 0;
	var current;
	var start = -1;
	var end = -1;
	var i;

	for (i = 0; i < 8; i++) {
		current = regs8 & 1;

		if (previous == 0 && current == 1) start = i;
		if (previous == 1 && current == 0) end = i - 1;

		if (start == end && start != -1) {
			str += prefix + (i - 1) + "/";
			end = -1; start = -1;
		}
		else if (end > start) {
			str += prefix + start + "-" + prefix + end + "/";
			end = -1; start = -1;
		}

		previous = current;
		regs8 >>>= 1;
	}

	end = i - 1;
	if (end > (start + 1) && start != -1) {
		str += prefix + start + "-" + end;
	}
	else if (start > 0 && end > 0) {
		str += prefix + start;
	}
	else {
		str = str.substring(0, str.length-1);
	}

	return str;
}

function disassemble_regs_predec_mask(regs8, prefix)
{
	var str = "";
	var previous = 0;
	var current;
	var start = -1;
	var end = -1;
	var i;

	for (i = 0; i < 8; i++) {
		current = (regs8 & (1 << 7)) >> 7;

		if (previous == 0 && current == 1) start = i;
		if (previous == 1 && current == 0) end = i - 1;

		if (start == end && start != -1) {
			str += prefix + (i - 1) + "/";
			end = -1; start = -1;
		}
		else if (end > start) {
			str += prefix + start + "-" + prefix + end + "/";
			end = -1; start = -1;
		}

		previous = current;
		regs8 <<= 1;
	}

	end = i - 1;
	if (end > (start + 1) && start != -1) {
		str += prefix + start + "-" + end;
	}
	else if (start > 0 && end > 0) {
		str += prefix + start;
	}
	else {
		str = str.substring(0, str.length-1);
	}

	return str;
}
 
// Data areas, such as 440000 on AMS 2.09 92+, are excellent mine fields :)
// TIEmu's disassembler is not perfect either, e.g. it disassembles:
// * CHK.L instructions, which exist only on 68020+ (at 440098 and 4401BC);
// * address register indexed with base displacement, which exist only on CPU32+ (at 440110 and 4401BE);
// * ORI.B #byte, CCR as ORI.B #word,SR (at 44017A).
//
// NOTE: this emulator handles address register / PC indexed with scale / base displacement / outer displacement as if there were none of those.
// At least for scale, that's what a 68000 is supposed to do, according to M68000PRM, page 2-21. It's less clear for bd / od (no mention on pages 2-22 and later).
// For the format of the second word in such instructions, see M68000PRM, page 2-2.
function disassemble(address, count)
{
	if (address & 1) {
		stdlib.console.log("Cowardly refusing to disassemble from an odd address");
		return;
	}

	while (count > 0) {
		var opcode = rw(address);
		var rawinstr = cpu.n[opcode];
		var orig_address = address;
		var leftside;
		var rightside;
		var idx = rawinstr.indexOf(",");
//stdlib.console.log("rawinstr:\t" + rawinstr);
		if (idx == -1) { // Single-operand instruction
			leftside = rawinstr;
			rightside = "";
		}
		else {
			leftside = rawinstr.substr(0, idx);
			rightside = rawinstr.substr(idx + 1);
		}
//stdlib.console.log("leftside:\t" + leftside);
//stdlib.console.log("rightside:\t" + rightside);
		address += 2;
		if (leftside != "") {
			if (leftside.indexOf("#xxxxxx") != -1) { // Immediate long value
				leftside = leftside.replace("#xxxxxx", "#" + state.hex_prefix + to_hex(rl(address), 8));
				address += 4;
			}
			else if (leftside.indexOf("#xxx") != -1) { // Immediate short value
				leftside = leftside.replace("#xxx", "#" + state.hex_prefix + to_hex(rw(address), 4));
				address += 2;
			}
			else if (leftside.indexOf("#xx") != -1) { // Immediate byte value
				leftside = leftside.replace("#xx", "#" + state.hex_prefix + to_hex(rw(address) & 0xFF, 2));
				address += 2;
			}
			else if (leftside.indexOf("xxx.W") != -1) { // Immediate short address
				leftside = leftside.replace("xxx.W", state.hex_prefix + to_hex(rw(address), 4) + ".W");
				address += 2;
			}
			else if (leftside.indexOf("xxx.L") != -1) { // Immediate long address
				leftside = leftside.replace("xxx.L", state.hex_prefix + to_hex(rl(address), 8) + ".L");
				address += 4;
			}
			else if (leftside.indexOf("d(A") != -1) { // address register with displacement
				var disp = rw(address);
				if (rightside.indexOf("Dn)") == 0) { // address register with displacement and index
					leftside = leftside.replace("d(A", state.hex_prefix + to_hex(disp & 0xFF, 2) + "(A");
					leftside += "," + disassemble_indexed_disp(disp); // Adjust left side
					rightside = rightside.substring(4); // Skip Dn),
				}
				else { 
					leftside = leftside.replace("d(A", state.hex_prefix + to_hex(disp, 4) + "(A");
				}
				address += 2;
			}
			else if (leftside.indexOf("d(PC") != -1) { // PC with displacement
				var disp = rw(address);
				if (rightside.indexOf("Dn)") == 0) { // PC with displacement and index
					leftside = leftside.replace("d(PC", state.hex_prefix + to_hex(disp & 0xFF, 2) + "(PC");
					leftside += "," + disassemble_indexed_disp(disp); // Adjust left side
					rightside = rightside.substring(4); // Skip Dn),
				}
				else {
					leftside = leftside.replace("d(PC", state.hex_prefix + to_hex(disp, 4) + "(PC");
				}
				address += 2;
			}
			else if (leftside.indexOf(".W disp") != -1) { // Branch word displacement
				var disp = rw(address) + 2;
				if (disp & 0x8000) {
					disp = 0x10000 - disp;
					leftside = leftside.replace("disp", "-" + state.hex_prefix + to_hex(disp, 4) + " [" + to_hex(orig_address - disp, 6) + "]");
				}
				else {
					leftside = leftside.replace("disp", "+" + state.hex_prefix + to_hex(disp, 4) + " [" + to_hex(orig_address + disp, 6) + "]");
				}
				address += 2;
			}
			else if (leftside.indexOf(".S disp") != -1) { // Branch short displacement
				var disp = (opcode & 0xFF) + 2;
				if (disp & 0x80) {
					disp = 0x100 - disp;
					leftside = leftside.replace("disp", "-" + state.hex_prefix + to_hex(disp, 2) + " [" + to_hex(orig_address - disp, 6) + "]");
				}
				else {
					leftside = leftside.replace("disp", "+" + state.hex_prefix + to_hex(disp, 2) + " [" + to_hex(orig_address + disp, 6) + "]");
				}
			}
			else if (leftside.indexOf("regspredec") != -1) { // Registers for movem from regs to memory, predecremented write
				// a7 is least significant bit.
				var regsan = rb(address + 1);
				var regsdn = rb(address);
				var str = "";
				if (regsdn != 0) {
					str = disassemble_regs_predec_mask(regsdn, "D");
					str += "/";
				}
				if (regsan != 0) {
					str += disassemble_regs_predec_mask(regsan, "A");
				}
				leftside = leftside.replace("regspredec", str);
				address += 2;
			}
			else if (leftside.indexOf("regs") != -1) { // Registers for movem from regs to memory, normal write
				// d0 is least significant bit.
				var regsdn = rb(address + 1);
				var regsan = rb(address);
				var str = "";
				if (regsdn != 0) {
					str = disassemble_regs_mask(regsdn, "D");
					str += "/";
				}
				if (regsan != 0) {
					str += disassemble_regs_mask(regsan, "A");
				}
				leftside = leftside.replace("regs", str);
				address += 2;
			}
		}

		if (rightside != "") {
			// Immediate values usually forbidden as dest ea, except for LINK
			if (rightside.indexOf("#xxx") != -1) { // Immediate short value
				rightside = rightside.replace("#xxx", "#" + state.hex_prefix + to_hex(rw(address), 4));
				address += 2;
			}
			else if (rightside.indexOf("xxx.W") != -1) { // Immediate short address
				rightside = rightside.replace("xxx.W", state.hex_prefix + to_hex(rw(address), 4) + ".W");
				address += 2;
			}
			else if (rightside.indexOf("xxx.L") != -1) { // Immediate long address
				rightside = rightside.replace("xxx.L", state.hex_prefix + to_hex(rl(address), 8) + ".L");
				address += 4;
			}
			else if (rightside.indexOf("d(A") != -1) { // address register with displacement
				//stdlib.console.log(leftside);
				//stdlib.console.log(rightside);
				var disp = rw(address);
				if (rightside.indexOf(",Dn)") != -1) { // address register with displacement and index
					rightside = rightside.replace("d(A", state.hex_prefix + to_hex(disp & 0xFF, 2) + "(A");
					rightside = rightside.replace("Dn)", disassemble_indexed_disp(disp));
				}
				else {
					rightside = rightside.replace("d(A", state.hex_prefix + to_hex(disp, 4) + "(A");
				}
				address += 2;
			}
			// PC with displacement is forbidden as dest ea (sadly, as it would be great for PC-relative / PIC programs...)
			else if (rightside.indexOf("disp") != -1) { // Branch short displacement for DBcc
				var disp = rw(address) + 2;
				if (disp & 0x8000) {
					disp = 0x10000 - disp;
					rightside = rightside.replace("disp", "-" + state.hex_prefix + to_hex(disp, 4) + " [" + to_hex(orig_address - disp, 6) + "]");
				}
				else {
					rightside = rightside.replace("disp", "+" + state.hex_prefix + to_hex(disp, 4) + " [" + to_hex(orig_address + disp, 6) + "]");
				}
				address += 2;
			}
			else if (rightside.indexOf("regs") != -1)  { // Registers for movem from memory to regs
				// d0 is least significant bit.
				var regsdn = rb(address + 1);
				var regsan = rb(address);
				var str = "";
				if (regsdn != 0) {
					str = disassemble_regs_mask(regsdn, "D");
					str += "/";
				}
				if (regsan != 0) {
					str += disassemble_regs_mask(regsan, "A");
				}
				rightside = rightside.replace("regs", str);
				address += 2;
			}

			stdlib.console.log(to_hex(orig_address, 6) + "\t" + leftside + "," + rightside);
		}
		else {
			stdlib.console.log(to_hex(orig_address, 6) + "\t" + leftside);
		}
		count--;
	}
}

// brief display of the system status
function print_status()
{
	stdlib.console.log('---')
	var opcode = rw(state.pc);
	
	var a = '';
	var d = '';
	for (var r = 0; r < 8; r++) {
		a += 'A' + r + '=' + to_hex(eval('state.a' + r), 9) + ' ';
		d += 'D' + r + '=' + to_hex(eval('state.d' + r), 9) + ' ';
	}
	stdlib.console.log(d);
	stdlib.console.log(a);
}

function print_status2()
{
	stdlib.console.log('---')
	var opcode = rw(state.pc);
	for (var r = 0; r < 8; r++) {
		stdlib.console.log('D' + r + '=' + to_hex(eval('state.d' + r), 9) + "\t" + 'A' + r + '=' + to_hex(eval('state.a' + r), 9));
	}
	stdlib.console.log('SR=' + to_hex(state.sr, 4) + "\tPC=" + to_hex(state.pc, 9));
	stdlib.console.log('T=' + ((state.sr & 0x8000) >>> 15) + "\tS=" + ((state.sr & 0x2000) >>> 13) + "\tM=" + ((state.sr & 0x1000) >>> 12) + "\tI=" + ((state.sr & 0x0700) >>> 8));
	stdlib.console.log('X=' + ((state.sr & 0x0010) >>>  4) + "\tN=" + ((state.sr & 0x0008) >>>  3) + "\tZ=" + ((state.sr & 0x0004) >>>  2) + "\tV=" + ((state.sr & 0x0002) >>> 1) + "\tC=" + (state.sr & 0x0001));
	
}

// sign extend functions

function ebw(value)
{
	value = value & 0xFF;
	return (value <= 0x7F) ? value : 0xFF00 + value;
}

function ewl(value)
{
	value = value & 0xFFFF;
	return (value <= 0x7FFF) ? value : 4294901760 /* 0xFFFF0000 */ + value;
}

// Functions to perform addition and subtraction and update the condition codes

function subw(subtrahend, minuend)
{
	subtrahend &= 0xFFFF;
	minuend &= 0xFFFF;
	var complement = 0x10000 - subtrahend;
	var result = complement + minuend;
	var maskedresult = result >= 0x10000 ? result - 0x10000 : result;
	state.sr &= 0xFFE0;
	if (maskedresult == 0) state.sr += 4; // zero flag
	if (result & 0x8000) state.sr += 8; // negative flag
	if (maskedresult < 0) maskedresult += 0x10000;
	if (complement < 0x8000 && minuend < 0x8000 && maskedresult >= 0x8000) state.sr += 2; // overflow flag
	if (complement >= 0x8000 && minuend >= 0x8000 && maskedresult < 0x8000) state.sr += 2; // overflow flag
	if (subtrahend > minuend) state.sr += 0x11; // carry and overflow
	return maskedresult;
}

function cmpw(subtrahend, minuend)
{
	subtrahend &= 0xFFFF;
	minuend &= 0xFFFF;
	var complement = 0x10000 - subtrahend;
	var result = complement + minuend;
	var maskedresult = result >= 0x10000 ? result - 0x10000 : result;
	state.sr &= 0xFFF0;
	if (maskedresult == 0) state.sr += 4; // zero flag
	if (result & 0x8000) state.sr += 8; // negative flag
	if (maskedresult < 0) maskedresult += 0x10000;
	if (complement < 0x8000 && minuend < 0x8000 && maskedresult >= 0x8000) state.sr += 2; // overflow flag
	if (complement >= 0x8000 && minuend >= 0x8000 && maskedresult < 0x8000) state.sr += 2; // overflow flag
	if (subtrahend > minuend) state.sr += 1; // carry and overflow
	return maskedresult;
}

function addw(x, y)
{
	x &= 0xFFFF;
	y &= 0xFFFF;
	var result = x + y;
	var maskedresult = result & 0xFFFF;
	state.sr &= 0xFFE0;
	if (maskedresult == 0) state.sr += 4; // zero flag
	if (result & 0x8000) state.sr += 8; // negative flag
	if (result != maskedresult) state.sr += 0x11; // carry and overflow
	if (y < 0x8000 && x < 0x8000 && maskedresult >= 0x8000) state.sr += 2; // overflow flag
	if (y >= 0x8000 && x >= 0x8000 && maskedresult < 0x8000) state.sr += 2; // overflow flag
	return maskedresult;
}

function subb(subtrahend, minuend)
{
	subtrahend &= 0xFF;
	minuend &= 0xFF;
	var complement = 0x100 - subtrahend;
	var result = complement + minuend;
	var maskedresult = result >= 0x100 ? result - 0x100 : result;
	state.sr &= 0xFFE0;
	if (maskedresult == 0) state.sr += 4; // zero flag
	if (result & 0x80) state.sr += 8; // negative flag
	if (maskedresult < 0) maskedresult += 0x100;
	if (complement < 0x80 && minuend < 0x80 && maskedresult >= 0x80) state.sr += 2; // overflow flag
	if (complement >= 0x80 && minuend >= 0x80 && maskedresult < 0x80) state.sr += 2; // overflow flag
	if (subtrahend > minuend) state.sr += 0x11; // carry and overflow
	return maskedresult;
}

function cmpb(subtrahend, minuend)
{
	subtrahend &= 0xFF;
	minuend &= 0xFF;
	var complement = 0x100 - subtrahend;
	var result = complement + minuend;
	var maskedresult = result >= 0x100 ? result - 0x100 : result;
	state.sr &= 0xFFF0;
	if (maskedresult == 0) state.sr += 4; // zero flag
	if (result & 0x80) state.sr += 8; // negative flag
	if (maskedresult < 0) maskedresult += 0x100;
	if (complement < 0x80 && minuend < 0x80 && maskedresult >= 0x80) state.sr += 2; // overflow flag
	if (complement >= 0x80 && minuend >= 0x80 && maskedresult < 0x80) state.sr += 2; // overflow flag
	if (subtrahend > minuend) state.sr += 1; // carry and overflow
	return maskedresult;
}

function addb(x, y)
{
	x &= 0xFF;
	y &= 0xFF;
	var result = x + y;
	var maskedresult = result & 0xFF;
	state.sr &= 0xFFE0;
	if (maskedresult == 0) state.sr += 4; // zero flag
	if (result & 0x80) state.sr += 8; // negative flag
	if (result != maskedresult) state.sr += 0x11; // carry and overflow
	if (y < 0x80 && x < 0x80 && maskedresult >= 0x80) state.sr += 2; // overflow flag
	if (y >= 0x80 && x >= 0x80 && maskedresult < 0x80) state.sr += 2; // overflow flag
	return maskedresult;
}

function subl(subtrahend, minuend)
{
	var complement = 4294967296 - subtrahend;
	var result = complement + minuend;
	var maskedresult = result >= 4294967296 ? result - 4294967296 : result;
	state.sr &= 0xFFE0;
	if (maskedresult == 0) state.sr += 4; // zero flag
	if (result & 2147483648) state.sr += 8; // negative flag
	if (maskedresult < 0) maskedresult += 4294967296;
	if (complement < 2147483648 && minuend < 2147483648 && maskedresult >= 2147483648) state.sr += 2; // overflow flag
	if (complement >= 2147483648 && minuend >= 2147483648 && maskedresult < 2147483648) state.sr += 2; // overflow flag
	if (subtrahend > minuend) state.sr += 0x11; // carry and overflow
	return maskedresult;
}

function cmpl(subtrahend, minuend)
{
	var complement = 4294967296 - subtrahend;
	var result = complement + minuend;
	var maskedresult = result >= 4294967296 ? result - 4294967296 : result;
	state.sr &= 0xFFF0;
	if (maskedresult == 0) state.sr += 4; // zero flag
	if (result & 2147483648) state.sr += 8; // negative flag
	if (maskedresult < 0) maskedresult += 4294967296;
	if (complement < 2147483648 && minuend < 2147483648 && maskedresult >= 2147483648) state.sr += 2; // overflow flag
	if (complement >= 2147483648 && minuend >= 2147483648 && maskedresult < 2147483648) state.sr += 2; // overflow flag
	if (subtrahend > minuend) state.sr += 1; // carry and overflow
	return maskedresult;
}

function addl(x, y)
{
	var result = x + y;
	var maskedresult = result >= 4294967296 ? result - 4294967296 : result;
	state.sr &= 0xFFE0;
	if (maskedresult == 0) state.sr += 4; // zero flag
	if (result & 2147483648) state.sr += 8; // negative flag
	if (result != maskedresult) state.sr += 0x11; // carry and overflow
	if (maskedresult < 0) maskedresult += 4294967296;
	if (x < 2147483648 && y < 2147483648 && maskedresult >= 2147483648) state.sr += 2; // overflow flag
	if (x >= 2147483648 && y >= 2147483648 && maskedresult < 2147483648) state.sr += 2; // overflow flag
	return maskedresult;
}

function sub(x, y, size)
{
	if (size == 0) return subb(x, y);
	if (size == 1) return subw(x, y);
	if (size == 2) return subl(x, y);
}

function cmp(x, y, size)
{
	if (size == 0) return cmpb(x, y);
	if (size == 1) return cmpw(x, y);
	if (size == 2) return cmpl(x, y);
}

function add(x, y, size)
{
	if (size == 0) return addb(x, y);
	if (size == 1) return addw(x, y);
	if (size == 2) return addl(x, y);
}

function abcd(x,y)
{
	var lowsum = (x & 0xF) + (y & 0xF);
	if (state.sr & 0x10) lowsum++; // carry in from the x register

	var carrymid = 0;
	if (lowsum >= 10) {
		lowsum -= 10;
		carrymid = 0x10;
	}

	var highsum = (x & 0xF0) + (y & 0xF0) + carrymid;
	state.sr &= 0xFFE4;
	if (highsum >= 0xA0) {
		highsum -= 0xA0;
		state.sr |= 0x11; // carry out into both X and C
	}
	var result = highsum + lowsum;
	if (result != 0) state.sr &= 0xFFFB; // zero flag
	return result;
}

function sbcd(dst,src)
{
	src &= 0xFF;
	dst &= 0xFF;
	var subtrahend = (src >>> 4) * 10 + (src & 0xF);
	var minuend = (dst >>> 4) * 10 + (dst & 0xF);
	var result = minuend - subtrahend;
	if (state.sr & 0x10) result--; // borrow from previous subtraction
	state.sr &= 0xFFE4; // clear all condition codes but Z
	if (result < 0) {
		result = result + 100;
		state.sr |= 0x11; // set carry and extend if we had a borrow.
	}
	if (result != 0) state.sr &= 0xFFFB; // clear zero flag
	var lowdigit = result % 10;
	var highdigit = (result - lowdigit) / 10;
	var finalresult = highdigit * 16 + lowdigit;
	return finalresult;
}

/*
// On TIEmu, the following test code

FILE *f = fopen("out", "wt");
if (f != NULL) {
    uint16_t i;
    for (i = 0; i < 0x100; i++) {
        uint16_t j = i;
        asm volatile("move.w %1,%0; andi.b #0,%%ccr; nbcd %0" : "=d" (j) : "d" (i) : "cc");
        fprintf(f, "%3d, ", j);
        if (i % 16 == 15) fprintf(f, "\n");
    }
    fprintf(f, "\n");
    fprintf(f, "\n");
    for (i = 0; i < 0x100; i++) {
        uint16_t j = i;
        asm volatile("move.w %1,%0; andi.b #0,%%ccr; ori.b #0x10,%%ccr; nbcd %0" : "=d" (j) : "d" (i) : "cc");
        fprintf(f, "%3d, ", j);
        if (i % 16 == 15) fprintf(f, "\n");
    }
    fprintf(f, "\n");
}
fclose(f);

f = fopen("out2", "wt");
if (f != NULL) {
    uint16_t i;
    for (i = 0; i < 0x100; i++) {
        uint16_t j = i;
        asm volatile("move.w %1,%0; andi.b #0,%%ccr; nbcd %0; scs %0" : "=d" (j) : "d" (i) : "cc");
        fprintf(f, "%3d, ", j);
        if (i % 16 == 15) fprintf(f, "\n");
    }
    fprintf(f, "\n");
    fprintf(f, "\n");
    for (i = 0; i < 0x100; i++) {
        uint16_t j = i;
        asm volatile("move.w %1,%0; andi.b #0,%%ccr; ori.b #0x10,%%ccr; nbcd %0; scs %0" : "=d" (j) : "d" (i) : "cc");
        fprintf(f, "%3d, ", j);
        if (i % 16 == 15) fprintf(f, "\n");
    }
    fprintf(f, "\n");
}
fclose(f);

produces

// X clear: (154 - x) modulo 255, with adjustments when the low digit of the input is zero.
  0, 153, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, 140, 139,
144, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123,
128, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107,
112, 105, 104, 103, 102, 101, 100,  99,  98,  97,  96,  95,  94,  93,  92,  91,
 96,  89,  88,  87,  86,  85,  84,  83,  82,  81,  80,  79,  78,  77,  76,  75,
 80,  73,  72,  71,  70,  69,  68,  67,  66,  65,  64,  63,  62,  61,  60,  59,
 64,  57,  56,  55,  54,  53,  52,  51,  50,  49,  48,  47,  46,  45,  44,  43,
 48,  41,  40,  39,  38,  37,  36,  35,  34,  33,  32,  31,  30,  29,  28,  27,
 32,  25,  24,  23,  22,  21,  20,  19,  18,  17,  16,  15,  14,  13,  12,  11,
 16,   9,   8,   7,   6,   5,   4,   3,   2,   1,   0, 255, 254, 253, 252, 251,
  0, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, 238, 237, 236, 235,
240, 233, 232, 231, 230, 229, 228, 227, 226, 225, 224, 223, 222, 221, 220, 219,
224, 217, 216, 215, 214, 213, 212, 211, 210, 209, 208, 207, 206, 205, 204, 203,
208, 201, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 188, 187,
192, 185, 184, 183, 182, 181, 180, 179, 178, 177, 176, 175, 174, 173, 172, 171,
176, 169, 168, 167, 166, 165, 164, 163, 162, 161, 160, 159, 158, 157, 156, 155,
// X set: (153 - x) modulo 255
153, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138,
137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122,
121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106,
105, 104, 103, 102, 101, 100,  99,  98,  97,  96,  95,  94,  93,  92,  91,  90,
 89,  88,  87,  86,  85,  84,  83,  82,  81,  80,  79,  78,  77,  76,  75,  74,
 73,  72,  71,  70,  69,  68,  67,  66,  65,  64,  63,  62,  61,  60,  59,  58,
 57,  56,  55,  54,  53,  52,  51,  50,  49,  48,  47,  46,  45,  44,  43,  42,
 41,  40,  39,  38,  37,  36,  35,  34,  33,  32,  31,  30,  29,  28,  27,  26,
 25,  24,  23,  22,  21,  20,  19,  18,  17,  16,  15,  14,  13,  12,  11,  10,
  9,   8,   7,   6,   5,   4,   3,   2,   1,   0, 255, 254, 253, 252, 251, 250,
249, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, 238, 237, 236, 235, 234,
233, 232, 231, 230, 229, 228, 227, 226, 225, 224, 223, 222, 221, 220, 219, 218,
217, 216, 215, 214, 213, 212, 211, 210, 209, 208, 207, 206, 205, 204, 203, 202,
201, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, 186,
185, 184, 183, 182, 181, 180, 179, 178, 177, 176, 175, 174, 173, 172, 171, 170,
169, 168, 167, 166, 165, 164, 163, 162, 161, 160, 159, 158, 157, 156, 155, 154,

and
// Set C (and X) for all values but 0
  0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
// Set C (and X) for all values
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,

The implementation of nbcd in TIEmu (UAE) is as follows:
	uae_u16 lowdigit = - (src & 0xF) - (GET_XFLG ? 1 : 0);
	uae_u16 highdigit = - (src & 0xF0);
	uae_u16 newv, tmp_newv;
	int bcd = 0;
	newv = tmp_newv = highdigit + lowdigit;	if (lowdigit & 0xF0) { newv -= 6; bcd = 6; };
	if (((- (src & 0xFF) - (GET_XFLG ? 1 : 0)) & 0x100) > 0xFF) { newv -= 0x60; }
	SET_CFLG (((- (src & 0xFF) - bcd - (GET_XFLG ? 1 : 0)) & 0x300) > 0xFF);
COPY_CARRY;
	SET_ZFLG (GET_ZFLG & (((uae_s8)(newv)) == 0));
	SET_NFLG (((uae_s8)(newv)) < 0);
	SET_VFLG ((tmp_newv & 0x80) != 0 && (newv & 0x80) == 0);
*/
function nbcd(src)
{
	src &= 0xFF;
	var result;
	if (state.sr & 0x10) {
		result = 153 - src;
		if (result < 0) result += 256;
	}
	else {
		result = 154 - src;
		if (result < 0) result += 256;
		if (!(src & 0xF)) {
			result += 16;
			result &= 0xF0;
			if (result == 160 || result == 256) result = 0;
		}
	}
	state.sr &= 0xFFE4; // clear all condition codes but Z
	if (result & 0x80) state.sr |= 8; // Set N.
	if (result != 0) { state.sr &= 0xFFFB; state.sr |= 0x11; } // clear zero flag, set X and C
	return result;
}

function addx(x,y,size)
{
	var overflow = 0x100;
	if (size==1) overflow = 0x10000;
	if (size==2) overflow = 4294967296;
	var neg = overflow / 2;
	var result = x + y;
	if (state.sr & 0x10) result++; // carry in from X bit
	var maskedresult = result >= overflow ? result - overflow : result;
	state.sr &= 0xFFE0; // clear condition flags
	if (result == 0) state.sr |= 4; // set zero flag
	if (result & neg) state.sr += 8; // negative flag
	if (result != maskedresult) state.sr += 0x11; // carry and overflow
	if (maskedresult < 0) maskedresult += overflow;
	if (x < neg && y < neg && maskedresult >= neg) state.sr += 2; // overflow flag
	if (x >= neg && y >= neg && maskedresult < neg) state.sr += 2; // overflow flag
	return maskedresult;
}

function subx(x,y,size)
{
	var overflow = 0x100;
	if (size==1) overflow = 0x10000;
	if (size==2) overflow = 4294967296;
	var neg = overflow / 2;
	var result = y - x;
	if (state.sr & 0x10) result--; // carry in from X bit
	state.sr &= 0xFFE4; // clear condition flags but Z
	if (result < 0)
	{
		result += overflow;
		state.sr |= 0x11; // set X and C on carry out
	}
	if (result != 0) state.sr &= 0xFFBF; // clear zero flag
	if (result + result >= overflow) state.sr |= 8; // set negative flag
	if (x >= neg && y < neg && result >= neg) state.sr |= 2; // set overflow flag (positive minus negative giving negative)
	if (x < neg && y >= neg && result < neg) state.sr |= 2; // set overflow flag (negative minus positive giving positive)
	return result;
}

// Multiplication and division

function muls(x, y)
{
	x = x & 0xFFFF;
	y = y & 0xFFFF;
	if (x >= 0x8000) x -= 0x10000;
	if (y >= 0x8000) y -= 0x10000;
	var product = x * y;
	state.sr &= 0xFFF0; // clear all user flags but X
	if (product < 0) {
		product += 4294967296;
		state.sr |= 8; // negative flag
	}
	if (product == 0) state.sr |= 4; // zero flag
	return product;
}

function mulu(x, y)
{
	x = x & 0xFFFF;
	y = y & 0xFFFF;
	var product = x * y;
	state.sr &= 0xFFF0; // clear all user flags but X
	//product &= 0xFFFFFFFF;
	if (product >= 2147483648 /*0x80000000*/) state.sr |= 8; // negative flag
	if (product == 0) state.sr |= 4; // zero flag
	//stdlib.console.log("mulu pc=" + pc + "x=" + x + "y=" + y + "product=" + product);
	return product;
}

function divu(divisor, dividend)
{
	if (divisor == 0) fire_cpu_exception(5); // Divide by zero
	divisor &= 0xFFFF;
	var quotient = Math.floor(dividend / divisor) & 4294967295;
	var remainder = (dividend % divisor) & 0xFFFF;
	state.sr &= 0xFFF0; // clear all user flags but X
	if (quotient == 0) state.sr |= 4; // zero flag

	if (quotient & 4294901760) { // 0xFFFF0000
		// NOTE: M68000PRM indicates "N undefined when V".
		if (quotient >= 2147483648 /*0x80000000*/) state.sr |= 8; // negative
		state.sr |= 2; // overflow
		return dividend;
	}
	if (quotient > 0x10000 || remainder > 0x10000 || quotient < 0 || remainder < 0) stdlib.console.log("bad divide!");
	var result = quotient | (remainder << 16);
	if (result & 0x8000) state.sr |= 8; // negative flag
	if (result < 0) result += 4294967296;
	//result &= 0xFFFFFFFF;
	//stdlib.console.log("divu pc=" + pc + "dividend=" + dividend + "divisor=" + divisor + "result=" + result);
	return result;
}

function divs(divisor, dividend)
{
	//stdlib.console.log("signed divide " + to_hex(dividend,8) + " by " + to_hex(divisor,8));
	divisor &= 0xFFFF;
	if (divisor == 0) fire_cpu_exception(5); // Divide by zero

	var adivisor = divisor >= 0x8000 ? divisor - 0x10000 : divisor;
	var adividend = dividend >= 2147483648 /*0x80000000*/ ? dividend - 4294967296 : dividend;

	var quotient = Math.floor(adividend / adivisor) & 4294967295;
	var remainder = (adividend % adivisor) & 0xFFFF;

	//stdlib.console.log("decimal results : " + adividend + " divided by " + adivisor + " = " + quotient + " remainder " + remainder);

	state.sr &= 0xFFF0; // clear all user flags but X
	if (quotient >= 2147483648 /*0x80000000*/) state.sr |= 8; // negative flag
	if (quotient == 0) state.sr |= 4; // zero flag
	
	if (quotient >= 0x8000 || quotient < -32768) {
		if (quotient >= 2147483648 /*0x80000000*/) state.sr |= 8; // negative
		state.sr |= 2; // overflow
		return dividend;
	}

	if (quotient < 0) quotient += 0x10000;
	if (remainder < 0) remainder += 0x10000;

	var result = quotient + (remainder << 16);
	//stdlib.console.log("final result is " + to_hex(quotient + (remainder * 65536), 8));
	if (result < 0) result += 4294967296;

	return result;
}

// Functions to perform shifts and set the condition codes

// note - some of these should leave condition flags alone if shift count is 0

function lsl(x, shift, size)
{
	//if (shift == 0) stdlib.console.log ("LSL 0 at " + to_hex(pc, 6));

	var overflow = 0x100;
	if (size == 1) overflow = 0x10000;
	if (size == 2) overflow = 4294967296;
	var neg = overflow / 2;
	x &= overflow - 1;
	state.sr &= 0xFFF0; // initially clear all user condition flags but X
	while (shift > 0)
	{
		if (x & neg) state.sr |= 0x11; // set carry and extend if last bit shifted out is 1
		else state.sr &= 0xFFEE;
		x <<= 1;
		if (x >= overflow) {
			x -= overflow;
		}
		shift--;
	}
	x &= overflow - 1;
	if (x & neg) state.sr |= 8 // negative flag
	if (x == 0) state.sr |= 4; // zero flag
	return x;
}

function asl(x, shift, size)
{
	//if (shift == 0) stdlib.console.log ("ASL 0 at " + to_hex(pc, 6));

	var overflow = 0x100;
	if (size == 1) overflow = 0x10000;
	if (size == 2) overflow = 4294967296;
	var neg = overflow / 2;
	x &= overflow - 1;
	state.sr &= 0xFFE1; // initially clear all user condition flags but carry
	if (shift > 0) state.sr &= 0xFFE0; // clear carry if nonzero shift
	while (shift > 0)
	{
		if (x & neg) state.sr |= 0x11; // set carry and extend if last bit shifted out is 1
		else state.sr &= 0xFFEE;
		var old = x;
		x <<= 1;
		if (x >= overflow) {
			x -= overflow;
		}
		if ((x & neg) != (old & neg)) state.sr |= 2; // set overflow flag if high bit changed
		shift--;
	}
	x &= overflow - 1;
	if (x & neg) state.sr |= 8 // negative flag
	if (x == 0) state.sr |= 4; // zero flag
	return x;
}

function lsr(x, shift, size)
{
	//if (shift == 0) stdlib.console.log ("LSR 0 at " + to_hex(pc, 6));

	var overflow = 0x100;
	if (size == 1) overflow = 0x10000;
	if (size == 2) overflow = 4294967296;
	var neg = overflow / 2;
	x &= overflow - 1;
	state.sr &= 0xFFE0; // initially clear all user condition flags
	while (shift > 0)
	{
		if (x & 1) state.sr |= 0x11; // set carry and extend if last bit shifted out is 1
		else state.sr &= 0xFFEE;
		x >>>= 1;
		shift--;
	}
	x &= overflow - 1;
	if (x & neg) state.sr |= 8 // negative flag
	if (x == 0) state.sr |= 4; // zero flag
	return x;
}

function asr(x, shift, size)
{
	//if (shift == 0) stdlib.console.log ("ASR 0 at " + to_hex(pc, 6));

	var overflow = 0x100;
	if (size == 1) overflow = 0x10000;
	if (size == 2) overflow = 4294967296;
	var neg = overflow / 2;
	x &= overflow - 1;
	state.sr &= 0xFFF0; // initially clear all user condition flags but X
	if (shift > 0) state.sr &= 0xFFEF; // clear X if nonzero shift count
	while (shift > 0)
	{
		if (x & 1) state.sr |= 0x11; // set carry and extend if last bit shifted out is 1
		else state.sr &= 0xFFEE;
		if (x & neg) {
			x >>>= 1;
			x |= neg;
		}
		else {
			x >>>= 1;
		}
		shift--;
	}
	x &= overflow - 1;
	if (x & neg) state.sr |= 8 // negative flag
	if (x == 0) state.sr |= 4; // zero flag
	return x;
}

function ror(x, shift, size)
{
	//if (shift == 0) stdlib.console.log ("ROR 0 at " + to_hex(pc, 6));

	var overflow = 0x100;
	if (size == 1) overflow = 0x10000;
	if (size == 2) overflow = 4294967296;
	var neg = overflow / 2;
	x &= overflow - 1;
	state.sr &= 0xFFF0; // initially clear all user condition flags but X
	while (shift--)
	{
		var out = x & 1;
		x >>>= 1;
		if (out) x = x + neg;
	}
	x &= overflow - 1;
	if (x & neg) state.sr |= 0x9 // negative flag and carry flag
	if (x == 0) state.sr |= 4; // zero flag
	return x;
}

function rol(x, shift, size)
{
	//if (shift == 0) stdlib.console.log ("ROL 0 at " + to_hex(pc, 6));

	var overflow = 0x100;
	if (size == 1) overflow = 0x10000;
	if (size == 2) overflow = 4294967296;
	var neg = overflow / 2;
	x &= overflow - 1;
	state.sr &= 0xFFF0; // initially clear all user condition flags but X
	while (shift > 0)
	{
		if (x & neg) {
			x <<= 1;
			x++;
		}
		else {
			x <<= 1;
		}
		if (x >= overflow) {
			x -= overflow;
		}
		shift--;
	}
	x &= overflow - 1;
	if (x & neg) state.sr |= 0x8; // negative flag
	if (x & 1) state.sr |= 1; // carry flag
	if (x == 0) state.sr |= 4; // zero flag
	return x;
}

function roxr(x, shift, size)
{
	var overflow = 0x100;
	if (size == 1) overflow = 0x10000;
	if (size == 2) overflow = 4294967296;
	var neg = overflow / 2;
	x &= overflow - 1;
	while (shift--)
	{
		var out = x & 1;
		x >>>= 1;
		if (state.sr & 0x10) x = x + neg; // shift 1 in if X was set
		state.sr = state.sr & 0xFFE0; // clear all user condition flags including X
		if (out) state.sr += 0x10; // set X if bit shifted out was set
	}
	x &= overflow - 1;
	if (x & neg) state.sr |= 0x9 // negative flag and carry flag
	if (x == 0) state.sr |= 4; // zero flag
	if (state.sr & 0x10) state.sr |= 1; // carry flag gets a copy of the X flag
	return x;
}

function roxl(x, shift, size)
{
	var overflow = 0x100;
	if (size == 1) overflow = 0x10000;
	if (size == 2) overflow = 4294967296;
	var neg = overflow / 2;
	x &= overflow - 1;
	state.sr &= 0xFFF0; // initially clear all user condition flags but X
	while (shift > 0)
	{
		var old = x;
		x <<= 1;
		if (state.sr & 0x10) x = x + 1; // shift 1 in if X was set
		if (old & neg) {
			state.sr |= 0x10; // set X if bit was shifted out
		}
		else {
			state.sr &= 0xFFEF; // clear X
		}
		if (x >= overflow) {
			x -= overflow;
		}
		shift--;
	}
	x &= overflow - 1;
	if (x & neg) state.sr |= 0x8; // negative flag
	if (state.sr & 0x10) state.sr |= 1; // carry flag gets a copy of the X flag
	if (x == 0) state.sr |= 4; // zero flag
	return x;
}

function aline() { state.pc -= 2; fire_cpu_exception(10); } // A-Line
function fline() { state.pc -= 2; fire_cpu_exception(11); } // F-Line
function unhandled_instruction() { state.pc -= 2; fire_cpu_exception(4); } // Illegal / unhandled instruction.
/*stdlib.console.log("Unhandled instruction " + to_hex(current_instruction, 4) + " at address " + to_hex(pc - 2, 8));
//print_status();
unhandled_count++;*/

// update the status register in situations that might change S bit (flips A7)
function update_sr(new_sr)
{
	if ((new_sr ^ state.sr) & 0x2000)
	{
		var t = state.a7; // Switch between supervisor and user modes.
		state.a7 = state.a8;
		state.a8 = t;
	}
	state.sr = new_sr & 0xA71F; // Mask out bits which do not exist.
}

function an(reg)
{
	switch(reg) {
		case 0: return state.a0;
		case 1: return state.a1;
		case 2: return state.a2;
		case 3: return state.a3;
		case 4: return state.a4;
		case 5: return state.a5;
		case 6: return state.a6;
		case 7: return state.a7;
	}
}

function dn(reg)
{
	switch(reg) {
		case 0: return state.d0;
		case 1: return state.d1;
		case 2: return state.d2;
		case 3: return state.d3;
		case 4: return state.d4;
		case 5: return state.d5;
		case 6: return state.d6;
		case 7: return state.d7;
	}
}

var MODE_DREG = 0;
var MODE_AREG = 1;
var MODE_AREG_INDIRECT = 2;
var MODE_AREG_POSTINC = 3;
var MODE_AREG_PREDEC = 4;
var MODE_AREG_OFFSET = 5;
var MODE_AREG_INDEX = 6;
var MODE_MISC = 7;
var MISCMODE_SHORT = 0;
var MISCMODE_LONG = 1;
var MISCMODE_PC_OFFSET = 2;
var MISCMODE_PC_INDEX = 3;
var MISCMODE_IMM = 4; 

var instruction_list = ""

// insert into instruction table
function insert_inst(opcode, code, name)
{
	instruction_list += "cpu.t[" + opcode +"] = function() { " + code + "};";
	cpu.n[opcode] = name;
}

function insert_inst2(opcode, code, name, count)
{
	instruction_list += "cpu.t[" + opcode +"] = function() { " + code + "};";
	cpu.n[opcode] = name;
	cpu.cycles[opcode] = count;
}

// Check whether the given effective address is valid for common uses
function valid_source(mode, reg)
{
	return mode < 7 || reg <= 4
}

function valid_dest(mode, reg)
{
	return mode < 7 || reg <= 1
}

function valid_calc_effective_address(mode, reg)
{
	return mode == MODE_AREG_INDIRECT || mode == MODE_AREG_OFFSET || mode == MODE_AREG_INDEX || (mode == MODE_MISC && (reg <= 3))
}

// Return friendly name for a size
function size_name(size)
{
	if (size==0) return ".B"
	if (size==1) return ".W"
	return ".L"
}

function get_read(size)
{
	if (size == 0) return "rb"
	if (size == 1) return "rw"
	if (size == 2) return "rl"
}

function get_write(size)
{
	if (size == 0) return "wb"
	if (size == 1) return "ww"
	if (size == 2) return "wl"
}

// Return friendly text description of the addressing mode
function amode_name(mode, reg, size)
{
	if (mode==MODE_DREG) return "D" + (reg)
	if (mode==1) return "A" + (reg)
	if (mode==2) return "(A" + (reg) + ")"
	if (mode==3) return "(A" + (reg) + ")+"
	if (mode==MODE_AREG_PREDEC) return "-(A" + (reg) + ")"
	if (mode==5) return "d(A" + (reg) + ")"
	if (mode==6) return "d(A" + (reg) + ",Dn)"
	if (mode==7 && reg==0) return "xxx.W"
	if (mode==7 && reg==1) return "xxx.L"
	if (mode==7 && reg==2) return "d(PC)"
	if (mode==7 && reg==3) return "d(PC,Dn)"
	if (mode==7 && reg==4) {
		if (size == 0) return "#xx";
		else if (size == 1) return "#xxx";
		else if (size == 2) return "#xxxxxx";
	}
	return "unk"
}

function size_imm(size)
{
	if (size == 0) return " #xx,";
	else if (size == 1) return " #xxx,";
	else if (size == 2) return " #xxxxxx,";
	// else do nothing
}

// Generate code to read bytes after the pc into the specified variable.  Advances the PC unless the
// sideffects variable is set to false.
function read_pc(size, dest, sideeffects)
{
	if (size==0)
	{
		var code = "var " + dest + "=rb(state.pc+1);"
		return sideeffects ? code + "state.pc+=2;" : code
	}
	else if (size==1)
	{
		var code = "var " + dest + "=rw(state.pc);"
		return sideeffects ? code + "state.pc+=2;" : code
	}
	else if (size==2)
	{
		var code = "var " + dest + "=rl(state.pc);"
		return sideeffects ? code + "state.pc+=4;" : code
	}
}

// generate code to retrieve from memory by an addressing mode (into variable s)
function amode_read(mode, reg, size, sideeffects)
{
	var increment = size + 1; // pre-decrement / post-increment size
	if (increment == 3)  increment = 4;
	if (increment == 1 && reg == 7) increment = 2;

	// immediate
	if (mode == MODE_MISC && reg == MISCMODE_IMM)
		return read_pc(size, "s", sideeffects);
	//PC-relative
	if (mode == MODE_MISC && reg == MISCMODE_PC_OFFSET)
	{
		var code = read_pc(1, "o", sideeffects);
		code += "var a=state.pc+ewl(o)-2;"
		code += "var s=" + get_read(size) + "(a);"
		return code;
	}	
	// PC-relative indexed
	if (mode == MODE_MISC && reg == MISCMODE_PC_INDEX)
	{
		var code = read_pc(1, "e", sideeffects)
		code += "var a=e&0xFF;"
		code += "if(a>127)a-=256;"
		code += "a+=state.pc-2;"
		code += "var x=(e>>>12)&7;"
		code += "var y=(e>32767)?an(x):dn(x);"
		code += "if(!(e&0x800))y=ewl(y);"
		code += "var s=" + get_read(size) + "(y+a);"
		return code;
	}
	// Absolute long
	if (mode == MODE_MISC && reg == MISCMODE_LONG)
	{
		code = read_pc(2, "a", sideeffects)
		code += "var s=" + get_read(size) + "(a);"
		return code;
	}
	// Absolute short
	if (mode == MODE_MISC && reg == MISCMODE_SHORT)
	{
		code = read_pc(1, "a", sideeffects)
		code += "var s=" + get_read(size) + "(ewl(a));"
		return code;
	}
	// address register indirect
	if (mode == MODE_AREG_INDIRECT)
	{
		return "var s=" + get_read(size) + "(state.a" + reg + ");"
	}
	// address register indirect with postincrement 
	if (mode == MODE_AREG_POSTINC)
	{
		var code = "var s=" + get_read(size) + "(state.a" + reg + ");" 
		if (sideeffects) code += "state.a" + reg + "+=" + increment + ";"
		return code;
	}
	// address register indirect with predecrement
	if (mode == MODE_AREG_PREDEC)
	{
		if (sideeffects)
			return "state.a" + reg + "-=" + increment + ";" + "var s=" + get_read(size) + "(state.a" + reg + ");" 
		else
			return "var s=" + get_read(size) + "(state.a" + reg + "-" + increment + ");" 
	}
	// address register indirect with offset
	if (mode == MODE_AREG_OFFSET)
	{
		var code = read_pc(1, "o", sideeffects)
		code += "var a=state.a" + reg + "+ewl(o);"
		code += "var s=" + get_read(size) + "(a);"
		return code;
	}
	// address register indirect with indexing
	if (mode == MODE_AREG_INDEX)
	{
		var code = read_pc(1, "e", sideeffects)
		code += "var a=e&255;"
		code += "if (a>=128)a-=256;"
		code += "a+=state.a" + reg + ";"
		code += "var x=(e>>>12)&7;"
		code += "var y=(e>32767)?an(x):dn(x);"
		code += "if(!(e&0x800))y=ewl(y);"
		code += "var s=" + get_read(size) + "(y+a);"
		return code
	}
	// Data register direct
	if (mode == MODE_DREG)
	{
		if (size == 0)
			return "var s=state.d" + reg + "&255;"
		if (size == 1)
			return "var s=state.d" + reg + "&65535;"
// The two if are _really_ important for AMS 2.03 92+ to boot.
		if (size == 2)
			return "var s=state.d" + reg + "; if(s<0)s+=4294967296; if(s>4294967295)s-=4294967296;"
	}
	// a register direct
	if (mode == MODE_AREG)
	{
		if (size == 1)
			return "var s=state.a" + reg + "&65535;"
// The two if are _really_ important for AMS 2.03 92+ to boot.
		if (size == 2)
			return "var s=state.a" + reg + "; if(s<0)s+=4294967296; if(s>4294967295)s-=4294967296;"
	}
	return "fire_cpu_exception(4);"; // Illegal instruction
}

function effective_address_calc(mode, reg)
{
	var code = "fire_cpu_exception(4);" // Illegal instruction
	// PC-relative
	if (mode == MODE_MISC && reg == MISCMODE_PC_OFFSET)
	{
		code = read_pc(1, "o", true)
		code += "var z=state.pc-2+ewl(o);"
		code += "if(z>4294967295)z-=4294967296;"
	}
	// PC-relative indexed
	if (mode == MODE_MISC && reg == MISCMODE_PC_INDEX)
	{
		code = read_pc(1, "e", true)
		code += "var a=e&0xFF;"
		code += "if(a>127)a-=256;"
		code += "a+=state.pc-2;"
		code += "var x=(e>>>12)&7;"
		code += "var y=(e>32767)?an(x):dn(x);"
		code += "if (!(e&0x800))y=ewl(y);"
		code += "var z=y+a;"
		code += "if(z>4294967295)z-=4294967296;"
	}
	// address register indirect with indexing
	if (mode == MODE_AREG_INDEX)
	{
		code = read_pc(1, "e", true)
		code += "var a = e&0xFF;"
		code += "if(a>127)a-=256;"
		code += "a+=state.a" + reg + ";"
		code += "var x=(e>>>12)&7;"
		code += "var y=(e>32767)?an(x):dn(x);"
		code += "if (!(e&0x800))y=ewl(y);"
		code += "var z=y+a;"
		code += "if(z>4294967295)z-=4294967296;"
	}
	// Absolute long
	if (mode == MODE_MISC && reg == MISCMODE_LONG)
		code = read_pc(2, "z", true)
	// Absolute short
	if (mode == MODE_MISC && reg == MISCMODE_SHORT)
	{
		code = read_pc(1, "z", true)
		code += "z=ewl(z);"
	}
	// address register indirect with offset
	if (mode == MODE_AREG_OFFSET)
	{
		code = read_pc(1, "o", true)
		code += "var z=state.a" + reg + "+ewl(o);"
		code += "if(z>4294967295)z-=4294967296;"
	}
	// address register indirect
	if (mode == MODE_AREG_INDIRECT)
		code = "var z=state.a" + reg + ";"
	return code
}

// generate code to set condition flags based on a value
function set_condition_flags_data(size, s)
{
	var code = "state.sr &= 65520;" // clear negative, zero, overflow, carry
	code += "if(" + s + "==0) state.sr += 4;" // set zero flag
	if (size == 0) return code + "if(" + s + "&128) state.sr += 8;" // set negative flag
	if (size == 1) return code + "if(" + s + "&32768) state.sr += 8;" // set negative flag
	if (size == 2) return code + "if(" + s + "&2147483648) state.sr += 8;" // set negative flag
}

// generate code to write the data to the effective a specified by mode and reg of size size
function amode_write(mode, reg, size, data)
{
	var increment = size + 1; // pre-decrement / post-increment size
	if (increment == 3)  increment = 4;
	if (increment == 1 && reg == 7) increment = 2; // Special case: move.b <ea>,-(sp)
	
	// Absolute long
	if (mode == MODE_MISC && reg == MISCMODE_LONG)
		return "var addr = rl(state.pc); state.pc += 4; " + get_write(size) + "(addr," + data + ");"
	// Absolute short
	if (mode == MODE_MISC && reg == MISCMODE_SHORT)
		return "var addr = ewl(rw(state.pc)); state.pc += 2; " + get_write(size) + "(addr," + data + ");"
	// address register direct
	if (mode == MODE_AREG)
	{
		if (size == 2)
			return "state.a" + reg + "=" + data + "&4294967295;" // if(a" + reg + "<0)a" + reg + "=4294967296; if(a" + reg + ">4294967295)a" + reg + "-=4294967296;"
		if (size == 1)
			return "state.a" + reg + "=ewl(" + data + ")&4294967295;" // if(a" + reg + "<0)a" + reg + "=4294967296; if(a" + reg + ">4294967295)a" + reg + "-=4294967296;"
	}
	// address register indirect
	if (mode == MODE_AREG_INDIRECT)
		return get_write(size)+"(state.a" + reg + "," + data + ");"
	// address register indirect with postincrement 
	if (mode == MODE_AREG_POSTINC)
		return get_write(size)+"(state.a" + reg + "," + data + "); state.a" + reg + "+=" + increment + ";"
	// address register indirect with predecrement
	if (mode == MODE_AREG_PREDEC) {
		return "state.a" + reg + "-=" + increment + "; " + get_write(size) + "(state.a" + reg + "," + data + ");"
	}
	// adress register indirect with offset
	if (mode == MODE_AREG_OFFSET)
		return read_pc(1, "o", true) + get_write(size) + "(state.a" + reg + "+ewl(o)," + data + ");"
	// address register indirect with indexing
	if (mode == MODE_AREG_INDEX)
	{
		var code = read_pc(1, "e", true)
		code += "var a=e%256;"
		code += "if(a>127)a-=256;"
		code += "a+=state.a" + reg + ";"
		code += "var x=(e>>>12)&7;"
		code += "var y=(e>32767)?an(x):dn(x);"
		code += "if(!(e&0x800))y=ewl(y);"
		code += get_write(size)+"(a+y," + data + ");"
		return code;
	}
	// Data register direct
	if (mode == MODE_DREG)
	{
		if (size == 2)
			return "state.d" + reg + "=" + data + "&4294967295;" // if(d" + reg + "<0)d" + reg + "=4294967296; if(d" + reg + ">4294967295)d" + reg + "-=4294967296;"
		if (size == 0)
			return "state.d" + reg + "=((state.d" + reg + ">>>8)*256)+(" + data + "&255);"
		if (size == 1)
			return "state.d" + reg + "=((state.d" + reg + ">>>16)*65536)+(" + data + "&65535);"
	}
	return "fire_cpu_exception(4);" // Illegal Instruction
}

// Extracted from 68000UM, table 8.1.
function effective_address_calculation_time(mode, reg, size)
{
	if (mode == MODE_DREG || mode == MODE_AREG) {
		return 0;
	}
	if (mode == MODE_AREG_INDIRECT) {
		return (size != 2) ? 4 : 8;
	}
	if (mode == MODE_AREG_POSTINC) {
		return (size != 2) ? 4 : 8;
	}
	if (mode == MODE_AREG_PREDEC) {
		return (size != 2) ? 6 : 10;
	}
	if (mode == MODE_AREG_OFFSET) {
		return (size != 2) ? 8 : 12;
	}
	if (mode == MODE_AREG_INDEX) {
		return (size != 2) ? 10 : 14;
	}
	if (mode == MODE_MISC) {
		if (reg == MISCMODE_SHORT) {
			return (size != 2) ? 8 : 12;
		}
		if (reg == MISCMODE_LONG) {
			return (size != 2) ? 12 : 16;
		}
		if (reg == MISCMODE_PC_OFFSET) {
			return (size != 2) ? 8 : 12;
		}
		if (reg == MISCMODE_PC_INDEX) {
			return (size != 2) ? 10 : 14;
		}
		if (reg == MISCMODE_IMM) {
			return (size != 2) ? 4 : 8;
		}
	}

	return 0;
}

// generate code for MOVEQ instructions
function build_moveq()
{
	for (var data = 0; data <= 255; data++) {
		for (var reg = 0; reg < 8; reg++) {
			var opcode = 0x7000 + (reg << 9) + data;
			var code = "state.sr &= 65520;"; // clear all flags (except X)
			code += "state.d" + reg + " = ";
			if (data < 128) {
				code += data + "; ";
				if (data == 0)
					code += "state.sr |= 4;"; // set zero flag
			}
			else 
				code += (data + 0xFFFFFF00) + "; state.sr |= 8; ";
			insert_inst2(opcode, code, "MOVEQ #" + state.hex_prefix + (data >= 128 ? to_hex(data - 256, 2) : to_hex(data, 2)) + ",D" + reg, 4);
		}
	}
}

// build executors for ADDQ and SUBQ
function build_addsubq()
{
	for (var offset = -8; offset < 9; offset++) {
		if (offset != 0) {
			for (var mode = 0; mode < 8; mode++) {
				for (var reg = 0; reg < 8; reg++) {
					for (var size = 0; size < 3; size++) {
						// do not allow add/subtract of byte from address register, or add/subtract of 0
						if (valid_dest(mode, reg) && (mode != MODE_AREG || size != 0))
						{
							var name = "";
							var opcode = 0;
							if (offset > 0)
							{
								opcode = 0x5000 + (offset << 9)
								if (offset == 8) opcode = 0x5000
								opcode += (size << 6) + (mode << 3) + reg
								name = "ADDQ" + size_name(size) + " #" + offset + "," + amode_name(mode, reg, 0)
							}
							else
							{
								opcode = 0x5100 + ((-offset) << 9)
								if (offset == -8) opcode = 0x5100
								opcode += (size << 6) + (mode << 3) + reg
								name = "SUBQ" + size_name(size) + " #" + (-offset) + "," + amode_name(mode, reg, 0)
							}
							var actualsize = (mode == MODE_AREG) ? 2 : size; // for address registers, always treat as long
							var cost = (size == 2) ? (((mode == MODE_DREG) || (mode == MODE_AREG)) ? 4 : 8)
									       : (((mode == MODE_DREG) || (mode == MODE_AREG)) ? 8 : 12);
							var code = amode_read(mode, reg, actualsize, false);
							if (mode == MODE_AREG) 
							{
								// for address registers we don't set condition codes and thus can use a much simpler operation
								code += "var r=s+" + offset + ";"
								if (offset < 0) code += "if(r<0)r+=4294967296;"
								if (offset > 0) code += "if(r>4294967295)r-=4294967296;" // was state.pc ???
							}
							else
							{
								// regular arithmetic with condition flags set for every other destination
								if (size == 0 && offset < 0)
									code +=  "var r=subb(" + (-offset) + ", s);" 
								if (size == 0 && offset > 0)
									code +=  "var r=addb(" + offset + ", s);" 
								if (size == 1 && offset < 0)
									code +=  "var r=subw(" + (-offset) + ", s);" 
								if (size == 1 && offset > 0)
									code +=  "var r=addw(" + offset + ", s);" 
								if (size == 2 && offset < 0)
									code +=  "var r=subl(" + (-offset) + ", s);" 
								if (size == 2 && offset > 0)
									code +=  "var r=addl(" + offset + ", s);" 
								// copy carry flag into X flag
								code += "state.sr = (state.sr&0xFFEF)|((state.sr&1)<<4);"
							}
							code += amode_write(mode, reg, actualsize, "r")
							insert_inst2(opcode, code, name, cost + effective_address_calculation_time(mode, reg, size));
						}
					}
				}
			}
		}
	}
}

// build all the branches for the given condition, name, and bits
function build_conditionals(condition, name, bits)
{
	var bcc_opcode = 0x6000 + (bits << 8)
	var dbcc_opcode = 0x50C8 + (bits << 8)
	var scc_opcode = 0x50C0 + (bits << 8)
	// Bcc
	for (var o = 0; o < 256; o++) {
		var opcode = bcc_opcode + o;
		var iname = "B" + name;
		var cost = 10;
		if (iname == "BT") {
			iname = "BRA";
		}
		if (iname == "BF") {
			iname = "BSR";
			cost = 18;
		}
		if (o == 0) {
			iname = iname + ".W disp";
		}
		else {
			iname = iname + ".S disp";
		}
		var code = "";
		if (o == 0)
		{
			// Branch using word displacement.
			code = "var o=rw(state.pc);"
			if (name == "F")
			{
				code += amode_write(4, 7, 2, "(state.pc+2)")
				code += "if(true) {"
			}
			else
			{
				code += condition + "{";
			}
			code += "state.pc+=ewl(o);";
			code += "if(state.pc>4294967295)state.pc-=4294967296;";
			code += "}";
			code += "else {";
			code += "state.pc += 2; state.cycle_count += 2;"; // Word branches are slower if not taken.
			code += "}";
		}
		else
		{
			// Branch using byte displacement.
			if (name == "F")
				code = amode_write(4, 7, 2, "state.pc")
			else
				code += condition + "{";
			if (o < 128)
				code +=  "state.pc+=" + o + ";"
			else
				code +=  "state.pc-=" + (256 - o) + ";"
			if (name != "F") {
				code += "}";
				code += "else {";
				code += "state.cycle_count -= 2;"; // Short branches are faster if not taken.
				code += "}";
			}
		}
		insert_inst2(opcode, code, iname, cost)
	}

	// DBcc
	for (var reg = 0; reg < 8; reg++) {
		var opcode = dbcc_opcode + reg
		var cost = 10;
		var code = condition + "{ state.pc += 2; state.cycle_count += 2; } else {"
		code += "var p=state.d" + reg + ";"
		code += "var u=(p>>>16)*65536;"
		code += "var l=p%65536;"
		code += "var m=(l - 1)&65535;"
		code += "state.d" + reg + "=u+m;"
		code += "if(m==65535) {"
		code += "state.pc+=2; state.cycle_count += 4;"
		code += "} else {"
		code += "state.pc=(state.pc+ewl(rw(state.pc)))%4294967296;}"
		code += "}"
		insert_inst2(opcode, code, "DB" + name + " D" + reg + ",disp", cost)
	}

	// Scc
	for (var reg = 0; reg < 8; reg++) {
		for (var mode = 0; mode < 8; mode++) {
			if (valid_dest(mode, reg) && mode != 1)
			{
				var opcode = scc_opcode + reg + (mode << 3)
				var cost = (mode == MODE_DREG) ? 4 : 8;
				var code = condition + "{"
				code += amode_write(mode, reg, 0, "255");
				if (mode == MODE_DREG) code += "state.cycle_count += 2;"
				code += "} else {"
				code += amode_write(mode, reg, 0, "0")
				code += "}"
				insert_inst2(opcode, code, "S" + name + " " + amode_name(mode, reg, 0), cost + effective_address_calculation_time(mode, reg, 0))
			}
		}
	}
}

// generate standard MOVE instructions
function build_moves(name, size, pattern)
{
	for (var srcmode = 0; srcmode < 8; srcmode++) {
		for (var srcreg = 0; srcreg < 8; srcreg++) {
			for (var dstmode = 0; dstmode < 8; dstmode++) {
				if (size == 0 && (dstmode == 1 || srcmode == 1)) continue; // no byte moves from and to address registers
				for (var dstreg = 0; dstreg < 8; dstreg++) {
					if (valid_source(srcmode, srcreg) && valid_dest(dstmode, dstreg))
					{
						var opcode = pattern + (dstreg << 9) + (dstmode << 6) + (srcmode << 3) + srcreg
						var fullname = ((dstmode == 1) ? name.replace("MOVE", "MOVEA") : name) + " " + amode_name(srcmode, srcreg, size) + "," + amode_name(dstmode, dstreg, size)
						var code = amode_read(srcmode, srcreg, size, true)
						code += amode_write(dstmode, dstreg, size, "s")
						// set condition codes, except when writing to a registers
						if (dstmode != MODE_AREG) {
							code += set_condition_flags_data(size, "s")
						}
						insert_inst2(opcode, code, fullname, 4 + effective_address_calculation_time(srcmode, srcreg, size) + effective_address_calculation_time(dstmode, dstreg, size))
					}
				}
			}
		}
	}
}

function build_movep()
{
	// TODO: emulate this instruction properly instead of a 4-byte NOP.
	// From memory to register
	for (var opmode = 4; opmode < 6; opmode++) {
		for (var areg = 0; areg < 8; areg++) {
			for (var dreg = 0; dreg < 8; dreg++) {
				var opcode = 0x0008 + (dreg << 9) + (opmode << 6) + areg
				var fullname = "MOVEP" + ((opmode & 1) ? ".L " : ".W ") + "d(A" + areg + "),D" + dreg;
				var code = "state.pc += 2" // TODO
				// condition codes not affected.
				insert_inst2(opcode, code, fullname, ((opmode & 1) ? 24 : 16))
			}
		}
	}

	// From register to memory
	for (var opmode = 6; opmode < 8; opmode++) {
		for (var areg = 0; areg < 8; areg++) {
			for (var dreg = 0; dreg < 8; dreg++) {
				var opcode = 0x0008 + (dreg << 9) + (opmode << 6) + areg
				var fullname = "MOVEP" + ((opmode & 1) ? ".L " : ".W ") + "D" + dreg + ",d(A" + areg + ")"
				var code = "state.pc += 2" // TODO
				// condition codes not affected.
				insert_inst2(opcode, code, fullname, ((opmode & 1) ? 24 : 16))
			}
		}
	}
}

// perform a standard operation of given size between given source and dest
function build_operation(name, size, source, dest)
{
	var code = "";
	if (size == 0 && name == "ADD") code = "var r=addb(" + source + "," + dest + ");"
	if (size == 1 && name == "ADD") code = "var r=addw(" + source + "," + dest + ");"
	if (size == 2 && name == "ADD") code = "var r=addl(" + source + "," + dest + ");"
	if (size == 0 && name == "SUB") code = "var r=subb(" + source + "," + dest + ");"
	if (size == 1 && name == "SUB") code = "var r=subw(" + source + "," + dest + ");"
	if (size == 2 && name == "SUB") code = "var r=subl(" + source + "," + dest + ");"
	if (name == "OR") code += "var r=" + source + "|" + dest+ ";"
	if (name == "AND") code += "var r=" + source + "&" + dest+ ";"
	if (name == "EOR") code += "var r=" + source + "^" + dest+ ";"
	if (name == "OR" || name == "AND" || name == "EOR")
	{
		code += "if(r<0)r+=4294967296;"
		if (size == 0) code += "r&=255;"
		if (size == 1) code += "r&=65535;"
		code += set_condition_flags_data(size, "r")
	}
	return code;
}

// build standard calculation operations
function build_calc(name, bits)
{
	for (var dreg = 0; dreg < 8; dreg++) {
		for (var reg = 0; reg < 8; reg++) {
			for (var mode = 0; mode < 8; mode++) {
				for (var size = 0; size < 3; size++) {
					var opcode = bits + (dreg << 9) + (size << 6) + (mode << 3) + reg
					// generate version with EA as source
					if (valid_source(mode, reg) && name != "EOR") // EA as source does work for EOR
					{
						var iname = name + size_name(size) + " " + amode_name(mode, reg, size) + ",D" + dreg
						var code = amode_read(mode, reg, size, true)
						var cost = 4;
						if (size == 2) {
							cost += 2;
							if (mode == MODE_DREG || (mode == MODE_MISC && reg == MISCMODE_IMM)) {
								cost += 2;
							}
						}
						code += build_operation(name, size, "s", "state.d" + dreg + "")
						code += amode_write(MODE_DREG, dreg, size, "r")
						insert_inst2(opcode, code, iname, cost + effective_address_calculation_time(mode, reg, size))
					}
					//  generate version with EA as destination
					if (valid_dest(mode, reg) && (mode != MODE_DREG || name == "EOR") && mode != MODE_AREG) //EA as dest does not work for registers
					{
						opcode = opcode + 0x100
						var iname = name + size_name(size) + " D" + dreg + "," + amode_name(mode, reg, size)
						var code = amode_read(mode, reg, size, false)
						var cost = (size == 2) ? 12 : 8;
						code += build_operation(name, size, "state.d" + dreg, "s")
						code += amode_write(mode, reg, size, "r")
						insert_inst2(opcode, code, iname, cost + effective_address_calculation_time(mode, reg, size))
					}
				}
			}
		}
	}
}

// build multiply and divide
function build_muldiv(name, bits, calcfunc, cost)
{
	for (var dreg = 0; dreg < 8; dreg++) {
		for (var mode = 0; mode < 8; mode++) {
			for (var reg = 0; reg < 8; reg++) {
				if (valid_source(mode, reg) && mode != MODE_AREG) {
					var opcode = bits + (dreg << 9) + (mode << 3) + reg
					var iname = name + " " + amode_name(mode, reg, 1) + ",D" + dreg
					var code = amode_read(mode, reg, 1, true)
					code += "state.d" + dreg + " = " + calcfunc + "(s,state.d" + dreg +");";
//					code += "if(d" + dreg + "<0)d" + dreg + "+=4294967296; if(d" + dreg + ">4294967295)d" + dreg + "-=4294967296;"
					insert_inst2(opcode, code, iname, cost + effective_address_calculation_time(mode, reg, 1))
				}
			}
		}
	}
}

// build a bit operation
function build_bit_operation(name, bits, registercost, memorycost)
{
	for (var srcmode = 0; srcmode < 8; srcmode++) {
		for (var srcreg = 0; srcreg < 8; srcreg++) {
			if (srcmode != 1 && (valid_dest(srcmode, srcreg) || // No bit operations to address registers.
				(name == 'BTST' && srcmode == MODE_MISC && 
				(srcreg == MISCMODE_PC_OFFSET || srcreg == MISCMODE_PC_INDEX)))) {
				for (var dreg = 0; dreg <= 8; dreg++) // if this value is 8, use bit number static version
				{
					var opcode, iname, code = "";
					if (dreg == 8)
					{
						opcode = bits + (srcmode << 3) + srcreg;
						iname = name + " #xxx," + amode_name(srcmode, srcreg, 0)
					}
					else
					{
						opcode = bits + (srcmode << 3) + srcreg - 0x700 + (dreg << 9);
						iname = name + " D" + dreg + "," + amode_name(srcmode, srcreg, 0)
					}
					if (dreg == 8)
						code = read_pc(1, "b", true)
					if (srcmode <= 1)
					{
						// immediate on a register allows using bits 0-31 of the register's full value
						if (dreg == 8)
							code += "b&=31;"
						else
							code += "var b=31&state.d" + dreg +";"
						code += amode_read(srcmode, srcreg, 2, name == "BTST")
					}
					else
					{
						//  immediate elsewhere uses one byte bits 0-7
						if (dreg == 8)
							code += "b&=7;"
						else
							code += "var b=7&state.d" + dreg +";"
						code += amode_read(srcmode, srcreg, 0, name == "BTST")
					}
					code += "state.sr|=4;" // set zero flag
					code += "if (s&(1<<b))state.sr=state.sr&65531;" // clear zero flag if bit is set (nonzero)
					if (name != "BTST")
					{
						if (srcmode <= 1)
						{
							// BCLR immediate on a register allows using bits 0-31 of the register's full value
							if (name == "BCLR") code += "s&=(4294967295-(1<<b));"
							if (name == "BSET") code += "s|=(1<<b);"
							if (name == "BCHG") code += "s^=(1<<b);"
							code += "if(s<0)s+=4294967296;"
							code += amode_write(srcmode, srcreg, 2, "s")
						}
						else
						{
							// BCLR immediate elsewhere uses one byte bits 0-7
							if (name == "BCLR") code += "s&=(255-(1<<b));"
							if (name == "BSET") code += "s|=(1<<b);"
							if (name == "BCHG") code += "s^=(1<<b);"
							code += amode_write(srcmode, srcreg, 0, "s")
						}
					}
					insert_inst(opcode, code, iname)
				}
			}
		}
	}
}

function build_cmp()
{
	for (var size = 0; size < 3; size++) {
		for (var srcmode = 0; srcmode < 8; srcmode++) {
			for (var srcreg = 0; srcreg < 8; srcreg++) {
				for (var firstreg = 0; firstreg < 8; firstreg++) {
					if (valid_source(srcmode, srcreg))
					{
						var opcode = 0xB000 + (firstreg << 9) + (size << 6) + (srcmode << 3) + srcreg;
						var iname = "CMP" + size_name(size) + " " + amode_name(srcmode, srcreg, size) + ",D" + firstreg
						var code = amode_read(srcmode, srcreg, size, true)
						var cost = (size == 2) ? 6 : 4;
						code += "var m=state.d" + firstreg + ";"
						if (size == 1) code += "m=m&0xFFFF;"
						if (size == 0) code += "m=m&0xFF;"
						if (size == 0) code += "cmpb(s,m);"
						if (size == 1) code += "cmpw(s,m);"
						if (size == 2) code += "cmpl(s,m);"
						insert_inst2(opcode, code, iname, cost + effective_address_calculation_time(srcmode, srcreg, size))
					}
				}
			}
		}
	}
}

function build_adest()
{
	for (var areg = 0; areg < 8; areg++) {
		for (var srcreg = 0; srcreg < 8; srcreg++) {
			for (var srcmode = 0; srcmode < 8; srcmode++) {
				for (var size = 1; size < 3; size++) {
					if (valid_source(srcmode, srcreg))
					{
						var opcode = 0xB0C0 + (areg << 9) + ((size - 1) << 8) + (srcmode << 3) + srcreg
						var iname = "CMPA" + size_name(size) + " " + amode_name(srcmode, srcreg, size) + ",A" + areg
						var code = amode_read(srcmode, srcreg, size, true)
						var cost = 6 + effective_address_calculation_time(srcmode, srcreg, size);
						if (size == 1) code += "s=ewl(s);"
						code += "cmpl(s,state.a" + areg + ");"
						insert_inst2(opcode, code, iname, cost)

						cost += 2;
						if (size == 2 && srcmode != MODE_DREG && (srcmode != MODE_MISC || srcreg != MISCMODE_IMM)) {
							cost -= 2;
						}

						opcode = 0x90C0 + (areg << 9) + ((size - 1) << 8) + (srcmode << 3) + srcreg
						iname = "SUBA" + size_name(size) + " " + amode_name(srcmode, srcreg, size) + ",A" + areg
						code = amode_read(srcmode, srcreg, size, true)
						if (size == 1) code += "s=ewl(s);"
						code += "var r=state.a" + areg + " - s;"
						code += "if(r<0)r+=4294967296;"
						code += amode_write(1, areg, 2, "r")
						insert_inst2(opcode, code, iname, cost)

						opcode = 0xD0C0 + (areg << 9) + ((size - 1) << 8) + (srcmode << 3) + srcreg
						iname = "ADDA" + size_name(size) + " " + amode_name(srcmode, srcreg, size) + ",A" + areg
						code = amode_read(srcmode, srcreg, size, true)
						if (size == 1) code += "s=ewl(s);"; cost += 2;
						code += "var r=state.a" + areg + " + s;"
						code += "if(r>4294967295)r-=4294967296;"
						code += amode_write(1, areg, 2, "r")
						insert_inst2(opcode, code, iname, cost)
					}
				}
			}
		}
	}

}

function build_shifts(name, mask, altmask, namelower)
{
	// register target version
	for (var reg = 0; reg < 8; reg++) {
		for (var size = 0; size < 3; size++) {
			for (var shift = 0; shift < 8; shift++) {
				for (var mm = 0; mm < 2; mm++) {
					var actualshift = shift == 0 ? 8 : shift;
					var iname = "";
					var opcode = mask + 0x20 + (size << 6) + reg + (shift << 9);
					var shiftamount;
					var cost = (size == 2) ? 8 : 6;
					if (mm == 0)
					{
						opcode = opcode - 0x20;
						iname = name + size_name(size) + " #" + actualshift + ",D" + reg
						shiftamount = actualshift
					}
					else
					{
						iname = name + size_name(size) + " D" + shift + ",D" + reg
						shiftamount = "state.d" + shift + "&31";
					}
					var src = "";
					if (size == 0) src = "state.d" + reg + "&255"
					else if (size == 1) src = "state.d" + reg + "&65535"
					else if (size == 2) src = "state.d" + reg
					// TODO implement variable cost according to shiftamount.
					var code = amode_write(MODE_DREG, reg, size, namelower + "(" + src + "," + shiftamount + "," + size + ")")
					insert_inst2(opcode, code, iname, cost)
				}
			}
		}
	}

	// EA target version
	for (var reg = 0; reg < 8; reg++) {
		for (var mode = 0; mode < 8; mode++) {
			if (valid_dest(mode, reg) && mode != MODE_DREG && mode != MODE_AREG)
			{
				var opcode = altmask + (mode << 3) + reg;
				var iname = name + ".W " + amode_name(mode, reg, 1)
				var code = amode_read(mode, reg, 1, false)
				code += amode_write(mode, reg, 1, namelower + "(s,1,1)")
				insert_inst2(opcode, code, iname, 8 + effective_address_calculation_time(mode, reg, 1))
			}
		}
	}
}

function build_immediate(name, mask, operation)
{
	for (var reg = 0; reg < 8; reg++) {
		for (var mode = 0; mode < 8; mode++) {
			for (var size = 0; size < 3; size++) {
				if ((valid_dest(mode, reg) && mode != MODE_AREG) || (mode == MODE_MISC && reg == 4 && size < 2 && operation != ""))
				{
					var opcode = mask + (size << 6) + (mode << 3) + reg
					var mode_name = amode_name(mode, reg, size)
					if (mode == MODE_MISC && reg == 4 && size == 0) mode_name = "CCR"
					if (mode == MODE_MISC && reg == 4 && size == 1) mode_name = "SR"
					var iname = name + size_name(size) + size_imm(size) + mode_name
					var code = read_pc(size, "m", true)
					var cost = (mode == MODE_DREG) ? 8 : 12;
					if (size == 2) { 
						cost += 6;
						if (name != "ANDI" || mode != MODE_DREG) {
							cost += 2;
						}
					}
					if (mode == MODE_MISC && reg == 4)
					{
						if (size == 1) code += "if(state.sr&0x2000==0)fire_cpu_exception(8);";
						if (size == 0 && name == "ANDI") code += "m|=0xFF00;"
						code += "update_sr(state.sr" + operation.substring(7,8) + "m);"
						insert_inst2(opcode, code, iname, 20)
					}
					else
					{
						code += amode_read(mode, reg, size, false)
						if (operation != "")
						{
							code += operation;
							code += set_condition_flags_data(size, "r")
						}
						else
						{
							code += "var r=" + name.substring(0,3).toLowerCase() + size_name(size).substring(1,2).toLowerCase() + "(m,s);"
						}
						code += amode_write(mode, reg, size, "r")
						insert_inst2(opcode, code, iname, cost + effective_address_calculation_time(mode, reg, size))
					}
				}
			}
		}
	}
}

function build_ext(name, bits)
{
	for (var src = 0; src < 8; src++) {
		for (var dst = 0; dst < 8; dst++) {
			for (var size = 0; size < 3; size++) {
				for (var mem = 0; mem < 2; mem++) {
					var opcode = bits + (dst << 9) + (size << 6) + (mem << 3) + src
					var iname = name + size_name(size)
					if (mem == 0)
						iname += " D" + src + ",D" + dst + "'"
					else
						iname += " -(A" + src + "),-(A" + dst + ")'"
					var mode = mem == 0 ? MODE_DREG : MODE_AREG_PREDEC
					var code = amode_read(mode, src, size, true)
					code += "var c=s;"
					code += amode_read(mode, dst, size, false)
					code += "var n=" + name.toLowerCase() + "(c,s," + size + ");"
					code += amode_write(mode, dst, size, "n")
					var cost = (mode == MODE_DREG) ? ((size == 2) ? 8 : 4) : ((size == 2) ? 30 : 18)
					insert_inst2(opcode, code, iname, cost)
				}
			}
		}
	}
}

function build_not_neg_clr_tst_tas()
{
	for (var size = 0; size < 3; size++) {
		for (var srcmode = 0; srcmode < 8; srcmode++) {
			for (var srcreg = 0; srcreg < 8; srcreg++) {
				if (valid_dest(srcmode, srcreg) && srcmode != MODE_AREG)
				{
					var opcode = 0x4600 + (size << 6) + (srcmode << 3) + srcreg;
					var iname = "NOT" + size_name(size) + " " + amode_name(srcmode, srcreg, size)
					var code = amode_read(srcmode, srcreg, size, false)
					var cost = (size == 2) ? 6 : 4;
					if (srcmode != MODE_DREG) {
						cost *= 2;
					}

					if (size == 0) code += "s=255-s;"
					if (size == 1) code += "s=65535-s;"
					if (size == 2) code += "s=4294967295-s;"
					code += set_condition_flags_data(size, "s")
					code += amode_write(srcmode, srcreg, size, "s")
					insert_inst2(opcode, code, iname, cost + effective_address_calculation_time(srcmode, srcreg, size))

					// *** should fix overflow here sometime
					opcode = 0x4400 + (size << 6) + (srcmode << 3) + srcreg;
					iname = "NEG" + size_name(size) + " " + amode_name(srcmode, srcreg, size)
					code = amode_read(srcmode, srcreg, size, false)
					code += "state.sr &= 0xFFE0;"
					if (size == 0) code += "var r=s==0?0:256-s;if(r&0x80)state.sr|=8;"
					if (size == 1) code += "var r=s==0?0:65536-s;if(r&0x8000)state.sr|=8;"
					if (size == 2) code += "var r=s==0?0:4294967296-s;if(r&2147483647)state.sr|=8;"
					code += "if(r==0)state.sr|=4;else state.sr|=17;" // set zero flag for zero, extend and carry otherwise
					code += amode_write(srcmode, srcreg, size, "r")
					insert_inst2(opcode, code, iname, cost + effective_address_calculation_time(srcmode, srcreg, size))

					opcode = 0x4000 + (size << 6) + (srcmode << 3) + srcreg;
					iname = "NEGX" + size_name(size) + " " + amode_name(srcmode, srcreg, size)
					code = amode_read(srcmode, srcreg, size, false)
					code += "state.sr &= 0xFFF0;"
					code += "if(state.sr&0x10)s++;"
					if (size == 0) code += "var r=256-s;"
					if (size == 1) code += "var r=65536-s;"
					if (size == 2) code += "var r=4294967296-s;if(r>4294967295)r=0;"
					code += set_condition_flags_data(size, "r")
					code += amode_write(srcmode, srcreg, size, "r")
					insert_inst2(opcode, code, iname, cost + effective_address_calculation_time(srcmode, srcreg, size))

					opcode = 0x4200 + (size << 6) + (srcmode << 3) + srcreg;
					iname =  "CLR" + size_name(size) + " " + amode_name(srcmode, srcreg, size)
					code = amode_write(srcmode, srcreg, size, "0")
					code += "state.sr|=4;"
					insert_inst2(opcode, code, iname, cost + effective_address_calculation_time(srcmode, srcreg, size))

					opcode = 0x4a00 + (size << 6) + (srcmode << 3) + srcreg;
					iname = "TST" + size_name(size) + " " + amode_name(srcmode, srcreg, size)
					code = amode_read(srcmode, srcreg, size, true)
					code += set_condition_flags_data(size, "s")
					insert_inst2(opcode, code, iname, 4 + effective_address_calculation_time(srcmode, srcreg, size))

					// TAS exists only under byte form.
					if (size == 0)
					{
						opcode = 0x4ac0 + (srcmode << 3) + srcreg;
						iname = "TAS.B" + " " + amode_name(srcmode, srcreg, 0)
						code = amode_read(srcmode, srcreg, 0, true)
						code += set_condition_flags_data(0, "s")
						code += amode_write(srcmode, srcreg, 0, "s | 0x80")
						insert_inst2(opcode, code, iname, (srcmode == MODE_DREG) ? 4 : (14 + effective_address_calculation_time(srcmode, srcreg, size)))
					}
				}
			}
		}
	}
}

function build_lea()
{
	for (var srcmode = 0; srcmode < 8; srcmode++) {
		for (var srcreg = 0; srcreg < 8; srcreg++) {
			for (var reg = 0; reg < 8; reg++) {
				if (valid_calc_effective_address(srcmode, srcreg))
				{
					var opcode = 0x41C0 + (reg << 9) + (srcmode << 3) + srcreg;
					var iname = "LEA " + amode_name(srcmode, srcreg, 1) + ",A" + reg
					var code = effective_address_calc(srcmode, srcreg)
					code += "state.a" + reg + "=z;"
					if (opcode == 0x41FA && enable_kludge_in_lea_d_pc_a0) {
						code += "if((o == 7) && (state.pc < 0x40000) && (rw(state.pc) == 0x4210) && (rw(state.pc+2) == 0x6000) && (rw(state.pc+4) == 0x000A) && (rw(state.pc+6) == 0x0000) && (rw(state.pc+8) == 0x4E4C) && (rw(state.pc+10) == 0x534F) && (rw(state.pc+12) == 0x4AFC)) { state.pc += 14; }";
					}
					insert_inst(opcode, code, iname)
				}
			}
		}
	}
}

function build_cmpi()
{
	for (var size = 0; size < 3; size++) {
		for (var srcmode = 0; srcmode < 8; srcmode++) {
			for (var srcreg = 0; srcreg < 8; srcreg++) {
				if (valid_dest(srcmode, srcreg))
				{
					var opcode = 0xC00 + (size << 6) + (srcmode << 3) + srcreg;
					var iname = "CMPI" + size_name(size) + size_imm(size) + amode_name(srcmode, srcreg, size)
					var code = read_pc(size, "subtrahend",true)
					var cost = 8;
					if (size == 2) {
						cost += 4;
						if (srcmode == MODE_DREG) {
							cost += 2;
						}
					}
					code += amode_read(srcmode, srcreg, size, true)
					if (size==0) code += "cmpb(subtrahend, s);"
					if (size==1) code += "cmpw(subtrahend, s);"
					if (size==2) code += "cmpl(subtrahend, s);"
					insert_inst2(opcode, code, iname, cost + effective_address_calculation_time(srcmode, srcreg, size))
				}
			}
		}
	}
}

function build_movem()
{
	for (var reg = 0; reg < 8; reg++) {
		for (var mode = 0; mode < 8; mode++) {
			for (var size = 1; size < 3; size++) {
				var actualsize = size * 2
				// to registers
				if (mode == MODE_AREG_INDIRECT || 
					mode == MODE_AREG_POSTINC ||
					mode == MODE_AREG_OFFSET || 
					mode == MODE_AREG_INDEX || 
					(mode == MODE_MISC &&
						(reg == MISCMODE_SHORT ||
						 reg == MISCMODE_LONG ||
						 reg == MISCMODE_PC_OFFSET ||
						 reg == MISCMODE_PC_INDEX)))
				{
					var opcode = 0x4c80 + ((size - 1) << 6) + (mode << 3) + reg
					var iname = "MOVEM" + size_name(size + 1) + " " + amode_name(mode, reg, size) + ",regs"
					var code = read_pc(1, "regs", true)
					if (mode == MODE_AREG_POSTINC)
						code += "var newval = load_multiple_postinc(state.a" + reg + ", regs, " + size + "); state.a" + reg + " = newval;";
					else
					{
						code += effective_address_calc(mode, reg);
						code += "load_multiple(z,regs," + size + ");"
					}
					insert_inst(opcode, code, iname)
				}

				// from registers
				if (mode == MODE_AREG_INDIRECT || 
					mode == MODE_AREG_PREDEC ||
					mode == MODE_AREG_OFFSET || 
					mode == MODE_AREG_INDEX || 
					(mode == MODE_MISC &&
						(reg == MISCMODE_SHORT ||
						 reg == MISCMODE_LONG)))
				{
					var opcode = 0x4880 + ((size - 1) << 6) + (mode << 3) + reg
					var iname = "MOVEM" + size_name(size) + " regs," + amode_name(mode, reg, size)
					var code = read_pc(1, "regs", true)
					if (mode == MODE_AREG_PREDEC)
					{
						iname = iname.replace("regs", "regspredec");
						code += "var newval = store_multiple_predec(state.a" + reg + ", regs, " + size + "); state.a" + reg + " = newval;";
					}
					else
					{
						code += effective_address_calc(mode, reg)
						code += "store_multiple(z, regs, " + size + ");"
					}
					insert_inst(opcode, code, iname)
				}
			}
		}
	}
}

function build_cmpm()
{
	for (var src = 0; src < 8; src++) {
		for (var dest = 0; dest < 8; dest++) {
			for (var size = 0; size < 3; size++) {
				var opcode = 0xB108 + (dest << 9) + (size << 6) + src
				var iname = "CMPM" + size_name(size) + " (A" + src + ")+,(A" + dest + ")+'"
				var code = amode_read(MODE_AREG_POSTINC, src, size, true)
				code += "var u=s;"
				code += amode_read(MODE_AREG_POSTINC, dest, size, true)
				if (size == 0) code += "cmpb(u,s);"
				if (size == 1) code += "cmpw(u,s);"
				if (size == 2) code += "cmpl(u,s);"
				insert_inst2(opcode, code, iname, (size == 2) ? 20 : 12)
			}
		}
	}
}

function build_bcd()
{
	// ABCD, SBCD
	for (var src = 0; src < 8; src++) {
		for (var dest = 0; dest < 8; dest++) {
			for (var m = 1; m >= 0; m--) {
				for (var sub = 0; sub <= 1; sub++) {
					var operation = sub == 0 ? "ABCD" : "SBCD"
					var opcode = 0x8100 + (dest << 9) + src
					if (operation == "ABCD") opcode += 0x4000
					var iname = ""
					var cost = 0;
					if (m != 0)
					{
						opcode += 8
						iname = operation + " -(A" + src + "),-(A" + dest + ")"
						cost = 18;
					}
					else
					{
						iname = operation + " D" + src + ",D" + dest
						cost = 6;
					}
					var code = ""
					if (m != 0)
					{
						code = amode_read(MODE_AREG_PREDEC, src, 0, true)
						code += "var other = s;"
						code += amode_read(MODE_AREG_PREDEC, dest, 0, true)
						code += amode_write(MODE_AREG_INDIRECT, dest, 0, operation.toLowerCase() + "(s,other)")
					}
					else
					{
						code = "state.d" + dest + "+=" + operation.toLowerCase() + "(state.d" + dest + ",state.d" + src + ")-state.d" + dest + "&0xFF;"
					}
					insert_inst2(opcode, code, iname, cost)
				}
			}
		}
	}

	// NBCD, more similar to NEG and NOT (more different EAs are allowed).
	for (var srcmode = 0; srcmode < 8; srcmode++) {
		for (var srcreg = 0; srcreg < 8; srcreg++) {
			if (valid_dest(srcmode, srcreg) && srcmode != MODE_AREG)
			{
				opcode = 0x4800 + (srcmode << 3) + srcreg;
				iname = "NBCD " + amode_name(srcmode, srcreg, 0)
				code = amode_read(srcmode, srcreg, 0, false)
				code += "var r=nbcd(s);"
				code += amode_write(srcmode, srcreg, 0, "r")
				insert_inst2(opcode, code, iname, (srcmode == MODE_DREG) ? 6 : (8 + effective_address_calculation_time(srcmode, srcreg, 0)))
			}
		}
	}

}

function build_movesrccr()
{
	for (var srcmode = 0; srcmode < 8; srcmode++) {
		for (var srcreg = 0; srcreg < 8; srcreg++) {
			if (valid_source(srcmode, srcreg) && srcmode != MODE_AREG)
			{
				var opcode = 0x46C0 + (srcmode << 3) + srcreg;
				var iname = "MOVE " + amode_name(srcmode, srcreg, 1) + ",SR"
				var cost = 12 + effective_address_calculation_time(srcmode, srcreg, 0);
				insert_inst2(opcode, "if(state.sr&0x2000==0)fire_cpu_exception(8);" + amode_read(srcmode, srcreg, 1, true) + "update_sr(s);", iname, cost)

				opcode = 0x44C0 + (srcmode << 3) + srcreg;
				iname = "MOVE " + amode_name(srcmode, srcreg, 0) + ",CCR"
				insert_inst2(opcode, amode_read(srcmode, srcreg, 0, true) + "state.sr = (state.sr&0xFF00) + s;", iname, cost)
			}
			if (valid_dest(srcmode, srcreg) && srcmode != MODE_AREG)
			{
				var opcode = 0x40C0 + (srcmode << 3) + srcreg;
				var iname = "MOVE SR," + amode_name(srcmode, srcreg, 1)
				var cost = (srcmode == MODE_DREG) ? 6 : 8;
				// MOVE from SR is not privileged on the 68000.
				insert_inst2(opcode, amode_write(srcmode, srcreg, 1, "state.sr"), iname, cost + effective_address_calculation_time(srcmode, srcreg, 1))
			}
		}
	}
}

function build_exchange(xtype, ytype, bits)
{
	for (var x = 0; x < 8; x++) {
		for (var y = 0; y < 8; y++) {
			var opcode = bits + (x << 9) + y
			var iname = "EXG " + xtype + x + "," + ytype + y
			var xstr = "state." + xtype.toLowerCase() + x
			var ystr = "state." + ytype.toLowerCase() + y
			var code = "var e=" + xstr + ";"
			code += xstr + "=" + ystr + ";"
			code += ystr + "=e;"
			insert_inst2(opcode, code, iname, 6)
		}
	}
}

function build_jmpjsr()
{
	for (var mode = 0; mode < 8; mode++) {
		for (var reg = 0; reg < 8; reg++) {
			if (valid_calc_effective_address(mode, reg)) {
				for (var jsr = 1; jsr >= 0; jsr--) {
					var opcode = 0x4EC0 + (mode << 3) + reg - jsr * 0x40;
					var iname = (jsr == 1 ? "JSR " : "JMP ") + amode_name(mode, reg, 0)
					var code = effective_address_calc(mode, reg)
					if (jsr == 1)
						code += amode_write(4, 7, 2, "state.pc")
					code += "state.pc=z;"
					insert_inst(opcode, code, iname)
				}
			}
		}
	}
}

function build_pea()
{
	for (var srcmode = 0; srcmode < 8; srcmode++) {
		for (var srcreg = 0; srcreg < 8; srcreg++) {
			if (valid_calc_effective_address(srcmode, srcreg))
			{
				var opcode = 0x4840 + (srcmode << 3) + srcreg;
				var iname = "PEA " + amode_name(srcmode, srcreg, 0)
				insert_inst(opcode, effective_address_calc(srcmode, srcreg) + amode_write(4, 7, 2, "z"), iname)
			}
		}
	}
}

function build_swap()
{
	for (var reg = 0; reg < 8; reg++) {
		var code = "var l = state.d" + reg + "&65535;"
		code += "var h = state.d" + reg + " >>> 16;"
		code += "state.d" + reg + " = (l * 65536) + h;"
		insert_inst2(0x4840 + reg, code, "SWAP D" + reg, 4)
	}
}

function build_chk()
{
	for (var srcmode = 0; srcmode < 8; srcmode++) {
		for (var srcreg = 0; srcreg < 8; srcreg++) {
			for (var reg = 0; reg < 8; reg++) {
				if (valid_dest(srcmode, srcreg) && srcmode != MODE_AREG)
				{
					var opcode = 0x4180 + (reg << 9) + (srcmode << 3) + srcreg;
					var iname = "CHK.W " + amode_name(srcmode, srcreg, 1) + ",D" + reg
					var code = amode_read(srcmode, srcreg, 1, true)
					code += "if (state.d" + reg + "<0) { state.sr |= 8; fire_cpu_exception(6); } if(state.d" + reg + "> s) { state.sr &= 0xFFF7; fire_cpu_exception(6); }"
					insert_inst(opcode, code, iname)
				}
			}
		}
	}
}

// fill default instruction table, initially all unhandled instructions, except A-Line and F-Line.
function build_initial_instructions_handlers()
{
	var i;
	for (i = 0; i < 0xA000; i++) {
		cpu.t[i] = unhandled_instruction;
		cpu.n[i] = 'UNKNOWN';
		cpu.cycles[i] = 0; // Should be 34
	}

	for (i = 0xA000; i <= 0xAFFF; i++) {
		cpu.t[i] = aline;
		cpu.n[i] = "ALINE " + to_hex(i,3);
		cpu.cycles[i] = 34;
	}

	for (i = 0xB000; i < 0xF000; i++) {
		cpu.t[i] = unhandled_instruction;
		cpu.n[i] = 'UNKNOWN';
		cpu.cycles[i] = 0; // Should be 34
	}

	for (i = 0xF000; i <= 0xFFFF; i++) {
		cpu.t[i] = fline;
		cpu.n[i] = "FLINE " + to_hex(i,3);
		cpu.cycles[i] = 34;
	}
}

function build_all_instructions()
{
	build_initial_instructions_handlers();

	build_moveq();
	build_addsubq();
	// bit patterns specifying size are different for MOVE than most other instructions, and Sybex book has them wrong!
	build_moves("MOVE.L", 2, 0x2000);
	build_moves("MOVE.W", 1, 0x3000);
	build_moves("MOVE.B", 0, 0x1000);
	build_movep(); // TODO: proper implementation, instead of a 4-byte NOP
	build_conditionals("if(true)", "T", 0)
	build_conditionals("if(false)", "F", 1)
	build_conditionals("if(!(state.sr&5))", "HI", 2)
	build_conditionals("if(state.sr&5)", "LS", 3)
	build_conditionals("if(!(state.sr&1))", "CC", 4)
	build_conditionals("if(state.sr&1)", "CS", 5)
	build_conditionals("if(!(state.sr&4))", "NE", 6)
	build_conditionals("if(state.sr&4)", "EQ", 7)
	build_conditionals("if(!(state.sr&2))", "VC", 8)
	build_conditionals("if(state.sr&2)", "VS", 9)
	build_conditionals("if(!(state.sr&8))", "PL", 10)
	build_conditionals("if(state.sr&8)", "MI", 11)
	build_conditionals("if(((state.sr&10)==0)||((state.sr&10)==10))", "GE", 12)
	build_conditionals("if(((state.sr&10)==8)||((state.sr&10)==2))", "LT", 13)
	build_conditionals("if((((state.sr&10)==0)||((state.sr&10)==10))&(!(state.sr&4)))", "GT", 14)
	build_conditionals("if((state.sr&4)||((state.sr&10)==8)||((state.sr&10)==2))", "LE", 15)
	build_calc("EOR", 0xB000)
	build_calc("ADD", 0xD000)
	build_calc("AND", 0xC000)
	build_calc("SUB", 0x9000)
	build_calc("OR", 0x8000)
	build_muldiv("DIVS", 0x81C0, "divs", 158)
	build_muldiv("DIVU", 0x80C0, "divu", 140)
	build_muldiv("MULS", 0xC1C0, "muls", 70)
	build_muldiv("MULU", 0xC0C0, "mulu", 70)
	build_bit_operation("BCHG", 0x840, 8, 8)
	build_bit_operation("BCLR", 0x880, 10, 8)
	build_bit_operation("BSET", 0x8C0, 8, 8)
	build_bit_operation("BTST", 0x800, 6, 4)
	build_shifts("ASL", 0xE100, 0xE1C0, "asl")
	build_shifts("ASR", 0xE000, 0xE0C0, "asr")
	build_shifts("LSL", 0xE108, 0xE3C0, "lsl")
	build_shifts("LSR", 0xE008, 0xE2C0, "lsr")
	build_shifts("ROXL", 0xE110, 0xE5C0, "roxl")
	build_shifts("ROXR", 0xE010, 0xE4C0, "roxr")
	build_shifts("ROL", 0xE118, 0xE7C0, "rol")
	build_shifts("ROR", 0xE018, 0xE6C0, "ror")
	build_cmp()
	build_adest()
	build_immediate("ORI", 0, "var r=s|m;")
	build_immediate("ANDI", 0x200, "var r=s&m;")
	build_immediate("EORI", 0xA00, "var r=s^m;")
	build_immediate("ADDI", 0x600, "")
	build_immediate("SUBI", 0x400, "")
	build_ext("ADDX", 0xD100)
	build_ext("SUBX", 0x9100)
	build_not_neg_clr_tst_tas()
	build_lea()
	build_cmpi()
	build_movem()
	build_cmpm()
	build_bcd()
	build_exchange("D", "D", 0xC140)
	build_exchange("A", "A", 0xC148)
	build_exchange("D", "A", 0xC188)
	insert_inst2(0x4E70, "if(state.sr&0x2000==0)fire_cpu_exception(8);initialize_calculator()", "RESET", 132)
	insert_inst2(0x4E71, "", "NOP", 4)
	insert_inst2(0x4E72, "if(state.sr&0x2000==0)fire_cpu_exception(8);state.pc+=2", "STOP #xxx", 4) // TODO: proper implementation, instead of a 4-byte NOP
	insert_inst2(0x4E73, "if(state.sr&0x2000==0)fire_cpu_exception(8);var s=rw(state.a7);state.a7+=2;state.pc=rl(state.a7);state.a7+=4;update_sr(s)", "RTE", 20)
	insert_inst2(0x4E75, "state.pc=rl(state.a7);state.a7+=4;", "RTS", 16)
	insert_inst2(0x4E76, "if(state.sr&2)fire_cpu_exception(7)", "TRAPV", 4) // TRAPV
	insert_inst2(0x4E77, "var s=rw(state.a7);state.a7+=2;state.pc=rl(state.a7);state.a7+=4;state.sr=(state.sr&0xFFE0)|(s&0x001F)", "RTR", 20)
	insert_inst2(0x4AFC, "print_status(); disassemble(state.pc-32, 20); fire_cpu_exception(4)", "ILLEGAL", 34) // Illegal instruction
	build_movesrccr()
	build_jmpjsr()
	build_pea()
	build_swap()
	build_chk()
	for (var vector = 0; vector < 16; vector++) {
		insert_inst2(0x4E40 + vector, "fire_cpu_exception(" + (32 + vector) + ")", "TRAP #" + vector, 34) // TRAP #
	}
	for (var reg = 0; reg < 8; reg++) {
		insert_inst2(0x4E60 + reg, "if(state.sr&0x2000==0)fire_cpu_exception(8);state.a8=state.a" + reg, "MOVE A" + reg + ",USP", 4) // Privilege violation
		insert_inst2(0x4E68 + reg, "if(state.sr&0x2000==0)fire_cpu_exception(8);state.a" + reg +"=state.a8", "MOVE USP,A" + reg, 4) // Privilege violation
		insert_inst2(0x4880 + reg, "state.d" + reg + "=((state.d" + reg + ">>>16)*65536)+ebw(state.d" + reg + ")", "EXT.W D" + reg, 4)
		insert_inst2(0x48C0 + reg, "state.d" + reg + "=ewl(state.d" + reg + ")", "EXT.L D" + reg, 4)
		var linkcode = "state.a7-=4; wl(state.a7,state.a" + reg + "); var o=rw(state.pc); state.pc+=2; state.a" + reg + "=state.a7; state.a7+=(o<0x8000?o:o-0x10000);"
		insert_inst2(0x4e50 + reg, linkcode, "LINK A" + reg + ",#xxx", 16)
		var unlkcode ="state.a7 = state.a" + reg + "; var s=rl(state.a7); state.a7+=4; state.a" + reg + " = s;"
		insert_inst2(0x4e58 + reg, unlkcode, "UNLK A" + reg, 12)
	}
	eval(instruction_list);

	var unknown = 0;
	var nocost = 0;
	for (var i = 0; i < 65536; i++) {
		if (cpu.n[i] == "UNKNOWN") {
			unknown++;
			cpu.n[i] = "DC.W " + state.hex_prefix + to_hex(i, 4);
		}
		if (cpu.cycles[i] == 0) {
			nocost++;
		}
	}
	

}

build_all_instructions();

function read_hreg(reg)
{
	switch (reg)
	{
		case 0x600000: // 0x600000
		{
			return 0x04;
		}

		case 0x600001: // 0x600001
		{
			return state.vectorprotect ? 4 : 0;
		}

		case 0x60000c: // 0x60000c
		{
			//stdlib.console.log("read link configuation: " + to_hex(link_config, 2));
			return link.get_link_config();
		}

		case 0x60000d: // 0x60000d
		{
			return link.compute_link_status();
		}

		case 0x60000e: // 0x60000e
		{
			return 0x10;
		}

		case 0x60000f: // 0x60000f
		{
			return link.read_byte();
		}

		case 0x600015: // 0x600015
		{
			return state.interrupt_control; // default value for interrupt / display control
		}

		case 0x600017: // 0x600017
		{
			return state.timer_current; // programmable timer
		}

		case 0x600018: // 0x600018
		{
			return state.keymaskhigh; // which keys are readable
		}

		case 0x600019: // 0x600019
		{
			return state.keymasklow; // which keys are readable
		}

		case 0x60001a: // 0x60001a
		{
			return state.port_60001A; // ON key read
		}

		case 0x60001b: // 0x60001b
		{
			// keyboard read - treat as no keys pressed
			// In TIEmu, see src/core/ti_hw/kbd.c::hw_kbd_read_cols().
			var result = 0xFF;
			var keymask = state.keymaskhigh * 256 + state.keymasklow;
			for (var row = 0; row <= 9; row++) {
				if ((keymask & (1 << row)) == 0) {
					for (var col = 0; col < 8; col++) {
						if (state.keystatus[row * 8 + col] == 1) {
							result &= (0xFF - (1 << col));
						}
					}
				}
			}
			state.port_60001B = result;
			return result;
		}

		case 0x60001d: // 0x60001d: contrast setting
		{
			return state.port_60001D;
		}

		case 0x700017: // 0x700017: HW2 snoop palette range.
		{
			return state.port_700017;
		}

		case 0x70001d: // 0x70001d
		{
			return state.port_70001D;
		}
		
		case 0x70001f: // 0x70001f
		{
			return state.port_70001F;
		}

		default:
		{
			//stdlib.console.log("pc " + to_hex(pc, 6) + ": read from " + to_hex(reg, 6));
			return (reg & 1) ? 0 : 0x14;
		}
	}
}

// write a hardware register (byte)
function write_hreg(reg, value)
{
	switch (reg)
	{
		case 0x600000: // 0x600000
		{
			//port_600000 = value;
			break;
		}

		case 0x600001: // 0x600001
		{
			state.vectorprotect = ((value & 4) == 4);
			break;
		}

		case 0x600002: // 0x600002: wait states, not needed on 89 hardware according to J89hw.txt.
		case 0x600003: // 0x600003
		{
			// Ignore.
			break;
		}

		case 0x600005: // 0x600005
		{
			//state.wakemask = value;
			//throw "STOP";
			//state.stopped = true;
			break;
		}

		case 0x60000c: // 0x60000c
		{
			link.set_link_config(value);
			break;
		}

		case 0x60000f: // 0x60000f
		{
			link.write_byte(value);
			break;
		}

		case 0x600010: // 0x600010
		{
			state.lcd_address_high = value;
			break;
		}

		case 0x600011: // 0x600011
		{
			state.lcd_address_low = value;
			//stdlib.console.log(to_hex((lcd_address_high * 256 + lcd_address_low) * 8, 6));
			break;
		}

		case 0x600012: // 0x600012: logical LCD width.
		{
			state.screen_width = (64 - (value & 63)) * 16;
			break;
		}

		case 0x600013: // 0x600013
		{
			state.screen_height = 256 - value;
			break;
		}

		case 0x600014: // 0x600014: nothing, but some writes to port 600015 are word writes.
		{
			// Ignore.
			break;
		}

		case 0x600015: // 0x600015
		{
			state.interrupt_control = value;
			switch ((state.interrupt_control >> 4) & 0x3)
			{
				case 0:
					state.interrupt_rate = 0x20;
					break;
				case 1:
					state.interrupt_rate = 0x200;
					break;
				case 2:
					state.interrupt_rate = 0x1000;
					break;
				case 3:
					state.interrupt_rate = 0x40000;
					break;
			}
			//stdlib.console.log("writing interrupt_control: " + to_hex(interrupt_control, 2) + " at " + to_hex(state.prev_pc, 6));
			break;
		}

		case 0x600016: // 0x600016: nothing, but some writes to port 600016 are word writes.
		{
			// Ignore.
			break;
		}

		case 0x600017: // 0x600017: programmable timer
		{
			state.timer_current = value; state.timer_min = value;
			break;
		}

		case 0x600018: // 0x600018
		{
			state.keymaskhigh = value;
			break;
		}

		case 0x600019: // 0x600019
		{
			state.keymasklow = value;
			break;
		}

		case 0x60001a: // 0x60001a: acknowledge AUTO_INT_6
		{
			state.port_60001A = value;
			break;
		}

		case 0x60001b: // 0x60001b: acknowledge AUTO_INT_2
		{
			// TODO: implement this.
			state.port_60001B = value; // Tentative implementation ?
			break;
		}

		case 0x60001c: // 0x60001C: LCD row sync frequency
		{
			//state.port_60001C = value;
			//stdlib.console.log("Setting 60001C to " + to_hex(value, 2));
			//ui.set_screen_enabled_and_contrast(state.calculator_model, state.hardware_model, state.port_60001C, state.port_60001D, state.port_70001D, state.port_70001F);
			break;
		}

		case 0x60001d: // 0x60001d
		{
			//state.port_60001D = value;
			//stdlib.console.log("Setting 60001D to " + to_hex(value, 2));
			//ui.set_screen_enabled_and_contrast(state.calculator_model, state.hardware_model, state.port_60001C, state.port_60001D, state.port_70001D, state.port_70001F);
			break;
		}

		case 0x700000: // 0x700000: RAM execution protection.
		case 0x700001: // 0x700001
		case 0x700002: // 0x700002
		case 0x700003: // 0x700003
		case 0x700004: // 0x700004
		case 0x700005: // 0x700005
		case 0x700006: // 0x700006
		case 0x700007: // 0x700007
		case 0x700008: // 0x700008: RAM execution protection (ghosts)
		case 0x700009: // 0x700009
		case 0x70000a: // 0x70000a
		case 0x70000b: // 0x70000b
		case 0x70000c: // 0x70000c
		case 0x70000d: // 0x70000d
		case 0x70000e: // 0x70000e
		case 0x70000f: // 0x70000f
		{
			// Ignore. This protection is nothing more than an impediment, and emulating it would slow the emulator down.
			break;
		}

		case 0x700010: // 0x700010: link port transfer speed.
		case 0x700011: // 0x700011
		{
			// Ignore, we're not emulating link port that way.
			break;
		}

		case 0x700012: // 0x700012: Flash ROM execution protection.
		case 0x700013: // 0x700013
		{
			// Ignore. This protection is nothing more than an impediment, and emulating it would slow the emulator down.
			break;
		}

		case 0x700017: // 0x700017: LCD snoop palette range
		{
			state.port_700017 = value & 0x03;
			state.lcd_address = 0x4c00 + (state.port_700017 * 0x1000);
			//stdlib.console.log("Setting LCD address to " + to_hex(lcd_address, 4));
			break;
		}

		case 0x70001c: // 0x70001c
		{
			// Ignore: the battery checker code does word writes, but there's nothing at 70001C, AFAWCT.
			break;
		}

		case 0x70001d: // 0x70001d
		{
			//state.port_70001D = value;
			//stdlib.console.log("Setting 70001D to " + to_hex(value, 2));
			//ui.set_screen_enabled_and_contrast(state.calculator_model, state.hardware_model, state.port_60001C, state.port_60001D, state.port_70001D, state.port_70001F);
			break;
		}

		case 0x70001f: // 0x70001f
		{
			//state.port_70001F = value;
			//stdlib.console.log("Setting 70001F to " + to_hex(value, 2));
			//ui.set_screen_enabled_and_contrast(state.calculator_model, state.hardware_model, state.port_60001C, state.port_60001D, state.port_70001D, state.port_70001F);
			break;
		}

		default:
		{
			//stdlib.console.log("pc " + to_hex(pc, 6) + ": write " + to_hex(value, 2) + " to " + to_hex(reg, 6));
			break;
		}
	}
}


function build_memory_read_functions(suffix, flashmemoryaddress, flashmemorysize)
{
// Tried again 20140301: while Firefox copes with the 4096-case switch with minor, if measurable (10-20%) slowdown, Chrome still doesn't.
/*
	var memory_read_function =
"rw_" + suffix + "_normal = function rw_" + suffix + "_normal(address)" +
"{" +
"	if ((address & 1) != 0) { state.address_error_address = address; state.address_error_access_type = 1; fire_cpu_exception(3); }" + // Address Error
"	switch (((address & 0x00FFF000) >>> 12) & 0xFFF) {";
	for (var i = 0; i < 8; i++) {
		for (var j = 0; j < 0x40; j++) { // RAM and ghosts (HW1, HW2 - ignore HW3 & HW4 ghosts at 200000 & 400000, nobody uses that)
			memory_read_function += "case " + ((i * 0x40) + j) + ":";
		}
		if (i == 0) {
			memory_read_function += "return ram[address >>> 1];";
		}
		else {
			memory_read_function += "address -= " + (i * 0x40000) + "; return ram[address >>> 1];";
		}
	}
	for (var j = flashmemoryaddress >>> 12; j < (flashmemoryaddress + flashmemorysize) >>> 12; j++) {
		memory_read_function += "case " + j + ":";
	}
	memory_read_function += "address -= " + flashmemoryaddress + "; return state.rom[address >>> 1];";
	memory_read_function += "case 0x600: return read_hreg(address) * 256 + read_hreg(address + 1);";
	memory_read_function += "case 0x700: return read_hreg(address) * 256 + read_hreg(address + 1);";
	memory_read_function += "case 0x710: return read_hreg(address) * 256 + read_hreg(address + 1);";
	memory_read_function += "default: return 0x1400;" +
	"}" +
"}";
	eval(memory_read_function);
*/

	var memory_read_function =
"rw_" + suffix + "_normal = function rw_" + suffix + "_normal(address)" +
"{" +
"	if ((address & 1) != 0) { state.address_error_address = address; state.address_error_access_type = 1; fire_cpu_exception(3); }" + // Address Error
"	address = address & 0xFFFFFE;" +
"	if (address < " + ((suffix != "9") ? "0x200000" : "0x40000") + ") {" + // RAM and ghosts < 0x200000
"		return state.ram[(address & 0x3FFFE) >>> 1];" +
"	}" +
"	else if (address >= " + flashmemoryaddress + " && address < " + (flashmemoryaddress + flashmemorysize) + ") {" +
"		return state.rom[(address - " + flashmemoryaddress + ") >>> 1];" +
"	}" +
"	else if (address >= 0x600000 && address < 0x800000) {" +
"		return read_hreg(address) * 256 + read_hreg(address + 1);" +
"	}" +
"	else" +
"		return 0x1400;" +
"}";
	eval(memory_read_function);

	memory_read_function =
"rb_" + suffix + "_normal = function rb_" + suffix + "_normal(address)" +
"{" +
"	address = address & 0xFFFFFF;" +
"	if (address < " + ((suffix != "9") ? "0x200000" : "0x40000") + ") {" + // RAM and ghosts < 0x200000
"		address &= 0x3FFFF;" +
"		if ((address & 1) == 0) {" +
"			return state.ram[address >>> 1] >>> 8;" +
"		}" +
"		else {" +
"			return state.ram[address >>> 1] & 0xFF;" +
"		}" +
"	}" +
"	else if (address >= " + flashmemoryaddress + " && address < " + (flashmemoryaddress + flashmemorysize) + ") {" +
"		if ((address & 1) == 0) {" +
"			return state.rom[(address - " + flashmemoryaddress + ") >>> 1] >>> 8;" +
"		}" +
"		else {" +
"			return state.rom[(address - " + flashmemoryaddress + "- 1) >>> 1] & 0xFF;" +
"		}" +
"	}" +
"	else if (address >= 0x600000 && address < 0x800000) {" +
"		return read_hreg(address);" +
"	}" +
"	else" +
"		return (address & 1) ? 0 : 0x14;" +
"}";
	eval(memory_read_function);

	memory_read_function =
"rw_" + suffix + "_flashspecial = function rw_" + suffix + "_flashspecial(address)" +
"{" +
"	if ((address & 1) != 0) { state.address_error_address = address; state.address_error_access_type = 1; fire_cpu_exception(3); };" + // Address Error
"	address = address & 0xFFFFFE;" +
"	if (address < " + ((suffix != "9") ? "0x200000" : "0x40000") + ") {" + // RAM and ghosts < 0x200000
"		return state.ram[(address & 0x3FFFE) >>> 1];" +
"	}" +
"	else if (address >= " + flashmemoryaddress + " && address < " + (flashmemoryaddress + flashmemorysize) + ") {" +
"		if (state.flash_write_phase == 0x90) {" + // Read identifier codes mode
"			switch (address & 0xffff) {" +
"				case 0:  return " + ((suffix == 8 || suffix == 9) ? "0x00b0" : "0x0089") + ";" + // manufacturer code
"				case 2:  return " + ((suffix == 9 && state.large_flash_memory) ? "0x00b0" : "0x00b5") + ";" + // device code
"				default: return 0xffff;" +
"			}" +
"		}" +
"		else {" +
"			return state.rom[(address - " + flashmemoryaddress + ") >>> 1] | state.flash_ret_or;" +
"		}" +
"	}" +
"	else if (address >= 0x600000 && address < 0x800000) {" +
"		return read_hreg(address) * 256 + read_hreg(address + 1);" +
"	}" +
"}";
	eval(memory_read_function);

	memory_read_function =
"rb_" + suffix + "_flashspecial = function rb_" + suffix + "_flashspecial(address)" +
"{" +
"	address = address & 0xFFFFFF;" +
"	if (address < " + ((suffix != "9") ? "0x200000" : "0x40000") + ") {" + // RAM and ghosts < 0x200000
"		address &= 0x3FFFF;" +
"		if ((address & 1) == 0) {" +
"			return state.ram[address >>> 1] >>> 8;" +
"		}" +
"		else {" +
"			return state.ram[address >>> 1] & 0xFF;" +
"		}" +
"	}" +
"	else if (address >= " + flashmemoryaddress + " && address < " + (flashmemoryaddress + flashmemorysize) + ") {" +
"		if (state.flash_write_phase == 0x90) {" + // Read identifier codes mode; not sure anyone uses it under byte form...
"			switch (address & 0xffff) {" +
"				case 0:  return 0x00;" +
"				case 1:  return " + ((suffix == 8 || suffix == 9) ? "0xb0" : "0x89") + ";" + // manufacturer code
"				case 2:  return 0x00;" +
"				case 3:  return " + ((suffix == 9 && state.large_flash_memory) ? "0xb0" : "0xb5") + ";" + // device code
"				default: return 0xff;" +
"			}" +
"		}" +
"		else {" +
"			if ((address & 1) == 0) {" +
"				return ((state.rom[(address - " + flashmemoryaddress + ") >>> 1] >>> 8) | state.flash_ret_or) & 0xFF;" +
"			}" +
"			else {" +
"				return (state.rom[(address - " + flashmemoryaddress + "- 1) >>> 1] | state.flash_ret_or) & 0xFF;" +
"			}" +
"		}" +
"	}" +
"	else if (address >= 0x600000 && address < 0x800000) {" +
"		return read_hreg(address);" +
"	}" +
"}";
	eval(memory_read_function);
}

build_memory_read_functions("1", 0x400000, 0x200000); // 92+
build_memory_read_functions("3", 0x200000, 0x200000); // 89
build_memory_read_functions("8", 0x200000, 0x400000); // V200
build_memory_read_functions("9", 0x800000, (state.large_flash_memory ? 0x800000 : 0x400000)); // 89T

function rl(address)
{
	var high_word = rw(address);
	var low_word = rw(address + 2);
	return ((high_word * 65536 + low_word));
}


function build_memory_write_functions(suffix, flashmemoryaddress, flashmemorysize)
{
	var memory_write_function =
"ww_" + suffix + "_normal = function ww_" + suffix + "_normal(address, value)" +
"{" +
"	if ((address & 1) != 0) { state.address_error_address = address; state.address_error_access_type = 0; fire_cpu_exception(3); };" + // Address Error
"	address = address & 0xFFFFFE;" +
"	if (address < " + ((suffix != "9") ? "0x200000" : "0x40000") + ") {" + // RAM and ghosts < 0x200000
"		state.ram[(address & 0x3FFFF) >>> 1] = value;" +
"	}" +
"	else if (address >= " + flashmemoryaddress + " && address < " + (flashmemoryaddress + flashmemorysize) + ") {" + // Flash write support.
"		if ((state.pc < 0x40000) && !state.Protection_enabled) {" + // This write runs from RAM, with Protection disabled... chances are that we want to switch to the special mode.
//"stdlib.console.log(\"Switch to special\");" +
"			ww = ww_" + suffix + "_flashspecial;" + // Redefine functions
"			rw = rw_" + suffix + "_flashspecial;" +
"			rb = rb_" + suffix + "_flashspecial;" +
"			ww_" + suffix + "_flashspecial(address, value);" + // Forward to special function
"		}" +
"	}" +
"	else if (address >= 0x600000 && address < 0x800000) {" +
"		write_hreg(address, (value >> 8) & 0xFF);" +
"		write_hreg(address + 1, value & 0xFF);" +
"	}" +
"}";
	eval(memory_write_function);

	memory_write_function =
"wb_" + suffix + "_normal = function wb_" + suffix + "_normal(address, value)" +
"{" +
"	address = address & 0xFFFFFF;" +
"	if (address < " + ((suffix != "9") ? "0x200000" : "0x40000") + ") {" + // RAM and ghosts < 0x200000
"		address &= 0x3FFFF;" +
"		if ((address & 1) == 0) {" +
"			state.ram[address >>> 1] = (state.ram[address >>> 1] & 0xFF) + (value * 256);" +
"		}" +
"		else {" +
"			state.ram[address >>> 1] = (state.ram[address >>> 1] & 0xFF00) + value;" +
"		}" +
"	}" +
// Flash write bytes not implemented for now - does anyone use them ?
"	else if (address >= 0x600000 && address < 0x800000) {" +
"		write_hreg(address, value & 0xFF);" +
"	}" +
"}";
	eval(memory_write_function);

	memory_write_function =
"ww_" + suffix + "_flashspecial = function ww_" + suffix + "_flashspecial(address, value)" +
"{" +
"	if ((address & 1) != 0) { state.address_error_address = address; state.address_error_access_type = 0; fire_cpu_exception(3); };" + // Address Error
"	address = address & 0xFFFFFE;" +
"	if (address < " + ((suffix != "9") ? "0x200000" : "0x40000") + ") {" + // RAM and ghosts < 0x200000
"		state.ram[(address & 0x3FFFF) >>> 1] = value;" +
"	}" +
"	else if (address >= " + flashmemoryaddress + " && address < " + (flashmemoryaddress + flashmemorysize) + ") {" +
"		if (state.flash_write_ready) {" + // Write the value to Flash, if we're ready.
"			state.rom[(address - " + flashmemoryaddress + ") >>> 1] &= value;" +
"			state.flash_write_ready--;" +
"			state.flash_ret_or = 4294967295;" +
"		}" +
"		else if (value == 0x5050) {" + // Clear status register
"			state.flash_write_phase = 0x50;" +
"		}" +
"		else if (value == 0x9090) {" + // Read identifier codes
"			state.flash_write_phase = 0x90;" +
"		}" +
"		else if (value == 0x1010) {" + // Byte write setup/confirm
"			if (state.flash_write_phase == 0x50) {" +
"				state.flash_write_ready = 1;" +
"				state.flash_write_phase = 0x50;" +
"			}" +
"		}" +
"		else if (value == 0x2020) {" + // Block erase setup/confirm
"			if (state.flash_write_phase == 0x50) {" +
"				state.flash_write_phase = 0x20;" +
"			}" +
"		}" +
"		else if (value == 0xD0D0) {" + // Confirm and block erase
"			if (state.flash_write_phase == 0x20) {" +
"				state.flash_write_phase = 0xd0;" +
"				state.flash_ret_or = 4294967295;" +
"				address &= 0xFF0000;" +
"				address -= " + flashmemoryaddress + ";" +
"				address >>>= 1;" +
"				for (var i = 0; i < 65536/2; i++, address++) {" +
"					state.rom[address] = 0xFFFF;" +
"				}" +
"			}" +
"		}" +
"		else if (value == 0xFFFF) {" + // read array/reset
"			if (state.flash_write_phase == 0x50 || state.flash_write_phase == 0x90) {" +
"				state.flash_write_ready = 0;" +
"				state.flash_ret_or = 0;" +
//"stdlib.console.log(\"Switch to normal\");" +
"				ww = ww_" + suffix + "_normal;" + // Redefine functions
"				rw = rw_" + suffix + "_normal;" +
"				rb = rb_" + suffix + "_normal;" +
"			}" +
"		}" +
"	}" +
"	else if (address >= 0x600000 && address < 0x800000) {" +
"		write_hreg(address, (value >> 8) & 0xFF);" +
"		write_hreg(address + 1, value & 0xFF);" +
"	}" +
"}";
	eval(memory_write_function);
}

build_memory_write_functions("1", 0x400000, 0x200000); // 92+
build_memory_write_functions("3", 0x200000, 0x200000); // 89
build_memory_write_functions("8", 0x200000, 0x400000); // V200
build_memory_write_functions("9", 0x800000, (state.large_flash_memory ? 0x800000 : 0x400000)); // 89T

function wl(address, value)
{
	ww(address, value >>> 16);
	ww(address + 2, value & 0xFFFF);
}

// Dummy implementations, will be overridden later.
function store_multiple(address, mask, size) { }
function store_multiple_predec(address, mask, size) { }
function load_multiple_postinc(address, mask, size) { }
function load_multiple(address, mask, size) { }

// MOVEM handlers. We generate them because eval() takes a severe toll on performance (about an order of magnitude).
// Might optimize them further (on average) by splitting all loops in 2, and returning if mask == 0.
// NOTE: constant-propagating size into the functions' body (splitting each movem handler in two) _slows down_ emulation, for some reason, at least on Firefox. Yes, really.
function build_movem_handlers() {
	var reg;

// store_multiple
	var movem_handler =
"store_multiple = function store_multiple(address, mask, size) {" +
"	if ((address & 1) != 0) { state.address_error_address = address; state.address_error_access_type = 0; fire_cpu_exception(3); };" + // Address Error
"	address = address & 0xFFFFFE;" +
"	if (size == 1) {";
	for (reg = 0; reg <= 7; reg++) {
		movem_handler += "		if (mask & 1) {" +
"			ww(address, state.d" + reg + ");" +
"			address += 2;" +
"		}" +
"		mask >>>= 1;";
	}
	for (reg = 0; reg <= 3; reg++) {
		movem_handler += "		if (mask & 1) {" +
"			ww(address, state.a" + reg + ");" +
"			address += 2;" +
"		}" +
"		mask >>>= 1;";
	}
	movem_handler += "if (!mask) return;";
	for (reg = 4; reg <= 7; reg++) {
		movem_handler += "		if (mask & 1) {" +
"			ww(address, state.a" + reg + ");" +
"			address += 2;" +
"		}" +
"		mask >>>= 1;";
	}
	movem_handler += "	}" +
"	else {";
	for (reg = 0; reg <= 7; reg++) {
		movem_handler += "		if (mask & 1) {" +
"			wl(address, state.d" + reg + ");" +
"			address += 4;" +
"		}" +
"		mask >>>= 1;";
	}
	for (reg = 0; reg <= 3; reg++) {
		movem_handler += "		if (mask & 1) {" +
"			wl(address, state.a" + reg + ");" +
"			address += 4;" +
"		}" +
"		mask >>>= 1;";
	}
	movem_handler += "if (!mask) return;";
	for (reg = 4; reg <= 7; reg++) {
		movem_handler += "		if (mask & 1) {" +
"			wl(address, state.a" + reg + ");" +
"			address += 4;" +
"		}" +
"		mask >>>= 1;";
	}
	movem_handler +=  "	}" +
"}";
	eval(movem_handler);

// store_multiple_predec
	movem_handler =
"store_multiple_predec = function store_multiple_predec(address, mask, size)" +
"{" +
"	if ((address & 1) != 0) { state.address_error_address = address; state.address_error_access_type = 0; fire_cpu_exception(3); };" + // Address Error
"	address = address & 0xFFFFFE;" +
"	if (size == 1) {";
	for (reg = 7; reg >= 0; reg--) {
		movem_handler += "		if (mask & 1) {" +
"			address -= 2;" +
"			ww(address, state.a" + reg + ");" +
"		}" +
"		mask >>>= 1;";
	}
	for (reg = 7; reg >= 4; reg--) {
		movem_handler += "		if (mask & 1) {" +
"			address -= 2;" +
"			ww(address, state.d" + reg + ");" +
"		}" +
"		mask >>>= 1;";
	}
	movem_handler += "if (!mask) return address;";
	for (reg = 3; reg >= 0; reg--) {
		movem_handler += "		if (mask & 1) {" +
"			address -= 2;" +
"			ww(address, state.d" + reg + ");" +
"		}" +
"		mask >>>= 1;";
	}
	movem_handler += "	}" +
"	else {";
	for (reg = 7; reg >= 0; reg--) {
		movem_handler += "		if (mask & 1) {" +
"			address -= 4;" +
"			wl(address, state.a" + reg + ");" +
"		}" +
"		mask >>>= 1;";
	}
	for (reg = 7; reg >= 4; reg--) {
		movem_handler += "		if (mask & 1) {" +
"			address -= 4;" +
"			wl(address, state.d" + reg + ");" +
"		}" +
"		mask >>>= 1;";
	}
	movem_handler += "if (!mask) return address;";
	for (reg = 3; reg >= 0; reg--) {
		movem_handler += "		if (mask & 1) {" +
"			address -= 4;" +
"			wl(address, state.d" + reg + ");" +
"		}" +
"		mask >>>= 1;";
	}
	movem_handler += "	}" +
"	return address;" +
"}";
	eval(movem_handler);

// load_multiple
	movem_handler =
"load_multiple = function load_multiple(address, mask, size)" +
"{" +
"	if ((address & 1) != 0) { state.address_error_address = address; state.address_error_access_type = 1; fire_cpu_exception(3); };" + // Address Error
"	address = address & 0xFFFFFE;" +
"	if (size == 1) {";
	for (reg = 0; reg <= 7; reg++) {
		movem_handler += "		if (mask & 1) {" +
"			var value = ewl(rw(address));" +
"			address += 2;" +
"			state.d" + reg + "= value;" +
"		}" +
"		mask >>>= 1;";
	}
	for (reg = 0; reg <= 3; reg++) {
		movem_handler += "		if (mask & 1) {" +
"			var value = ewl(rw(address));" +
"			address += 2;" +
"			state.a" + reg + "= value;" +
"		}" +
"		mask >>>= 1;";
	}
	movem_handler += "if (!mask) return;";
	for (reg = 4; reg <= 7; reg++) {
		movem_handler += "		if (mask & 1) {" +
"			var value = ewl(rw(address));" +
"			address += 2;" +
"			state.a" + reg + "= value;" +
"		}" +
"		mask >>>= 1;";
	}
	movem_handler += "	}" +
"	else {";
	for (reg = 0; reg <= 7; reg++) {
		movem_handler += "		if (mask & 1) {" +
"			var value = rl(address);" +
"			address += 4;" +
"			state.d" + reg + "= value;" +
"		}" +
"		mask >>>= 1;";
	}
	for (reg = 0; reg <= 3; reg++) {
		movem_handler += "		if (mask & 1) {" +
"			var value = rl(address);" +
"			address += 4;" +
"			state.a" + reg + "= value;" +
"		}" +
"		mask >>>= 1;";
	}
	movem_handler += "if (!mask) return;";
	for (reg = 4; reg <= 7; reg++) {
		movem_handler += "		if (mask & 1) {" +
"			var value = rl(address);" +
"			address += 4;" +
"			state.a" + reg + "= value;" +
"		}" +
"		mask >>>= 1;";
	}
	movem_handler += "	}" +
"}";
	eval(movem_handler);

// load_multiple_postinc
	movem_handler =
"load_multiple_postinc = function load_multiple_postinc(address, mask, size)" +
"{" +
"	if ((address & 1) != 0) { state.address_error_address = address; state.address_error_access_type = 1; fire_cpu_exception(3); };" + // Address Error
"	address = address & 0xFFFFFE;" +
"	if (size == 1) {";
	for (reg = 0; reg <= 7; reg++) {
		movem_handler += "		if (mask & 1) {" +
"			var value = ewl(rw(address));" +
"			address += 2;" +
"			state.d" + reg + "= + value;" +
"		}" +
"		mask >>>= 1;";
	}
	for (reg = 0; reg <= 3; reg++) {
		movem_handler += "		if (mask & 1) {" +
"			var value = ewl(rw(address));" +
"			address += 2;" +
"			state.a" + reg + "= + value;" +
"		}" +
"		mask >>>= 1;";
	}
	movem_handler += "if (!mask) return address;";
	for (reg = 4; reg <= 7; reg++) {
		movem_handler += "		if (mask & 1) {" +
"			var value = ewl(rw(address));" +
"			address += 2;" +
"			state.a" + reg + "= + value;" +
"		}" +
"		mask >>>= 1;";
	}
	movem_handler += "	}" +
"	else {";
	for (reg = 0; reg <= 7; reg++) {
		movem_handler += "		if (mask & 1) {" +
"			var value = rl(address);" +
"			address += 4;" +
"			state.d" + reg + "= value;" +
"		}" +
"		mask >>>= 1;";
	}
	for (reg = 0; reg <= 3; reg++) {
		movem_handler += "		if (mask & 1) {" +
"			var value = rl(address);" +
"			address += 4;" +
"			state.a" + reg + "= + value;" +
"		}" +
"		mask >>>= 1;";
	}
	movem_handler += "if (!mask) return address;";
	for (reg = 4; reg <= 7; reg++) {
		movem_handler += "		if (mask & 1) {" +
"			var value = rl(address);" +
"			address += 4;" +
"			state.a" + reg + "= + value;" +
"		}" +
"		mask >>>= 1;";
	}
	movem_handler += "	}" +
"	return address;" +
"}";
	eval(movem_handler);
}
build_movem_handlers();

// Most frequently used functions, according to profiling AMS 2.03 on Firefox Nightly on 2013/07/08.
/*stdlib.console.log("19679\t" + n[19679]);
stdlib.console.log("19694\t" +n[19694]);
stdlib.console.log("18663\t" +n[18663]);
stdlib.console.log("2050\t" +n[2050]);
stdlib.console.log("20083\t" +n[20083]);
stdlib.console.log("28672\t" +n[28672]);
stdlib.console.log("4604\t" +n[4604]);
stdlib.console.log("12840\t" +n[12840]);
stdlib.console.log("20085\t" +n[20085]);
stdlib.console.log("20936\t" +n[20936]);
stdlib.console.log("45672\t" +n[45672]);
stdlib.console.log("26368\t" +n[26368]);
stdlib.console.log("26112\t" +n[26112]);
stdlib.console.log("20153\t" +n[20153]);
stdlib.console.log("8828\t" +n[8828]);
stdlib.console.log("58760\t" +n[58760]);
stdlib.console.log("20154\t" +n[20154]);
stdlib.console.log("13329\t" +n[13329]);
stdlib.console.log("16952\t" +n[16952]);
stdlib.console.log("2048\t" +n[2048]);
stdlib.console.log("8316\t" +n[8316]);
stdlib.console.log("12306\t" +n[12306]);
stdlib.console.log("18172\t" +n[18172]);*/

function initemu()
{
	state.sr = 0;

	if (!checkemu()) {
		stdlib.console.log("Emulation checks failed");
		return;
	}

	if (!detect_calculator_model()) {
		stdlib.console.log("Couldn't detect calculator model");
		ui.display_no_rom_loaded();
		return;
	}

	ui.setCalculatorModel(state.calculator_model);
	link.setCalculatorModel(state.calculator_model);
	ui.initemu();

	initialize_calculator();
	main_interval_timer_id = stdlib.setInterval(emu_main_loop, state.main_interval_timer_interval);

	for (var key = 0; key < 80; key++) state.keystatus[key] = 0;

	ui.initkeyhandlers();
};

function setKey(keynumber, status)
{
	//var prev = state.keystatus[keynumber];
	state.keystatus[keynumber] = status;
	// FIXME: this was simple, and used to be better than nothing... but it's wrong.
	// After adding pending interrupt mechanism, keyboard handling works better if this interrupt is not triggered.
	/*if (!prev && status) {
		raise_interrupt(2); // AUTO_INT_2
	}*/
}

function setONKeyPressed()
{
	//stdlib.console.log("ON pressed");
	state.port_60001A = 0x00;
	raise_interrupt(6); // AUTO_INT_6
}

function setONKeyReleased()
{
	state.port_60001A = 0x02;
	//stdlib.console.log("ON released");
}

// Detecting the calculator model in a generic way is harder than it could seem.
// There are many special cases, and here, we can't rely on libtifiles preparing the work for us...
// In TIEmu, see src/core/images.c::ti68k_get_rom_infos() and src/core/hwpm.c::ti68k_get_hw_param_block().
function detect_calculator_model()
{
	if (typeof(state.rom) !== "object") {
		return false;
	}
	state.jmp_tbl = state.rom[(0x12088 + 0xC8) >>> 1] * 65536 + state.rom[((0x12088 + 0xC8) >>> 1) + 1]; // Jump table, if any
	state.pedrom = (state.rom[(0x12088 + 0x32) >>> 1] == 0x524F); // PedroM has kernel type "RO", AMS and Punix have no kernel type.
	state.punix = (state.jmp_tbl == 0); // Punix doesn't have an AMS-style jump table.
	var OSsize;

	switch (state.rom[0x12000 >>> 1]) {
		case 0x800F: // Size on 4 bytes
		{
			OSsize = state.rom[0x12002 >>> 1] * 65536 + state.rom[0x12004 >>> 1];
			if (state.rom[0x12006 >>> 1] == 0x8011) { // Calculator model
				state.calculator_model = (state.rom[0x12008 >>> 1] & 0xFF00) >>> 8;
			}
			else {
				stdlib.console.log("Unhandled calculator model scheme or invalid data");
				return false;
			}
			break;
		}
		case 0x800E: // Size on 2 bytes
		{
			OSsize = state.rom[0x12002 >>> 1];
			if (state.rom[0x12004 >>> 1] == 0x8011) { // Calculator model
				state.calculator_model = (state.rom[0x12006 >>> 1] & 0xFF00) >>> 8;
			}
			else {
				stdlib.console.log("Unhandled calculator model scheme or invalid data");
				return false;
			}
			break;
		}
		default: // Probably invalid data, since valid OS upgrades are unlikely to have less than 256 bytes of code+data.
		{
			stdlib.console.log("Unhandled OS size scheme or invalid data");
			return false;
		}
	}
	//stdlib.console.log("OS size is " + OSsize + " bytes (+ header and signature)");

	switch (state.calculator_model) {
		case 1: state.ROM_base = 0x400000; state.FlashMemorySize = 0x200000; break; // 92+
		case 3: state.ROM_base = 0x200000; state.FlashMemorySize = 0x200000; break; // 89
		case 8: state.ROM_base = 0x200000; state.FlashMemorySize = 0x400000; break; // V200
		case 9: state.ROM_base = 0x800000; state.FlashMemorySize = (state.large_flash_memory ? 0x800000 : 0x400000); break; // 89T
		default: return false;
	}

	// Post-process hardware model from the information contained in HWPB, if any.
	var hwpbaddress = state.rom[0x104 / 2] * 65536 + state.rom[0x106 / 2]; // Address of HWPB, if any.
	if (hwpbaddress >= state.ROM_base && hwpbaddress <= state.ROM_base + state.FlashMemorySize) {
		// There's a HWPB in this image.
		var hwpboffset = (hwpbaddress - state.ROM_base) >>> 1;
		var hwpbsize = state.rom[hwpboffset]; // Read size bytes.
		//stdlib.console.log("hwpbaddress=" + to_hex(hwpbaddress, 6) + " hwpboffset=" + to_hex(hwpboffset, 6) + " hwpbsize=" + to_hex(hwpbsize, 4));
		if (hwpbsize >= 6) {
			// There's a hardware ID field in this HWPB.
			state.calculator_model = state.rom[hwpboffset + 1] * 65536 + state.rom[hwpboffset + 2];
			//stdlib.console.log("calculator_model=" + calculator_model);
			if (state.calculator_model == 8 && state.ROM_base == 0x400000) {
				stdlib.console.log("Detected V200 ROM patched as 92+, forcing 92+ model");
				state.calculator_model = 1; state.FlashMemorySize = 0x200000;
			}
			else if (state.calculator_model == 9 && state.ROM_base == 0x200000) {
				stdlib.console.log("Detected 89T ROM patched as 89, forcing 89 model");
				state.calculator_model = 3; state.FlashMemorySize = 0x200000;
			}
		}

		if (hwpbsize >= 0x18) {
			// There's a gate array field in this HWPB.
			state.hardware_model = state.rom[hwpboffset + 11] * 65536 + state.rom[hwpboffset + 12];
		}
		else {
			// HWPB is too short (shouldn't occur for V200 or 89T), use default value.
			state.hardware_model = (state.calculator_model == 9) ? 3 : ((state.calculator_model == 8) ? 2 : 1); // Assume HW3 for 89T, HW2 for V200 (always correct), HW1 for 89 & 92+.
		}
	}
	else {
		// There's no HWPB in this image
		state.hardware_model = (state.calculator_model == 9) ? 3 : ((state.calculator_model == 8) ? 2 : 1); // Assume HW3 for 89T, HW2 for V200 (always correct), HW1 for 89 & 92+.

		// Create fake HWPB
		stdlib.console.log("Creating fake HWPB");
		state.rom[0x104 / 2] = state.ROM_base >>> 16; // Address of the HWPB
		state.rom[0x106 / 2] = 0x0108;
		state.rom[0x108 / 2] = 0x0018; // Size of the HWPB
		state.rom[0x10A / 2] = 0x0000; // Hardware ID
		state.rom[0x10C / 2] = state.calculator_model;
		state.rom[0x10E / 2] = 0x0000; // Hardware revision
		state.rom[0x110 / 2] = 0x0001;
		state.rom[0x112 / 2] = 0x0000; // Boot major
		state.rom[0x114 / 2] = 0x0001;
		state.rom[0x116 / 2] = 0x0000; // Boot revision
		state.rom[0x118 / 2] = 0x0001;
		state.rom[0x11A / 2] = 0x0000; // Boot build
		state.rom[0x11C / 2] = 0x0001;
		state.rom[0x11E / 2] = 0x0000; // Gate array
		state.rom[0x120 / 2] = state.hardware_model;
	}

	return true;
}

var reset = false;

function initialize_calculator()
{
	reset_calculator();

	reset(); // run code from v12sav to skip ahead
}

function reset_calculator()
{
	if (state.erase_ram_upon_reset) {
		for (var b = 0; b < 131072; b++) {
			state.ram[b] = 0;
		}
	}

	ui.reset();

	for (var i = 0; i < 128; i++) state.ram[i] = state.rom[i + (0x12088 / 2)];

	// Redefine memory read / write functions
	if (state.calculator_model == 1) { // 92+
		rb = rb_1_normal; rw = rw_1_normal; wb = wb_1_normal; ww = ww_1_normal;
	}
	else if (state.calculator_model == 3) { // 89
		rb = rb_3_normal; rw = rw_3_normal; wb = wb_3_normal; ww = ww_3_normal;
	}
	else if (state.calculator_model == 8) { // V200
		rb = rb_8_normal; rw = rw_8_normal; wb = wb_8_normal; ww = ww_8_normal;
	}
	else if (state.calculator_model == 9) { // 89T
		rb = rb_9_normal; rw = rw_9_normal; wb = wb_9_normal; ww = ww_9_normal;
	}
	else {
		stdlib.console.log("Invalid calculator type");
	}

	// Detect starting address.
	var initial_ssp = state.rom[0] * 65536 + state.rom[1];
	var initial_pc = state.rom[2] * 65536 + state.rom[3];
	if (   initial_ssp >= 0 && initial_ssp < 0x40000
	    && initial_pc >= state.ROM_base && initial_pc < state.ROM_base + state.FlashMemorySize
	    && state.rom[0x10000 >>> 1] == 0xFFF8) {
		stdlib.console.log("Detected reasonably valid initial SSP=" + to_hex(initial_ssp, 8) + ", PC=" + to_hex(initial_pc, 8) + " in boot code, and marker in certificate memory: will boot from boot code");
		state.pc = initial_pc;
		state.prev_pc = state.pc;
		state.a7 = initial_ssp;
		state.a8 = initial_ssp;

		// Set marker in certificate memory, otherwise the boot code will display "Corrupt Certificate memory" and enter infinite loop.
		/*if (rom[0x10000 >>> 1] == 0xFFFF) {
			stdlib.console.log("Setting marker in certificate memory");
			rom[0x10000 >>> 1] = 0xFFF8;
		}*/
	}
	else {
		initial_ssp = state.rom[0x12088 >>> 1] * 65536 + state.rom[0x1208A >>> 1];
		initial_pc = state.rom[0x1208C >>> 1] * 65536 + state.rom[0x1208E >>> 1];
		if (initial_ssp >= 0 && initial_ssp < 0x40000 && initial_pc >= state.ROM_base && initial_pc < state.ROM_base + state.FlashMemorySize) {
			state.pc = initial_pc;
			state.prev_pc = state.pc;
			state.a7 = initial_ssp;
			state.a8 = initial_ssp;
		}
		else {
			stdlib.console.log("Detected no valid initial SSP and PC !");
		}
	}

	state.sr = 0x2700;

	state.cycle_count = 0;

	link.reset_arrays();
}

function raise_interrupt(i)
{
	if (state.stopped)
	{
		// these always resume
		if (i == 6 || i == 7)
		{
			stdlib.console.log("Resuming from stop due to AUTO_INT_6 or AUTO_INT_7, wakemask=" + to_hex(state.wakemask, 2));
			state.stopped = false;
			//tracecount = 30;
		}
		else
		{
			// these only resume if the right bit is set
			if (state.wakemask & (1 << (i - 1)))
			{
				//stdlib.console.log("Resuming from stop due to AUTO_INT_" + i + ", wakemask=" + to_hex(wakemask, 2));
				state.stopped = false;
			}
		}
	}

	state.pending_ints |= 1 << i;
}

function fire_cpu_exception(e)
{
	/*stdlib.console.log(e);
	print_status();*/
	// skip auto interrupt if current level too high
	if (e >= 25 && e <= 30)
	{
		var interrupt_level = e - 24;
		var current_level = (state.sr & 0x700) >> 8;
		if (current_level >= interrupt_level) 
		{
			return;
		}
	}

	var oldsr = state.sr;
	update_sr(state.sr | 0x2000);

	state.a7 -= 4; // push pc on supervisor stack
	wl(state.a7, state.pc);
	state.a7 -= 2; // push sr on supervisor stack
	ww(state.a7, oldsr);
	state.pc = rl(e * 4); // load new PC from vector table
	// For address error and bus error, the stack frame is more complicated.
	if (e == 2 || e == 3) {
		state.a7 -= 2;
		ww(state.a7, state.current_instruction); // Instruction register.
		state.a7 -= 4;
		wl(state.a7, state.address_error_address); // Access address
		state.a7 -= 2;
		var access_type = state.address_error_access_type << 4 + state.reading_instruction << 3;
		// 0 0 1 User data
		// 0 1 0 User program
		// 1 0 1 Supervisor data
		// 1 1 0 Supervisor program
		if (oldsr & 0x2000) {
			state.address_error_access_type |= 4;
		}
		if (state.reading_instruction) {
			state.address_error_access_type |= 2;
		}
		else {
			state.address_error_access_type |= 1;
		}
		ww(state.a7, state.address_error_access_type);

		console.log(to_hex(rw(state.a7), 4) + " " + to_hex(rw(state.a7+2), 4) + " " + to_hex(rw(state.a7+4), 4) + " " + to_hex(rw(state.a7+6), 4) + " " + to_hex(rw(state.a7+8), 4) + " " + to_hex(rw(state.a7+10), 4) + " " + to_hex(rw(state.a7+12), 4));
	}

	// set interrupt level for auto interrupt
	if (e >= 25 && e <= 31) {
		state.sr &= 0xF8FF;
		var new_level = e - 24;
		state.pending_ints &= 255 - (1 << new_level);
		state.sr += new_level * 256;
	}
}

// Timer handling was extracted out of main_loop to help profiling.
function timer_interrupts()
{
	state.osc2_counter += 32; // That's supposed to be the correct value, but the AMS UI is annoying...

	if (state.osc2_counter >= 0x1000000) state.osc2_counter -= 0x1000000;

	// check master interrupt control (bit 7, needs to be clear).
	if ((state.interrupt_control & 0x80) == 0)
	{
		// Only if OSC2 enabled
		if (state.interrupt_control & 2)
		{
			// Trigger level 1 interrupt
			if ((state.osc2_counter & 0x7FF) == 0)
				raise_interrupt(1); // AUTO_INT_1

			// Programmable timer
			if (((state.osc2_counter % state.interrupt_rate) == 0) && (state.interrupt_control & 8))
			{
				if (state.timer_current == 0)
					state.timer_current = state.timer_min;
				else
					state.timer_current++;
				if (state.timer_current >= 256)
				{
					state.timer_current = 0;
					raise_interrupt(5); // AUTO_INT_5
				}
			}
		}

		// HW1: trigger level 3 interrupt if enabled and OSC2 enabled.
		// HW2+: trigger level 3 interrupt if enabled, even if OSC2 stopped.
		if (   (state.osc2_counter & 0x7FFFF) == 0
		    && (state.interrupt_control & 4)
		    && ((state.hardware_model == 1 && (state.interrupt_control & 2)) || (state.hardware_model > 1)))
		{
			//stdlib.console.log("Triggering AUTO_INT_3");
			raise_interrupt(3); // AUTO_INT_3
		}
	}
}

function execute_instructions(number)
{
	var t = cpu.t;
	var cycles = cpu.cycles;
	for (var inner = 0; inner < number; inner++) {
		state.prev_pc = state.pc;
		state.reading_instruction = 0;
		state.current_instruction = rw(state.pc);
		if (typeof(state.current_instruction) === "undefined") {
			print_status();
			stdlib.console.log(to_hex(state.pc, 9));
			stdlib.clearInterval(main_interval_timer_id);
			throw "e";
		}
		state.reading_instruction = 1;
		if (state.tracecount > 0) {
			state.tracecount--;
			if (state.overall > 0) {
				state.overall--;
				print_status();
			}
		}
		//if (pc == 0x48d6) tracecount = 20;
		state.pc += 2;
		//try {
			state.cycle_count += cycles[state.current_instruction];
			t[state.current_instruction]();
		if (state.stopped == true) {
			return;
		}
		/*}
		catch (e) {
			if (e == "STOP")
			{
				stopped = true;
				//stdlib.console.log("stopped at " + to_hex(pc,9) + " SR = " + to_hex(sr,5));
				return;
			}
			else if (isNaN(e) || e < 0 || e > 255 || e != Math.floor(e))
			{
				// this is a real javascript exception
				stdlib.console.log("real javascript exception " + e);
				if (e.stack.length < 2000) {
					stdlib.console.log(e.stack);
				}
				else {
					stdlib.console.log(e.stack.substr(e.stack.length - 2000, 2000));
				}
				stdlib.clearInterval(main_interval_timer_id);
				return;
			}
		}*/

		// Raise highest level pending interrupt.
		if (state.pending_ints) {
			var mask = 0x80;
			for (var level = 7; level != 0; level--) {
				if (state.pending_ints & mask) {
					if ((level > (state.sr & 0x700) >> 8) || (level == 7)) {
						fire_cpu_exception(level + 24);
						state.pending_ints &= 255 - (1 << level);
					}
				}
				mask >>= 1;
			}
		}
	}
}

/*function execute_one_instruction()
{
	state.prev_pc = state.pc;
	state.current_instruction = rw(state.pc);
	state.pc += 2;
	state.cycle_count += cycles[state.current_instruction];
	t[state.current_instruction]();
}*/

function emu_main_loop()
{
	if (state.unhandled_count >= 10) return;

	var starttime = (new Date).getTime();
	var started = false;

	// The cost of exception handling is noticeable...
	//try {
		// The LCD refreshes every 8192 OSC2 cycles (by default)
		for (var outer = 0; outer < state.screen_height * 2 /*&& unhandled_count < 10*/; outer++)
		{
			// Assume we can run 2 instructions per OSC2 cycle, so 64 instructions between programmable interrupt counts (every 32 cycles).
			// We get about 744khz OSC2 rate here, which comes out to around 1.49 million instructions per second, 
			// which is fairly reasonable depending on your instruction mix.
			if (!state.stopped)
			{
				//try {
					execute_instructions(64);
				/*}
				catch (e) {
					if (e == "STOP")
					{
						stopped = true;
						//stdlib.console.log("stopped at " + to_hex(pc,9) + " SR = " + to_hex(sr,5));
					}
					else if (isNaN(e) || e < 0 || e > 255 || e != Math.floor(e))
					{
						// this is a real javascript exception
						stdlib.console.log("real javascript exception " + e);
						stdlib.console.log(e.stack);
						stdlib.clearInterval(main_interval_timer_id);
						return;
					}
				}*/
			}

			timer_interrupts();

			// link interrupts
			link.link_handling();
		}
	/*}
	catch (e) {
		if (e == "STOP")
		{
			stopped = true;
			//stdlib.console.log("stopped at " + to_hex(pc,9) + " SR = " + to_hex(sr,5));
		}
		else if (isNaN(e) || e < 0 || e > 255 || e != Math.floor(e))
		{
			// this is a real javascript exception
			stdlib.console.log("real javascript exception " + e);
			stdlib.console.log(e.stack);
			stdlib.clearInterval(main_interval_timer_id);
			return;
		}
	}*/

	if (state.hardware_model == 1) {
		ui.draw_screen(((state.lcd_address_high << 8) + state.lcd_address_low) << (3 - 1), state.ram);
	}
	else {
		ui.draw_screen(state.lcd_address >>> 1, state.ram);
		// Toggle FS bit
	}
	toggle_framesync();

	var endtime = (new Date).getTime();

	state.total_time += (endtime - starttime);
	state.frames_counted++;

	if (state.frames_counted == 1000)
	{
		//ui.set_title("Average milliseconds for the last 1000 frames is " + (state.total_time/1000));
		state.total_time = state.frames_counted = 0;
	}

	if (newromready)
	{
		handle_newromready();
	}

	if (newfileready)
	{
		handle_newfileready();
	}

	if (newflashfileready)
	{
		handle_newflashfileready();
	}
}

function handle_newromready()
{
	var inputrom = newromready.result;
	newromready = false;
	var buf = new Uint8Array(inputrom);
	if (inputrom.byteLength == 0x200000 || inputrom.byteLength == 0x400000)
	{
		stdlib.console.log("Processing plain ROM image");
		rom = new Uint16Array(inputrom.byteLength / 2);
		for (var x = 0; x < inputrom.byteLength; x += 2)
		{
			state.rom[x / 2] = buf[x] * 256 + buf[x + 1];
		}
		initemu();
	}
	else
	{
		stdlib.console.log("Processing TIB/9XU image");
		var start = 0;
		if (buf[0] == 0x2A && buf[1] == 0x2A && buf[2] == 0x54 && buf[3] == 0x49 && buf[4] == 0x46 && buf[5] == 0x4C && buf[6] == 0x2A && buf[7] == 0x2A)
		{
			for (var test = 0; test < inputrom.byteLength - 8; test++)
			{
				// "basecode"
				if (buf[test] == 0x62 && buf[test+1] == 0x61 && buf[test+2] == 0x73 && buf[test+3] == 0x65 && buf[test+4] == 0x63 && buf[test+5] == 0x6f && buf[test+6] == 0x64 && buf[test+7]== 0x65)
				{
					start = test + 0x3d;
					break;
				}
			}
		}
		stdlib.console.log("Offset = " + start);

		state.rom = new Uint16Array(0x800000 / 2); // Allocate an array of maximum size (0x800000 due to experimental large memory support for 89T);
		var offset = 0;
		for (offset = 0; offset < 0x12000 / 2; offset++) {
			state.rom[offset] = 5120;  // 0x1400
		}

		for (var x = start; x < inputrom.byteLength; x += 2)
		{
			state.rom[offset] = buf[x] * 256 + buf[x + 1];
			offset++;
		}
		while (offset < state.rom.length) {
			state.rom[offset] = 0xFFFF;
			offset++;
		}
		initemu();
		state.rom = state.rom.subarray(0, state.FlashMemorySize / 2); // Reduce array size if possible.
		//overall = 150; tracecount = 50;
	}
}

function handle_newfileready()
{
	var buf;
	if (typeof(newfileready) == "object") { // The contents were loaded from a JS function further down
		if (newfileready instanceof Array) { // The contents were stored directly into an array
			buf = newfileready;
		}
		else {
			buf = new Uint8Array(newfileready.result);
		}
	}
	newfileready = false;

	var varname = new Array();
	for (var x = 0x0A; x < 0x12; x++)
	{
		if (buf[x] == 0) break;
		varname.push(buf[x]);
	}
	varname.push(0x5c); // backslash
	for (var x = 0x40; x < 0x48; x++)
	{
		if (buf[x] == 0) break;
		varname.push(buf[x]);
	}

	var vartype = buf[0x48];
	// Modify vartype according to the locked / archived byte (libticalcs: calc_89.c: send_var).
	if (buf[0x49] == 1) { // Locked
		vartype = 0x26;
	}
	else if (buf[0x49] == 2 || buf[0x49] == 3) { // Archived
		vartype = 0x27;
	}

	var data_len = buf[0x57] + buf[0x56] * 256;

	link.sendfile(varname, vartype, buf, data_len, 0x58, true); // Data starts at 0x58
}

function handle_newflashfileready()
{
	var buf;
	if (typeof(newflashfileready) == "object") { // The contents were loaded from a JS function further down
		if (newflashfileready instanceof Array) { // The contents were stored directly into an array
			buf = newflashfileready;
		}
		else {
			buf = new Uint8Array(newflashfileready.result);
		}
	}
	newflashfileready = false;

	var varname = new Array();
	for (var x = 0x11; x < 0x19; x++)
	{
		if (buf[x] == 0) break;
		varname.push(buf[x]);
	}

	var vartype = buf[0x31];

	var data_len = buf[0x4A] + buf[0x4B] * 256 + buf[0x4C] * 65536 + buf[0x4D] * 16777216;

	link.sendfile(varname, vartype, buf, data_len, 0x4E, false); // data starts at 0x4E
}

function loadrom(infile)
{
	stdlib.console.log("starting to read file " + infile.name);
	var extension = infile.name.toLowerCase().substr(-4);
	if ((infile.size == 0x200000 || infile.size == 0x400000) && extension == ".rom")
	{
		stdlib.console.log("Loading as plain ROM");
		var reader = new FileReader();
		reader.onload = function() { newromready = reader; state.unhandled_count = 0; handle_newromready(); };
		reader.readAsArrayBuffer(infile);
	}
	if (infile.size >= 1024 && infile.size < 0x400000 && (extension == ".tib" || extension == ".9xu" || extension == ".89u" || extension == ".v2u"))
	{
		stdlib.console.log("Starting to load as TIB / OS upgrade");
		var reader = new FileReader();
		reader.onload = function() { newromready = reader; state.unhandled_count = 0; handle_newromready(); };
		reader.readAsArrayBuffer(infile);
	}
	// tilp: MIME types definition.
	// libtifiles: types89.c.
	if (   infile.size >= 80
	    && infile.size < 70000
	    && (   ".9xa.89a.v2a".indexOf(extension) != -1 // Figure, infrequent
	        // TODO: handle .9xb.89b.v2b (Backup) some day.
	        || ".9xc.89c.v2c".indexOf(extension) != -1 // Data, infrequent
	        || ".9xd.89d.v2d".indexOf(extension) != -1 // GDB, infrequent
	        || ".9xe.89e.v2e".indexOf(extension) != -1 // Expression
	        || ".9xf.89f.v2f".indexOf(extension) != -1 // Function
	        // TODO: handle .9xg.89g.v2g and .tig (Group) some day.
	        || ".9xi.89i.v2i".indexOf(extension) != -1 // Image
	        // .9xk.89k.v2k (FlashApp) handled below.
	        || ".9xl.89l.v2l".indexOf(extension) != -1 // List
	        || ".9xm.89m.v2m".indexOf(extension) != -1 // Matrix
	        // .9xn.89n.v2n ?
	        || ".9xp.89p.v2p".indexOf(extension) != -1 // Program
	        // .9xq.89q.v2q (Certificate) handled below.
	        || ".9xs.89s.v2s".indexOf(extension) != -1 // String
	        || ".9xt.89t.v2t".indexOf(extension) != -1 // Text
	        // .9xu.89u.v2u (OS upgrade) handled above
	        || ".9xx.89x.v2x".indexOf(extension) != -1 // Macro, infrequent
	        || ".9xy.89y.v2y".indexOf(extension) != -1 // Other
	        || ".9xz.89z.v2z".indexOf(extension) != -1 // Assembly program
	       )) {
		stdlib.console.log("Starting to load as variable");
		var reader = new FileReader();
		reader.onload = function() { newfileready = reader; state.unhandled_count = 0; handle_newfileready(); };
		reader.readAsArrayBuffer(infile);
	}
	if (   infile.size >= 80
	    && (   ".9xk.89k.v2k".indexOf(extension) != -1 // FlashApp
	        //|| ".9xq.89q.v2q".indexOf(extension) != -1 // Certificate - useless nowadays since we can resign FlashApps
	       )) {
		stdlib.console.log("Starting to load as Flash variable");
		var reader = new FileReader();
		reader.onload = function() { newflashfileready = reader; state.unhandled_count = 0; handle_newflashfileready(); };
		reader.readAsArrayBuffer(infile);
	}
}

function check_ext() {
	var result;

	result = ebw(0x10);
	if (result != 0x10) {
		stdlib.console.log("ext 0 " + to_hex(result, 16));
		return false;
	}

	result = ebw(0x80);
	if (result != 0xFF80) {
		stdlib.console.log("ext 1 " + to_hex(result, 16));
		return false;
	}

	result = ewl(0x0100);
	if (result != 0x0100) {
		stdlib.console.log("ext 2 " + to_hex(result, 16));
		return false;
	}

	result = ewl(0x8000);
	if (result != 0xFFFF8000) {
		stdlib.console.log("ext 3 " + to_hex(result, 16));
		return false;
	}

	return true;
}

function check_subb() {
	var result;

	// TODO

	return true;
}

function check_cmpb() {
	var result;

	// TODO

	return true;
}

function check_addb() {
	var result;

	// TODO

	return true;
}

function check_subw() {
	var result;

	// TODO

	return true;
}

function check_cmpw() {
	var result;

	// TODO

	return true;
}

function check_addw() {
	var result;

	// TODO

	return true;
}

function check_subl() {
	var result;

	result = subl(0x12345678, 0x12345678);
	if (result != 0x0 || state.sr != 4) {
		stdlib.console.log("subl 0 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = subl(0x1234567, 0x12345678);
	if (result != 0x11111111 || state.sr != 0) {
		stdlib.console.log("subl 1 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = subl(0x23456789, 0x12345678);
	if (result != 0xEEEEEEEF || state.sr != 0x19) {
		stdlib.console.log("subl 2 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = subl(0x12345678, 0xFF000000);
	if (result != 0xECCBA988 || state.sr != 0x08) {
		stdlib.console.log("subl 3 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = subl(0xFF000000, 0x12345678);
	if (result != 0x13345678 || state.sr != 0x11) {
		stdlib.console.log("subl 4 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = subl(0x7FFFFFFF, 0x7FFFFFFF);
	if (result != 0 || state.sr != 4) {
		stdlib.console.log("subl 5 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = subl(0x7FFFFFFF, 0xFF000000);
	if (result != 0x7F000001 || state.sr != 0x02) {
		stdlib.console.log("subl 6 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = subl(0xFF000018, 0xFF000000);
	if (result != 0xFFFFFFE8 || state.sr != 0x19) {
		stdlib.console.log("subl 7 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	return true;
}

function check_cmpl() {
	var result;

	state.sr = 0;

	result = cmpl(0x12345678, 0x12345678);
	if (result != 0x0 || state.sr != 4) {
		stdlib.console.log("cmpl 0 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = cmpl(0x1234567, 0x12345678);
	if (result != 0x11111111 || state.sr != 0) {
		stdlib.console.log("cmpl 1 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = cmpl(0x23456789, 0x12345678);
	if (result != 0xEEEEEEEF || state.sr != 0x09) {
		stdlib.console.log("cmpl 2 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	state.sr = 0x10; // Force X to 1, so as to check that subsequent cmp don't modify it.

	result = cmpl(0x12345678, 0xFF000000);
	if (result != 0xECCBA988 || state.sr != 0x18) {
		stdlib.console.log("cmpl 3 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = cmpl(0xFF000000, 0x12345678);
	if (result != 0x13345678 || state.sr != 0x11) {
		stdlib.console.log("cmpl 4 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = cmpl(0x7FFFFFFF, 0xFF000000);
	if (result != 0x7F000001 || state.sr != 0x12) {
		stdlib.console.log("cmpl 5 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	state.sr = 0; // Force X back to 0.

	result = cmpl(0xFF000018, 0xFF000000);
	if (result != 0xFFFFFFE8 || state.sr != 0x9) {
		stdlib.console.log("cmpl 6 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = cmpl(0xFF000000, 0x320);
	if (state.sr != 0x1) {
		stdlib.console.log("cmpl 7 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	return true;
}

function check_addl() {
	var result;

	result = addl(0x12345678, 0x12345678);
	if (result != 0x2468ACF0 || state.sr != 0) {
		stdlib.console.log("addl 0 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = addl(0x1234567, 0x12345678);
	if (result != 0x13579BDF || state.sr != 0) {
		stdlib.console.log("addl 1 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = addl(0x23456789, 0x12345678);
	if (result != 0x3579BE01 || state.sr != 0) {
		stdlib.console.log("addl 2 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = addl(0x12345678, 0xFF000000);
	if (result != 0x11345678 || state.sr != 0x11) {
		stdlib.console.log("addl 3 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = addl(0x7FFFFFFF, 0x7FFFFFFF);
	if (result != 0xFFFFFFFE || state.sr != 0xA) {
		stdlib.console.log("addl 4 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = addl(0x7FFFFFFF, 0xFF000000);
	if (result != 0x7EFFFFFF || state.sr != 0x11) {
		stdlib.console.log("addl 5 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = addl(0xFF000018, 0xFF000000);
	if (result != 0xFE000018 || state.sr != 0x19) {
		stdlib.console.log("addl 6 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	return true;
}

function check_abcd() {
	var result;

	state.sr = 4;

	result = abcd(0x00, 0x00);
	if (result != 0x0 || state.sr != 4) { // Z should be unchanged.
		stdlib.console.log("abcd 0 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	state.sr = 0;

	result = abcd(0x00, 0x00);
	if (result != 0x0 || state.sr != 0) { // Z should be unchanged.
		stdlib.console.log("abcd 1 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = abcd(0x00, 0x01);
	if (result != 0x1 || state.sr != 0) { // Z should be clear
		stdlib.console.log("abcd 2 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	state.sr = 4;

	result = abcd(0x01, 0x01);
	if (result != 0x2 || state.sr != 0) {
		stdlib.console.log("abcd 3 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	state.sr = 4;

	result = abcd(0x01, 0x09);
	if (result != 0x10 || state.sr != 0) {
		stdlib.console.log("abcd 4 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	state.sr = 12; // N + Z

	result = abcd(0x01, 0x99);
	if (result != 0x00 || state.sr != 0x15) { // X and C set, Z unchanged
		stdlib.console.log("abcd 5 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	state.sr = 0x11; // X, C
	result = abcd(0x00, 0x99);
	if (result != 0x00 || state.sr != 0x11) { // The carry should remain
		stdlib.console.log("abcd 6 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = abcd(0x00, 0x99);
	if (result != 0x00 || state.sr != 0x11) { // The carry should remain
		stdlib.console.log("abcd 7 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	return true;
}

function check_sbcd() {
	var result;

	state.sr = 4;

	result = sbcd(0x00, 0x00);
	if (result != 0x0 || state.sr != 4) { // Z should be unchanged
		stdlib.console.log("sbcd 0 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	state.sr = 0;

	result = sbcd(0x00, 0x00);
	if (result != 0x0 || state.sr != 0) { // Z should be unchanged
		stdlib.console.log("sbcd 1 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = sbcd(0x00, 0x01);
	if (result != 0x99 || (state.sr & 0x15) != 0x11) { // There was a borrow.
		stdlib.console.log("sbcd 2 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = sbcd(0x01, 0x01);
	if (result != 0x99 || (state.sr & 0x15) != 0x11) { // There was a borrow.
		stdlib.console.log("sbcd 3 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	state.sr = 0;

	result = sbcd(0x01, 0x01);
	if (result != 0x0 || state.sr != 0x0) { // There was no borrow.
		stdlib.console.log("sbcd 4 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	return true;
}

function check_nbcd() {
	var result;

	state.sr = 4;

	result = nbcd(0x00);
	if (result != 0x0 || state.sr != 4) { // Z should be unchanged
		stdlib.console.log("nbcd 0 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	state.sr = 0;

	result = nbcd(0x01);
	if (result != 0x99 || (state.sr & 0x15) != 0x11) { // X, C but not Z
		stdlib.console.log("nbcd 1 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = nbcd(0x02);
	if (result != 0x97 || (state.sr & 0x15) != 0x11) { // X, C but not Z
		stdlib.console.log("nbcd 2 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	state.sr = 0;
	result = nbcd(0x09);
	if (result != 0x91 || (state.sr & 0x15) != 0x11) { // X, C but not Z
		stdlib.console.log("nbcd 3 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	state.sr = 0;
	result = nbcd(0x0A);
	if (result != 0x90 || (state.sr & 0x15) != 0x11) { // X, C but not Z
		stdlib.console.log("nbcd 4 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	state.sr = 0;
	result = nbcd(0x0F);
	if (result != 0x8B || (state.sr & 0x15) != 0x11) { // X, C but not Z
		stdlib.console.log("nbcd 5 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	state.sr = 0;
	result = nbcd(0x10);
	if (result != 0x90 || (state.sr & 0x15) != 0x11) { // X, N, C but not Z
		stdlib.console.log("nbcd 6 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	state.sr = 0;
	result = nbcd(0x1F); // This one is used by HW3Patch as an anti-VTI check, but it does not trip this emulator ;)
	if (result != 0x7B || (state.sr & 0x15) != 0x11) { // X, N, C but not Z
		stdlib.console.log("nbcd 7 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	state.sr = 0;
	result = nbcd(0x11);
	if (result != 0x89 || (state.sr & 0x15) != 0x11) { // X, N, C but not Z
		stdlib.console.log("nbcd 8 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	return true;
}

function check_addx() {
	var result;

	// TODO

	return true;
}

function check_subx() {
	var result;

	// TODO

	return true;
}

function check_muls()
{
	var result;

	state.sr = 0;

	result = muls(0x0, 0x0);
	if (result != 0 || state.sr != 4) {
		stdlib.console.log("muls 0 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = muls(0x0, 0x1);
	if (result != 0 || state.sr != 4) {
		stdlib.console.log("muls 1 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = muls(0x1, 0x0);
	if (result != 0 || state.sr != 4) {
		stdlib.console.log("muls 2 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = muls(0x1, 0x1);
	if (result != 1 || state.sr != 0) {
		stdlib.console.log("muls 3 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = muls(0x1, 0x10001);
	if (result != 1 || state.sr != 0) {
		stdlib.console.log("muls 4 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = muls(0x10001, 0x10001);
	if (result != 1 || state.sr != 0) {
		stdlib.console.log("muls 5 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = muls(0xFFFF, 0xFFFF);
	if (result != 0x00000001 || state.sr != 0) {
		stdlib.console.log("muls 6 " + to_hex(state.sr, 4) + " " + to_hex2(result, 16));
		return false;
	}

	result = muls(0xFFFF, 0x7FFF);
	if (result != 0xFFFF8001 || state.sr != 8) {
		stdlib.console.log("muls 7 " + to_hex(state.sr, 4) + " " + to_hex2(result, 16));
		return false;
	}

	result = muls(0x7FFF, 0x7FFF);
	if (result != 0x3FFF0001 || state.sr != 0) {
		stdlib.console.log("muls 8 " + to_hex(state.sr, 4) + " " + to_hex2(result, 16));
		return false;
	}

	result = muls(0x7FFF, 0xFFFF);
	if (result != 0xFFFF8001 || state.sr != 8) {
		stdlib.console.log("muls 9 " + to_hex(state.sr, 4) + " " + to_hex2(result, 16));
		return false;
	}

	return true;
}

function check_mulu()
{
	var result;

	state.sr = 0;

	result = mulu(0x0, 0x0);
	if (result != 0 || state.sr != 4) {
		stdlib.console.log("mulu 0 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = mulu(0x0, 0x1);
	if (result != 0 || state.sr != 4) {
		stdlib.console.log("mulu 1 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = mulu(0x1, 0x0);
	if (result != 0 || state.sr != 4) {
		stdlib.console.log("mulu 2 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = mulu(0x1, 0x1);
	if (result != 1 || state.sr != 0) {
		stdlib.console.log("mulu 3 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = mulu(0x1, 0x10001);
	if (result != 1 || state.sr != 0) {
		stdlib.console.log("mulu 4 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = mulu(0x10001, 0x10001);
	if (result != 1 || state.sr != 0) {
		stdlib.console.log("mulu 5 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = mulu(0xFFFF, 0xFFFF);
	if (result != 0xFFFE0001 || state.sr != 8) {
		stdlib.console.log("mulu 6 " + to_hex(state.sr, 4) + " " + to_hex2(result, 16));
		return false;
	}

	result = mulu(0xFFFF, 0x7FFF);
	if (result != 0x7FFE8001 || state.sr != 0) {
		stdlib.console.log("mulu 7 " + to_hex(state.sr, 4) + " " + to_hex2(result, 16));
		return false;
	}

	result = mulu(0x7FFF, 0x7FFF);
	if (result != 0x3FFF0001 || state.sr != 0) {
		stdlib.console.log("mulu 8 " + to_hex(state.sr, 4) + " " + to_hex2(result, 16));
		return false;
	}

	result = mulu(0x7FFF, 0xFFFF);
	if (result != 0x7FFE8001 || state.sr != 0) {
		stdlib.console.log("mulu 9 " + to_hex(state.sr, 4) + " " + to_hex2(result, 16));
		return false;
	}

	return true;
}

function check_divu() {
	var result;

	state.sr = 0;
	result = divu(0x10, 0x12345678);
	if (result != 0x12345678 || (state.sr & 3) != 2) { // N undefined when V.
		stdlib.console.log("divu 0 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = divu(0x10, 0xFF000000);
	if (result != 0xFF000000 || (state.sr & 3) != 2) { // N undefined when V.
		stdlib.console.log("divu 1 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = divu(0xCCCCFFFF, 0xFF000000);
	if (result != 0xFF00FF00 || state.sr != 0x8) {
		stdlib.console.log("divu 2 " + to_hex2(result, 9) + " " + to_hex2(0xFF00FF00, 9) + " " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = divu(0x1, 0x10000);
	if (result != 0x10000 || (state.sr & 3) != 2) { // N undefined when V.
		stdlib.console.log("divu 3 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = divu(0x10, 0x10000);
	if (result != 0x1000 || state.sr != 0) {
		stdlib.console.log("divu 4 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = divu(0x10001, 0x10);
	if (result != 0x00000010 || state.sr != 0) {
		stdlib.console.log("divu 5 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = divu(0x10100, 0x10);
	if (result != 0x00100000 || state.sr != 4) {
		stdlib.console.log("divu 6 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	return true;
}

function check_divs()
{
	var result;

	state.sr = 0;
	result = divs(0x10, 0x12345678);
	if (result != 0x12345678 || (state.sr & 3) != 2) { // N undefined when V.
		stdlib.console.log("divs 0 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = divs(0x10, 0xFF000000);
	if (result != 0xFF000000 || (state.sr & 3) != 2) { // N undefined when V.
		stdlib.console.log("divs 1 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = divs(0xCCCCFFFF, 0x7F000000);
	if (result != 0x7F000000 || (state.sr & 3) != 2) { // N undefined when V.
		stdlib.console.log("divs 2 " + to_hex2(result, 9) + " " + to_hex2(0x7F000000, 9) + " " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = divs(0xCCCCFFFF, 0xFF000000);
	if (result != 0xFF000000 || (state.sr & 3) != 2) {
		stdlib.console.log("divs 3 " + to_hex2(result, 9) + " " + to_hex2(0xFF00FF00, 9) + " " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = divs(0xCCCC7FFF, 0x7F000000);
	if (result != 0x7F000000 || (state.sr & 3) != 2) {
		stdlib.console.log("divs 4 " + to_hex2(result, 9) + " " + to_hex2(0xFF00FF00, 9) + " " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = divs(0xCCCC7FFF, 0x7E000000);
	if (result != 0x7E000000 || (state.sr & 3) != 2) { // N undefined when V.
		stdlib.console.log("divs 5 " + to_hex2(result, 9) + " " + to_hex2(0x7E000000, 9) + " " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = divs(0xCCCC7FFF, 0x3F000000);
	if (result != 0x7E007E00 || state.sr != 0) {
		stdlib.console.log("divs 6 " + to_hex2(result, 9) + " " + to_hex2(0x7E007E00, 9) + " " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = divs(0x1, 0x10000);
	if (result != 0x10000 || (state.sr & 3) != 2) {
		stdlib.console.log("divs 7 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = divs(0x10, 0x10000);
	if (result != 0x1000 || state.sr != 0) {
		stdlib.console.log("divs 8 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = divs(0x10001, 0x10);
	if (result != 0x00000010 || state.sr != 0) {
		stdlib.console.log("divs 9 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = divs(0x10100, 0x10);
	if (result != 0x00100000 || state.sr != 4) {
		stdlib.console.log("divs 10 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	return true;
}

function check_lsl()
{
	var result;

	state.sr = 0;

	result = lsl(0x80000000, 1, 2);
	if (result != 0x00000000 || state.sr != 0x15) {
		stdlib.console.log("lsl 0 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	return true;
}

function check_asl()
{
	var result;

	state.sr = 0;

	result = asl(0x80000000, 1, 2);
	if (result != 0x00000000 || state.sr != 0x17) {
		stdlib.console.log("asl 0 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	return true;
}

function check_lsr()
{
	var result;

	// TODO

	return true;
}

function check_asr()
{
	var result;

	// TODO

	return true;
}

function check_ror()
{
	var result;

	// TODO

	return true;
}

function check_rol()
{
	var result;

	state.sr = 0;
	result = rol(0x80000000, 1, 2);
	if (result != 0x00000001 || state.sr != 0x1) {
		stdlib.console.log("rol 0 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	state.sr = 0;
	result = rol(0x8000, 1, 1);
	if (result != 0x0001 || state.sr != 0x1) {
		stdlib.console.log("rol 1 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	state.sr = 0;
	result = rol(0x80, 1, 0);
	if (result != 0x01 || state.sr != 0x1) {
		stdlib.console.log("rol 2 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	return true;
}

function check_roxr()
{
	var result;

	// TODO

	return true;
}

function check_roxl()
{
	var result;

	state.sr = 0;
	result = roxl(0x80000000, 1, 2);
	if (result != 0x00000000 || state.sr != 0x15) {
		stdlib.console.log("roxl 0 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = roxl(0x80000000, 1, 2);
	if (result != 0x00000001 || state.sr != 0x11) {
		stdlib.console.log("roxl 1 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	state.sr = 0;
	result = roxl(0x8000, 1, 1);
	if (result != 0x0000 || state.sr != 0x15) {
		stdlib.console.log("roxl 2 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = roxl(0x8000, 1, 1);
	if (result != 0x0001 || state.sr != 0x11) {
		stdlib.console.log("roxl 3 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	state.sr = 0;
	result = roxl(0x80, 1, 0);
	if (result != 0x00 || state.sr != 0x15) {
		stdlib.console.log("roxl 4 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	result = roxl(0x80, 1, 0);
	if (result != 0x01 || state.sr != 0x11) {
		stdlib.console.log("roxl 5 " + to_hex(state.sr, 4) + " " + to_hex(result, 16));
		return false;
	}

	return true;
}


function checkemu()
{
	return check_ext()
	    && check_subb()
	    && check_cmpb()
	    && check_addb()
	    && check_subw()
	    && check_cmpw()
	    && check_addw()
	    && check_subl()
	    && check_cmpl()
	    && check_addl()
	    && check_abcd()
	    && check_sbcd()
	    && check_nbcd()
	    && check_addx()
	    && check_subx()
	    && check_muls()
	    && check_mulu()
	    && check_divu()
	    && check_divs()
	    && check_lsl()
	    && check_asl()
	    && check_lsr()
	    && check_asr()
	    && check_ror()
	    && check_rol()
	    && check_roxr()
	    && check_roxl()
	    ;
};

function setRom(newrom) {
	state.rom = newrom;
}

function setReset(newreset) {
	reset = newreset;
}

function setUI(newui) {
	ui = newui;
}

function setLink(newlink) {
	link = newlink;
}

function get_d0() { return state.d0; }
function set_d0(value) { state.d0 = value&4294967295; }
function get_d1() { return state.d1; }
function set_d1(value) { state.d1 = value&4294967295; }
function get_d2() { return state.d2; }
function set_d2(value) { state.d2 = value&4294967295; }
function get_d3() { return state.d3; }
function set_d3(value) { state.d3 = value&4294967295; }
function get_d4() { return state.d4; }
function set_d4(value) { state.d4 = value&4294967295; }
function get_d5() { return state.d5; }
function set_d5(value) { state.d5 = value&4294967295; }
function get_d6() { return state.d6; }
function set_d6(value) { state.d6 = value&4294967295; }
function get_d7() { return state.d7; }
function set_d7(value) { state.d7 = value&4294967295; }

function get_a0() { return state.a0; }
function set_a0(value) { state.a0 = value&4294967295; }
function get_a1() { return state.a1; }
function set_a1(value) { state.a1 = value&4294967295; }
function get_a2() { return state.a2; }
function set_a2(value) { state.a2 = value&4294967295; }
function get_a3() { return state.a3; }
function set_a3(value) { state.a3 = value&4294967295; }
function get_a4() { return state.a4; }
function set_a4(value) { state.a4 = value&4294967295; }
function get_a5() { return state.a5; }
function set_a5(value) { state.a5 = value&4294967295; }
function get_a6() { return state.a6; }
function set_a6(value) { state.a6 = value&4294967295; }
function get_a7() { return state.a7; }
function set_a7(value) { state.a7 = value&4294967295; }
function get_a8() { return state.a8; }
function set_a8(value) { state.a8 = value&4294967295; }

function get_sr() { return state.sr; }
function set_sr(value) { state.sr = value&65535; }
function get_pc() { return state.pc; }
function set_pc(value) { state.pc = value&4294967295; }

function get_rom() { return state.rom; }
function get_ram() { return state.ram; }
function get_t() { return cpu.t; }
function get_n() { return cpu.n; }
function get_cycles() { return cpu.cycles; }

function get_rb() { return rb; }
function get_rw() { return rw; }
function get_rl() { return rl; }
function get_wb() { return wb; }
function get_ww() { return ww; }
function get_wl() { return wl; }

function get_rb_1_normal() { return rb_1_normal; }
function get_rb_1_flashspecial() { return rb_1_flashspecial; }
function get_rw_1_normal() { return rw_1_normal; }
function get_rw_1_flashspecial() { return rw_1_flashspecial; }
function get_wb_1_normal() { return wb_1_normal; }
function get_ww_1_normal() { return ww_1_normal; }
function get_ww_1_flashspecial() { return ww_1_flashspecial; }

function get_rb_3_normal() { return rb_3_normal; }
function get_rb_3_flashspecial() { return rb_3_flashspecial; }
function get_rw_3_normal() { return rw_3_normal; }
function get_rw_3_flashspecial() { return rw_3_flashspecial; }
function get_wb_3_normal() { return wb_3_normal; }
function get_ww_3_normal() { return ww_3_normal; }
function get_ww_3_flashspecial() { return ww_3_flashspecial; }

function get_rb_8_normal() { return rb_8_normal; }
function get_rb_8_flashspecial() { return rb_8_flashspecial; }
function get_rw_8_normal() { return rw_8_normal; }
function get_rw_8_flashspecial() { return rw_8_flashspecial; }
function get_wb_8_normal() { return wb_8_normal; }
function get_ww_8_normal() { return ww_8_normal; }
function get_ww_8_flashspecial() { return ww_8_flashspecial; }

function get_rb_9_normal() { return rb_9_normal; }
function get_rb_9_flashspecial() { return rb_9_flashspecial; }
function get_rw_9_normal() { return rw_9_normal; }
function get_rw_9_flashspecial() { return rw_9_flashspecial; }
function get_wb_9_normal() { return wb_9_normal; }
function get_ww_9_normal() { return ww_9_normal; }
function get_ww_9_flashspecial() { return ww_9_flashspecial; }

function get_newfileready() { return newfileready; }
function setNewfileready(newnewfileready) { newfileready = newnewfileready; }
function get_newflashfileready() { return newflashfileready; }
function setNewflashfileready(newnewflashfileready) { newflashfileready = newnewflashfileready; }

function set_erase_ram_upon_reset(value) { state.erase_ram_upon_reset = value; }

function get_stopped() { return state.stopped; }
function get_hardware_model() { return state.hardware_model; }
function get_calculator_model() { return state.calculator_model; }
function get_jmp_tbl() { return state.jmp_tbl; }
function get_ROM_base() { return state.ROM_base; }
function get_FlashMemorySize() { return state.FlashMemorySize; }

function pause_emulator()
{
	// Prevent emu_main_loop frop running next time.
	//stdlib.clearInterval(main_interval_timer_id);
}

function increase_emulator_speed()
{
	if (state.main_interval_timer_interval > 1) {
		state.main_interval_timer_interval--;
		stdlib.console.log("Setting main timer interval to " + state.main_interval_timer_interval + " ms.");
		stdlib.clearInterval(main_interval_timer_id);
		main_interval_timer_id = stdlib.setInterval(emu_main_loop, state.main_interval_timer_interval);
	}
}

function decrease_emulator_speed()
{
	state.main_interval_timer_interval++;
	stdlib.console.log("Setting main timer interval to " + state.main_interval_timer_interval + " ms.");
	stdlib.clearInterval(main_interval_timer_id);
	main_interval_timer_id = stdlib.setInterval(emu_main_loop, state.main_interval_timer_interval);
}

function resume_emulator()
{
	// Is that enough ?
	main_interval_timer_id = stdlib.setInterval(emu_main_loop, state.main_interval_timer_interval);
}

function toggle_framesync()
{
	state.port_70001D ^= 0x80;
}

function apiversion()
{
	return 1;
}

return {
	// Functions called directly from events on elements in the HTML page
	apiversion : apiversion,
	initemu : initemu,
	initialize_calculator : initialize_calculator,

	// Getter and setter functions called by a script in the HTML page, for defining stuff loaded from other files.
	newfileready : get_newfileready,
	setNewfileready : setNewfileready,
	newflashfileready : get_newflashfileready,
	setNewflashfileready : setNewflashfileready,
	setRom : setRom,
	setReset : setReset,
	setUI : setUI,
	setLink : setLink,

	// Setter functions called by the UI.
	loadrom : loadrom,
	setKey : setKey,
	setONKeyPressed : setONKeyPressed,
	setONKeyReleased : setONKeyReleased,
	pause_emulator : pause_emulator,
	resume_emulator : resume_emulator,
	set_erase_ram_upon_reset : set_erase_ram_upon_reset,
	increase_emulator_speed : increase_emulator_speed,
	decrease_emulator_speed : decrease_emulator_speed,

	// Trigger function called by linking code.
	raise_interrupt : raise_interrupt,
	fire_cpu_exception : fire_cpu_exception,

	// Debugging, getter functions for internal variables
	emu_main_loop : emu_main_loop,
	to_hex : to_hex,
	to_hex2 : to_hex2,
	memory_dump : memory_dump, 
	print_status : print_status,
	print_status2 : print_status2,
	disassemble : disassemble,
	ROM_CALL : ROM_CALL,
	HeapDeref : HeapDeref,
	HeapSize : HeapSize,
	PrintHeap : PrintHeap,

	d0 : get_d0, d1 : get_d1, d2 : get_d2, d3 : get_d3, d4 : get_d4, d5 : get_d5, d6 : get_d6, d7 : get_d7,
	a0 : get_a0, a1 : get_a1, a2 : get_a2, a3 : get_a3, a4 : get_a4, a5 : get_a5, a6 : get_a6, a7 : get_a7, a8 : get_a8,
	sr : get_sr, pc : get_pc,
	dn : dn, an : an,

	set_d0 : set_d0, set_d1 : set_d1, set_d2 : set_d2, set_d3 : set_d3, set_d4 : set_d4, set_d5 : set_d5, set_d6 : set_d6, set_d7 : set_d7,
	set_a0 : set_a0, set_a1 : set_a1, set_a2 : set_a2, set_a3 : set_a3, set_a4 : set_a4, set_a5 : set_a5, set_a6 : set_a6, set_a7 : set_a7, set_a8 : set_a8,
	set_sr : set_sr, set_pc : set_pc,

	rom : get_rom,
	ram : get_ram,
	t : get_t,
	n : get_n,
	cycles : get_cycles,

	rb : get_rb,
	rw : get_rw,
	rl : get_rl,
	wb : get_wb,
	ww : get_ww,
	wl : get_wl,

	rb_1_normal : get_rb_1_normal,
	rb_1_flashspecial : get_rb_1_flashspecial,
	rw_1_normal : get_rw_1_normal,
	rw_1_flashspecial : get_rw_1_flashspecial,
	wb_1_normal : get_wb_1_normal,
	ww_1_normal : get_ww_1_normal,
	ww_1_flashspecial : get_ww_1_flashspecial,

	rb_3_normal : get_rb_3_normal,
	rb_3_flashspecial : get_rb_3_flashspecial,
	rw_3_normal : get_rw_3_normal,
	rw_3_flashspecial : get_rw_3_flashspecial,
	wb_3_normal : get_wb_3_normal,
	ww_3_normal : get_ww_3_normal,
	ww_3_flashspecial : get_ww_3_flashspecial,

	rb_8_normal : get_rb_8_normal,
	rb_8_flashspecial : get_rb_8_flashspecial,
	rw_8_normal : get_rw_8_normal,
	rw_8_flashspecial : get_rw_8_flashspecial,
	wb_8_normal : get_wb_8_normal,
	ww_8_normal : get_ww_8_normal,
	ww_8_flashspecial : get_ww_8_flashspecial,

	rb_9_normal : get_rb_9_normal,
	rb_9_flashspecial : get_rb_9_flashspecial,
	rw_9_normal : get_rw_9_normal,
	rw_9_flashspecial : get_rw_9_flashspecial,
	wb_9_normal : get_wb_9_normal,
	ww_9_normal : get_ww_9_normal,
	ww_9_flashspecial : get_ww_9_flashspecial,

	stopped : get_stopped,
	hardware_model : get_hardware_model,
	calculator_model : get_calculator_model,
	jmp_tbl : get_jmp_tbl,
	ROM_base : get_ROM_base,
	FlashMemorySize : get_FlashMemorySize,

	toggle_framesync : toggle_framesync,

	_save_state : _save_state,
	_restore_state : _restore_state

};

}

function TI68kEmulatorLinkModule(stdlib) {

var emu = false;
var ui = false;
var calculator_model = 1;
var link_incoming_queue = new Array();
var link_outgoing_queue = new Array();
var link_config = 1; // 0x60000C
var transmit_finished = false; // deduced from 0x60000C
var reset_upon_ack_with_len = true;

var link_recv_varsize = 0;
var link_recv_vartype = 0;
var link_recv_varname = "";
var link_recv_foldername = "";
var link_recv_data = new Array();
var link_recv_mode = 0;
var link_dirlist_vars = new Array();
var link_dirlist_folders = new Array();
var link_dirlist_apps = new Array();
var link_dirlist_curidx = 0;

var link_pending_keys = new Array();
var link_interval_timer_id = 0;

// -------------------- Variables above this line should be saved and restored --------------------

function _save_state()
{
	var emustate = new Object();
	return emustate;
}

function _restore_state(linkstate)
{
	if (typeof(linkstate) === "object") {
		stdlib.clearInterval(link_interval_timer_id);
		// TODO
	}
	else {
		stdlib.console.log("Refusing to restore state from something not an object / from an object without the expected sub-objects");
	}
}

function setUI(newui)
{
	ui = newui;
}

function setEmu(newemu)
{
	emu = newemu;
}

function setCalculatorModel(model)
{
	calculator_model = model;
}

function compute_link_status()
{
	var status = 0;
	if (link_incoming_queue.length > 0 && typeof(link_incoming_queue[0]) == "number") {
		status |= 0x32; // Set SRX (byte in receive buffer) and SLI (interrupt pending).
	}
	else if (link_config & 2) { // Transmit buffer empty.
		status |= 0x50; // Set STX (transmit buffer empty) and SLI (interrupt pending).
	}
	// NOTE: SLE (error) never set by this implementation.
	//stdlib.console.log("read link status: " + to_hex(status, 2));
	return status;
}

function read_byte()
{
	if (link_incoming_queue.length > 0 && typeof(link_incoming_queue[0]) == "number")
	{
		//stdlib.console.log("reading link buffer: " + to_hex(link_incoming_queue[0], 2));
		return link_incoming_queue.shift();
	}
	else
	{
		//stdlib.console.log("tried to read link buffer, returned 0 because no data");
		return 0;
	}
}

function write_byte(value)
{
	link_outgoing_queue.push(value);
	//stdlib.console.log("writing to link buffer: " + to_hex(value, 2));
	transmit_finished = true;
}

function reset_arrays()
{
	link_incoming_queue = new Array();
	link_outgoing_queue = new Array();
}

function dump_incoming_queue(header)
{
	var dump = header;
	for (var y = 0; y < link_incoming_queue.length; y++)
	{
		if (typeof(link_incoming_queue[y]) == "number") {
			dump += emu.to_hex(link_incoming_queue[y], 2) + " ";
		}
		else {
			dump += link_incoming_queue[y] + " ";
		}
	}
	stdlib.console.log(dump);
}

function dump_outgoing_queue(header)
{
	var dump = header;
	for (var y = 0; y < link_outgoing_queue.length; y++)
	{
		if (typeof(link_outgoing_queue[y]) == "number") {
			dump += emu.to_hex(link_outgoing_queue[y], 2) + " ";
		}
		else {
			dump += link_outgoing_queue[y] + " ";
		}
	}
	stdlib.console.log(dump);
}

function ti89_send_ACK()
{
	//                PC_TI92p  CMD_ACK
	link_incoming_queue.push(8, 0x56, 0, 0);
}

function ti89_recv_ACK()
{
	link_incoming_queue.push('WAIT_ACK');
}

function ti89_send_CTS()
{
	//                PC_TI92p  CMD_CTS
	link_incoming_queue.push(8, 0x09, 0, 0); // CTS packet
}

function ti89_recv_CTS()
{
	link_incoming_queue.push('WAIT_CTS');
}

function ti89_send_CNT()
{
	//                PC_TI92p  CMD_CNT
	link_incoming_queue.push(8, 0x78, 0, 0);
}

function ti89_recv_CNT()
{
	link_incoming_queue.push('WAIT_CNT');
}

function ti89_send_EOT()
{
	//                PC_TI92p  CMD_EOT
	link_incoming_queue.push(8, 0x92, 0, 0);
}

function ti89_send_KEY(keycode)
{
	//                PC_TI92p  CMD_KEY
	link_incoming_queue.push(8, 0x87); // key header
	link_incoming_queue.push(keycode & 0xFF); // key code, little endian
	link_incoming_queue.push((keycode >>> 8) & 0xFF);
}

function ti89_send_XDP(data_section_len, chunk_len, buf, offset, write_both_checksum_and_length)
{
	//                PC_TI92p  CMD_XDP
	link_incoming_queue.push(8, 0x15);

	var data_checksum = 0;

	link_incoming_queue.push(data_section_len % 256, data_section_len >>> 8); // length, little endian to calc
	if (write_both_checksum_and_length) {
		link_incoming_queue.push(0, 0, 0, 0);
		link_incoming_queue.push((chunk_len >>> 8) & 0xFF, chunk_len % 256);
		data_checksum = (chunk_len % 256) + ((chunk_len >>> 8) & 0xFF);
	}

	for (var x = offset; x < offset + chunk_len; x++)
	{
		link_incoming_queue.push(buf[x]);
		data_checksum += buf[x];
	}
	link_incoming_queue.push(data_checksum % 256, (data_checksum >>> 8) % 256); // data checksum, little endian to calc
}

function ti89_recv_XDP()
{
	link_incoming_queue.push('WAIT_XDP');
}

function ti89_recv_VAR()
{
	link_incoming_queue.push('WAIT_VAR');
}

function ti89_send_REQ(length, varname, vartype)
{
	// libticalcs: dbus_send (target + cmd), called by ti89_send_REQ.
	//                PC_TI92p  CMD_REQ
	link_incoming_queue.push(8, 0xA2); // standard variable header

	// If varname is a string, let's convert it into an array of numbers.
	if (typeof(varname) == "string") {
		var bytes = new Array();
		for (var i = 0; i < varname.length; ++i) {
			bytes.push(varname.charCodeAt(i) & 0xFF);
		}
		varname = bytes;
	}

	var header_len = varname.length + 6;
	if (vartype == 0x18) { // TI89_CLK
		header_len++;
	}

	// libticalcs: dbus_send (length).
	link_incoming_queue.push(header_len, 0); // header length, little endian to calc
	// libticalcs: ti89_send_REQ.
	link_incoming_queue.push(length % 256, (length >>> 8) & 0xFF, (length >>> 16) & 0xFF, (length >>> 24) & 0xFF);
	link_incoming_queue.push(vartype); // variable type
	link_incoming_queue.push(varname.length);

	// libticalcs: dbus_send (checksum computation) on the sole data after the 4 first bytes.
	var header_checksum = varname.length + vartype + (length % 256) + ((length >>> 8) & 0xFF) + ((length >>> 16) & 0xFF) + ((length >>> 24) & 0xFF);
	for (var x = 0; x < varname.length; x++)
	{
		link_incoming_queue.push(varname[x]);
		header_checksum += varname[x];
	}

	// libticalcs: dbus_send (sum).
	link_incoming_queue.push(header_checksum % 256, header_checksum >>> 8); // header checksum, little endian to calc
}

function ti89_send_RTS(length, varname, vartype)
{
	// libticalcs: dbus_send (target + cmd), called by ti89_send_RTS.
	//                PC_TI92p  CMD_RTS
	link_incoming_queue.push(8, 0xC9); // standard variable header

	var header_len = varname.length + 6 + 1;

	// libticalcs: dbus_send (length).
	link_incoming_queue.push(header_len, 0); // header length, little endian to calc
	// libticalcs: ti89_send_RTS.
	link_incoming_queue.push(length % 256, (length >>> 8) & 0xFF, (length >>> 16) & 0xFF, (length >>> 24) & 0xFF); // data length, little endian to calc
	link_incoming_queue.push(vartype); // variable type
	link_incoming_queue.push(varname.length);

	// libticalcs: dbus_send (checksum computation) on the sole data after the 4 first bytes.
	var header_checksum = varname.length + vartype + (length % 256) + ((length >>> 8) & 0xFF) + ((length >>> 16) & 0xFF) + ((length >>> 24) & 0xFF);
	for (var x = 0; x < varname.length; x++)
	{
		link_incoming_queue.push(varname[x]);
		header_checksum += varname[x];
	}
	link_incoming_queue.push(0);

	// libticalcs: dbus_send (sum).
	link_incoming_queue.push(header_checksum % 256, header_checksum >>> 8); // header checksum, little endian to calc
}

function sendfile(varname, vartype, buf, data_len, offset, write_both_checksum_and_length)
{
	// Initial RTS.
	var data_len_full = data_len;
	if (write_both_checksum_and_length) {
		data_len_full += 2;
	}
	ti89_send_RTS(data_len_full, varname, vartype);

	// Loop until all chunks have been queued.
	do {
		var chunk_len = Math.min(65536, data_len);

		ti89_recv_ACK();

		ti89_recv_CTS();
		ti89_send_ACK(); // for calc's CTS

		var data_section_len = chunk_len;
		if (write_both_checksum_and_length) {
			data_section_len += 6; // 4 length bytes + 2 checksum bytes
		}

		ti89_send_XDP(data_section_len, chunk_len, buf, offset, write_both_checksum_and_length);
		ti89_recv_ACK();

		if (chunk_len == 65536) {
			ti89_send_CNT();
			offset += 65536;
			data_len -= 65536;
		}
		else {
			ti89_send_EOT();
		}

	} while (chunk_len != data_len);

	// Wait for final ACK.
	ti89_recv_ACK();

	stdlib.console.log("finished processing for sending variable");

	dump_incoming_queue("Incoming: " + link_incoming_queue.length + " (pseudo-)bytes\n");
}

function sendkey(keycode)
{
	// Initial KEY.
	ti89_send_KEY(keycode);

	// Wait for final ACK.
	ti89_recv_ACK();

	stdlib.console.log("finished processing for sending key");

	dump_incoming_queue("Incoming: " + link_incoming_queue.length + " (pseudo-)bytes\n");
}

function send_next_key() {
    if (link_pending_keys.length == 0) {
        stdlib.clearInterval(link_interval_timer_id);
    }
    sendkey(link_pending_keys.shift());
}

function sendkeys(keyarray)
{
	var newarray = new Array();
	while (keyarray.length > 0) {
		console.log("length is " + keyarray.length);
		var item = keyarray.shift();
		if (typeof(item) == 'number') {
			console.log("found number " + item);
			// Push numbers as is.
			newarray.push(item);
		}
		else if (typeof(item) == 'string') {
			console.log("found string " + item);
			// Push each character of the string.
			for (var i = 0; i < item.length; i++) {
				newarray.push(item.charCodeAt(i));
			}
		}
	}
	link_pending_keys = newarray;
	link_interval_timer_id = stdlib.setInterval(send_next_key, 200);
}

var MODE_RECVFILE = 0;
var MODE_RECVFILE_NS = 1;
var MODE_DIRLIST_ROOT = 2;
var MODE_DIRLIST_FOLDER = 3;

// This code was moved out to an external function, so that it can be called multiple times, in order to retrigger reception of one chunk.
function recvfile_requestchunk()
{
	ti89_send_ACK(); // for calc's VAR

	ti89_send_CTS();
	ti89_recv_ACK();

	ti89_recv_XDP();
	ti89_send_ACK(); // for calc's XDP

	// If EOT is received instead of CNT, we have reached the end of the transfer.
	ti89_recv_CNT();
}

// For vartype, see http://debrouxl.github.io/gcc4ti/link.html#LIO_CTX and libtifiles:types89.c.
function recvfile(varname, vartype)
{
	link_reset_recv_vars();

	// Initial REQ.
	ti89_send_REQ(0, varname, vartype);
	ti89_recv_ACK();

	// Just delegate the rest to the non-silent receive function.
	link_recv_mode = MODE_RECVFILE;
	_recvfile_ns();
}

function recvfile_ns()
{
	link_reset_recv_vars();

	link_recv_mode = MODE_RECVFILE_NS;
	_recvfile_ns();
}

function dirlist()
{
	link_reset_recv_vars();
	link_reset_dirlist_vars();

	// Initial REQ.
	//       TI89_FDIR << 24      TI89_RDIR 
	ti89_send_REQ(0x1F000000, "", 0x1A);
	ti89_recv_ACK();

	// Delegate the rest of the root folder enumeration to the non-silent receive function.
	link_recv_mode = MODE_DIRLIST_ROOT;
	_recvfile_ns();

	// TODO:
	// 1) parse result, in link_handling() or a helper function;
	// 2) build an array of objects (object of objects ?), one object per folder;
	// 3) call dirlist_folder in a loop.
}

function dirlist_folder(foldername)
{
	// Initial REQ.
	//       TI89_LDIR << 24              TI89_RDIR 
	ti89_send_REQ(0x1B000000, foldername, 0x1A);
	ti89_recv_ACK();

	// Delegate the rest of the <foldername> enumeration to the non-silent receive function.
	link_recv_mode = MODE_DIRLIST_FOLDER;
	_recvfile_ns();

	// TODO:
	// 1) parse result, in link_handling() or a helper function;
	// 2) add objects (containing name, size, type, state) corresponding to this folder's files into the array of objects / object of objects.
}

function _recvfile_ns()
{
	ti89_recv_VAR();

	// At first, this code was written as do { [the contents of recvfile_requestchunk()] } while (link_recv_loop_again); [push final ACK]
	// However, recvfile_requestchunk() finished long before the emulated calculator had a chance to send data, and as a consequence,
	// long before the linking emulation code had a chance to set link_recv_loop_again to true.
	// The only thing we can do is queue transfer for the first chunk, and when we have received it:
	// * if the calculator sends a CNT packet, queue transfer for the next chunk;
	// * if the calculator sends an EOT packet, send final ACK.
	recvfile_requestchunk();

	stdlib.console.log("finished processing for receiving variable / dirlist (first chunk)");

	dump_incoming_queue("Incoming: " + link_incoming_queue.length + " (pseudo-)bytes\n");
}

function link_reset_recv_vars()
{
	link_recv_varsize = 0;
	link_recv_vartype = 0
	link_recv_varname = "";
	link_recv_foldername = "";
	link_recv_data = new Array();
}

function link_reset_dirlist_vars()
{
	link_dirlist_vars = new Array();
	link_dirlist_folders = new Array();
	link_dirlist_apps = new Array();
	link_dirlist_curidx = 0;
}

function link_reset_state(packettype)
{
	stdlib.console.log("Receiving " + packettype + " failed, resetting link state !");
	link_incoming_queue = new Array();
	link_outgoing_queue = new Array();
	link_reset_recv_vars();
	link_reset_dirlist_vars();

	emu.raise_interrupt(6); // AUTO_INT_6
}

// For vartype, see http://debrouxl.github.io/gcc4ti/link.html#LIO_CTX and libtifiles:types89.c.
function link_magic_number()
{
	if (link_recv_vartype >= 35) return "**TIFL**"; // (OS) FlashApp (Certificate)

	if (calculator_model == 1 || calculator_model == 9) return "**TI89**";
	else return "**TI92P*";
}

// Simplified version of libtifiles: ti9x_file_write_regular.
function link_build_output_file()
{
	/*var dump = "";
	for (var y = 0; y < link_recv_data.length; y++)
	{
		dump += to_hex(link_recv_data[y], 2) + " ";
	}
	stdlib.console.log(dump);*/

	// 1) Magic number (8 bytes)
	var output_file = new Array();
	var magic = link_magic_number();
	for (var i = 0; i < magic.length; i++) {
		output_file.push(magic.charCodeAt(i));
	}

	// 2) 2 additional bytes (maybe file format revision, but TI never used more than one ?).
	output_file.push(0x01);
	output_file.push(0x00);

	// 3) Folder name, if any (up to 8 chars)
	link_recv_foldername = "main";
	var separatoroffset = link_recv_varname.indexOf("\\");

	if (separatoroffset != -1) {
		link_recv_foldername = link_recv_varname.substr(0, Math.min(separatoroffset, 8-1));
		link_recv_varname = link_recv_varname.substr(separatoroffset + 1);
		if (link_recv_varname.length > 8) {
			stdlib.console.log("Invalid varname, clamping to 8 characters");
			link_recv_varname = link_recv_varname.substr(0, 7);
		}
	}
	for (var i = 0; i < link_recv_foldername.length; i++) {
		output_file.push(link_recv_foldername.charCodeAt(i));
	}
	// Pad to 8 chars with 0x00.
	for (var i = 8 - link_recv_foldername.length; i > 0; i--) {
		output_file.push(0);
	}

	// 4) 40 x 0x00.
	for (var i = 0; i < 40; i++) {
		output_file.push(0);
	}

	// 5) A single entry in this file.
	output_file.push(0x01);
	output_file.push(0x00);

	// 6) Offset of data in file (can be hard-coded to 0x52 in this case).
	output_file.push(0x52);
	output_file.push(0x00);
	output_file.push(0x00);
	output_file.push(0x00);

	// 7) Variable name
	for (var i = 0; i < link_recv_varname.length; i++) {
		output_file.push(link_recv_varname.charCodeAt(i));
	}
	// Pad to 8 chars with 0x00.
	for (var i = 8 - link_recv_varname.length; i > 0; i--) {
		output_file.push(0);
	}

	// 8) Variable type
	output_file.push(link_recv_vartype);

	// 9) Variable attribute (archived and friends)
	// Hard-code unarchived and unlocked, as the variable attribute information is not available in the packet sequence (we'd need to implement dirlist for that).
	output_file.push(0x00);

	// 10) 2 x 0x00
	output_file.push(0x00);
	output_file.push(0x00);

	// 11) Total size of file on the computer side (including checksum)
	var varsize = link_recv_varsize + 0x52 + 4 + 2;
	output_file.push(varsize & 0xFF);
	output_file.push((varsize >>> 8) & 0xFF);
	output_file.push((varsize >>> 16) & 0xFF);
	output_file.push((varsize >>> 24) & 0xFF);

	// 12) Marker
	output_file.push(0xA5);
	output_file.push(0x5A);

	// 13) 4 x 0x00
	output_file.push(0x00);
	output_file.push(0x00);
	output_file.push(0x00);
	output_file.push(0x00);

	// 14) Data (at last :P)
	var checksum = 0;
	for (var i = 0; i < link_recv_data.length; i++) {
		output_file.push(link_recv_data[i]);
		checksum += link_recv_data[i];
	}

	// 15) Checksum
	output_file.push(checksum & 0xFF);
	output_file.push((checksum >>> 8) & 0xFF);

	// Finally, replace file data.
	link_recv_data = new Uint8Array(output_file);
}

function process_recv_XDP(x)
{
	// TODO: error handling
	var length = link_outgoing_queue[x+2] + link_outgoing_queue[x+3] * 256;
	dump_outgoing_queue("WAIT_XDP Before: ");

	// Process contents of VAR packet, now that it was received entirely (libticalcs: ti89_recv_VAR).
	var computed_checksum = link_outgoing_queue[0] + link_outgoing_queue[1] + link_outgoing_queue[2] + link_outgoing_queue[3]; // varsize
	link_recv_varsize = link_outgoing_queue[0] + link_outgoing_queue[1] * 256 + link_outgoing_queue[2] * 65536 + link_outgoing_queue[3] * 16777216;
	link_recv_vartype = link_outgoing_queue[4];
	computed_checksum += link_outgoing_queue[4] + link_outgoing_queue[5]; // vartype + strl
	var strl = link_outgoing_queue[5];
	for (var i = 0; i < strl; i++) {
		// Don't append to link_recv_varname if we're not receiving a file.
		if (link_recv_mode < MODE_DIRLIST_ROOT) {
			link_recv_varname += String.fromCharCode(link_outgoing_queue[6+i]);
		}
		computed_checksum += link_outgoing_queue[6+i];
	}
	stdlib.console.log("link_recv_varsize = " + link_recv_varsize);
	stdlib.console.log("link_recv_vartype = " + link_recv_vartype);
	stdlib.console.log("strl = " + strl);
	stdlib.console.log("link_recv_varname = " + link_recv_varname);

	// Strip high-order bits in varsize to prevent memory consumption explosion.
	link_recv_data = new Uint8Array(link_recv_varsize & 0xFFFF);
	var packet_checksum = link_outgoing_queue[x-2] + link_outgoing_queue[x-1] * 256;
	if ((computed_checksum & 0xFFFF) != packet_checksum) {
		stdlib.console.log("WAIT_XDP: Wrong checksum: computed=" + emu.to_hex(computed_checksum, 4) + " packet=" + emu.to_hex(packet_checksum, 4) + "!");
	}

	// Skip what we processed.
	link_outgoing_queue.splice(0, x+4);
	link_incoming_queue.shift();
	stdlib.console.log("Eaten an item in WAIT_XDP", x);

	dump_outgoing_queue("After: ");
}

function process_recv_CNTEOT(x)
{
	// TODO: error handling
	dump_outgoing_queue("WAIT_CNT Before: ");
	var packet_type = link_outgoing_queue[x+1];

	// Process contents of XDP packet, now that it was received entirely (libticalcs: ti89_recv_XDP + clients): build output file.
	// Skip 4 first bytes.
	var computed_checksum = 0;
	// Strip high-order bits in varsize to prevent memory consumption explosion.
	for (var i = 4; i < (link_recv_varsize & 0xFFFF) + 4; i++) {
		link_recv_data[i-4] = link_outgoing_queue[i];
		computed_checksum += link_outgoing_queue[i];
	}

	var packet_checksum = link_outgoing_queue[x-2] + link_outgoing_queue[x-1] * 256;
	if ((computed_checksum & 0xFFFF) != packet_checksum) {
		stdlib.console.log("WAIT_CNT: Wrong checksum: computed=" + emu.to_hex(computed_checksum, 4) + " packet=" + emu.to_hex(packet_checksum, 4) + "!");
	}

	stdlib.console.log("link_recv_data has length " + link_recv_data.length);

	link_outgoing_queue.splice(0, x+4);
	link_incoming_queue.shift();
	stdlib.console.log("Eaten an item in WAIT_CNT", x);

	if (link_recv_mode < MODE_DIRLIST_ROOT) {
		if (packet_type == 0x92) {
			// EOT, we'll be able to create the target file.

			// Push final ACK, so that transfer terminates on the calculator side.
			ti89_send_ACK(); // for calc's XDP;

			// Create the target file.
			link_build_output_file();
		}
		else {
			recvfile_requestchunk(); // CNT, queue transfers for next chunk.
		}
	}
	else {
		var extra = (calculator_model == 8) ? 8: 0;

		if (link_recv_mode == MODE_DIRLIST_ROOT) {
			//stdlib.console.log("Parsing root folder");
			link_dirlist_vars = new Array();
			link_dirlist_folders = new Array();
			link_dirlist_apps = new Array();
			link_dirlist_curidx = 0;

			// Build folder list from data in root folder enumeration.
			var i = 0;
			while (i < link_recv_data.length) {
				var name = "";
				// link_recv_data instanceof Uint8Array, so we can't use Array.slice() and Array.join(), and Uint8Array.subarray() returns Uint8Array.
				for (var j = 0; j < 8; j++) {
					if (link_recv_data[i + j] != 0) {
						name += String.fromCharCode(link_recv_data[i + j]);
					}
					else {
						break;
					}
				}
				var type = link_recv_data[i + 8];
				var attr = link_recv_data[i + 9];
				var size = link_recv_data[i + 10] + (link_recv_data[i + 11] * 256) + (link_recv_data[i + 12] * 65536);
				stdlib.console.log("i=" + i + "\tname=" + name + "\ttype=" + type + "\tattr=" + attr + "\tsize=" + size);
				if (type == 0x1F) { // TI89_DIR
					// Record folder name.
					link_dirlist_folders.push(name);
				}
				i += 14 + extra;
			}

			// Trigger next step: enumeration of the first folder. There should always be "main" anyway.
			if (link_dirlist_folders.length > 0) {
				// Push final ACK.
				ti89_send_ACK(); // for calc's EOT.

				dirlist_folder(link_dirlist_folders[link_dirlist_curidx]);
			}
		}
		else if (link_recv_mode == MODE_DIRLIST_FOLDER) {
			stdlib.console.log("Parsing folder\"" + link_dirlist_folders[link_dirlist_curidx] + "\"");

			// Add to the array of entries from data in current folder enumeration.
			var i = 14 + extra; // Skip redundant entry describing folder itself.
			while (i < link_recv_data.length) {
				var name = "";
				// link_recv_data instanceof Uint8Array, so we can't use Array.slice() and Array.join(), and Uint8Array.subarray() returns Uint8Array.
				for (var j = 0; j < 8; j++) {
					if (link_recv_data[i + j] != 0) {
						name += String.fromCharCode(link_recv_data[i + j]);
					}
					else {
						break;
					}
				}
				var type = link_recv_data[i + 8];
				var attr = link_recv_data[i + 9];
				var size = link_recv_data[i + 10] + (link_recv_data[i + 11] * 256) + (link_recv_data[i + 12] * 65536);
				stdlib.console.log("i=" + i + "\tname=" + name + "\ttype=" + type + "\tattr=" + attr + "\tsize=" + size);
				if (type == 0x24) { // TI89_APPL
					var j = 0;
					var k = -1;

					while (j < link_dirlist_apps.length) {
						if (link_dirlist_apps[j].name == name) {
							k = j;
							break;
						}
						j++;
					}
					if (k == -1) {
						// App not found, add it.
						var app = new Object();
						app.name = name;
						app.type = type; // Not really interesting for an app (always 0x24).
						app.attr = attr; // Not really interesting for an app (always 0).
						app.size = size;
						link_dirlist_apps.push(app);
					}
				}
				else {
					// Skip regeq and regcoef in main.
					if (   (link_dirlist_folders[link_dirlist_curidx] != "main")
					    || (name != "regeq" && name != "regcoef")) {
						// Record entry.
						var newvar = new Object();
						newvar.name = link_dirlist_folders[link_dirlist_curidx] + "\\" + name;
						newvar.type = type;
						newvar.attr = attr;
						newvar.size = size;
						link_dirlist_vars.push(newvar);
					}
				}
				i += 14 + extra;
			}

			// Trigger next step: enumeration of the next folder, if any.
			link_dirlist_curidx++;
			if (link_dirlist_curidx < link_dirlist_folders.length) {
				// Push final ACK.
				ti89_send_ACK(); // for calc's EOT.

				dirlist_folder(link_dirlist_folders[link_dirlist_curidx]);
			}
		}
	}

	dump_outgoing_queue("After: ");
}

// Extracted out of main_loop to help profiling.
function link_handling()
{
	var link_status = compute_link_status();
	if ((link_config & 0x40) == 0) // LD (disable byte sender/receiver) clear
	{
		// Error (bit 3) never set, not checking for it.
		if (((link_config & 5) && link_incoming_queue.length > 0 && typeof(link_incoming_queue[0]) == "number") ||
			((link_config & 6) == 6))
		{
			emu.raise_interrupt(4); // AUTO_INT_4
		}
	}

	if (link_incoming_queue.length > 0)
	{
		if (link_incoming_queue[0] == 'WAIT_ACK')
		{
			//stdlib.console.log("Begin WAIT_ACK, outgoing queue length:", link_outgoing_queue.length);
			for (var x = 0; x + 4 <= link_outgoing_queue.length; x++)
			{
				//                                TI92p_PC / V200_PC                  CMD_ACK
				if (   (link_outgoing_queue[x] == 0x88 && link_outgoing_queue[x+1] == 0x56)
				//                                TI89_PC / TI89t_PC                  CMD_ACK
				    || (link_outgoing_queue[x] == 0x98 && link_outgoing_queue[x+1] == 0x56))
				{
					// libticalcs: ti89_recv_ACK indicates that length can be nonzero for failure
					// FIXME: better error handling !
					if (   /*reset_upon_ack_with_len
					    &&*/ (link_outgoing_queue[x+2] != 0 || link_outgoing_queue[x+3] != 0)) {
						//stdlib.console.log(emu.to_hex(link_outgoing_queue[x+2], 2) + " " + emu.to_hex(link_outgoing_queue[x+3], 2));
						link_reset_state("ACK");
					}
					else {
						dump_outgoing_queue("WAIT_ACK Before: ");

						link_outgoing_queue.splice(x, x+4);
						link_incoming_queue.shift();
						stdlib.console.log("Eaten an item in WAIT_ACK", x);

						dump_outgoing_queue("After: ");
					}
				}
			}
			//stdlib.console.log("End WAIT_ACK, outgoing queue length:", link_outgoing_queue.length);
		}
		else if (link_incoming_queue[0] == 'WAIT_CTS')
		{
			//stdlib.console.log("Begin WAIT_CTS, outgoing queue length:", link_outgoing_queue.length);
			for (var x = 0; x + 4 <= link_outgoing_queue.length; x++)
			{
				//                                TI92p_PC / V200_PC                  CMD_CTS
				if (   (link_outgoing_queue[x] == 0x88 && link_outgoing_queue[x+1] == 0x09)
				//                                TI89_PC / TI89t_PC                  CMD_CTS
				    || (link_outgoing_queue[x] == 0x98 && link_outgoing_queue[x+1] == 0x09))
				{
					// libticalcs: ti89_recv_CTS indicates that length can be nonzero for failure
					// FIXME: better error handling !
					if (link_outgoing_queue[x+2] != 0 || link_outgoing_queue[x+3] != 0) {
						link_reset_state("CTS");
					}
					else {
						dump_outgoing_queue("WAIT_CTS Before: ");

						link_outgoing_queue.splice(0, x+4);
						link_incoming_queue.shift();
						stdlib.console.log("Eaten an item in WAIT_CTS", x);

						dump_outgoing_queue("After: ");
					}
				}
			}
			//stdlib.console.log("End WAIT_CTS, outgoing queue length:", link_outgoing_queue.length);
		}
		else if (link_incoming_queue[0] == 'WAIT_VAR')
		{
			// WIP
			//stdlib.console.log("Begin WAIT_VAR, outgoing queue length:", link_outgoing_queue.length);
			for (var x = 0; x + 4 <= link_outgoing_queue.length; x++)
			{
				//                                TI92p_PC / V200_PC                  CMD_VAR
				if (   (link_outgoing_queue[x] == 0x88 && link_outgoing_queue[x+1] == 0x06)
				//                                TI89_PC / TI89t_PC                  CMD_VAR
				    || (link_outgoing_queue[x] == 0x98 && link_outgoing_queue[x+1] == 0x06))
				{
					// TODO: error handling
					var length = link_outgoing_queue[x+2] + link_outgoing_queue[x+3] * 256;
					dump_outgoing_queue("WAIT_VAR Before: ");

					// Skip 4-byte header.
					link_outgoing_queue.splice(0, x+4); // 2 checksum bytes
					link_incoming_queue.shift();
					stdlib.console.log("Eaten an item (VAR) in WAIT_VAR", x);

					dump_outgoing_queue("After: ");
				}
				//                                  TI92p_PC / V200_PC                  CMD_EOT
				else if ((link_outgoing_queue[x] == 0x88 && link_outgoing_queue[x+1] == 0x92)
				//                                  TI89_PC / TI89t_PC                  CMD_EOT
				      || (link_outgoing_queue[x] == 0x98 && link_outgoing_queue[x+1] == 0x92))
				{
					// For implementation of non-silent receive.
					// TODO: error handling
					process_recv_CNTEOT(x);
				}

			}
			//stdlib.console.log("End WAIT_VAR, outgoing queue length:", link_outgoing_queue.length);
		}
		else if (link_incoming_queue[0] == 'WAIT_XDP')
		{
			// WIP
			//stdlib.console.log("Begin WAIT_XDP, outgoing queue length:", link_outgoing_queue.length);
			for (var x = 0; x + 4 <= link_outgoing_queue.length; x++)
			{
				//                                TI92p_PC / V200_PC                  CMD_XDP
				if (   (link_outgoing_queue[x] == 0x88 && link_outgoing_queue[x+1] == 0x15)
				//                                TI89_PC / TI89t_PC                  CMD_XDP
				    || (link_outgoing_queue[x] == 0x98 && link_outgoing_queue[x+1] == 0x15))
				{
					// TODO: error handling
					process_recv_XDP(x);
				}
			}
			//stdlib.console.log("End WAIT_XDP, outgoing queue length:", link_outgoing_queue.length);
		}
		else if (link_incoming_queue[0] == 'WAIT_CNT')
		{
			// WIP
			//stdlib.console.log("Begin WAIT_CNT, outgoing queue length:", link_outgoing_queue.length);
			for (var x = 0; x + 4 <= link_outgoing_queue.length; x++)
			{
				//                                TI92p_PC / V200_PC                  CMD_CNT
				if (   (link_outgoing_queue[x] == 0x88 && link_outgoing_queue[x+1] == 0x78)
				//                                TI89_PC / TI89t_PC                  CMD_CNT
				    || (link_outgoing_queue[x] == 0x98 && link_outgoing_queue[x+1] == 0x78)
				//                                TI92p_PC / V200_PC                  CMD_EOT
				    || (link_outgoing_queue[x] == 0x88 && link_outgoing_queue[x+1] == 0x92)
				//                                TI89_PC / TI89t_PC                  CMD_EOT
				    || (link_outgoing_queue[x] == 0x98 && link_outgoing_queue[x+1] == 0x92))
				{
					// TODO: error handling
					process_recv_CNTEOT(x);
				}
			}
			//stdlib.console.log("End WAIT_CNT, outgoing queue length:", link_outgoing_queue.length);
		}
	}
};

// libtifiles: types89.c
function buildFileExtensionFromVartype()
{
	var prefix = (calculator_model == 1 || calculator_model == 9) ? ".89" : ((calculator_model == 8) ? ".v2" : ".9x");
	var suffix = "";
	switch (link_recv_vartype) {
		case 0:  suffix = "e"; break; // Expression
		case 4:  suffix = "l"; break; // List
		case 6:  suffix = "m"; break; // Matrix
		case 10: suffix = "c"; break; // Data
		case 11: suffix = "t"; break; // Text
		case 12: suffix = "s"; break; // String
		case 13: suffix = "d"; break; // GDB (infrequent)
		case 14: suffix = "a"; break; // Geometry figure (infrequent)
		case 16: suffix = "i"; break; // Picture
		case 18: suffix = "p"; break; // Program
		case 19: suffix = "f"; break; // Function
		case 20: suffix = "x"; break; // Macro (infrequent)
		case 28: suffix = "y"; break; // Other
		//case 29: suffix = "g"; break; // Group
		case 33: suffix = "z"; break; // Assembly program
		//case 35: suffix = "u"; break; // OS Upgrade
		case 36: suffix = "k"; break; // FlashApp
		//case 37: suffix = "q"; break; // Certificate file
		default: suffix = "?"; break;
	}
	return prefix + suffix;
}

function getFileData()
{
	ui.getFileData(new Blob([link_recv_data], {type: "application/octet-binary"}));
}

function get_link_config() { return link_config; }
function set_link_config(value)
{
	link_config = value&255;
	//stdlib.console.log("writing link configuation: " + emu.to_hex(link_config, 2));
	if (value & 2 == 0) transmit_finished = false;
}
function set_reset_upon_ack_with_len(value) { reset_upon_ack_with_len = value; }

function get_link_incoming_queue() { return link_incoming_queue; }
function get_link_outgoing_queue() { return link_outgoing_queue; }

function get_link_recv_varsize() { return link_recv_varsize; }
function get_link_recv_vartype() { return link_recv_vartype; }
function get_link_recv_varname() { return link_recv_varname; }
function get_link_recv_foldername() { return link_recv_foldername; }
function get_link_recv_data() { return link_recv_data; }
function get_link_dirlist_vars() { return link_dirlist_vars; }
function get_link_dirlist_apps() { return link_dirlist_apps; }

return {
	// Functions called directly from events on elements in the HTML page
	getFileData : getFileData,

	// Setter functions called from a script in the HTML page.
	setUI : setUI,
	setEmu : setEmu,

	// Setter functions called from the core
	link_handling : link_handling,
	setCalculatorModel : setCalculatorModel,

	link_incoming_queue : get_link_incoming_queue,
	link_outgoing_queue : get_link_outgoing_queue,

	dump_incoming_queue : dump_incoming_queue,
	dump_outgoing_queue : dump_outgoing_queue,

	sendfile : sendfile,
	sendkey : sendkey,
	sendkeys : sendkeys,
	recvfile : recvfile,
	recvfile_ns: recvfile_ns,
	dirlist: dirlist,

	compute_link_status : compute_link_status,
	read_byte : read_byte,
	write_byte : write_byte,
	reset_arrays : reset_arrays,

	link_recv_varsize : get_link_recv_varsize,
	link_recv_vartype : get_link_recv_vartype,
	link_recv_varname : get_link_recv_varname,
	link_recv_foldername : get_link_recv_foldername,
	link_recv_data : get_link_recv_data,
	link_dirlist_vars : get_link_dirlist_vars,
	link_dirlist_apps : get_link_dirlist_apps,
	buildFileExtensionFromVartype : buildFileExtensionFromVartype,

	get_link_config : get_link_config,
	set_link_config : set_link_config,
	set_reset_upon_ack_with_len : set_reset_upon_ack_with_len,

	_save_state : _save_state,
	_restore_state : _restore_state

};

}


function TI68kEmulatorUIModule(stdlib) {
"use strict";

var frames_for_averaging = 3;
var calcscreen = new Uint8Array(240 * 128 * frames_for_averaging); // stores multiple frames (defaulting to 3) of pixel data for averaging
var frame = 0;
var emu = false;
var link = false;
var bitmap = false;
var context = false;
var calculator_model = 1;
var set_skin = function() { };
var draw_calcscreen = function(address, ram) { } ;
var display_no_rom_loaded = function() {  }
var screen_scaling_ratio = 2; // 2:1 by default
var screen_enabled = true;
var contrast = 0xff;
var black_color = 0x00;
var white_color = 0x7f;

var elementid_calcmap = 'calcmap';
var elementid_area = 'area';
var elementid_calcimg = 'calcimg';
var elementid_calcimg1 = 'calcimg';
var elementid_calcimg2 = 'calcimg2';
var elementid_screen = 'screen';
var elementid_smallskin = 'smallskin';
var elementid_largeskin = 'largeskin';
var elementid_textandbuttons = 'textandbuttons';
var elementid_pngimage = 'pngimage';
var elementid_pngbutton = 'pngbutton';
var elementid_hidebutton = 'hidebutton';
var elementid_pauseemulator = 'pauseemulator';
var elementid_resumeemulator = 'resumeemulator';
var elementid_speedup = 'speedup';
var elementid_slowdown = 'slowdown';
var elementid_romfile = 'romfile';
var elementid_downloadfile = 'downloadfile';

// -------------------- Variables above this line should be saved and restored --------------------

function _save_state()
{
	var emustate = new Object();
	return emustate;
}

function _restore_state(linkstate)
{
	if (typeof(linkstate) === "object") {
		// TODO
	}
	else {
		stdlib.console.log("Refusing to restore state from something not an object / from an object without the expected sub-objects");
	}
}

function draw_calcscreen_89_89T(address, ram)
{
	var pixel = frame;
	if (screen_enabled) {
		for (var y = 0; y < 100; y++) {
			for (var x = 0; x < 10; x++) {
				var b = ram[address++];
				for (var bit = 15; bit >= 0; bit--) {
					var color = b & 0x8000 ? black_color : white_color;
					b <<= 1;
					calcscreen[pixel] = color;
					pixel += frames_for_averaging;
				}
			}
			address += 5;
			pixel += 5 * frames_for_averaging * 16;
		}
	}
	else {
		for (var y = 0; y < 128 * 240; y++) {
			calcscreen[pixel] = white_color;
			pixel += frames_for_averaging;
		}
	}

	frame++;
	if (frame == frames_for_averaging) frame = 0;
};

function draw_calcscreen_92P_V200(address, ram)
{
	var pixel = frame;
	if (screen_enabled) {
		for (var y = 0; y < 128; y++) {
			for (var x = 0; x < 15; x++) {
				var b = ram[address++];
				for (var bit = 15; bit >= 0; bit--) {
					var color = b & 0x8000 ? black_color : white_color;
					b <<= 1;
					calcscreen[pixel] = color;
					pixel += frames_for_averaging;
				}
			}
		}
	}
	else {
		for (var y = 0; y < 128 * 240; y++) {
			calcscreen[pixel] = white_color;
			pixel += frames_for_averaging;
		}
	}

	frame++;
	if (frame == frames_for_averaging) frame = 0;
};

function output_calcscreen_to_bitmap_scale1(calcscreen, buff)
{
	var pixel = 0;
	var p = 0;

	for (var y = 0; y < 128; y++) {
		for (var x = 0; x < 240; x++) {
			var color = 0;
			for (var i = 0; i < frames_for_averaging; i++) {
				color += calcscreen[pixel++];
			}
			buff[p] = color;
			buff[p + 1] = color;
			buff[p + 2] = color;
			p+=4;
		}
	}
};

function output_calcscreen_to_bitmap_scale2(calcscreen, buff)
{
	var pixel = 0;
	var p = 0;

	for (var y = 0; y < 128; y++) {
		for (var x = 0; x < 240; x++) {
			var color = 0;
			for (var i = 0; i < frames_for_averaging; i++) {
				color += calcscreen[pixel++];
			}
			buff[p] = color;
			buff[p + 1] = color;
			buff[p + 2] = color;
			buff[p + 4] = color;
			buff[p + 5] = color;
			buff[p + 6] = color;
			buff[p + 1920] = color;
			buff[p + 1921] = color;
			buff[p + 1922] = color;
			buff[p + 1924] = color;
			buff[p + 1925] = color;
			buff[p + 1926] = color;
			p+=8;
		}
		p += 1920;
	}
};

function output_calcscreen_to_bitmap_scale3(calcscreen, buff)
{
	var pixel = 0;
	var pixel = 0;
	var p = 0;

	for (var y = 0; y < 128; y++) {
		for (var x = 0; x < 240; x++) {
			var color = 0;
			for (var i = 0; i < frames_for_averaging; i++) {
				color += calcscreen[pixel++];
			}
			buff[p] = color;
			buff[p + 1] = color;
			buff[p + 2] = color;
			buff[p + 4] = color;
			buff[p + 5] = color;
			buff[p + 6] = color;
			buff[p + 8] = color;
			buff[p + 9] = color;
			buff[p + 10] = color;
			buff[p + 2880] = color;
			buff[p + 2881] = color;
			buff[p + 2882] = color;
			buff[p + 2884] = color;
			buff[p + 2885] = color;
			buff[p + 2886] = color;
			buff[p + 2888] = color;
			buff[p + 2889] = color;
			buff[p + 2890] = color;
			buff[p + 5760] = color;
			buff[p + 5761] = color;
			buff[p + 5762] = color;
			buff[p + 5764] = color;
			buff[p + 5765] = color;
			buff[p + 5766] = color;
			buff[p + 5768] = color;
			buff[p + 5769] = color;
			buff[p + 5770] = color;
			p+=12;
		}
		p += 5760;
	}
};

function output_calcscreen_to_bitmap_scale4(calcscreen, buff)
{
	var pixel = 0;
	var p = 0;

	for (var y = 0; y < 3840 * 128; y += 3840) {
		for (var x = 0; x < 240; x++) {
			var color = 0;
			for (var i = 0; i < frames_for_averaging; i++) {
				color += calcscreen[pixel++];
			}
			buff[p] = color;
			buff[p + 1] = color;
			buff[p + 2] = color;
			buff[p + 4] = color;
			buff[p + 5] = color;
			buff[p + 6] = color;
			buff[p + 8] = color;
			buff[p + 9] = color;
			buff[p + 10] = color;
			buff[p + 12] = color;
			buff[p + 13] = color;
			buff[p + 14] = color;
			buff[p + 3840] = color;
			buff[p + 3841] = color;
			buff[p + 3842] = color;
			buff[p + 3844] = color;
			buff[p + 3845] = color;
			buff[p + 3846] = color;
			buff[p + 3848] = color;
			buff[p + 3849] = color;
			buff[p + 3850] = color;
			buff[p + 3852] = color;
			buff[p + 3853] = color;
			buff[p + 3854] = color;
			buff[p + 7680] = color;
			buff[p + 7681] = color;
			buff[p + 7682] = color;
			buff[p + 7684] = color;
			buff[p + 7685] = color;
			buff[p + 7686] = color;
			buff[p + 7688] = color;
			buff[p + 7689] = color;
			buff[p + 7690] = color;
			buff[p + 7692] = color;
			buff[p + 7693] = color;
			buff[p + 7694] = color;
			buff[p + 11520] = color;
			buff[p + 11521] = color;
			buff[p + 11522] = color;
			buff[p + 11524] = color;
			buff[p + 11525] = color;
			buff[p + 11526] = color;
			buff[p + 11528] = color;
			buff[p + 11529] = color;
			buff[p + 11530] = color;
			buff[p + 11532] = color;
			buff[p + 11533] = color;
			buff[p + 11534] = color;
			p+=16;
		}
		p += 11520;
	}
};

// Split the function to help with profiling.
function draw_screen(address, ram)
{
	draw_calcscreen(address, ram);
	if (screen_scaling_ratio == 1) {
		output_calcscreen_to_bitmap_scale1(calcscreen, bitmap.data);
		context.putImageData(bitmap, 0, 0);
	}
	else if (screen_scaling_ratio == 2) {
		output_calcscreen_to_bitmap_scale2(calcscreen, bitmap.data);
		context.putImageData(bitmap, 0, 0);
	}
	else if (screen_scaling_ratio == 3) {
		output_calcscreen_to_bitmap_scale3(calcscreen, bitmap.data);
		context.putImageData(bitmap, 0, 0);
	}
	else if (screen_scaling_ratio == 4) {
		output_calcscreen_to_bitmap_scale4(calcscreen, bitmap.data);
		context.putImageData(bitmap, 0, 0);
	}
	// else do nothing.
};

function create_button(shape, coords, keynumber)
{
	var map = document.getElementById(elementid_calcmap);
	var area = document.createElement(elementid_area);
	area.shape = shape;
	//area.coords = coords;
	area.coords = '0,0,0,0';
	area.onmousedown = function() { emu.setKey(keynumber, 1); }
	area.ontouchstart = function() { emu.setKey(keynumber, 1); }
	area.onmouseup = function() { emu.setKey(keynumber, 0); }
	area.ontouchend = function() { emu.setKey(keynumber, 0); }
	area.ontouchleave = function() { emu.setKey(keynumber, 0); }
	area.ontouchcancel = function() { emu.setKey(keynumber, 0); }
	map.appendChild(area);
}

function create_on_button(shape, coords)
{
	var map = document.getElementById(elementid_calcmap);
	var area = document.createElement(elementid_area);
	area.shape = shape;
	//area.coords = coords;
	area.coords = '0,0,0,0';
	area.onmousedown = function() { emu.setONKeyPressed(); }
	area.ontouchstart = function() { emu.setONKeyPressed(); }
	area.onmouseup = function() { emu.setONKeyReleased(); }
	area.ontouchend = function() { emu.setONKeyReleased(); }
	area.ontouchleave = function() { emu.setONKeyReleased(); }
	area.ontouchcancel = function() { emu.setONKeyReleased(); }
	map.appendChild(area);
}

var shift_pressed = false;
function handle_keys_89_89T(event)
{
	var e = event || stdlib.event;
	e.preventDefault();
	var value;
	switch (e.type) {
		case 'keydown':
			value = 1;
			break;
		case 'keyup':
			value = 0;
			break;
		default:
			return true;
	}

	//console.log(e.keyCode);

	switch (e.keyCode)
	{
		// 1) single keypress -> single setKey().
		case 38: emu.setKey(0, value); break; // up
		case 37: emu.setKey(1, value); break; // left
		case 40: emu.setKey(2, value); break; // down
		case 39: emu.setKey(3, value); break; // right
		case 18: emu.setKey(4, value); break; // Alt, simulated 2nd
		case 192: emu.setKey(4, value); break; // backquote, simulated 2nd
		// case 16: emu.setKey(5, value); break; // SHIFT
		case 16: if (value == 1) shift_pressed = true; else shift_pressed = false; break; // SHIFT
		case 17: emu.setKey(6, value); break; // Ctrl, simulated Diamond
		// No binding for Alpha

		case 13: emu.setKey(8, value); break; // ENTER
		case 43: emu.setKey(9, value); break; // + (Opera)
		case 107: emu.setKey(9, value); break; // + (all browsers but Opera)
		case 45: emu.setKey(10, value); break; // - (Opera)
		case 109: emu.setKey(10, value); break; // - (all browsers but Opera)
		case 42: emu.setKey(11, value); break; // * (Opera)
		case 106: emu.setKey(11, value); break; // * (Opera)
		case 47: emu.setKey(12, value); break; // / (all browsers but Opera)
		case 111: emu.setKey(12, value); break; // / (all browsers but Opera)
		// No binding for ^ (too inconsistent across browsers)
		case 46: emu.setKey(14, value); break; // Del, simulated clear
		case 116: emu.setKey(15, value); break; // F5

		case 59: emu.setKey(16, value); break; // ;, simulated (-) (Firefox, Opera)
		case 186: emu.setKey(16, value); break; // ;, simulated (-) (Chrome, IE, Safari)
		case 51: emu.setKey(17, value); break; // 3
		case 99: emu.setKey(17, value); break; // 3 (keypad)
		case 54: if (shift_pressed) emu.setKey(13, value); else emu.setKey(18, value); break; // 6
		case 102: if (shift_pressed) emu.setKey(13, value); else emu.setKey(18, value); break; // 6 (keypad)
		case 57: if (shift_pressed) emu.setKey(36, value); else emu.setKey(19, value); break; // 9
		case 105: if (shift_pressed) emu.setKey(36, value); else emu.setKey(19, value); break; // 9 (keypad)
		// No binding for , (too inconsistent across browsers)
		case 84: emu.setKey(21, value); break; // T
		case 8: emu.setKey(22, value); break; // backspace
		case 115: emu.setKey(23, value); break; // F4

		case 190: emu.setKey(24, value); break; // . (decimal point)
		case 50: emu.setKey(25, value); break; // 2
		case 98: emu.setKey(25, value); break; // 2 (keypad)
		case 53: emu.setKey(26, value); break; // 5
		case 101: emu.setKey(26, value); break; // 5 (keypad)
		case 56: if (shift_pressed) emu.setKey(11, value); else emu.setKey(27, value); break; // 8
		case 104: if (shift_pressed) emu.setKey(11, value); else emu.setKey(27, value); break; // 8 (keypad)
		case 90: emu.setKey(29, value); break; // Z
		case 117: emu.setKey(30, value); break; // F6, simulated CATALOG
		case 114: emu.setKey(31, value); break; // F3
		case 119: emu.setKey(31, value); break; // F8 is treated as F3

		case 48: if (shift_pressed) emu.setKey(28, value); else emu.setKey(32, value); break; // 0
		case 96: if (shift_pressed) emu.setKey(28, value); else emu.setKey(32, value); break; // 0 (keypad)
		case 49: emu.setKey(33, value); break; // 1
		case 97: emu.setKey(33, value); break; // 1 (keypad)
		case 52: emu.setKey(34, value); break; // 4
		case 100: emu.setKey(34, value); break; // 4 (keypad)
		case 55: emu.setKey(35, value); break; // 7
		case 101: emu.setKey(35, value); break; // 7 (keypad)
		// No binding for ( (too inconsistent across browsers)
		case 89: emu.setKey(37, value); break; // Y
		// No binding for MODE
		case 113: emu.setKey(39, value); break; // F2
		case 118: emu.setKey(39, value); break; // F7 is treated as F2

		case 120: emu.setKey(40, value); break; // F9, simulated APPS
		// No binding for STO (TAB switches focus)
		case 45: emu.setKey(42, value); break; // Insert, simulated EE
		// No binding for |
		// No binding for = (too inconsistent across browsers)
		case 88: emu.setKey(45, value); break; // X
		// No binding for HOME
		case 112: emu.setKey(47, value); break; // F1

		case 27: emu.setKey(48, value); break; // ESC

		case 145: if (value == 1) emu.setONKeyPressed(); else emu.setONKeyReleased(); break; // Scroll Lock, simulated ON.

		// 2) single keypress -> two setKey().
		case 85: emu.setKey(7, value); emu.setKey(9, value); break; // U
		case 79: emu.setKey(7, value); emu.setKey(10, value); break; // O
		case 74: emu.setKey(7, value); emu.setKey(11, value); break; // J
		case 69: emu.setKey(7, value); emu.setKey(12, value); break; // E

		case 83: emu.setKey(7, value); emu.setKey(17, value); break; // S
		case 78: emu.setKey(7, value); emu.setKey(18, value); break; // N
		case 73: emu.setKey(7, value); emu.setKey(19, value); break; // I
		case 68: emu.setKey(7, value); emu.setKey(20, value); break; // D

		case 87: emu.setKey(7, value); emu.setKey(24, value); break; // W
		case 82: emu.setKey(7, value); emu.setKey(25, value); break; // R
		case 77: emu.setKey(7, value); emu.setKey(26, value); break; // M
		case 72: emu.setKey(7, value); emu.setKey(27, value); break; // H
		case 67: emu.setKey(7, value); emu.setKey(28, value); break; // C

		case 86: emu.setKey(7, value); emu.setKey(32, value); break; // V
		case 81: emu.setKey(7, value); emu.setKey(33, value); break; // Q
		case 76: emu.setKey(7, value); emu.setKey(34, value); break; // L
		case 71: emu.setKey(7, value); emu.setKey(35, value); break; // G
		case 66: emu.setKey(7, value); emu.setKey(36, value); break; // B

		case 80: emu.setKey(7, value); emu.setKey(41, value); break; // P
		case 75: emu.setKey(7, value); emu.setKey(42, value); break; // K
		case 70: emu.setKey(7, value); emu.setKey(43, value); break; // F
		case 65: emu.setKey(7, value); emu.setKey(44, value); break; // A

		// KeyCode Changed
		case 9: emu.setKey(5, value); break; // TAB => SHIFT
		
		case 189: emu.setKey(10, value); break; // Minus
		case 187: if (shift_pressed) emu.setKey(9, value); else emu.setKey(44, value); break; // Plus
		case 191: emu.setKey(12, value); break; // Minus
		case 188: emu.setKey(20, value); break; // Comma
		case 222: emu.setKey(20, value); break; // Comma
	}

	return true; // suppress default action
}

function handle_keys_92P_V200(event)
{
	var e = event || stdlib.event;
	e.preventDefault();
	var value;
	switch(e.type) {
		case 'keydown':
			value = 1;
			break;
		case 'keyup':
			value = 0;
			break;
		default:
			return true;
	}
	switch (e.keyCode)
	{
		case 18: emu.setKey(0, value); break; // Alt, simulated 2nd
		case 192: emu.setKey(0, value); break; // backquote, simulated 2nd
		case 17: emu.setKey(1, value); break; // Ctrl, simulated Diamond
		case 16: emu.setKey(2, value); break; // SHIFT
		case 20: emu.setKey(3, value); break; // Caps Lock, simulated LOCK (hand)
		case 220: emu.setKey(3, value); break; // backslash, simulated LOCK (hand)
		case 37: emu.setKey(4, value); break; // left
		case 38: emu.setKey(5, value); break; // up
		case 39: emu.setKey(6, value); break; // right
		case 40: emu.setKey(7, value); break; // down

		// No key at index 8 on the emulated keyboard
		case 90: emu.setKey(9, value); break; // Z
		case 83: emu.setKey(10, value); break; // S
		case 87: emu.setKey(11, value); break; // W
		case 119: emu.setKey(12, value); break; // F8
		case 49: emu.setKey(13, value); break; // 1
		case 97: emu.setKey(13, value); break; // 1 (keypad)
		case 50: emu.setKey(14, value); break; // 2
		case 98: emu.setKey(14, value); break; // 2 (keypad)
		case 51: emu.setKey(15, value); break; // 3
		case 99: emu.setKey(15, value); break; // 3 (keypad)

		// No key at index 16 on the emulated keyboard
		case 88: emu.setKey(17, value); break; // X
		case 68: emu.setKey(18, value); break; // D
		case 69: emu.setKey(19, value); break; // E
		case 114: emu.setKey(20, value); break; // F3
		case 52: emu.setKey(21, value); break; // 4
		case 100: emu.setKey(21, value); break; // 4 (keypad)
		case 53: emu.setKey(22, value); break; // 5
		case 101: emu.setKey(22, value); break; // 5 (keypad)
		case 54: emu.setKey(23, value); break; // 6
		case 102: emu.setKey(23, value); break; // 6 (keypad)

		// No binding for STO (TAB switches focus)
		case 67: emu.setKey(25, value); break; // C
		case 70: emu.setKey(26, value); break; // F
		case 82: emu.setKey(27, value); break; // R
		case 118: emu.setKey(28, value); break; // F7
		case 55: emu.setKey(29, value); break; // 7
		case 103: emu.setKey(29, value); break; // 7 (keypad)
		case 56: emu.setKey(30, value); break; // 8
		case 104: emu.setKey(30, value); break; // 8 (keypad)
		case 57: emu.setKey(31, value); break; // 9
		case 105: emu.setKey(31, value); break; // 9 (keypad)

		case 32: emu.setKey(32, value); break; // spacebar
		case 86: emu.setKey(33, value); break; // V
		case 71: emu.setKey(34, value); break; // G
		case 84: emu.setKey(35, value); break; // T
		case 113: emu.setKey(36, value); break; // F2
		// No binding for ( (too inconsistent across browsers)
		// No binding for ) (too inconsistent across browsers)
		// No binding for , (too inconsistent across browsers)

		case 47: emu.setKey(40, value); break; // / (Opera)
		case 111: emu.setKey(40, value); break; // / (all browsers but Opera)
		case 66: emu.setKey(41, value); break; // B
		case 72: emu.setKey(42, value); break; // H
		case 89: emu.setKey(43, value); break; // Y
		case 117: emu.setKey(44, value); break; // F6
		// No binding for SIN
		// No binding for COS
		// No binding for TAN

		// No binding for ^ (too inconsistent across browsers)
		case 78: emu.setKey(49, value); break; // N
		case 74: emu.setKey(50, value); break; // J
		case 85: emu.setKey(51, value); break; // U
		case 112: emu.setKey(52, value); break; // F1
		// No binding for LN
		// No binding for ENTER2
		case 80: emu.setKey(55, value); break; // P

		// No binding for = (too inconsistent across browsers)
		case 77: emu.setKey(57, value); break; // M
		case 75: emu.setKey(58, value); break; // K
		case 73: emu.setKey(59, value); break; // I
		case 116: emu.setKey(60, value); break; // F5
		case 46: emu.setKey(61, value); break; // Del, simulated Clear
		case 120: emu.setKey(62, value); break; // F9, simulated APPS
		case 42: emu.setKey(63, value); break; // * (Opera)
		case 106: emu.setKey(63, value); break; // * (all browsers but Opera)

		case 8: emu.setKey(64, value); break; // backspace
		// No binding for Theta
		case 76: emu.setKey(66, value); break; // L
		case 79: emu.setKey(67, value); break; // O
		case 43: emu.setKey(68, value); break; // + (Opera)
		case 107: emu.setKey(68, value); break; // + (all browsers but Opera)
		// No binding for MODE
		case 27: emu.setKey(70, value); break; // ESC
		// No key at index 71 on the emulated keyboard

		case 45: emu.setKey(72, value); break; // - (Opera)
		case 109: emu.setKey(72, value); break; // - (all browsers but Opera)
		case 13: emu.setKey(73, value); break; // ENTER1
		case 65: emu.setKey(74, value); break; // A
		case 81: emu.setKey(75, value); break; // Q
		case 115: emu.setKey(76, value); break; // F4
		case 48: emu.setKey(77, value); break; // 0
		case 96: emu.setKey(77, value); break; // 0 (keypad)
		case 190: emu.setKey(78, value); break; // . (decimal point)
		case 59: emu.setKey(79, value); break; // ;, simulated (-) (Firefox, Opera)
		case 186: emu.setKey(79, value); break; // ;, simulated (-) (Chrome, IE, Safari)

		case 145: if (value == 1) emu.setONKeyPressed(); else emu.setONKeyReleased(); break; // Scroll Lock, simulated ON.
	}

	return true; // suppress default action
}

function initkeyhandlers()
{
	if (calculator_model == 3 || calculator_model == 9) // 89 or 89T
	{
		document.onkeydown = handle_keys_89_89T;
		document.onkeyup = handle_keys_89_89T;
	}
	else // 92+ or V200
	{
		document.onkeydown = handle_keys_92P_V200;
		document.onkeyup = handle_keys_92P_V200;
	}
}

function set_large_92p_skin()
{
	screen_scaling_ratio = 2;

	// Replace image.
	var oldimg = document.getElementById(elementid_calcimg);
	var newimg = document.createElement('img');
	newimg.setAttribute('id', elementid_calcimg);
	newimg.setAttribute('src', 'Ti-92plus.jpg');
	newimg.setAttribute('usemap', '#' + elementid_calcmap);
	newimg.setAttribute('style', 'position:absolute;top:0px;left:0px;z-index:3');

	oldimg.parentNode.appendChild(newimg);
	newimg.parentNode.removeChild(oldimg);

	// Move canvas.
	var screen = document.getElementById(elementid_screen);
	screen.setAttribute('style', 'position:absolute;top:49px;left:205px;z-index:1');
	screen.setAttribute('width', '480');
	screen.setAttribute('height', '256');

	var textandbuttons = document.getElementById(elementid_textandbuttons);
	textandbuttons.setAttribute('style', 'display: none');

	// Scaling radio buttons
	document.getElementById(elementid_smallskin).checked=false;
	document.getElementById(elementid_largeskin).checked=true;

	// Replace map.
	var oldmap = document.getElementById(elementid_calcmap);
	var newmap = document.createElement('map');
	newmap.setAttribute('name', elementid_calcmap);
	newmap.setAttribute('id', elementid_calcmap);

	oldmap.parentNode.appendChild(newmap);
	newmap.parentNode.removeChild(oldmap);

	// Create buttons.
	create_button('rect', '140,52,193,112', 3); // LOCK (hand)
	create_button('rect', '871,69,920,108', 5); // Up
	create_button('rect', '871,157,920,196', 7); // Down
	create_button('rect', '834,110,872,156', 4); // Left
	create_button('rect', '921,110,971,156', 6); // Right
	create_button('rect', '724,55,768,95', 0); // 2nd (by cursor pad)
	create_button('rect', '200,497,246,527', 0); // 2nd (lower left) 46,30
	create_button('rect', '137,497,183,527', 1); // diamond
	create_button('rect', '74,450,120,480', 2); // shift
	create_button('rect', '137,451,183,481', 9); // Z
	create_button('rect', '168,401,214,431', 10); // S
	create_button('rect', '136,353,182,393', 11); // W
	create_button('rect', '141,271,184,311', 12); // F8 42,40
	create_button('rect', '724,453,770,483', 13); // 1
	create_button('rect', '784,453,830,483', 14); // 2
	create_button('rect', '845,453,891,483', 15); // 3
	create_button('rect', '200,450,246,480', 17); // X
	create_button('rect', '232,402,278,432', 18); // D
	create_button('rect', '199,354,245,384', 19); // E
	create_button('rect', '75,218,118,259', 20); // F3
	create_button('rect', '724,405,770,435', 21); // 4
	create_button('rect', '785,405,830,435', 22); // 5
	create_button('rect', '845,405,891,431', 23); // 6
	create_button('rect', '264,499,310,529', 24); // STO
	create_button('rect', '263,450,309,480', 25); // C
	create_button('rect', '294,403,340,433', 26); // F
	create_button('rect', '264,354,310,384', 27); // R
	create_button('rect', '141,219,184,259', 28); // F7
	create_button('rect', '724,357,770,387', 29); // 7
	create_button('rect', '785,357,830,387', 30); // 8
	create_button('rect', '845,357,891,387', 31); // 9
	create_button('rect', '327,499,495,529', 32); // SPACE
	create_button('rect', '326,450,372,480', 33); // V
	create_button('rect', '357,403,403,433', 34); // G
	create_button('rect', '327,354,373,384', 35); // T
	create_button('rect', '75,168,118,208', 36); // F2
	create_button('rect', '723,306,768,336', 37); // (
	create_button('rect', '784,306,830,336', 38); // )
	create_button('rect', '844,307,890,337', 39); // ,
	create_button('rect', '904,307,950,337', 40); // /
	create_button('rect', '388,452,434,483', 41); // B
	create_button('rect', '421,403,467,433', 42); // H
	create_button('rect', '389,355,435,385', 43); // Y
	create_button('rect', '141,168,184,208', 44); // F6
	create_button('rect', '724,260,770,290', 45); // SIN
	create_button('rect', '784,260,830,290', 46); // COS
	create_button('rect', '844,260,890,290', 47); // TAN
	create_button('rect', '905,260,951,290', 48); // ^
	create_button('rect', '453,451,499,481', 49); // N
	create_button('rect', '484,403,530,433', 50); // J
	create_button('rect', '452,355,498,385', 51); // U
	create_button('rect', '75,119,118,159', 52); // F1
	create_button('rect', '723,211,769,241', 53); // LN
	create_button('rect', '846,201,949,239', 54); // ENTER2 (by cursor pad)
	create_button('rect', '642,356,688,386', 55); // P
	create_button('rect', '516,500,562,530', 56); // =
	create_button('rect', '515,451,561,481', 57); // M
	create_button('rect', '547,403,593,433', 58); // K
	create_button('rect', '516,356,562,386', 59); // I
	create_button('rect', '141,119,284,159', 60); // F5
	create_button('rect', '724,163,790,193', 61); // CLEAR
	create_button('rect', '785,164,828,237', 62); // APPS
	create_button('rect', '905,357,951,387', 63); // *
	create_button('rect', '579,499,625,529', 64); // BACKSPACE
	create_button('rect', '578,451,624,481', 65); // THETA
	create_button('rect', '610,403,656,433', 66); // L
	create_button('rect', '579,356,623,386', 67); // O
	create_button('rect', '905,453,961,483', 68); // +
	create_button('rect', '724,115,770,145', 69); // MODE
	create_button('rect', '785,59,825,139', 70); // ESC
	create_button('rect', '904,404,950,434', 72); // -
	create_button('rect', '905,500,938,538', 73); // ENTER1 (numeric)
	create_button('rect', '624,454,685,528', 73); // ENTER1 (alphabetic)
	create_button('rect', '106,401,152,431', 74); // A
	create_button('rect', '74,353,120,383', 75); // Q
	create_button('rect', '75,271,118,311', 76); // F4
	create_button('rect', '724,501,770,531', 77); // 0
	create_button('rect', '784,502,830,532', 78); // .
	create_button('rect', '845,501,891,531', 79); // (-)

	create_on_button('rect', '74,497,120,527'); // ON: left of DIAMOND, below SHIFT
}

function set_small_92p_skin()
{
	screen_scaling_ratio = 1;

	// Replace image.
	var oldimg = document.getElementById(elementid_calcimg);
	var newimg = document.createElement('img');
	newimg.setAttribute('id', elementid_calcimg);
	newimg.setAttribute('src', 'ti92p_skinmap.gif');
	newimg.setAttribute('usemap', '#' + elementid_calcmap);
	newimg.setAttribute('style', 'position:absolute;top:0px;left:0px;z-index:3');

	oldimg.parentNode.appendChild(newimg);
	newimg.parentNode.removeChild(oldimg);

	// Move canvas.
	var screen = document.getElementById(elementid_screen);
	screen.setAttribute('style', 'position:relative;top:27px;left:180px;z-index:1');
	screen.setAttribute('width', '240');
	screen.setAttribute('height', '128');

	var textandbuttons = document.getElementById(elementid_textandbuttons);
	textandbuttons.setAttribute('style', 'display: none');

	// Scaling radio buttons
	document.getElementById(elementid_smallskin).checked=true;
	document.getElementById(elementid_largeskin).checked=false;

	// Replace map.
	var oldmap = document.getElementById(elementid_calcmap);
	var newmap = document.createElement('map');
	newmap.setAttribute('name', elementid_calcmap);
	newmap.setAttribute('id', elementid_calcmap);

	oldmap.parentNode.appendChild(newmap);
	newmap.parentNode.removeChild(oldmap);

	// Create buttons.
	create_button('rect', '98,36,141,54', 3); // LOCK (hand)
	create_button('rect', '42,62,85,79', 52); // F1
	create_button('rect', '42,87,85,105', 36); // F2
	create_button('rect', '42,113,85,131', 20); // F3
	create_button('rect', '42,139,85,156', 76); // F4
	create_button('rect', '98,62,141,79', 60); // F5
	create_button('rect', '98,87,141,105', 44); // F6
	create_button('rect', '98,113,141,131', 28); // F7
	create_button('rect', '98,139,141,156', 12); // F8 42,40
	create_button('rect', '2,191,35,209', 75); // Q
	create_button('rect', '45,191,78,209', 11); // W
	create_button('rect', '88,191,121,209', 19); // E
	create_button('rect', '131,191,163,209', 27); // R
	create_button('rect', '173,191,206,209', 35); // T
	create_button('rect', '216,191,249,209', 43); // Y
	create_button('rect', '259,191,292,209', 51); // U
	create_button('rect', '302,191,335,209', 59); // I
	create_button('rect', '344,191,379,209', 67); // O
	create_button('rect', '387,191,421,209', 55); // P
	create_button('rect', '2,244,35,261', 2); // shift
	create_button('rect', '45,244,78,261', 9); // Z
	create_button('rect', '88,244,121,261', 17); // X
	create_button('rect', '131,244,163,261', 25); // C
	create_button('rect', '173,244,206,261', 33); // V
	create_button('rect', '216,244,249,261', 41); // B
	create_button('rect', '259,244,292,261', 49); // N
	create_button('rect', '302,244,335,261', 57); // M
	create_button('rect', '344,244,379,261', 65); // THETA
	create_button('rect', '387,244,421,288', 73); // ENTER1 (alphabetic)

	create_button('rect', '45,270,78,288', 1); // diamond
	create_button('rect', '88,270,121,288', 0); // 2nd (lower left) 46,30
	create_button('rect', '131,270,163,288', 24); // STO
	create_button('rect', '173,270,292,288', 32); // SPACE
	create_button('rect', '302,270,335,288', 56); // =
	create_button('rect', '344,270,379,288', 64); // BACKSPACE

	create_button('rect', '24,217,57,235', 74); // A
	create_button('rect', '67,217,100,235', 10); // S
	create_button('rect', '110,217,143,235', 18); // D
	create_button('rect', '153,217,185,235', 26); // F
	create_button('rect', '195,217,228,235', 34); // G
	create_button('rect', '238,217,271,235', 42); // H
	create_button('rect', '281,217,314,235', 50); // J
	create_button('rect', '324,217,357,235', 58); // K
	create_button('rect', '366,217,400,235', 66); // L

	create_button('rect', '451,10,484,33', 0); // 2nd (by cursor pad)
	create_button('rect', '451,43,484,62', 69); // MODE
	create_button('rect', '451,71,484,80', 61); // CLEAR
	create_button('rect', '451,100,484,110', 53); // LN
	create_button('rect', '451,128,484,147', 45); // SIN
	create_button('rect', '491,128,523,147', 46); // COS
	create_button('rect', '530,128,563,147', 47); // TAN
	create_button('rect', '570,128,602,147', 48); // ^
	create_button('rect', '451,156,484,175', 37); // (
	create_button('rect', '491,156,523,175', 38); // )
	create_button('rect', '530,156,563,175', 39); // ,
	create_button('rect', '570,156,602,175', 40); // /
	create_button('rect', '451,184,484,204', 29); // 7
	create_button('rect', '491,184,523,204', 30); // 8
	create_button('rect', '530,184,563,204', 31); // 9
	create_button('rect', '570,184,602,204', 63); // *
	create_button('rect', '451,212,484,232', 21); // 4
	create_button('rect', '491,212,523,232', 22); // 5
	create_button('rect', '530,212,563,232', 23); // 6
	create_button('rect', '570,212,602,232', 72); // -
	create_button('rect', '451,240,484,260', 13); // 1
	create_button('rect', '491,240,523,260', 14); // 2
	create_button('rect', '530,240,563,260', 15); // 3
	create_button('rect', '570,240,602,260', 68); // +
	create_button('rect', '451,269,484,288', 77); // 0
	create_button('rect', '491,269,523,288', 78); // .
	create_button('rect', '530,269,563,288', 79); // (-)
	create_button('rect', '570,269,602,288', 73); // ENTER1 (numeric)

	create_button('poly', '491,9,535,9,535,18,514,62,491,62', 70); // ESC
	create_button('rect', '491,71,523,119', 62); // APPS
	create_button('rect', '530,92,602,119', 54); // ENTER2 (BY CURSOR)

	create_button('poly', '563,54,532,27,560,15,567,15,595,27,564,54', 5); // Up
	create_button('poly', '563,55,532,82,559,94,568,94,594,82,564,55', 7); // Down
	create_button('poly', '563,54,532,27,520,49,520,60,532,82,563,55', 4); // Left
	create_button('poly', '564,54,595,27,607,45,607,64,594,82,564,55', 6); // Right

	create_on_button('rect', '2,270,35,288'); // ON: left of DIAMOND, below SHIFT
}

function set_small_89_skin()
{
	var displayStyle = 1;
	const calcContainerWidth1 = 9213; const calcContainerLeft1 = 1173; const calcContainerRight1 = 1410;
	const calcContainerHeight1 = 10707; const calcContainerTop1 = 2303; const calcContainerBottom1 = 3087;
	const calcContainerWidth2 = 16013; const calcContainerLeft2 = 2560; const calcContainerRight2 = 1160;
	const calcContainerHeight2 = 11657; const calcContainerTop2 = 1200; const calcContainerBottom2 = 900;
	const calcContainerFitLeft = 0;

	var divideTopRatio = 0.5;

    var windowWidth = window.innerWidth;
    var windowHeight = window.innerHeight;
    if (windowWidth >= 1024) {
      displayStyle = 1;
    } else if (windowWidth < 1024 && windowWidth >= 768) {
      displayStyle = 1;
    } else {
      displayStyle = 2;
	}
	
    var canvasWidth = windowWidth;
	var canvasHeight = windowHeight * divideTopRatio;
    var calcContainerWidth = calcContainerWidth1; var calcContainerLeft = calcContainerLeft1; var calcContainerRight = calcContainerRight1;
	var calcContainerHeight = calcContainerHeight1; var calcContainerTop = calcContainerTop1; var calcContainerBottom = calcContainerBottom1;
    if (displayStyle == 2) {
      calcContainerWidth = calcContainerWidth2; calcContainerLeft = calcContainerLeft2; calcContainerRight = calcContainerRight2;
	  calcContainerHeight = calcContainerHeight2; calcContainerTop = calcContainerTop2; calcContainerBottom = calcContainerBottom2;
	  if (windowWidth < 768) {
        canvasHeight = canvasWidth * calcContainerHeight / calcContainerWidth;
        divideTopRatio = canvasHeight / windowHeight;
      }
    }
    if (windowWidth > 768) {
	  canvasWidth = canvasHeight * calcContainerWidth / calcContainerHeight;
	}
	
    var xRatio = canvasHeight / calcContainerHeight;
    var yRatio = canvasWidth / calcContainerWidth;
    var xyRatio = xRatio;
    if (yRatio < xyRatio) { xyRatio = yRatio; }

    // Adjust Calculator Skin Image
    var imageWidth = calcContainerWidth * xyRatio;
    var imageHeight = calcContainerHeight * xyRatio;
    var imageTop = (canvasHeight - imageHeight) / 2;
    var imageLeft = (windowWidth - imageWidth) / 2;

    if (displayStyle == 2) {
      var imageFitleft = imageWidth * calcContainerFitLeft / calcContainerWidth;
      if (windowWidth >= 768) {
        if (imageWidth + imageFitleft <= windowWidth) {
          imageLeft = imageLeft - imageFitleft;
        }
      }
    }
	
	screen_scaling_ratio = 1;

	var oldimg;
    if (displayStyle == 1) {
	  oldimg = document.getElementById(elementid_calcimg1);
    } else {
		oldimg = document.getElementById(elementid_calcimg2);
	}
	
	var newimg = document.createElement('img');
    if (displayStyle == 1) {
        $('#calccontainer #calcimg').css('display', "block");
        $('#calccontainer #calcimg2').css('display', "none");
		newimg.setAttribute('id', elementid_calcimg1);
		newimg.setAttribute('src', 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ImRldmljZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDY2MS4yIDc2OC44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA2NjEuMiA3NjguODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOnVybCgjU1ZHSURfMV8pO30KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzJfKTt9Cgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8zXyk7fQoJLnN0M3tmaWxsOnVybCgjU1ZHSURfNF8pO30KCS5zdDR7ZmlsbDojMDMwNDAwO30KCS5zdDV7ZmlsbDp1cmwoI1NWR0lEXzVfKTt9Cgkuc3Q2e2ZpbGw6dXJsKCNTVkdJRF82Xyk7fQoJLnN0N3tmaWxsOnVybCgjU1ZHSURfN18pO30KCS5zdDh7ZmlsbDojMUUxQzExO30KCS5zdDl7b3BhY2l0eTowLjY1O2ZpbGw6Izc2N0M1ODtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO30KCS5zdDEwe2ZpbGw6dXJsKCNTVkdJRF84Xyk7fQoJLnN0MTF7ZmlsbDp1cmwoI1NWR0lEXzlfKTt9Cgkuc3QxMntmaWxsOnVybCgjU1ZHSURfMTBfKTt9Cgkuc3QxM3tmaWxsOiM1MDQ4M0I7fQoJLnN0MTR7ZmlsbDojMjQyMDE1O30KCS5zdDE1e2ZpbGw6IzczNkM1Qzt9Cgkuc3QxNntmaWxsOiNGRkY1RTE7fQoJLnN0MTd7ZmlsbDojOTZCNEI0O30KCS5zdDE4e2ZpbGw6I0MyQzg4Mjt9Cjwvc3R5bGU+CjxnPgoJCgkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSItMi42MjE2MzhlLTAyIiB5MT0iLTQ1NC45MzY0IiB4Mj0iNjYxLjIwMzciIHkyPSItNDU0LjkzNjQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDgzOS4zMjI4KSI+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzBGMEYwRiIvPgoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjQyLjcsMjIuN2MtNjQtMTIuMS0yODcuNi00NS4zLTYyNS43LDEuNkM3LjYsMjUuNiwwLjYsMzIuNywwLjQsNDEuMWMtMy4xLDE3Ny44LDExLjcsNTYzLjYsMTIuNSw1ODkuMgoJCUMyNCw2OTMuMiw2MSw3MjkuMSw5MS4xLDc0OC42YzIwLjYsMTMuMyw0NS42LDIwLjIsNzEuMiwyMC4yaDMzNy4xYzIyLjMsMCw0NC4xLTUuNyw2Mi43LTE2LjZjMzAuMy0xNy44LDY5LjYtNTIuOSw4Mi4xLTExOC4yCgkJYzAuNS0yLjUsMC44LTUsMC45LTcuNmMzLTYwLjksMTMuOC00OTIuOCwxNi4xLTU4My4yQzY2MS40LDMzLjQsNjUzLjcsMjQuOCw2NDIuNywyMi43eiBNNTUzLjYsNTQ5LjkKCQljLTUwLjIsMi45LTI1NS42LDEzLTQ2Mi45LTAuMWMtNS41LTAuMy05LjctNC42LTkuOC05LjhDODAsNDgyLjYsNzQuOCwxNzAuNyw4MSwxNjQuNWM2LjgtNi44LDQ3MC43LTEwLjcsNDc3LjQtNS4zCgkJYzYuMSw0LjgsNi43LDMxNy43LDYuOCwzNzkuMUM1NjUuMiw1NDQuNCw1NjAuMSw1NDkuNSw1NTMuNiw1NDkuOXoiLz4KCQoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTIuODU3MSIgeTE9Ii0yMDguNTE1NSIgeDI9IjEyLjk0NjciIHkyPSItMjA4LjUxNTUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDgzOS4zMjI4KSI+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzZCNjE1NyIvPgoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTIuOSw2MzAuM2MwLTAuMSwwLTAuMi0wLjEtMC4zQzEzLDYzMi4xLDEzLDYzMi4xLDEyLjksNjMwLjN6Ii8+CjwvZz4KPGc+CgkKCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEyLjg1NzEiIHkxPSItMjA3LjQ5NTkiIHgyPSIxMi45NDY3IiB5Mj0iLTIwNy40OTU5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA4MzkuMzIyOCkiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCQk8c3RvcCAgb2Zmc2V0PSI1LjE5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTciLz4KCQk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTQiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFFMUEiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjk0NjgiIHN0eWxlPSJzdG9wLWNvbG9yOiM0QjQyMzMiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+CgkJPHN0b3AgIG9mZnNldD0iMC45ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzMyRDIyIi8+CgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJPC9saW5lYXJHcmFkaWVudD4KCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMi45LDYzMS4zYzAtMC4xLDAtMC4yLTAuMS0wLjNDMTMsNjMzLjEsMTMsNjMzLjIsMTIuOSw2MzEuM3oiLz4KCQoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNF8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTIuNjIxNjM4ZS0wMiIgeTE9Ii00NTIuMDM1MyIgeDI9IjY2MS4yMDM3IiB5Mj0iLTQ1Mi4wMzUzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA4MzkuMzIyOCkiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxNDE0MTQiLz4KCQk8c3RvcCAgb2Zmc2V0PSIzLjg1OTY0NWUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSI1LjE5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSI3LjM2Njg2N2UtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTIiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODkiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjkzODQiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjk0NzIiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjk2MzIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxNDE0MTQiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMDgwODA4Ii8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggY2xhc3M9InN0MyIgZD0iTTY0Mi43LDI4LjNjLTY0LTEyLTI4Ny42LTQ0LjktNjI1LjcsMS42QzcuNiwzMS4xLDAuNiwzOC4yLDAuNCw0Ni41Yy0zLjEsMTc2LjQsMTEuNyw1NTkuNCwxMi41LDU4NC44CgkJQzI0LDY5My43LDYxLDcyOS40LDkxLjEsNzQ4LjdjMjAuNiwxMy4yLDQ1LjYsMjAuMSw3MS4yLDIwLjFoMzM3LjFjMjIuMywwLDQ0LjEtNS43LDYyLjctMTYuNWMzMC4zLTE3LjcsNjkuNi01Mi41LDgyLjEtMTE3LjMKCQljMC41LTIuNSwwLjgtNSwwLjktNy41YzMtNjAuNSwxMy44LTQ4OS4xLDE2LjEtNTc4LjlDNjYxLjQsMzguOCw2NTMuNywzMC4zLDY0Mi43LDI4LjN6IE01NTMuNiw1NDkuOQoJCWMtNTAuMiwyLjktMjU1LjYsMTMtNDYyLjktMC4xYy01LjUtMC4zLTkuNy00LjYtOS44LTkuOEM4MCw0ODIuNiw3NC44LDE3MC43LDgxLDE2NC41YzYuOC02LjgsNDcwLjctMTAuNyw0NzcuNC01LjMKCQljNi4xLDQuOCw2LjcsMzE3LjcsNi44LDM3OS4xQzU2NS4yLDU0NC40LDU2MC4xLDU0OS41LDU1My42LDU0OS45eiIvPgo8L2c+CjxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik01NzcuMyw2Mi41Yy05LjctOS43LTIwLjYtMTguNC0zMi40LTI0LjNjLTMwLTE1LTExMy41LTE1LjYtMTcwLjEtMTRjLTM3LDEtNzQsMS4yLTExMSwwLjUKCWMtNTIuNy0xLTEyNi44LDMuNi0xNTQuMywxNi45Yy0xMi44LDYuMi0yNS42LDEzLjMtMzUuNywyNC45QzQ4LDk2LjMsMzQsMTMyLjgsMzMsMTcwLjNMMjkuMSw0ODJsMy40LDE0Ny4xYzAsMCwwLjIsMS43LDAuNyw0LjcKCWMxMS41LDY5LjksNjQuOSwxMjkuNSwxNjAuNCwxMjEuNkgzMTloMTcxLjRjMTcuNywwLDM1LjMtMy4yLDUxLjMtMTBjMzIuMS0xMy41LDUyLjEtMzcuNSw2NC40LTYwLjJjMTIuOC0yMy41LDE5LjEtNDkuMywxOS4xLTc1LjMKCVY0ODEuNVYxNzUuOUM2MjUuMiwxMzQuMyw2MDguNSw5My44LDU3Ny4zLDYyLjV6IE01NTMuNiw1NDkuOWMtNTAuMiwyLjktMjU1LjYsMTMtNDYyLjktMC4xYy01LjUtMC4zLTkuNy00LjYtOS44LTkuOAoJQzgwLDQ4Mi42LDc0LjgsMTcwLjcsODEsMTY0LjVjNi44LTYuOCw0NzAuNy0xMC43LDQ3Ny40LTUuM2M2LjEsNC44LDYuNywzMTcuNyw2LjgsMzc5LjFDNTY1LjIsNTQ0LjQsNTYwLjEsNTQ5LjUsNTUzLjYsNTQ5Ljl6Ii8+CjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMzIuNSIgeTE9Ii00NDkuNDAxMiIgeDI9IjYyMi4yIiB5Mj0iLTQ0OS40MDEyIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA4MzkuMzIyOCkiPgoJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJPHN0b3AgIG9mZnNldD0iMC45ODQ1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik01NzQuOCw2NS44Yy05LjYtOS42LTIwLjQtMTguMy0zMi0yNC4xQzUxMywyNi44LDQzMC4zLDI2LjMsMzc0LjMsMjcuOGMtMzYuNiwxLTczLjMsMS4yLTEwOS45LDAuNQoJYy01Mi4yLTEtMTI1LjYsMy42LTE1Mi43LDE2LjhDOTksNTEuMiw4Ni4zLDU4LjIsNzYuMyw2OS44QzUwLjcsOTkuMywzNi45LDEzNS40LDM2LDE3Mi41bC0zLjUsMzA4LjhsMywxNDUuNWMwLDAsMC4yLDEuNywwLjYsNC43CgljMTEuMyw2OS4yLDY0LjIsMTI4LjMsMTU4LjgsMTIwLjRIMzE5aDE2OS43YzE3LjUsMCwzNS0zLjIsNTAuOC05LjljMzEuOC0xMy40LDUxLjYtMzcuMSw2My44LTU5LjZjMTIuNy0yMy4zLDE4LjktNDguOCwxOC45LTc0LjYKCVY0ODAuNlYxNzguMUM2MjIuMiwxMzYuOSw2MDUuNyw5Ni44LDU3NC44LDY1Ljh6IE01NTMuNiw1NDkuOWMtNTAuMiwyLjktMjU1LjYsMTMtNDYyLjktMC4xYy01LjUtMC4zLTkuNy00LjYtOS44LTkuOAoJQzgwLDQ4Mi42LDc0LjgsMTcwLjcsODEsMTY0LjVjNi44LTYuOCw0NzAuNy0xMC43LDQ3Ny40LTUuM2M2LjEsNC44LDYuNywzMTcuNyw2LjgsMzc5LjFDNTY1LjIsNTQ0LjQsNTYwLjEsNTQ5LjUsNTUzLjYsNTQ5Ljl6Ii8+CjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMzMiIHkxPSItNDQ5LjQzNTkiIHgyPSI2MTguNzAxOCIgeTI9Ii00NDkuNDM1OSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgODM5LjMyMjgpIj4KCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCTxzdG9wICBvZmZzZXQ9IjYuMzQwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzRBNDIzNyIvPgoJPHN0b3AgIG9mZnNldD0iMC40OTIzIiBzdHlsZT0ic3RvcC1jb2xvcjojNDczRjM0Ii8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjc5NjQiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NjVBNEEiLz4KCTxzdG9wICBvZmZzZXQ9IjAuODY3MSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJPHN0b3AgIG9mZnNldD0iMC45Mjg2IiBzdHlsZT0ic3RvcC1jb2xvcjojNjU1QTQ5Ii8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjk1MDciIHN0eWxlPSJzdG9wLWNvbG9yOiM1RTU0NDMiLz4KCTxzdG9wICBvZmZzZXQ9IjAuOTY2NSIgc3R5bGU9InN0b3AtY29sb3I6IzUzNEEzQSIvPgoJPHN0b3AgIG9mZnNldD0iMC45NzkyIiBzdHlsZT0ic3RvcC1jb2xvcjojNDIzQjJEIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjk4NDUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4KPC9saW5lYXJHcmFkaWVudD4KPHBhdGggY2xhc3M9InN0NiIgZD0iTTU3MS45LDY5LjVjLTkuNS05LjUtMjAuMi0xOC4xLTMxLjctMjMuOEM1MTAuOSwzMSw0MjkuMSwzMC40LDM3My43LDMyYy0zNi4yLDEtNzIuNCwxLjItMTA4LjcsMC41CgljLTUxLjYtMC45LTEyNC4yLDMuNi0xNTEsMTYuNmMtMTIuNSw2LjEtMjUuMSwxMy0zNSwyNC40Yy0yNS4zLDI5LjItMzguOSw2NC45LTM5LjksMTAxLjZMMzMsNDc5LjVMMzguNyw2MjRjMCwwLDAuMiwxLjcsMC42LDQuNgoJYzExLjIsNjguNCw2My41LDEyNi44LDE1NywxMTkuMUgzMTloMTY3LjhjMTcuMywwLDM0LjYtMy4yLDUwLjItOS44YzMxLjQtMTMuMiw1MS0zNi43LDYzLTU4LjljMTIuNS0yMywxOC43LTQ4LjMsMTguNy03My44VjQ3OS41Cgl2LTI5OUM2MTguOSwxMzkuNyw2MDIuNSwxMDAuMSw1NzEuOSw2OS41eiBNNTUzLjYsNTQ5LjljLTUwLjIsMi45LTI1NS42LDEzLTQ2Mi45LTAuMWMtNS41LTAuMy05LjctNC42LTkuOC05LjgKCUM4MCw0ODIuNiw3NC44LDE3MC43LDgxLDE2NC41YzYuOC02LjgsNDcwLjctMTAuNyw0NzcuNC01LjNjNi4xLDQuOCw2LjcsMzE3LjcsNi44LDM3OS4xQzU2NS4yLDU0NC40LDU2MC4xLDU0OS41LDU1My42LDU0OS45eiIvPgo8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzdfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjcyLjkxNTMiIHkxPSItNDg4LjIxIiB4Mj0iNTc1IiB5Mj0iLTQ4OC4yMSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgODM5LjMyMjgpIj4KCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPgoJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+Cgk8c3RvcCAgb2Zmc2V0PSI1LjE5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTciLz4KCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPgoJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTQiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFFMUEiLz4KCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPgoJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjk0NjgiIHN0eWxlPSJzdG9wLWNvbG9yOiM0QjQyMzMiLz4KCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPgoJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPgoJPHN0b3AgIG9mZnNldD0iMC45ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzMyRDIyIi8+Cgk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjxwYXRoIGNsYXNzPSJzdDciIGQ9Ik01NjgsMTQ0LjRjLTctNS44LTQ4NS0xLjYtNDkyLDUuOGMtNi40LDYuOC0xLDMzMC40LTAuMSwzOTIuN2MwLjEsNS42LDQuNSwxMC4zLDEwLjEsMTAuNgoJYzIxMy42LDE0LjEsNDI1LjQsMy4yLDQ3Ny4xLDAuMWM2LjctMC40LDExLjktNiwxMS45LTEyLjdDNTc0LjksNDc0LjIsNTc0LjMsMTQ5LjYsNTY4LDE0NC40eiBNNTUzLjYsNTQ5LjkKCWMtNTAuMiwyLjktMjU1LjYsMTMtNDYyLjktMC4xYy01LjUtMC4zLTkuNy00LjYtOS44LTkuOEM4MCw0ODIuNiw3NC44LDE3MC43LDgxLDE2NC41YzYuOC02LjgsNDcwLjctMTAuNyw0NzcuNC01LjMKCWM2LjEsNC44LDYuNywzMTcuNyw2LjgsMzc5LjFDNTY1LjIsNTQ0LjQsNTYwLjEsNTQ5LjUsNTUzLjYsNTQ5Ljl6Ii8+CjxnPgoJPHBhdGggY2xhc3M9InN0OCIgZD0iTTMxNS43LDU1Ni4zYzM3LjMsMCw3Mi4yLTAuNSwxMDMuNC0xLjJDMzg3LjksNTU1LjgsMzUzLDU1Ni4zLDMxNS43LDU1Ni4zeiIvPgoJPHBhdGggY2xhc3M9InN0OCIgZD0iTTU2My4xLDE0OC41Yy02LjgtNS43LTQ3NS4yLTEuNi00ODIsNS43Yy0yLjMsMi41LTMuMSw0Ny43LTMsMTA2LjdjMC01My45LDAuOC05NC4zLDMtOTYuNQoJCWM2LjgtNi44LDQ3MC43LTEwLjcsNDc3LjQtNS4zYzYuMSw0LjgsNi43LDMxNy43LDYuOCwzNzkuMWMwLDUuNi00LjEsMTAuMy05LjcsMTEuNGMxLTAuMSwxLjktMC4xLDIuOC0wLjIKCQljNi42LTAuNCwxMS43LTUuOCwxMS43LTEyLjRDNTY5LjgsNDcxLjcsNTY5LjIsMTUzLjYsNTYzLjEsMTQ4LjV6Ii8+CjwvZz4KPHBhdGggY2xhc3M9InN0OSIgZD0iTTgxLDE2NC41YzYuOC02LjgsNDcwLjctMTAuNyw0NzcuNC01LjNjNi4xLDQuOCw2LjcsMzE3LjcsNi44LDM3OS4xYzAsNi4yLTUuMSwxMS4zLTExLjYsMTEuNwoJYy01MC4yLDIuOS0yNTUuNiwxMy00NjIuOS0wLjFjLTUuNS0wLjMtOS43LTQuNi05LjgtOS44QzgwLDQ4Mi42LDc0LjgsMTcwLjcsODEsMTY0LjV6Ii8+CjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfOF8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNjguNDk0IiB5MT0iLTE3MS44NDQ4IiB4Mj0iNTgxLjIyOTYiIHkyPSItMTcxLjg0NDgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDgzOS4zMjI4KSI+Cgk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+Cgk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCTxzdG9wICBvZmZzZXQ9IjMuNzAwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzJDMjkyMCIvPgoJPHN0b3AgIG9mZnNldD0iNS4xOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE3Ii8+Cgk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCTxzdG9wICBvZmZzZXQ9IjAuMTMxMyIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPgoJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRTFBIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCTxzdG9wICBvZmZzZXQ9IjAuOTMzMSIgc3R5bGU9InN0b3AtY29sb3I6IzQ0M0MyRSIvPgoJPHN0b3AgIG9mZnNldD0iMC45NDY4IiBzdHlsZT0ic3RvcC1jb2xvcjojNEI0MjMzIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCTxzdG9wICBvZmZzZXQ9IjAuOTYiIHN0eWxlPSJzdG9wLWNvbG9yOiM1RDUyNDAiLz4KCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMkQyMiIvPgoJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cGF0aCBjbGFzcz0ic3QxMCIgZD0iTTI4OS44LDY0Ny42YzgtMTAuMSwyMC4zLTE2LjYsMzQuMi0xNi42YzEyLjEsMCwyMy4xLDUsMzEsMTNjNS4yLDUuMywxMS44LDksMTkuMSwxMGM3LjMsMSwxNS43LTAuMiwyMS4xLTguNAoJYzExLjMtMTcuMiwyMS4zLTIwLjEsMzYuNy0yMC4xYzEzLjQsMCwyNyw1LjgsMzMuNiwxNS41YzEuNiwyLjMsMy42LDQuMyw2LDUuOGM1LjksMy41LDEyLDIuNiwxNywwLjVjNS40LTIuMyw5LjktNi4zLDEzLjItMTEuMgoJYzguMi0xMi4xLDIyLjMtMTkuOCwzOC4xLTE5LjFjMjIuNCwxLDQwLjUsMTkuMyw0MS40LDQxLjdjMC45LDI0LjgtMTguOSw0NS4yLTQzLjUsNDUuMmMtMTEuMywwLTIxLjUtNC4zLTI5LjMtMTEuMwoJYy0zLjMtMy03LjEtNS41LTExLjItNy4xYy00LjQtMS43LTEwLjEtMi44LTE2LTEuNWMtNS40LDEuMi0xMC4xLDQuNi0xMy40LDkuMWMtOS4zLDEyLjUtMjAuNiwxOS4zLTM1LjgsMTkuMwoJYy0xMS4xLDAtMjEuMy00LjItMjktMTEuMWMtNS00LjQtMTAuOC03LjgtMTcuMy05LjNjLTguMy0yLTE4LjYtMi4xLTI1LDYuMUMzNTAsNzA5LjQsMzM5LjMsNzE4LDMyNCw3MTgKCWMtMTIuOCwwLTI0LjMtNS41LTMyLjMtMTQuM2MtNS4yLTUuOC0xMi4yLTkuOS0xOS45LTExLjFjLTYuOS0xLTE1LTAuNi0yMS45LDQuNGMtMTUuNSwxMS4yLTE5LjksMTUuNC0zMy4yLDE1LjQKCWMtMTMuMSwwLTI0LjgtNS44LTMyLjgtMTQuOWMtMy44LTQuMy04LjQtNy44LTEzLjgtOS43Yy03LjItMi42LTE3LjItMy45LTI2LjYsMi42Yy0xNywxMS45LTE5LDEzLjUtMzAuNSwxMy42CgljLTI0LDAuMi00NC4yLTE4LjgtNDQuNS00Mi44QzY4LjEsNjM2LjksODcuNyw2MTcsMTEyLDYxN2MxNC4yLDAsMjUuNSwzLjYsMzQuNSwxNi43YzMsNC40LDcuMSw4LDEyLDEwLjJjMS45LDAuOCwzLjcsMS40LDUuNCwxLjgKCWM3LjksMS43LDE1LjktMS4yLDIxLjUtN2M3LjktOC4yLDE5LTEzLjIsMzEuMi0xMy4yYzE0LDAsMjMuNCwzLjIsMzMuMywxNS42YzQuNiw1LjgsMTAuOSw5LjksMTguMSwxMS4zCglDMjgxLjksNjU0LjksMjg5LjgsNjQ3LjYsMjg5LjgsNjQ3LjZ6Ii8+CjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfOV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNjguNTk0MSIgeTE9Ii0xNjcuMDk2NSIgeDI9IjU4MS4xMjk2IiB5Mj0iLTE2Ny4wOTY1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA4MzkuMzIyOCkiPgoJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJPHN0b3AgIG9mZnNldD0iMi44MTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzNDI5Ii8+Cgk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJPHN0b3AgIG9mZnNldD0iNy4yOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMUExNzExIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJPHN0b3AgIG9mZnNldD0iMC44OTgxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDIzQTJEIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJPHN0b3AgIG9mZnNldD0iMC45NTY3IiBzdHlsZT0ic3RvcC1jb2xvcjojNTc0RDNDIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KPC9saW5lYXJHcmFkaWVudD4KPHBhdGggY2xhc3M9InN0MTEiIGQ9Ik0yODkuOCw2NTQuM2M4LTkuMSwyMC4zLTE1LDM0LjItMTVjMTIuMSwwLDIzLjEsNC41LDMxLDExLjdjNS4yLDQuOCwxMS44LDguMSwxOS4xLDljNy4zLDAuOSwxNS43LTAuMiwyMS03LjYKCWMxMS4zLTE1LjYsMjEuMy0xOC4yLDM2LjctMTguMmMxMy40LDAsMjcsNS4zLDMzLjYsMTRjMS42LDIuMSwzLjYsMy45LDYsNS4yYzUuOSwzLjIsMTIsMi40LDE3LDAuNWM1LjQtMiw5LjktNS43LDEzLjItMTAuMQoJYzguMi0xMC45LDIyLjMtMTgsMzguMS0xNy4zYzIyLjQsMC45LDQwLjUsMTcuNSw0MS40LDM3LjhjMC45LDIyLjQtMTguOSw0MC45LTQzLjUsNDAuOWMtMTEuMywwLTIxLjUtMy45LTI5LjMtMTAuMgoJYy0zLjMtMi43LTcuMS01LTExLjItNi40Yy00LjQtMS41LTEwLjEtMi42LTE2LTEuNGMtNS40LDEuMS0xMC4xLDQuMi0xMy40LDguMmMtOS4zLDExLjMtMjAuNiwxNy41LTM1LjgsMTcuNQoJYy0xMS4xLDAtMjEuMy0zLjgtMjktMTBjLTUtNC0xMC44LTctMTcuMy04LjRjLTguMi0xLjgtMTguNi0xLjktMjUsNS41Yy0xMC41LDEwLjItMjEuMiwxOC0zNi41LDE4Yy0xMi44LDAtMjQuMy01LTMyLjMtMTMKCWMtNS4yLTUuMi0xMi4yLTktMTkuOS0xMGMtNi45LTAuOS0xNS0wLjUtMjEuOSw0Yy0xNS41LDEwLjEtMTkuOSwxNC0zMy4yLDE0Yy0xMy4xLDAtMjQuOC01LjItMzIuOC0xMy41Yy0zLjgtMy45LTguNC03LTEzLjgtOC44CgljLTcuMi0yLjQtMTcuMi0zLjYtMjYuNiwyLjNjLTE3LDEwLjgtMTksMTIuMi0zMC41LDEyLjNjLTI0LDAuMi00NC4yLTE3LTQ0LjUtMzguN2MtMC40LTIyLDE5LjItNDAsNDMuNS00MAoJYzE0LjIsMCwyNS41LDMuMywzNC41LDE1LjFjMyw0LDcuMSw3LjMsMTIsOS4zYzEuOSwwLjgsMy43LDEuMyw1LjQsMS42YzcuOSwxLjUsMTUuOS0xLjEsMjEuNS02LjNjNy45LTcuNCwxOS0xMiwzMS4yLTEyCgljMTQsMCwyMy40LDIuOSwzMy4zLDE0LjFjNC42LDUuMiwxMC45LDksMTguMSwxMC4yQzI4MS45LDY2MC45LDI4OS44LDY1NC4zLDI4OS44LDY1NC4zeiIvPgo8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzEwXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSI3Ni43NzMzIiB5MT0iLTE3MS43NDI0IiB4Mj0iNTc3LjQwOTciIHkyPSItMTcxLjc0MjQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDgzOS4zMjI4KSI+Cgk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMzIyQjIzIi8+Cgk8c3RvcCAgb2Zmc2V0PSI5LjU0MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMjJCMjMiLz4KCTxzdG9wICBvZmZzZXQ9IjAuMTc2IiBzdHlsZT0ic3RvcC1jb2xvcjojNTA0NjNBIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjI1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzIyQjIzIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjM0MTEiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMjJCMjMiLz4KCTxzdG9wICBvZmZzZXQ9IjAuMzg5NSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRiIvPgoJPHN0b3AgIG9mZnNldD0iMC40MzUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMjJCMjMiLz4KCTxzdG9wICBvZmZzZXQ9IjAuNTQ4NSIgc3R5bGU9InN0b3AtY29sb3I6IzQ4NDAzNSIvPgoJPHN0b3AgIG9mZnNldD0iMC42MDA1IiBzdHlsZT0ic3RvcC1jb2xvcjojNUE1MDQyIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjY0NCIgc3R5bGU9InN0b3AtY29sb3I6IzMyMkIyMyIvPgoJPHN0b3AgIG9mZnNldD0iMC43NzQyIiBzdHlsZT0ic3RvcC1jb2xvcjojMzIyQjIzIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjgxMDUiIHN0eWxlPSJzdG9wLWNvbG9yOiM1QTUxM0YiLz4KCTxzdG9wICBvZmZzZXQ9IjAuODY1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzIyQjIzIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjk4NDUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4KPC9saW5lYXJHcmFkaWVudD4KPHBhdGggY2xhc3M9InN0MTIiIGQ9Ik0yOTAuNiw2NTEuNGM3LjgtOC4yLDE5LjgtMTMuNSwzMy40LTEzLjVjMTEuOCwwLDIyLjUsNCwzMC4yLDEwLjVjNS4xLDQuMywxMS41LDcuMywxOC43LDguMQoJYzcuMSwwLjgsMTUuMy0wLjIsMjAuNi02LjhjMTEuMS0xNCwyMC44LTE2LjMsMzUuOC0xNi4zYzEzLjEsMCwyNi4zLDQuNywzMi44LDEyLjZjMS41LDEuOSwzLjUsMy41LDUuOCw0LjcKCWM1LjgsMi44LDExLjgsMi4xLDE2LjYsMC41YzUuMy0xLjgsOS42LTUuMSwxMi44LTkuMWM4LTkuOCwyMS44LTE2LjEsMzcuMi0xNS41YzIxLjksMC44LDM5LjYsMTUuNyw0MC40LDMzLjkKCWMwLjksMjAuMS0xOC40LDM2LjctNDIuNCwzNi43Yy0xMSwwLTIxLTMuNS0yOC42LTkuMmMtMy4yLTIuNC02LjktNC41LTExLTUuOGMtNC4zLTEuNC05LjgtMi4zLTE1LjctMS4yYy01LjMsMS05LjgsMy44LTEzLjEsNy40CgljLTkuMSwxMC4yLTIwLjEsMTUuNy0zNSwxNS43Yy0xMC45LDAtMjAuOC0zLjQtMjguMy05Yy00LjgtMy42LTEwLjYtNi4zLTE2LjktNy42Yy04LjEtMS42LTE4LjEtMS43LTI0LjQsNC45CgljLTEwLjMsOS4yLTIwLjcsMTYuMi0zNS43LDE2LjJjLTEyLjUsMC0yMy43LTQuNS0zMS41LTExLjZjLTUuMS00LjctMTEuOS04LjEtMTkuNC05Yy02LjctMC44LTE0LjYtMC41LTIxLjQsMy42CgljLTE1LjIsOS4xLTE5LjQsMTIuNS0zMi41LDEyLjVjLTEyLjgsMC0yNC4yLTQuNy0zMi0xMi4xYy0zLjctMy41LTguMi02LjMtMTMuNS03LjljLTcuMS0yLjEtMTYuOC0zLjItMjUuOSwyLjEKCWMtMTYuNiw5LjctMTguNiwxMC45LTI5LjgsMTFjLTIzLjQsMC4xLTQzLjEtMTUuMi00My41LTM0LjdjLTAuNC0xOS44LDE4LjgtMzUuOSw0Mi41LTM1LjljMTMuOSwwLDI0LjksMywzMy43LDEzLjUKCWMzLDMuNiw3LDYuNSwxMS43LDguM2MxLjgsMC43LDMuNiwxLjIsNS4zLDEuNWM3LjcsMS40LDE1LjUtMSwyMS01LjdjNy43LTYuNiwxOC41LTEwLjgsMzAuNS0xMC44YzEzLjcsMCwyMi45LDIuNiwzMi41LDEyLjcKCWM0LjUsNC43LDEwLjYsOC4xLDE3LjcsOS4yQzI4Mi45LDY1Ny4zLDI5MC42LDY1MS40LDI5MC42LDY1MS40eiIvPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDEzIiBkPSJNMjE3LjIsNjk4LjZjLTE2LjgsMC0zMC41LTEzLjctMzAuNS0zMC41czEzLjctMzAuNSwzMC41LTMwLjVzMzAuNSwxMy43LDMwLjUsMzAuNQoJCUMyNDcuNyw2ODQuOSwyMzQsNjk4LjYsMjE3LjIsNjk4LjZ6Ii8+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QxNCIgZD0iTTI0My4yLDY1Mi4xYzEwLjgsMjAuOC01LjIsNDIuMy0yNS45LDQ0LjRjLTExLjIsMS4xLTI3LjQtOS0zMC40LTIzLjJjMi42LDE0LjQsMTQuMSwyNS43LDI5LDI1LjcKCQkJYzE2LjgsMCwzMi4yLTEyLjcsMzEuNy0zMS43QzI0Ny42LDY2MS43LDI0NS44LDY1Ni43LDI0My4yLDY1Mi4xeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE1IiBkPSJNMTg4LjMsNjcxYzAtMTYuOCwxMi44LTMxLjYsMjkuNy0zMS42YzEwLDAsMjAuNyw0LjYsMjcuNSwxNy4zYy00LjUtMTEuMi0xNS41LTE5LjItMjguNC0xOS4yCgkJCWMtMTYuOSwwLTMwLjUsMTMuNy0zMC41LDMwLjVjMCw2LjgsMi40LDEzLjksNi4yLDE5QzE5MC4zLDY4MywxODguMyw2NzUsMTg4LjMsNjcxeiIvPgoJPC9nPgo8L2c+CjxnPgoJPHBhdGggY2xhc3M9InN0MTMiIGQ9Ik0xMTUuMSw2ODkuOWMtMTYuOCwwLTMwLjUtMTMuNy0zMC41LTMwLjVzMTMuNy0zMC41LDMwLjUtMzAuNXMzMC41LDEzLjcsMzAuNSwzMC41UzEzMS45LDY4OS45LDExNS4xLDY4OS45egoJCSIvPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MTQiIGQ9Ik0xNDEuMSw2NDMuNGMxMC44LDIwLjgtNS4xLDQyLjMtMjUuOSw0NC40Yy0xMS4yLDEuMS0yNy40LTktMzAuNC0yMy4yYzIuNiwxNC40LDE0LjEsMjUuNywyOSwyNS43CgkJCWMxNi44LDAsMzIuMi0xMi43LDMxLjctMzEuN0MxNDUuNSw2NTMsMTQzLjcsNjQ4LDE0MS4xLDY0My40eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE1IiBkPSJNODYuMiw2NjIuM2MwLTE2LjgsMTIuOC0zMS42LDI5LjctMzEuNmMxMCwwLDIwLjYsNC42LDI3LjUsMTcuM2MtNC41LTExLjItMTUuNS0xOS4yLTI4LjQtMTkuMgoJCQljLTE2LjksMC0zMC41LDEzLjctMzAuNSwzMC41YzAsNi44LDIuNCwxMy45LDYuMiwxOUM4OC4yLDY3NC4zLDg2LjIsNjY2LjMsODYuMiw2NjIuM3oiLz4KCTwvZz4KPC9nPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDEzIiBkPSJNMzIyLjcsNzAxLjljLTE2LjgsMC0zMC41LTEzLjctMzAuNS0zMC41czEzLjctMzAuNSwzMC41LTMwLjVzMzAuNSwxMy43LDMwLjUsMzAuNVMzMzkuNSw3MDEuOSwzMjIuNyw3MDEuOXoKCQkiLz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDE0IiBkPSJNMzQ4LjcsNjU1LjRjMTAuOCwyMC44LTUuMiw0Mi4zLTI1LjgsNDQuNGMtMTEuMiwxLjEtMjcuNC05LTMwLjMtMjMuMmMyLjcsMTQuNCwxNC4xLDI1LjcsMjksMjUuNwoJCQljMTYuOCwwLDMyLjItMTIuNywzMS43LTMxLjdDMzUzLjEsNjY1LDM1MS4zLDY2MCwzNDguNyw2NTUuNHoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxNSIgZD0iTTI5My43LDY3NC4zYzAtMTYuOCwxMi44LTMxLjYsMjkuNy0zMS42YzEwLDAsMjAuNyw0LjYsMjcuNSwxNy4zYy00LjUtMTEuMi0xNS41LTE5LjItMjguMy0xOS4yCgkJCWMtMTYuOSwwLTMwLjUsMTMuNy0zMC41LDMwLjVjMCw2LjgsMi40LDEzLjksNi4yLDE5QzI5NS44LDY4Ni4zLDI5My43LDY3OC4zLDI5My43LDY3NC4zeiIvPgoJPC9nPgo8L2c+CjxnPgoJPHBhdGggY2xhc3M9InN0MTMiIGQ9Ik00MzAuOSw2OTguNmMtMTYuOCwwLTMwLjUtMTMuNy0zMC41LTMwLjVzMTMuNy0zMC41LDMwLjUtMzAuNXMzMC41LDEzLjcsMzAuNSwzMC41CgkJQzQ2MS40LDY4NC45LDQ0Ny43LDY5OC42LDQzMC45LDY5OC42eiIvPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MTQiIGQ9Ik00NTYuOSw2NTIuMWMxMC44LDIwLjgtNS4yLDQyLjMtMjUuOCw0NC40Yy0xMS4yLDEuMS0yNy40LTktMzAuMy0yMy4yYzIuNywxNC40LDE0LjEsMjUuNywyOSwyNS43CgkJCWMxNi44LDAsMzIuMi0xMi43LDMxLjctMzEuN0M0NjEuMiw2NjEuNyw0NTkuNCw2NTYuNiw0NTYuOSw2NTIuMXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxNSIgZD0iTTQwMS45LDY3MC45YzAtMTYuOCwxMi44LTMxLjYsMjkuNy0zMS42YzEwLDAsMjAuNyw0LjYsMjcuNSwxNy4zYy00LjUtMTEuMi0xNS41LTE5LjItMjguMy0xOS4yCgkJCWMtMTYuOSwwLTMwLjUsMTMuNy0zMC41LDMwLjVjMCw2LjgsMi40LDEzLjksNi4yLDE5QzQwMy45LDY4Mi45LDQwMS45LDY3NC45LDQwMS45LDY3MC45eiIvPgoJPC9nPgo8L2c+CjxnPgoJPHBhdGggY2xhc3M9InN0MTMiIGQ9Ik01MzUuNyw2ODguNmMtMTYuOCwwLTMwLjUtMTMuNy0zMC41LTMwLjVzMTMuNy0zMC41LDMwLjUtMzAuNXMzMC41LDEzLjcsMzAuNSwzMC41CgkJQzU2Ni4yLDY3NSw1NTIuNSw2ODguNiw1MzUuNyw2ODguNnoiLz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDE0IiBkPSJNNTYxLjcsNjQyLjFjMTAuOCwyMC44LTUuMiw0Mi4zLTI1LjgsNDQuNGMtMTEuMiwxLjEtMjcuNC05LTMwLjMtMjMuMmMyLjcsMTQuNCwxNC4xLDI1LjcsMjksMjUuNwoJCQljMTYuOCwwLDMyLjItMTIuNywzMS43LTMxLjdDNTY2LjEsNjUxLjgsNTY0LjMsNjQ2LjcsNTYxLjcsNjQyLjF6Ii8+CgkJPHBhdGggY2xhc3M9InN0MTUiIGQ9Ik01MDYuOCw2NjFjMC0xNi44LDEyLjgtMzEuNiwyOS43LTMxLjZjMTAsMCwyMC43LDQuNiwyNy41LDE3LjNjLTQuNS0xMS4yLTE1LjUtMTkuMi0yOC4zLTE5LjIKCQkJYy0xNi45LDAtMzAuNSwxMy43LTMwLjUsMzAuNWMwLDYuOCwyLjQsMTMuOSw2LjIsMTlDNTA4LjgsNjczLDUwNi44LDY2NSw1MDYuOCw2NjF6Ii8+Cgk8L2c+CjwvZz4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QxNiIgZD0iTTEwMy41LDY0Ny41aDEwdjMuOUgxMDh2NS45aDUuMnYzLjdIMTA4djkuNWgtNC41VjY0Ny41TDEwMy41LDY0Ny41eiIvPgoJPHBhdGggY2xhc3M9InN0MTYiIGQ9Ik0xMjAuOSw2NTIuNkwxMjAuOSw2NTIuNmwtMy44LDEuOWwtMC44LTMuNWw1LjEtMi42aDMuOXYyMi4xaC00LjRMMTIwLjksNjUyLjZMMTIwLjksNjUyLjZ6Ii8+CjwvZz4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QxNiIgZD0iTTIwNS4yLDY1NS42aDEwdjMuOWgtNS41djUuOWg1LjJ2My43aC01LjJ2OS41aC00LjVWNjU1LjZMMjA1LjIsNjU1LjZ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxNiIgZD0iTTIxNy40LDY3OC41di0zbDIuMi0yLjhjMi45LTMuNiw1LjItNi43LDUuMi05LjhjMC0xLjgtMS0zLTIuOC0zYy0xLjQsMC0yLjUsMC42LTMuMywxLjFsLTAuOC0zLjQKCQljMS0wLjcsMi45LTEuNCw0LjktMS40YzQuOCwwLDYuNCwzLjIsNi40LDYuNGMwLDQuMi0yLjYsNy41LTUuMSwxMC40bC0xLjMsMS42djAuMWg2Ljh2My45TDIxNy40LDY3OC41TDIxNy40LDY3OC41eiIvPgo8L2c+CjxnPgoJPHBhdGggY2xhc3M9InN0MTYiIGQ9Ik0zMTAuNiw2NTguNmgxMHYzLjloLTUuNXY1LjloNS4ydjMuN2gtNS4ydjkuNWgtNC41VjY1OC42TDMxMC42LDY1OC42eiIvPgoJPHBhdGggY2xhc3M9InN0MTYiIGQ9Ik0zMjMuNCw2NzcuM2MwLjksMC41LDIuMSwwLjksMy4zLDAuOWMyLjIsMCwzLjQtMS4zLDMuNC0zLjJjMC0yLjUtMS45LTMuNS00LjItMy41aC0wLjZ2LTMuMmgwLjQKCQljMS42LDAsMy43LTAuNywzLjctMi44YzAtMS42LTEtMi41LTIuNi0yLjVjLTEsMC0yLDAuMy0yLjgsMC45bC0wLjYtMy4zYzAuOS0wLjYsMi43LTEuMiw0LjUtMS4yYzMuOSwwLDUuOCwyLjUsNS44LDUuMwoJCWMwLDIuMi0xLjIsNC0zLjIsNXYwLjFjMi4xLDAuNywzLjgsMi42LDMuOCw1LjZjMCwzLjQtMi42LDYuNy03LjQsNi43Yy0xLjgsMC0zLjQtMC40LTQuMy0xTDMyMy40LDY3Ny4zeiIvPgo8L2c+CjxnPgoJPHBhdGggY2xhc3M9InN0MTYiIGQ9Ik00MTcuNiw2NTUuOWgxMHYzLjloLTUuNXY1LjloNS4ydjMuN2gtNS4ydjkuNWgtNC41VjY1NS45TDQxNy42LDY1NS45eiIvPgoJPHBhdGggY2xhc3M9InN0MTYiIGQ9Ik00MzYuOSw2NzguOHYtNS4zaC03LjZ2LTNsNy4yLTEzLjhoNC4zVjY3MGgyLjJ2My42aC0yLjJ2NS4zTDQzNi45LDY3OC44TDQzNi45LDY3OC44eiBNNDM2LjksNjcwdi00LjUKCQljMC0xLjIsMC4xLTIuNSwwLjItMy42SDQzN2MtMC41LDEuMi0xLDIuMi0xLjYsMy40bC0yLjMsNC43djAuMWgzLjhWNjcweiIvPgo8L2c+CjxnPgoJPHBhdGggY2xhc3M9InN0MTYiIGQ9Ik01MjMuMiw2NDUuMmgxMHYzLjloLTUuNXY1LjloNS4ydjMuN2gtNS4ydjkuNWgtNC41VjY0NS4yTDUyMy4yLDY0NS4yeiIvPgoJPHBhdGggY2xhc3M9InN0MTYiIGQ9Ik01NDYuOSw2NDkuOUg1NDFsLTAuNSw0YzAuMiwwLDAuNCwwLDAuNywwYzEsMCwyLjksMC41LDQuMiwxLjdjMS4yLDEuMiwxLjksMi45LDEuOSw1LjEKCQljMCw0LjMtMi44LDcuOC03LjcsNy44Yy0xLjYsMC0zLjMtMC40LTQuMi0wLjlsMC43LTMuNWMwLjgsMC40LDIsMC44LDMuMiwwLjhjMi4yLDAsMy42LTEuNCwzLjYtMy43YzAtMy0yLjItNC00LjgtNAoJCWMtMC42LDAtMS4xLDAtMS42LDAuMWwxLjItMTEuMWg5LjJMNTQ2LjksNjQ5LjlMNTQ2LjksNjQ5Ljl6Ii8+CjwvZz4KPGcgaWQ9IkxheWVyXzQiPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MTciIGQ9Ik05My40LDU5Nmg3LjR2Mi4yaC00Ljd2Mi44aDQuNHYyLjJoLTQuNHY0LjloLTIuN0M5My40LDYwOC4xLDkzLjQsNTk2LDkzLjQsNTk2eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE3IiBkPSJNMTA5LjksNTk4LjRjLTAuMywwLTAuNiwwLTEuMSwwYy0yLjQsMC4yLTMuNSwxLjQtMy44LDIuOGwwLDBjMC42LTAuNiwxLjQtMC45LDIuNS0wLjljMiwwLDMuNiwxLjQsMy42LDMuOAoJCQljMCwyLjMtMS44LDQuMi00LjMsNC4yYy0zLjEsMC00LjYtMi4zLTQuNi01LjFjMC0yLjIsMC44LTQsMi4xLTUuMmMxLjItMS4xLDIuNy0xLjYsNC41LTEuN2MwLjUsMCwwLjgsMCwxLjEsMEwxMDkuOSw1OTguNHoKCQkJIE0xMDguNCw2MDQuM2MwLTEuMS0wLjYtMi0xLjctMmMtMC43LDAtMS40LDAuNS0xLjYsMWMtMC4xLDAuMi0wLjEsMC40LTAuMSwwLjdjMCwxLjIsMC42LDIuNCwxLjksMi40CgkJCUMxMDcuOCw2MDYuMywxMDguNCw2MDUuNSwxMDguNCw2MDQuM3oiLz4KCQk8cGF0aCBjbGFzcz0ic3QxOCIgZD0iTTExOC41LDYwOC4ydi01bC0zLjgtNy4yaDMuMWwxLjIsMi45YzAuNCwwLjksMC42LDEuNSwwLjksMi4zbDAsMGMwLjMtMC44LDAuNi0xLjUsMC45LTIuM2wxLjItMi45aDMuMQoJCQlsLTQsNy4xdjUuMUwxMTguNSw2MDguMkwxMTguNSw2MDguMnoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxOCIgZD0iTTEyNS44LDYwMi4zdi0xLjdoOS4zdjEuN0gxMjUuOHogTTEyNS44LDYwNnYtMS43aDkuM3YxLjdIMTI1Ljh6Ii8+Cgk8L2c+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QxNyIgZD0iTTE3My41LDU5Nmg3LjR2Mi4yaC00Ljd2Mi44aDQuNHYyLjJoLTQuNHY0LjloLTIuN1Y1OTZ6Ii8+CgkJPHBhdGggY2xhc3M9InN0MTciIGQ9Ik0xOTAuOSw1OTYuNXYxLjdsLTQuOCwxMGgtMi45bDQuOC05LjRsMCwwaC01LjR2LTIuMkwxOTAuOSw1OTYuNUwxOTAuOSw1OTYuNXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxOCIgZD0iTTE5Ny44LDYwOC4yTDE5NSw1OTZoMi45bDAuOSw1YzAuMywxLjUsMC41LDMsMC43LDQuMmwwLDBjMC4yLTEuMywwLjUtMi44LDAuOC00LjNsMS01aDIuOWwxLDUuMQoJCQljMC4zLDEuNCwwLjUsMi43LDAuNiw0LjFsMCwwYzAuMi0xLjMsMC41LTIuOCwwLjctNC4ybDEtNWgyLjhsLTMuMSwxMi4xaC0zbC0xLTUuMmMtMC4yLTEuMi0wLjQtMi40LTAuNi0zLjdsMCwwCgkJCWMtMC4yLDEuNC0wLjQsMi41LTAuNywzLjdsLTEuMiw1LjJMMTk3LjgsNjA4LjJMMTk3LjgsNjA4LjJ6Ii8+CgkJPHBhdGggY2xhc3M9InN0MTgiIGQ9Ik0yMTQuNiw1OTZ2MTIuMWgtMi43VjU5NkgyMTQuNnoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxOCIgZD0iTTIxNyw2MDguMlY1OTZoMy4ybDIuNSw0LjVjMC43LDEuMywxLjQsMi44LDIsNC4ybDAsMGMtMC4yLTEuNi0wLjItMy4yLTAuMi01LjFWNTk2aDIuNXYxMi4xaC0yLjlsLTIuNi00LjcKCQkJYy0wLjctMS4zLTEuNS0yLjktMi4xLTQuM2gtMC4xYzAuMSwxLjYsMC4xLDMuMywwLjEsNS4zdjMuN0wyMTcsNjA4LjJMMjE3LDYwOC4yeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE4IiBkPSJNMjI5LjQsNTk2LjJjMS0wLjIsMi4zLTAuMywzLjctMC4zYzIuMywwLDMuOCwwLjQsNSwxLjNjMS4zLDAuOSwyLDIuNCwyLDQuNmMwLDIuMy0wLjgsMy45LTIsNC45CgkJCWMtMS4zLDEuMS0zLjIsMS42LTUuNiwxLjZjLTEuNCwwLTIuNC0wLjEtMy4xLTAuMkwyMjkuNCw1OTYuMkwyMjkuNCw1OTYuMnogTTIzMi4yLDYwNi4xYzAuMiwwLDAuNiwwLDEsMGMyLjUsMCw0LjEtMS4zLDQuMS00LjIKCQkJYzAtMi41LTEuNS0zLjgtMy44LTMuOGMtMC42LDAtMSwwLTEuMiwwLjF2Ny45SDIzMi4yeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE4IiBkPSJNMjUzLjEsNjAyYzAsNC0yLjQsNi40LTYsNi40cy01LjctMi43LTUuNy02LjJjMC0zLjYsMi4zLTYuMyw1LjktNi4zQzI1MSw1OTUuOCwyNTMuMSw1OTguNiwyNTMuMSw2MDJ6CgkJCSBNMjQ0LjMsNjAyLjFjMCwyLjQsMS4xLDQsMyw0YzEuOCwwLDIuOS0xLjgsMi45LTQuMWMwLTIuMi0xLTQuMS0yLjktNC4xQzI0NS40LDU5OCwyNDQuMyw1OTkuOCwyNDQuMyw2MDIuMXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxOCIgZD0iTTI1Ni43LDYwOC4ybC0yLjktMTIuMWgyLjlsMC45LDVjMC4zLDEuNSwwLjUsMywwLjcsNC4ybDAsMGMwLjItMS4zLDAuNS0yLjgsMC44LTQuM2wxLTVoMi45bDEsNS4xCgkJCWMwLjMsMS40LDAuNSwyLjcsMC42LDQuMWwwLDBjMC4yLTEuMywwLjUtMi44LDAuNy00LjJsMS01aDIuOGwtMy4xLDEyLjFoLTNsLTEtNS4yYy0wLjItMS4yLTAuNC0yLjQtMC42LTMuN2wwLDAKCQkJYy0wLjIsMS40LTAuNCwyLjUtMC43LDMuN2wtMS4yLDUuMkwyNTYuNyw2MDguMkwyNTYuNyw2MDguMnoiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDE3IiBkPSJNMjg2LjksNTk2aDcuNHYyLjJoLTQuN3YyLjhoNC40djIuMmgtNC40djQuOWgtMi43TDI4Ni45LDU5NkwyODYuOSw1OTZ6Ii8+CgkJPHBhdGggY2xhc3M9InN0MTciIGQ9Ik0yOTUuOCw2MDUuMWMwLTEuNCwwLjgtMi40LDIuMS0yLjlsMCwwYy0xLjEtMC42LTEuNy0xLjUtMS43LTIuNmMwLTIsMS44LTMuMyw0LjEtMy4zYzIuNywwLDMuOSwxLjYsMy45LDMKCQkJYzAsMS0wLjUsMi0xLjcsMi42bDAsMGMxLjEsMC40LDIuMiwxLjQsMi4yLDIuOWMwLDIuMS0xLjgsMy42LTQuNSwzLjZDMjk3LjIsNjA4LjQsMjk1LjgsNjA2LjcsMjk1LjgsNjA1LjF6IE0zMDEuOSw2MDUKCQkJYzAtMS0wLjgtMS42LTEuOC0xLjljLTAuOSwwLjItMS40LDAuOS0xLjQsMS43czAuNiwxLjcsMS43LDEuN0MzMDEuMiw2MDYuNSwzMDEuOSw2MDUuOCwzMDEuOSw2MDV6IE0yOTguOCw1OTkuNQoJCQljMCwwLjgsMC43LDEuMywxLjcsMS42YzAuNi0wLjIsMS4yLTAuOCwxLjItMS41cy0wLjQtMS41LTEuNC0xLjVDMjk5LjMsNTk4LjEsMjk4LjgsNTk4LjcsMjk4LjgsNTk5LjV6Ii8+CgkJPHBhdGggY2xhc3M9InN0MTgiIGQ9Ik0zMjAuMiw2MDcuNmMtMC44LDAuMy0yLjUsMC43LTQsMC43Yy0yLjIsMC0zLjgtMC41LTQuOS0xLjZjLTEuMS0xLTEuNy0yLjYtMS43LTQuNGMwLTQsMy02LjMsNi45LTYuMwoJCQljMS42LDAsMi44LDAuMywzLjQsMC42bC0wLjYsMi4yYy0wLjctMC4zLTEuNS0wLjUtMi44LTAuNWMtMi4zLDAtNCwxLjMtNCwzLjljMCwyLjUsMS42LDQsMy44LDRjMC42LDAsMS4xLTAuMSwxLjMtMC4ydi0yLjVoLTEuOQoJCQl2LTIuMWg0LjVMMzIwLjIsNjA3LjZMMzIwLjIsNjA3LjZ6Ii8+CgkJPHBhdGggY2xhc3M9InN0MTgiIGQ9Ik0zMjIuMyw1OTYuMmMwLjktMC4yLDIuMi0wLjMsMy43LTAuM2MxLjgsMCwzLjEsMC4zLDMuOSwxYzAuNywwLjYsMS4xLDEuNCwxLjEsMi41YzAsMS41LTEuMSwyLjYtMi4xLDN2MC4xCgkJCWMwLjgsMC4zLDEuMywxLjEsMS42LDIuM2MwLjQsMS40LDAuNywzLDEsMy40aC0yLjhjLTAuMi0wLjMtMC41LTEuMy0wLjgtMi44cy0wLjgtMS45LTItMS45SDMyNXY0LjhoLTIuN1Y1OTYuMnogTTMyNSw2MDEuNGgxLjEKCQkJYzEuNCwwLDIuMi0wLjcsMi4yLTEuOHMtMC44LTEuNy0yLTEuN2MtMC43LDAtMSwwLTEuMiwwLjF2My40SDMyNXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxOCIgZD0iTTMzNiw2MDVsLTAuOSwzLjFoLTIuOEwzMzYsNTk2aDMuNmwzLjgsMTIuMWgtM2wtMC45LTMuMUgzMzZ6IE0zMzkuMSw2MDNsLTAuOC0yLjYKCQkJYy0wLjItMC43LTAuNC0xLjYtMC42LTIuM2wwLDBjLTAuMiwwLjctMC40LDEuNi0wLjYsMi4zbC0wLjcsMi42SDMzOS4xeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE4IiBkPSJNMzQ1LDU5Ni4yYzAuOC0wLjEsMi0wLjMsMy43LTAuM3MyLjksMC4zLDMuNywxYzAuOCwwLjYsMS4zLDEuNiwxLjMsMi44cy0wLjQsMi4yLTEuMSwyLjkKCQkJYy0wLjksMC45LTIuMywxLjMtMy45LDEuM2MtMC40LDAtMC43LDAtMC45LTAuMXY0LjNIMzQ1VjU5Ni4yTDM0NSw1OTYuMnogTTM0Ny43LDYwMS43YzAuMiwwLDAuNSwwLjEsMC45LDAuMQoJCQljMS41LDAsMi40LTAuNywyLjQtMmMwLTEuMS0wLjgtMS44LTIuMi0xLjhjLTAuNSwwLTAuOSwwLTEuMSwwLjFMMzQ3LjcsNjAxLjdMMzQ3LjcsNjAxLjd6Ii8+CgkJPHBhdGggY2xhc3M9InN0MTgiIGQ9Ik0zNTguMiw1OTZ2NC43aDQuNVY1OTZoMi43djEyLjFoLTIuN1Y2MDNoLTQuNXY1LjFoLTIuN1Y1OTZIMzU4LjJ6Ii8+Cgk8L2c+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QxOCIgZD0iTTQwNC43LDU5OC4zaC0zLjNWNTk2aDkuM3YyLjNoLTMuM3Y5LjhoLTIuN1Y1OTguM3oiLz4KCQk8cGF0aCBjbGFzcz0ic3QxOCIgZD0iTTQxMi4zLDU5Ni4yYzAuNy0wLjEsMi4yLTAuMywzLjUtMC4zYzEuNywwLDIuNywwLjIsMy42LDAuN2MwLjgsMC41LDEuNSwxLjMsMS41LDIuNGMwLDEuMS0wLjYsMi4xLTIsMi42CgkJCWwwLDBjMS40LDAuNCwyLjQsMS40LDIuNCwzYzAsMS4xLTAuNSwyLTEuMywyLjZjLTAuOSwwLjctMi40LDEuMS00LjgsMS4xYy0xLjMsMC0yLjMtMC4xLTMtMC4yTDQxMi4zLDU5Ni4yTDQxMi4zLDU5Ni4yegoJCQkgTTQxNSw2MDAuOGgwLjljMS41LDAsMi4yLTAuNiwyLjItMS41cy0wLjctMS40LTEuOS0xLjRjLTAuNiwwLTAuOSwwLTEuMiwwLjFWNjAwLjhMNDE1LDYwMC44eiBNNDE1LDYwNi4yYzAuMywwLDAuNiwwLDEsMAoJCQljMS4yLDAsMi4zLTAuNSwyLjMtMS44YzAtMS4yLTEuMS0xLjctMi41LTEuN0g0MTVWNjA2LjJMNDE1LDYwNi4yeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE4IiBkPSJNNDIzLjEsNTk2aDIuN3Y5LjhoNC44djIuM0g0MjNWNTk2SDQyMy4xeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE4IiBkPSJNNDMyLjQsNjA1LjNjMC43LDAuNCwxLjksMC44LDMsMC44YzEuMywwLDEuOS0wLjUsMS45LTEuM3MtMC42LTEuMi0yLTEuN2MtMi0wLjctMy4zLTEuOC0zLjMtMy42CgkJCWMwLTIuMSwxLjctMy42LDQuNi0zLjZjMS40LDAsMi40LDAuMywzLjEsMC42bC0wLjYsMi4yYy0wLjUtMC4yLTEuMy0wLjYtMi41LTAuNnMtMS44LDAuNS0xLjgsMS4yYzAsMC44LDAuNywxLjEsMi4yLDEuNwoJCQljMi4yLDAuOCwzLjEsMS45LDMuMSwzLjZjMCwyLTEuNSwzLjgtNC45LDMuOGMtMS40LDAtMi44LTAuNC0zLjQtMC44TDQzMi40LDYwNS4zeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE4IiBkPSJNNDQ5LjMsNjAzaC00LjV2Mi45aDV2Mi4ySDQ0MlY1OTZoNy41djIuMmgtNC43djIuNWg0LjVWNjAzeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE4IiBkPSJNNDU0LjEsNTk4LjNoLTMuM1Y1OTZoOS4zdjIuM2gtMy4zdjkuOGgtMi43VjU5OC4zeiIvPgoJPC9nPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MTgiIGQ9Ik01MTYuNCw1OTguM2gtMy4zVjU5Nmg5LjN2Mi4zaC0zLjN2OS44aC0yLjdWNTk4LjN6Ii8+CgkJPHBhdGggY2xhc3M9InN0MTgiIGQ9Ik01MjUuNCw2MDVsLTAuOSwzLjFoLTIuOGwzLjctMTIuMWgzLjZsMy44LDEyLjFoLTNsLTAuOS0zLjFINTI1LjR6IE01MjguNSw2MDNsLTAuOC0yLjYKCQkJYy0wLjItMC43LTAuNC0xLjYtMC42LTIuM2wwLDBjLTAuMiwwLjctMC40LDEuNi0wLjYsMi4zbC0wLjcsMi42SDUyOC41eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE4IiBkPSJNNTM0LjQsNTk2LjJjMC43LTAuMSwyLjItMC4zLDMuNS0wLjNjMS43LDAsMi43LDAuMiwzLjYsMC43YzAuOCwwLjUsMS41LDEuMywxLjUsMi40YzAsMS4xLTAuNiwyLjEtMiwyLjYKCQkJbDAsMGMxLjQsMC40LDIuNCwxLjQsMi40LDNjMCwxLjEtMC41LDItMS4zLDIuNmMtMC45LDAuNy0yLjQsMS4xLTQuOCwxLjFjLTEuMywwLTIuMy0wLjEtMy0wLjJMNTM0LjQsNTk2LjJMNTM0LjQsNTk2LjJ6CgkJCSBNNTM3LjEsNjAwLjhoMC45YzEuNSwwLDIuMi0wLjYsMi4yLTEuNXMtMC43LTEuNC0xLjktMS40Yy0wLjYsMC0wLjksMC0xLjIsMC4xVjYwMC44TDUzNy4xLDYwMC44eiBNNTM3LjEsNjA2LjJjMC4zLDAsMC42LDAsMSwwCgkJCWMxLjIsMCwyLjMtMC41LDIuMy0xLjhjMC0xLjItMS4xLTEuNy0yLjUtMS43SDUzN0w1MzcuMSw2MDYuMkw1MzcuMSw2MDYuMnoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxOCIgZD0iTTU0NS4zLDU5NmgyLjd2OS44aDQuOHYyLjNoLTcuNkw1NDUuMyw1OTZMNTQ1LjMsNTk2eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE4IiBkPSJNNTYxLjcsNjAzaC00LjV2Mi45aDV2Mi4yaC03LjdWNTk2aDcuNXYyLjJoLTQuN3YyLjVoNC41TDU2MS43LDYwM0w1NjEuNyw2MDN6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==');
    } else {
        $('#calccontainer #calcimg').css('display', "none");
        $('#calccontainer #calcimg2').css('display', "block");
		newimg.setAttribute('id', elementid_calcimg2);
		newimg.setAttribute('src', 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjUsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMTcwIDgzNi4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMTcwIDgzNi4yOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9DQoJLnN0MXtvcGFjaXR5OjAuNjU7ZmlsbDojNzY3QzU4O2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAgICA7fQ0KCS5zdDJ7ZmlsbDp1cmwoI1NWR0lEXzJfKTt9DQoJLnN0M3tmaWxsOnVybCgjU1ZHSURfM18pO30NCgkuc3Q0e2ZpbGw6dXJsKCNTVkdJRF80Xyk7c3Ryb2tlOnVybCgjU1ZHSURfNV8pO3N0cm9rZS13aWR0aDo2O3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCgkuc3Q1e2ZpbGw6IzUwNDgzQjt9DQoJLnN0NntmaWxsOiMyNDIwMTU7fQ0KCS5zdDd7ZmlsbDojNzM2QzVDO30NCgkuc3Q4e2ZpbGw6I0ZGRjVFMTt9DQoJLnN0OXtmaWxsOnVybCgjU1ZHSURfNl8pO3N0cm9rZTp1cmwoI1NWR0lEXzdfKTtzdHJva2Utd2lkdGg6NjtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQoJLnN0MTB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNDMzUyQjt9DQoJLnN0MTF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNEMzYyQzt9DQoJLnN0MTJ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNFMzcyRDt9DQoJLnN0MTN7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNGMzgyRDt9DQoJLnN0MTR7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQwMzkyRTt9DQoJLnN0MTV7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQxM0EyRjt9DQoJLnN0MTZ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQyM0IzMDt9DQoJLnN0MTd7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQzM0MzMTt9DQoJLnN0MTh7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQ0M0MzMTt9DQoJLnN0MTl7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQ1M0QzMjt9DQoJLnN0MjB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQ2M0UzMzt9DQoJLnN0MjF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQ3M0YzNDt9DQoJLnN0MjJ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQ4NDAzNTt9DQoJLnN0MjN7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQ5NDEzNTt9DQoJLnN0MjR7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzRBNDIzNjt9DQoJLnN0MjV7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzRDNDMzNzt9DQoJLnN0MjZ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzRENDQzODt9DQoJLnN0Mjd7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzRFNDUzODt9DQoJLnN0Mjh7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzRGNDYzOTt9DQoJLnN0Mjl7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzUwNDczQTt9DQoJLnN0MzB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzUxNDgzQjt9DQoJLnN0MzF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzUyNDkzQzt9DQoJLnN0MzJ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzUzNDkzQzt9DQoJLnN0MzN7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzU0NEEzRDt9DQoJLnN0MzR7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzU1NEIzRTt9DQoJLnN0MzV7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzU2NEMzRjt9DQoJLnN0MzZ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzU3NEQ0MDt9DQoJLnN0Mzd7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzU4NEU0MDt9DQoJLnN0Mzh7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzU5NEY0MTt9DQoJLnN0Mzl7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzVBNTA0Mjt9DQoJLnN0NDB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzUyNDgzQzt9DQoJLnN0NDF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzUxNDczQjt9DQoJLnN0NDJ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzRCNDIzNjt9DQoJLnN0NDN7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzRBNDEzNTt9DQoJLnN0NDR7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQ5NDAzNDt9DQoJLnN0NDV7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQ4M0YzNDt9DQoJLnN0NDZ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQ3M0UzMzt9DQoJLnN0NDd7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQzM0IzMTt9DQoJLnN0NDh7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQyM0EzMDt9DQoJLnN0NDl7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQxMzkyRjt9DQoJLnN0NTB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQwMzgyRTt9DQoJLnN0NTF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNGMzcyRDt9DQoJLnN0NTJ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNFMzYyRDt9DQoJLnN0NTN7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNEMzUyQzt9DQoJLnN0NTR7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNDMzQyQjt9DQoJLnN0NTV7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNCMzQyQTt9DQoJLnN0NTZ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNBMzMyOTt9DQoJLnN0NTd7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzM5MzIyOTt9DQoJLnN0NTh7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzM4MzEyODt9DQoJLnN0NTl7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzM3MzAyNzt9DQoJLnN0NjB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzM2MkYyNjt9DQoJLnN0NjF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzM1MkUyNTt9DQoJLnN0NjJ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzM0MkQyNTt9DQoJLnN0NjN7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzMzMkMyNDt9DQoJLnN0NjR7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzMyMkIyMzt9DQoJLnN0NjV7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzM1MkUyNjt9DQoJLnN0NjZ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNBMzMyQTt9DQoJLnN0Njd7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNCMzQyQjt9DQoJLnN0Njh7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNDMzUyQzt9DQoJLnN0Njl7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNFMzYyQzt9DQoJLnN0NzB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQ0M0MzMjt9DQoJLnN0NzF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQzM0IzMDt9DQoJLnN0NzJ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQyM0EyRjt9DQoJLnN0NzN7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQxMzkyRTt9DQoJLnN0NzR7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNGMzkyRDt9DQoJLnN0NzV7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNFMzgyQzt9DQoJLnN0NzZ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNEMzcyQjt9DQoJLnN0Nzd7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNDMzYyQTt9DQoJLnN0Nzh7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNCMzUyOTt9DQoJLnN0Nzl7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNBMzQyODt9DQoJLnN0ODB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzM5MzMyNzt9DQoJLnN0ODF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzM4MzIyNjt9DQoJLnN0ODJ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNEMzYyQjt9DQoJLnN0ODN7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNFMzcyQzt9DQoJLnN0ODR7ZmlsbDp1cmwoI1NWR0lEXzEwXyk7fQ0KCS5zdDg1e2ZpbGw6dXJsKCNTVkdJRF8xMV8pO3N0cm9rZTp1cmwoI1NWR0lEXzEyXyk7c3Ryb2tlLXdpZHRoOjY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KCS5zdDg2e2ZpbGw6dXJsKCNTVkdJRF8xM18pO3N0cm9rZTp1cmwoI1NWR0lEXzE0Xyk7c3Ryb2tlLXdpZHRoOjY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KCS5zdDg3e2ZpbGw6I0M0Qzc4QTt9DQo8L3N0eWxlPg0KPGcgaWQ9IkxheWVyXzMiPg0KCQ0KCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjExNjkuOTk5OSIgeTE9IjIwNTguMTU4NyIgeDI9IjEuODE4OTg5ZS0xMiIgeTI9IjIwNTguMTU4NyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDI0NzYuMjU4OCkiPg0KCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+DQoJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM0MzAyNiIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4NCgkJPHN0b3AgIG9mZnNldD0iNS4xOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE3Ii8+DQoJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRTFBIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTYxMiIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzMiIHN0eWxlPSJzdG9wLWNvbG9yOiMyOTI1MUIiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC45NDY4IiBzdHlsZT0ic3RvcC1jb2xvcjojMkIyNzFFIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzI0MjAxOCIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE2MEYiLz4NCgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPg0KCTwvbGluZWFyR3JhZGllbnQ+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwNDAuNywwSDEyOS4yQzU3LjgsMCwwLDUwLjksMCwxMTMuNnY2MDljMCw2Mi43LDU3LjgsMTEzLjYsMTI5LjIsMTEzLjZoOTExLjYNCgkJYzcxLjMsMCwxMjkuMi01MC45LDEyOS4yLTExMy42di02MDlDMTE2OS45LDUwLjksMTExMi4xLDAsMTA0MC43LDB6IE0xMTExLjMsNzU5LjJjMCwxOS41LTE1LjgsMzUuMy0zNS4zLDM1LjNIMjA4LjYNCgkJYy0xOS41LDAtMzUuMy0xNS44LTM1LjMtMzUuM3YtNjg4YzAtMTkuNSwxNS44LTM1LjMsMzUuMy0zNS4zaDg2Ny4yYzE5LjUsMCwzNS4zLDE1LjgsMzUuMywzNS4zdjY4OEgxMTExLjN6Ii8+DQo8L2c+DQo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTA3NS42LDc5My40SDIwMy4zYy0xOS43LDAtMzUuNS0xNS44LTM1LjUtMzUuM1Y3MGMwLTE5LjUsMTUuOS0zNS4zLDM1LjUtMzUuM2g4NzIuMg0KCWMxOS43LDAsMzUuNSwxNS44LDM1LjUsMzUuM3Y2ODhDMTExMS4yLDc3Ny41LDEwOTUuMiw3OTMuNCwxMDc1LjYsNzkzLjR6Ii8+DQo8ZyBpZD0iTGF5ZXJfNCI+DQoJDQoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNTg1LjA1IiB5MT0iLTkwMy45IiB4Mj0iNTg1LjA1IiB5Mj0iLTEwMy45IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA5MjIpIj4NCgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPg0KCQk8c3RvcCAgb2Zmc2V0PSI2LjM0MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM0QTQyMzciLz4NCgkJPHN0b3AgIG9mZnNldD0iMC40OTIzIiBzdHlsZT0ic3RvcC1jb2xvcjojNDczRjM0Ii8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuNzk2NCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NUE0QSIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjg2NzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NzVDNEEiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC45Mjg2IiBzdHlsZT0ic3RvcC1jb2xvcjojNjU1QTQ5Ii8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuOTUwNyIgc3R5bGU9InN0b3AtY29sb3I6IzVFNTQ0MyIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjk2NjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM1MzRBM0EiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC45NzkyIiBzdHlsZT0ic3RvcC1jb2xvcjojNDIzQjJEIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuOTg0NSIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzIyNiIvPg0KCTwvbGluZWFyR3JhZGllbnQ+DQoJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEwMjEuNCwxOC4xSDE0OC42QzgwLjMsMTguMSwyNSw2Ni44LDI1LDEyNi44djU4Mi42YzAsNjAsNTUuMywxMDguNywxMjMuNiwxMDguN2g4NzIuOQ0KCQljNjguMiwwLDEyMy42LTQ4LjcsMTIzLjYtMTA4LjdWMTI2LjhDMTE0NSw2Ni44LDEwODkuNywxOC4xLDEwMjEuNCwxOC4xeiBNMTA3MS42LDc4Mi45Yy05NC4yLDUuNi00ODAsMjUuMi04NjkuMS0wLjINCgkJYy0xMC4yLTAuNS0xOC4yLTktMTguNC0xOS4xYy0xLjYtMTEyLjEtNS4yLTY4OSw2LjUtNzAxLjJDMjAzLjMsNDkuMSwxMDc0LDQxLjYsMTA4Ni44LDUyYzExLjUsOS40LDYuMyw1ODgsNi41LDcwOA0KCQlDMTA5My4yLDc3Mi4xLDEwODMuOCw3ODIuMiwxMDcxLjYsNzgyLjl6Ii8+DQo8L2c+DQo8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjE3NzAuODk5IiB5MT0iLTEzMzcuODIyMyIgeDI9IjI2OTIuMTc2IiB5Mj0iLTEzMzcuODIyMyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgtMSA2LjY4NTkzOGUtMDMgNi42ODU5MzhlLTAzIDEgMjg3OS4xMzEzIDE3NDUuODA4KSI+DQoJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPg0KCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPg0KCTxzdG9wICBvZmZzZXQ9IjMuNzAwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzJDMjkyMCIvPg0KCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPg0KCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPg0KCTxzdG9wICBvZmZzZXQ9IjAuMTMxMyIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPg0KCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPg0KCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzI2MjQxRCIvPg0KCTxzdG9wICBvZmZzZXQ9IjAuOTMzMSIgc3R5bGU9InN0b3AtY29sb3I6IzM0MkYyNSIvPg0KCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPg0KCTxzdG9wICBvZmZzZXQ9IjAuOTYiIHN0eWxlPSJzdG9wLWNvbG9yOiM1RDUyNDAiLz4NCgk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4NCgk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+DQo8L2xpbmVhckdyYWRpZW50Pg0KPHBhdGggY2xhc3M9InN0MyIgZD0iTTE4MC4zLDc2OC40YzAuMSwxMi4xLDkuNywyMi4yLDIyLDIyLjhjOTQuOSw1LDQ4My42LDIyLjIsODc1LjQtNi4xYzEwLjMtMC43LDE4LjMtOS4yLDE4LjQtMTkuNA0KCWMwLjktMTEzLjEsNi45LTcwMC4zLTQuOS03MTIuNWMtMTItMTUuMi03ODIuOC01LjUtODkwLjQtNC41Yy02LjksMC4xLTEyLDUuNi0xMi42LDEyLjVDMTgwLjIsMTU1LjEsMTc5LjgsNjU3LjcsMTgwLjMsNzY4LjR6DQoJIE0xOTguMyw3NjMuNWMtMC41LTEwMiw2LjUtNjA3LjMsNy43LTY5MS45YzAuMS02LjcsNS41LTEyLjEsMTIuMi0xMi4xYzEwNC4zLTEsODUyLjMtNy41LDg2NCwzLjhjMTEuNSwxMS4xLDUuNyw1OTMsNC43LDY5Ny4yDQoJYy0wLjEsOS40LTcuOCwxNy4zLTE3LjksMTcuOWMtMzgwLjIsMjYuNC03NTcuMiwxMC41LTg0OS4zLDUuOUMyMDcuNyw3ODMuOCwxOTguNCw3NzQuNSwxOTguMyw3NjMuNXoiLz4NCjxnPg0KCQ0KCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzRfIiBjeD0iMTA1LjUiIGN5PSIxNTUuNiIgcj0iNDYuOSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDgzNikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4NCgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzQwMzkyRSIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjM0NzYiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC42NzMyIiBzdHlsZT0ic3RvcC1jb2xvcjojNDg0MDM1Ii8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuODEwMSIgc3R5bGU9InN0b3AtY29sb3I6IzMyMkIyMyIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjkxNjIiIHN0eWxlPSJzdG9wLWNvbG9yOiM1QTUwNDIiLz4NCgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzNDMzUyQiIvPg0KCTwvcmFkaWFsR3JhZGllbnQ+DQoJDQoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNTUuNiIgeTE9IjE1NS42IiB4Mj0iMTU1LjQiIHkyPSIxNTUuNiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDgzNikiPg0KCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMkEyMjAwIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjguMzc5ODg5ZS0wMyIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUQxOSIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjU3NjciIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4NCgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUQxOSIvPg0KCTwvbGluZWFyR3JhZGllbnQ+DQoJPGNpcmNsZSBjbGFzcz0ic3Q0IiBjeD0iMTA1LjUiIGN5PSI2ODAuNCIgcj0iNDYuOSIvPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNNjguMiw2ODEuNGMwLTIwLjIsMTYuNi0zNi43LDM2LjktMzYuN3MzNi45LDE2LjUsMzYuOSwzNi43cy0xNi42LDM2LjctMzYuOSwzNi43DQoJCQlDODQuNyw3MTgsNjguMiw3MDEuNiw2OC4yLDY4MS40eiIvPg0KCQk8Zz4NCgkJCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0xMjQuNSw3MTIuNmMtMjUuMiwxMy01MS4yLTYuMy01My44LTMxYy0xLjMtMTMuNSwxMC45LTMyLjksMjguMS0zNi40Yy0xNy40LDMuMi0zMS4xLDE3LTMxLjEsMzQuOQ0KCQkJCWMwLDIwLjIsMTUuNCwzOC43LDM4LjQsMzguMUMxMTIuOCw3MTcuOSwxMTksNzE1LjcsMTI0LjUsNzEyLjZ6Ii8+DQoJCQk8cGF0aCBjbGFzcz0ic3Q3IiBkPSJNMTAxLjcsNjQ2LjZjMjAuMywwLDM4LjMsMTUuNCwzOC4zLDM1LjdjMCwxMi01LjYsMjQuOS0yMSwzMy4xYzEzLjYtNS40LDIzLjMtMTguNiwyMy4zLTM0DQoJCQkJYzAtMjAuMy0xNi42LTM2LjctMzYuOS0zNi43Yy04LjIsMC0xNi44LDIuOS0yMyw3LjVDODcuMSw2NDksOTYuOCw2NDYuNiwxMDEuNyw2NDYuNnoiLz4NCgkJPC9nPg0KCTwvZz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0OCIgZD0iTTkwLjcsNjY2LjRoMTEuN3Y0LjVoLTYuNXY2LjloNi4xdjQuNGgtNi4xdjExLjFoLTUuM1Y2NjYuNHoiLz4NCgkJPHBhdGggY2xhc3M9InN0OCIgZD0iTTExOC42LDY3MS45aC02LjlsLTAuNiw0LjdjMC4zLDAsMC41LDAsMC44LDBjMS4xLDAsMy40LDAuNiw0LjksMmMxLjUsMS40LDIuMywzLjQsMi4zLDYNCgkJCWMwLDUtMy40LDkuMi05LjEsOS4yYy0xLjksMC0zLjgtMC41LTQuOS0xbDAuOC00LjFjMSwwLjUsMi4zLDAuOSwzLjcsMC45YzIuNiwwLDQuMy0xLjYsNC4zLTQuNGMwLTMuNS0yLjYtNC43LTUuNi00LjcNCgkJCWMtMC43LDAtMS4zLDAtMS45LDAuMWwxLjUtMTNoMTAuOFY2NzEuOXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgkNCgkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF82XyIgY3g9IjEwNS41IiBjeT0iMjk3LjYiIHI9IjQ2LjkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA4MzYpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+DQoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MDM5MkUiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC4zNDc2IiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuNjczMiIgc3R5bGU9InN0b3AtY29sb3I6IzQ4NDAzNSIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjgxMDEiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMjJCMjMiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC45MTYyIiBzdHlsZT0ic3RvcC1jb2xvcjojNUE1MDQyIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMzQzM1MkIiLz4NCgk8L3JhZGlhbEdyYWRpZW50Pg0KCQ0KCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzdfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjU1LjYiIHkxPSIyOTcuNiIgeDI9IjE1NS40IiB5Mj0iMjk3LjYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA4MzYpIj4NCgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzJBMjIwMCIvPg0KCQk8c3RvcCAgb2Zmc2V0PSI4LjM3OTg4OWUtMDMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFEMTkiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC41NzY3IiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+DQoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFEMTkiLz4NCgk8L2xpbmVhckdyYWRpZW50Pg0KCTxjaXJjbGUgY2xhc3M9InN0OSIgY3g9IjEwNS41IiBjeT0iNTM4LjQiIHI9IjQ2LjkiLz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTY4LjEsNTM4LjljMC0yMC4yLDE2LjYtMzYuNywzNi45LTM2LjdzMzYuOSwxNi41LDM2LjksMzYuN3MtMTYuNiwzNi43LTM2LjksMzYuNw0KCQkJQzg0LjcsNTc1LjUsNjguMSw1NTkuMSw2OC4xLDUzOC45eiIvPg0KCQk8Zz4NCgkJCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0xMjQuNCw1NzAuMWMtMjUuMiwxMy01MS4yLTYuMy01My44LTMxYy0xLjMtMTMuNSwxMC45LTMyLjksMjguMS0zNi40Yy0xNy40LDMuMi0zMS4xLDE3LTMxLjEsMzQuOQ0KCQkJCWMwLDIwLjIsMTUuNCwzOC43LDM4LjQsMzguMUMxMTIuOCw1NzUuMywxMTksNTczLjEsMTI0LjQsNTcwLjF6Ii8+DQoJCQk8cGF0aCBjbGFzcz0ic3Q3IiBkPSJNMTAxLjcsNTA0YzIwLjMsMCwzOC4zLDE1LjQsMzguMywzNS43YzAsMTItNS42LDI0LjktMjEsMzMuMWMxMy42LTUuNCwyMy4zLTE4LjYsMjMuMy0zNA0KCQkJCWMwLTIwLjMtMTYuNi0zNi43LTM2LjktMzYuN2MtOC4yLDAtMTYuOCwyLjktMjMsNy41Qzg3LjEsNTA2LjQsOTYuOCw1MDQsMTAxLjcsNTA0eiIvPg0KCQk8L2c+DQoJPC9nPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3Q4IiBkPSJNOTAuNyw1MjVoMTEuN3Y0LjVoLTYuNXY2LjloNi4xdjQuNGgtNi4xdjExLjFoLTUuM1Y1MjV6Ii8+DQoJCTxwYXRoIGNsYXNzPSJzdDgiIGQ9Ik0xMTMuNCw1NTEuOXYtNi4yaC04Ljl2LTMuNmw4LjUtMTYuMmg1LjF2MTUuNmgyLjZ2NC4ySDExOHY2LjJIMTEzLjR6IE0xMTMuNCw1NDEuNXYtNS4zDQoJCQljMC0xLjQsMC4xLTIuOSwwLjMtNC4zaC0wLjFjLTAuNiwxLjQtMS4xLDIuNi0xLjgsNC4xbC0yLjgsNS41djAuMUgxMTMuNHoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPGc+DQoJCQk8ZGVmcz4NCgkJCQk8Y2lyY2xlIGlkPSJTVkdJRF84XyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQ2LjkiLz4NCgkJCTwvZGVmcz4NCgkJCTxjbGlwUGF0aCBpZD0iU1ZHSURfOV8iPg0KCQkJCTx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzhfIiAgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7Ii8+DQoJCQk8L2NsaXBQYXRoPg0KCQkJPHJlY3QgeD0iNTguNiIgeT0iMzQ5LjYiIGNsYXNzPSJzdDEwIiB3aWR0aD0iOTMuOCIgaGVpZ2h0PSI5My44Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDEwIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDYuOSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QxMSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQ2LjgiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MTIiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0Ni42Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDEzIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDYuNSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QxNCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQ2LjQiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MTUiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0Ni4yIi8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDE2IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDYuMSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QxNyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQ2Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDE4IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDUuOSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QxOSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQ1LjciLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MjAiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0NS42Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDIxIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDUuNSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QyMiIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQ1LjMiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MjMiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0NS4yIi8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDI0IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDUuMSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QyNSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQ0LjkiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MjYiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0NC44Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDI3IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDQuNyIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QyOCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQ0LjUiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MjkiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0NC40Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDMwIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDQuMyIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QzMSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQ0LjEiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MzIiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0NCIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QzMyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQzLjkiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MzQiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0My44Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDM1IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDMuNiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QzNiIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQzLjUiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MzciIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0My40Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDM4IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDMuMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QzOSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQzLjEiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MzkiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0MyIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QzOCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQyLjgiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MzciIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0Mi43Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDM2IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDIuNiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QzNSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQyLjUiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MzQiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0Mi4zIi8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDMzIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDIuMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QzMiIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQyLjEiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NDAiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0MiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q0MSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQxLjkiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MjkiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0MS43Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDI4IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDEuNiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QyNyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQxLjUiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MjYiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0MS40Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDI1IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDEuMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q0MiIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQxLjEiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NDMiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0MSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q0NCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQwLjkiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NDUiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0MC43Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDQ2IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDAuNiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QxOSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQwLjUiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MTgiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0MC40Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDQ3IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDAuMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q0OCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQwLjEiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NDkiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0MCIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q1MCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM5LjkiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NTEiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzOS43Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDUyIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzkuNiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q1MyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM5LjUiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NTQiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzOS40Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDU1IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzkuMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q1NiIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM5LjEiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NTciIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzOSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q1OCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM4LjkiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NTkiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzOC43Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDYwIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzguNiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q2MSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM4LjUiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NjIiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzOC40Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDYzIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzguMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q2NCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM4LjEiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NjQiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzOCIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q2MyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM3LjciLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NjIiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzNy40Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDY1IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzcuMSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q2MCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM2LjgiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NTkiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzNi41Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDU4IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzYuMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q1NyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM2Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDY2IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzUuNyIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q2NyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM1LjQiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NjgiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzNS4xIi8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDY5IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzQuOCIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q1MSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM0LjUiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NTAiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzNC4yIi8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDQ5IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzMuOSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q0OCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjMzLjYiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NDciIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzMy4zIi8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDcwIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzMiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MTkiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzMi43Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDIwIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzIuNCIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QyMSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjMyLjIiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MjIiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzMS45Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDIyIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzEuNiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QyMSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjMwLjYiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MjAiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIyOS43Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDE5IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMjguNyIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QxOCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjI3LjgiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NzEiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIyNi44Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDcyIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMjUuOCIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q3MyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjI0LjkiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NzQiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIyMy45Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDc1IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMjMiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NzYiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIyMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q3NyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjIxLjEiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NzgiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIyMC4xIi8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDc5IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMTkuMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q4MCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjE4LjIiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0ODEiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIxNy4zIi8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDgxIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMTYuMyIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q4MCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjE0LjMiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NzkiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIxMi4yIi8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDc4IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMTAuMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q4MiIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjguMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q4MyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjYuMSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QxMyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQuMSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QxNCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjIiLz4NCgkJPC9nPg0KCQkNCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMTBfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjU1LjYwMDEiIHkxPSI0MzkuNDk5OCIgeDI9IjE1NS4zOTk5IiB5Mj0iNDM5LjQ5OTgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA4MzYpIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQTIyMDAiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjguMzc5ODg5ZS0wMyIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUQxOSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC41NzY3IiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRDE5Ii8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDg0IiBkPSJNMTA1LjUsNDQ2LjRjLTI3LjUsMC00OS45LTIyLjQtNDkuOS00OS45YzAtMjcuNSwyMi40LTQ5LjksNDkuOS00OS45czQ5LjksMjIuNCw0OS45LDQ5LjkNCgkJCUMxNTUuNCw0MjQsMTMzLDQ0Ni40LDEwNS41LDQ0Ni40eiBNMTA1LjUsMzUyLjZjLTI0LjIsMC00My45LDE5LjctNDMuOSw0My45YzAsMjQuMiwxOS43LDQzLjksNDMuOSw0My45czQzLjktMTkuNyw0My45LTQzLjkNCgkJCUMxNDkuNCwzNzIuMywxMjkuNywzNTIuNiwxMDUuNSwzNTIuNnoiLz4NCgk8L2c+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTY4LjIsMzk3LjZjMC0yMC4yLDE2LjYtMzYuNywzNi45LTM2LjdzMzYuOSwxNi41LDM2LjksMzYuN3MtMTYuNiwzNi43LTM2LjksMzYuN1M2OC4yLDQxNy44LDY4LjIsMzk3LjZ6Ig0KCQkJCS8+DQoJCTwvZz4NCgkJPGc+DQoJCQk8Zz4NCgkJCQk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNMTI0LjUsNDI4LjljLTI1LjIsMTMtNTEuMi02LjMtNTMuOC0zMWMtMS4zLTEzLjUsMTAuOS0zMi45LDI4LjEtMzYuNGMtMTcuNCwzLjItMzEuMSwxNy0zMS4xLDM0LjkNCgkJCQkJYzAsMjAuMiwxNS40LDM4LjcsMzguNCwzOC4xQzExMi45LDQzNC4xLDExOSw0MzIsMTI0LjUsNDI4Ljl6Ii8+DQoJCQk8L2c+DQoJCQk8Zz4NCgkJCQk8cGF0aCBjbGFzcz0ic3Q3IiBkPSJNMTAxLjYsMzYyLjdjMjAuMywwLDM4LjMsMTUuNCwzOC4zLDM1LjdjMCwxMi01LjYsMjQuOS0yMSwzMy4xYzEzLjYtNS40LDIzLjMtMTguNiwyMy4zLTM0DQoJCQkJCWMwLTIwLjMtMTYuNi0zNi43LTM2LjktMzYuN2MtOC4yLDAtMTYuOCwyLjktMjMsNy41Qzg3LjEsMzY1LjMsOTYuOCwzNjIuNywxMDEuNiwzNjIuN3oiLz4NCgkJCTwvZz4NCgkJPC9nPg0KCTwvZz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0OCIgZD0iTTkwLjcsMzg0LjJoMTEuN3Y0LjVoLTYuNXY2LjloNi4xdjQuNGgtNi4xdjExLjFoLTUuM1YzODQuMnoiLz4NCgkJPHBhdGggY2xhc3M9InN0OCIgZD0iTTEwNS43LDQwNi4yYzEsMC42LDIuNSwxLDMuOSwxYzIuNSwwLDQtMS42LDQtMy44YzAtMi45LTIuMi00LjEtNC45LTQuMUgxMDh2LTMuOGgwLjVjMS45LDAsNC40LTAuOCw0LjQtMy4zDQoJCQljMC0xLjktMS4yLTMtMy0zYy0xLjIsMC0yLjMsMC40LTMuMywxbC0wLjctMy45YzEuMS0wLjcsMy4yLTEuNCw1LjMtMS40YzQuNiwwLDYuOSwyLjksNi45LDYuM2MwLDIuNi0xLjQsNC43LTMuNyw1Ljh2MC4xDQoJCQljMi41LDAuOSw0LjQsMy4xLDQuNCw2LjZjMCw0LTMsNy44LTguNyw3LjhjLTIuMSwwLTQtMC41LTUuMS0xLjFMMTA1LjcsNDA2LjJ6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJDQoJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMTFfIiBjeD0iMTA1LjUiIGN5PSI1ODEuNCIgcj0iNDYuOSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDgzNikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4NCgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzQwMzkyRSIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjM0NzYiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC42NzMyIiBzdHlsZT0ic3RvcC1jb2xvcjojNDg0MDM1Ii8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuODEwMSIgc3R5bGU9InN0b3AtY29sb3I6IzMyMkIyMyIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjkxNjIiIHN0eWxlPSJzdG9wLWNvbG9yOiM1QTUwNDIiLz4NCgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzNDMzUyQiIvPg0KCTwvcmFkaWFsR3JhZGllbnQ+DQoJDQoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMTJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjU1LjYiIHkxPSI1ODEuNCIgeDI9IjE1NS40IiB5Mj0iNTgxLjQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA4MzYpIj4NCgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzJBMjIwMCIvPg0KCQk8c3RvcCAgb2Zmc2V0PSI4LjM3OTg4OWUtMDMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFEMTkiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC41NzY3IiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+DQoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFEMTkiLz4NCgk8L2xpbmVhckdyYWRpZW50Pg0KCTxjaXJjbGUgY2xhc3M9InN0ODUiIGN4PSIxMDUuNSIgY3k9IjI1NC42IiByPSI0Ni45Ii8+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik02OC4yLDI1NS4zYzAtMjAuMiwxNi42LTM2LjcsMzYuOS0zNi43czM2LjksMTYuNSwzNi45LDM2LjdTMTI1LjQsMjkyLDEwNS4xLDI5Mg0KCQkJQzg0LjgsMjkxLjksNjguMiwyNzUuNSw2OC4yLDI1NS4zeiIvPg0KCQk8Zz4NCgkJCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0xMjQuNSwyODYuNWMtMjUuMiwxMy01MS4yLTYuMy01My44LTMxLjFjLTEuMy0xMy41LDEwLjktMzIuOSwyOC4xLTM2LjVjLTE3LjQsMy4xLTMxLjEsMTctMzEuMSwzNC45DQoJCQkJYzAsMjAuMiwxNS40LDM4LjcsMzguNCwzOC4xQzExMi45LDI5MS44LDExOSwyODkuNywxMjQuNSwyODYuNXoiLz4NCgkJCTxwYXRoIGNsYXNzPSJzdDciIGQ9Ik0xMDEuNiwyMjAuNWMyMC4zLDAsMzguMywxNS40LDM4LjMsMzUuN2MwLDEyLTUuNiwyNC45LTIxLDMzLjFjMTMuNi01LjQsMjMuMy0xOC42LDIzLjMtMzQuMQ0KCQkJCWMwLTIwLjMtMTYuNi0zNi43LTM2LjktMzYuN2MtOC4yLDAtMTYuOCwyLjktMjMsNy41Qzg3LjEsMjIyLjksOTYuOCwyMjAuNSwxMDEuNiwyMjAuNXoiLz4NCgkJPC9nPg0KCTwvZz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0OCIgZD0iTTkwLjcsMjQyaDExLjd2NC41aC02LjV2Ni45aDYuMXY0LjRoLTYuMVYyNjloLTUuM1YyNDJ6Ii8+DQoJCTxwYXRoIGNsYXNzPSJzdDgiIGQ9Ik0xMDUsMjY5di0zLjVsMi42LTMuM2MzLjQtNC4zLDYuMS03LjksNi4xLTExLjZjMC0yLjEtMS4yLTMuNi0zLjMtMy42Yy0xLjYsMC0yLjksMC43LTMuOSwxLjNsLTAuOS00DQoJCQljMS4yLTAuOCwzLjQtMS42LDUuOC0xLjZjNS43LDAsNy41LDMuOCw3LjUsNy41YzAsNC45LTMuMSw4LjgtNiwxMi4ybC0xLjYsMS44djAuMWg3Ljl2NC42SDEwNXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgkNCgkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8xM18iIGN4PSIxMDUuNSIgY3k9IjcyMy4zIiByPSI0Ni45IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgODM2KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPg0KCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNDAzOTJFIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuMzQ3NiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzIyNiIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjY3MzIiIHN0eWxlPSJzdG9wLWNvbG9yOiM0ODQwMzUiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC44MTAxIiBzdHlsZT0ic3RvcC1jb2xvcjojMzIyQjIzIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuOTE2MiIgc3R5bGU9InN0b3AtY29sb3I6IzVBNTA0MiIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojM0MzNTJCIi8+DQoJPC9yYWRpYWxHcmFkaWVudD4NCgkNCgkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xNF8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNTUuNiIgeTE9IjcyMy4zIiB4Mj0iMTU1LjQiIHkyPSI3MjMuMyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDgzNikiPg0KCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMkEyMjAwIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjguMzc5ODg5ZS0wMyIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUQxOSIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjU3NjciIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4NCgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUQxOSIvPg0KCTwvbGluZWFyR3JhZGllbnQ+DQoJPGNpcmNsZSBjbGFzcz0ic3Q4NiIgY3g9IjEwNS41IiBjeT0iMTEyLjciIHI9IjQ2LjkiLz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTY4LjEsMTExLjljMC0yMC4yLDE2LjYtMzYuNywzNi45LTM2LjdzMzYuOSwxNi41LDM2LjksMzYuN3MtMTYuNiwzNi43LTM2LjksMzYuN1M2OC4xLDEzMi4xLDY4LjEsMTExLjl6Ii8+DQoJCTxnPg0KCQkJPHBhdGggY2xhc3M9InN0NiIgZD0iTTEyNC41LDE0My4yYy0yNS4yLDEzLTUxLjMtNi4xLTUzLjgtMzEuMWMtMS4zLTEzLjUsMTAuOS0zMi45LDI4LjEtMzYuNWMtMTcuNCwzLjEtMzEuMSwxNy0zMS4xLDM0LjkNCgkJCQljMCwyMC4yLDE1LjQsMzguNywzOC40LDM4LjFDMTEyLjgsMTQ4LjUsMTE4LjksMTQ2LjMsMTI0LjUsMTQzLjJ6Ii8+DQoJCQk8cGF0aCBjbGFzcz0ic3Q3IiBkPSJNMTAxLjYsNzcuMmMyMC4zLDAsMzguMywxNS40LDM4LjMsMzUuN2MwLDEyLTUuNiwyNC44LTIxLDMzLjFjMTMuNi01LjQsMjMuMy0xOC42LDIzLjMtMzQuMQ0KCQkJCWMwLTIwLjMtMTYuNi0zNi43LTM2LjktMzYuN2MtOC4yLDAtMTYuOCwyLjktMjMsNy41Qzg3LDc5LjYsOTYuNyw3Ny4yLDEwMS42LDc3LjJ6Ii8+DQoJCTwvZz4NCgk8L2c+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDgiIGQ9Ik05MC43LDk4LjNoMTEuN3Y0LjVoLTYuNXY2LjloNi4xdjQuNGgtNi4xdjExLjFoLTUuM1Y5OC4zeiIvPg0KCQk8cGF0aCBjbGFzcz0ic3Q4IiBkPSJNMTExLjIsMTA0LjJMMTExLjIsMTA0LjJsLTQuNSwyLjNsLTAuOS00LjFsNi0zLjFoNC42djI2aC01LjJWMTA0LjJ6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0ODciIGQ9Ik03Mi4zLDMxNi40bC01LDE4LjdoLTQuOGwtMi42LTEwLjNsLTIuNSwxMC4zaC01bC01LTE4LjdoNS40bDIuNiwxMC43bDIuNS0xMC43aDQuNWwyLjgsMTAuOGwyLjYtMTAuOEg3Mi4zeg0KCQkiLz4NCgk8cGF0aCBjbGFzcz0ic3Q4NyIgZD0iTTc5LjgsMzE2LjR2MTguN2gtNS43di0xOC43SDc5Ljh6Ii8+DQoJPHBhdGggY2xhc3M9InN0ODciIGQ9Ik05OS4xLDMzNS4xaC00LjdsLTUuMS04LjJjLTAuNy0xLjEtMS4zLTIuMy0yLTMuOWMwLjMsMS4yLDAuNSwyLjIsMC41LDMuMXY5aC00LjZ2LTE4LjdoNS40bDQuMyw2LjgNCgkJYzAuOSwxLjQsMS41LDIuNiwyLDMuNmMtMC4zLTEuNi0wLjQtMy4yLTAuNC00Ljl2LTUuNWg0LjdMOTkuMSwzMzUuMUw5OS4xLDMzNS4xeiIvPg0KCTxwYXRoIGNsYXNzPSJzdDg3IiBkPSJNMTAyLjMsMzM1LjF2LTE4LjdoNy4yYzMuMSwwLDUuNSwwLjksNywyLjhzMi4zLDQsMi4zLDYuNWMwLDIuOC0wLjgsNS4xLTIuNSw2LjhjLTEuNywxLjctMy44LDIuNi02LjUsMi42DQoJCUwxMDIuMywzMzUuMUwxMDIuMywzMzUuMXogTTEwOCwzMzAuOGgxLjVjMC45LDAsMS43LTAuNSwyLjQtMS40czEtMi4yLDEtMy44YzAtMS40LTAuMy0yLjUtMC45LTMuNXMtMS40LTEuNS0yLjUtMS41SDEwOFYzMzAuOHoiDQoJCS8+DQoJPHBhdGggY2xhc3M9InN0ODciIGQ9Ik0xMjkuNCwzMzUuNGMtMi42LDAtNC44LTAuOS02LjQtMi42Yy0xLjctMS43LTIuNS00LjEtMi41LTdjMC0yLjgsMC44LTUuMSwyLjQtNi45czMuOC0yLjcsNi42LTIuNw0KCQljMi42LDAsNC43LDAuOSw2LjQsMi42YzEuNiwxLjcsMi41LDQsMi41LDYuOWMwLDMtMC44LDUuMy0yLjUsNy4xQzEzNC4xLDMzNC41LDEzMiwzMzUuNCwxMjkuNCwzMzUuNHogTTEyOS40LDMzMS4xDQoJCWMxLDAsMS43LTAuNCwyLjEtMS4zYzAuNC0wLjgsMC42LTIuNCwwLjYtNC42YzAtMy4yLTAuOS00LjktMi42LTQuOWMtMS45LDAtMi44LDEuOS0yLjgsNS42QzEyNi43LDMyOS40LDEyNy42LDMzMS4xLDEyOS40LDMzMS4xeg0KCQkiLz4NCgk8cGF0aCBjbGFzcz0ic3Q4NyIgZD0iTTE2My42LDMxNi40bC01LDE4LjdoLTQuOGwtMi42LTEwLjNsLTIuNSwxMC4zaC01bC01LTE4LjdoNS40bDIuNiwxMC43bDIuNS0xMC43aDQuNWwyLjksMTAuOGwyLjYtMTAuOA0KCQlIMTYzLjZ6Ii8+DQo8L2c+DQo8Zz4NCgk8cGF0aCBjbGFzcz0ic3Q4NyIgZD0iTTEwNy4xLDE3NC4zbC01LjgsMTAuOHY3LjloLTUuNnYtNy45bC02LjMtMTAuOGg2LjNsMy4zLDYuMmwzLjEtNi4ySDEwNy4xeiIvPg0KCTxwYXRoIGNsYXNzPSJzdDg3IiBkPSJNMTIxLjYsMTc5LjN2My41SDEwOHYtMy41SDEyMS42eiBNMTIxLjYsMTg0LjZ2My41SDEwOHYtMy41SDEyMS42eiIvPg0KPC9nPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0ODciIGQ9Ik03Ni45LDQ2Ni40djEwLjVoLTIuOGMtMC4yLTAuOC0wLjUtMS40LTAuOC0yYy0xLjIsMS41LTIuOSwyLjItNS4xLDIuMmMtMi40LDAtNC40LTAuOC01LjktMi41DQoJCXMtMi4zLTQtMi4zLTYuOHMwLjctNS4xLDIuMi03czMuNy0yLjksNi43LTIuOWMyLjIsMCw0LDAuNiw1LjQsMS43czIuMiwyLjcsMi42LDQuOGwtNS42LDAuNWMtMC4zLTEuOS0xLjEtMi45LTIuNi0yLjkNCgkJYy0xLjksMC0yLjgsMS44LTIuOCw1LjRjMCwyLjIsMC4zLDMuNiwwLjksNC4zczEuMywxLDIuMiwxYzAuNywwLDEuMy0wLjIsMS44LTAuNnMwLjctMSwwLjctMS43aC0zdi00SDc2Ljl6Ii8+DQoJPHBhdGggY2xhc3M9InN0ODciIGQ9Ik05Ni41LDQ3Ni45aC02LjRsLTIuNy03LjFoLTEuOHY3LjFoLTUuN3YtMTguN2g5LjdjMi4yLDAsMy44LDAuNSw1LDEuNXMxLjgsMi4zLDEuOCw0YzAsMS4xLTAuMiwyLTAuNywyLjkNCgkJYy0wLjQsMC44LTEuMywxLjYtMi43LDIuMkw5Ni41LDQ3Ni45eiBNODUuNiw0NjUuOEg4OGMwLjcsMCwxLjMtMC4yLDEuNy0wLjVzMC43LTAuNywwLjctMS4zYzAtMS4yLTAuNy0xLjgtMi4yLTEuOGgtMi42VjQ2NS44DQoJCUw4NS42LDQ2NS44eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDg3IiBkPSJNMTA5LjUsNDc2LjlsLTEuMS0zLjdoLTVsLTEuMSwzLjdoLTQuN2w1LjgtMTguN2g2LjFsNS45LDE4LjdIMTA5LjV6IE0xMDQuNCw0NjkuMWgzbC0xLjUtNS40TDEwNC40LDQ2OS4xeiINCgkJLz4NCgk8cGF0aCBjbGFzcz0ic3Q4NyIgZD0iTTEyMi45LDQ3MC4xdjYuOGgtNS44di0xOC43aDhjMiwwLDMuNSwwLjIsNC41LDAuN3MxLjksMS4yLDIuNSwyLjFzMC45LDIsMC45LDMuMmMwLDEuOC0wLjYsMy4yLTEuOSw0LjMNCgkJYy0xLjIsMS4xLTIuOSwxLjYtNSwxLjZIMTIyLjl6IE0xMjIuOCw0NjYuMWgxLjljMS43LDAsMi41LTAuNiwyLjUtMS45YzAtMS4yLTAuOC0xLjgtMi4zLTEuOGgtMi4xVjQ2Ni4xTDEyMi44LDQ2Ni4xeiIvPg0KCTxwYXRoIGNsYXNzPSJzdDg3IiBkPSJNMTUwLjksNDU4LjJ2MTguN2gtNS43di03LjNoLTQuNHY3LjNoLTUuN3YtMTguN2g1Ljd2Ni45aDQuNHYtNi45SDE1MC45eiIvPg0KPC9nPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0ODciIGQ9Ik02OC40LDYwNC42djE0LjJINjN2LTE0LjJoLTMuOXYtNC41aDEzLjJ2NC41SDY4LjR6Ii8+DQoJPHBhdGggY2xhc3M9InN0ODciIGQ9Ik03My45LDYxOC44di0xOC43aDkuNWMyLDAsMy40LDAuNSw0LjMsMS41czEuNCwyLjEsMS40LDMuNGMwLDAuOS0wLjMsMS44LTAuOCwyLjVjLTAuNSwwLjgtMS4zLDEuMy0yLjMsMS42DQoJCWMyLjQsMC42LDMuNiwyLDMuNiw0LjNjMCwxLjQtMC40LDIuNi0xLjMsMy43Yy0wLjksMS4xLTIuNywxLjYtNS41LDEuNmgtOC45QzczLjksNjE4LjcsNzMuOSw2MTguOCw3My45LDYxOC44eiBNNzkuMSw2MDcuM2gyLjcNCgkJYzAuNywwLDEuMS0wLjIsMS40LTAuNXMwLjQtMC43LDAuNC0xLjFjMC0xLTAuNi0xLjYtMS45LTEuNmgtMi42VjYwNy4zTDc5LjEsNjA3LjN6IE03OS4xLDYxNC42aDIuOGMwLjcsMCwxLjItMC4yLDEuNS0wLjUNCgkJczAuNS0wLjcsMC41LTEuMnMtMC4yLTAuOC0wLjUtMS4ycy0wLjktMC41LTEuNy0wLjVoLTIuNkM3OS4xLDYxMS4yLDc5LjEsNjE0LjYsNzkuMSw2MTQuNnoiLz4NCgk8cGF0aCBjbGFzcz0ic3Q4NyIgZD0iTTEwNC45LDYxNC4ydjQuNkg5MS44di0xOC43aDUuN3YxNC4xTDEwNC45LDYxNC4yTDEwNC45LDYxNC4yeiIvPg0KCTxwYXRoIGNsYXNzPSJzdDg3IiBkPSJNMTA1LDYxMy40bDUuMy0xYzAuNCwxLjUsMS42LDIuMywzLjQsMi4zYzEuNCwwLDIuMi0wLjQsMi4yLTEuMWMwLTAuNC0wLjItMC43LTAuNS0wLjlzLTAuOS0wLjQtMS44LTAuNg0KCQljLTMuMy0wLjYtNS40LTEuNC02LjMtMi41Yy0wLjktMS0xLjQtMi4yLTEuNC0zLjZjMC0xLjgsMC43LTMuMiwyLTQuNHMzLjMtMS44LDUuOC0xLjhjMy44LDAsNi4zLDEuNSw3LjUsNC42bC00LjcsMS40DQoJCWMtMC41LTEuMi0xLjUtMS45LTMtMS45Yy0xLjIsMC0xLjksMC40LTEuOSwxLjJjMCwwLjMsMC4xLDAuNiwwLjQsMC44czAuOCwwLjQsMS42LDAuNWMyLjIsMC41LDMuOCwwLjksNC44LDEuMw0KCQljMC45LDAuNCwxLjcsMSwyLjQsMS45YzAuNiwwLjksMC45LDEuOSwwLjksMy4xYzAsMS45LTAuOCwzLjQtMi4zLDQuNnMtMy41LDEuOC02LDEuOEMxMDguOSw2MTkuMSwxMDYuMSw2MTcuMiwxMDUsNjEzLjR6Ii8+DQoJPHBhdGggY2xhc3M9InN0ODciIGQ9Ik0xMzgsNjE0LjN2NC41aC0xNHYtMTguN2gxNHY0LjNoLTguNHYyLjdoNi44djQuMWgtNi44djNoOC40VjYxNC4zeiIvPg0KCTxwYXRoIGNsYXNzPSJzdDg3IiBkPSJNMTQ3LjksNjA0LjZ2MTQuMmgtNS40di0xNC4yaC0zLjl2LTQuNWgxMy4ydjQuNUgxNDcuOXoiLz4NCjwvZz4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDg3IiBkPSJNNzUuNCw3NDYuMnYxNC4ySDcwdi0xNC4yaC0zLjl2LTQuNWgxMy4ydjQuNUg3NS40eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDg3IiBkPSJNOTAuMiw3NjAuNGwtMS4xLTMuN2gtNWwtMS4xLDMuN2gtNC43bDUuOC0xOC43aDYuMWw1LjksMTguN0g5MC4yeiBNODUuMSw3NTIuN2gzbC0xLjUtNS40TDg1LjEsNzUyLjd6Ii8+DQoJPHBhdGggY2xhc3M9InN0ODciIGQ9Ik05Ny44LDc2MC40di0xOC43aDkuNWMyLDAsMy40LDAuNSw0LjMsMS41czEuNCwyLjEsMS40LDMuNGMwLDAuOS0wLjMsMS44LTAuOCwyLjVjLTAuNSwwLjgtMS4zLDEuMy0yLjMsMS42DQoJCWMyLjQsMC42LDMuNiwyLDMuNiw0LjNjMCwxLjQtMC40LDIuNi0xLjMsMy43Yy0wLjksMS4xLTIuNywxLjYtNS41LDEuNmgtOC45Qzk3LjgsNzYwLjMsOTcuOCw3NjAuNCw5Ny44LDc2MC40eiBNMTAzLjEsNzQ4LjloMi43DQoJCWMwLjcsMCwxLjEtMC4yLDEuNC0wLjVzMC40LTAuNywwLjQtMS4xYzAtMS0wLjYtMS42LTEuOS0xLjZoLTIuNlY3NDguOUwxMDMuMSw3NDguOXogTTEwMy4xLDc1Ni4zaDIuOGMwLjcsMCwxLjItMC4yLDEuNS0wLjUNCgkJczAuNS0wLjcsMC41LTEuMnMtMC4yLTAuOC0wLjUtMS4ycy0wLjktMC41LTEuNy0wLjVoLTIuNkMxMDMuMSw3NTIuOSwxMDMuMSw3NTYuMywxMDMuMSw3NTYuM3oiLz4NCgk8cGF0aCBjbGFzcz0ic3Q4NyIgZD0iTTEyOC45LDc1NS44djQuNmgtMTMuMXYtMTguN2g1Ljd2MTQuMUwxMjguOSw3NTUuOEwxMjguOSw3NTUuOHoiLz4NCgk8cGF0aCBjbGFzcz0ic3Q4NyIgZD0iTTE0NC45LDc1NnY0LjVoLTE0di0xOC43aDE0djQuM2gtOC40djIuN2g2Ljh2NC4xaC02Ljh2M2g4LjRWNzU2eiIvPg0KPC9nPg0KPC9zdmc+DQo=');
	}
	newimg.setAttribute('usemap', '#' + elementid_calcmap);
	newimg.setAttribute('style', 'position:absolute;z-index:3;top:'+imageTop+'px;left:'+imageLeft+'px;width:'+imageWidth+'px;height:'+imageHeight+'px');

	oldimg.parentNode.appendChild(newimg);
	newimg.parentNode.removeChild(oldimg);

	// Move canvas.
    var screenTop = imageTop +  imageHeight * calcContainerTop / calcContainerHeight;
    var screenLeft = imageLeft + imageWidth * calcContainerLeft / calcContainerWidth;
    var screenWidth = imageWidth * (calcContainerWidth - calcContainerLeft - calcContainerRight) / calcContainerWidth;
	var screenHeight = imageHeight * (calcContainerHeight - calcContainerTop - calcContainerBottom) / calcContainerHeight;
	
	var screen = document.getElementById(elementid_screen);
	screen.setAttribute('style', 'position:relative;z-index:1;top:'+screenTop+'px;left:'+screenLeft+'px;width:'+screenWidth+'px;height:'+screenHeight+'px');
	screen.setAttribute('width', '160');
	screen.setAttribute('height', '100');

	var textandbuttons = document.getElementById(elementid_textandbuttons);
	textandbuttons.setAttribute('style', 'display: none');

	// Scaling radio buttons
	document.getElementById(elementid_smallskin).checked=true;
	document.getElementById(elementid_largeskin).checked=false;

	// Replace map.
	var oldmap = document.getElementById(elementid_calcmap);
	var newmap = document.createElement('map');
	newmap.setAttribute('name', elementid_calcmap);
	newmap.setAttribute('id', elementid_calcmap);

	oldmap.parentNode.appendChild(newmap);
	newmap.parentNode.removeChild(oldmap);

	// Create buttons.
	create_button('rect', '23,151,51,161', 47); // F1
	create_button('rect', '60,151,87,161', 39); // F2
	create_button('rect', '94,151,122,161', 31); // F3
	create_button('rect', '130,151,157,161', 23); // F4
	create_button('rect', '166,151,194,161', 15); // F5

	create_button('rect', '23,186,51,201', 4); // 2ND
	create_button('rect', '60,186,87,201', 5); // SHIFT
	create_button('rect', '94,186,122,201', 48); // ESC

	create_button('poly', '132,181,143,181,149,187,149,208,143,215,132,215', 1); // LEFT
	create_button('poly', '198,181,187,181,181,187,181,208,187,215,198,215', 3); // RIGHT
	create_button('poly', '148,171,148,182,154,188,176,188,182,182,182,171', 0); // UP
	create_button('poly', '148,226,148,215,154,209,176,209,182,215,182,226', 2); // DOWN

	create_button('rect', '23,211,51,226', 6); // DIAMOND
	create_button('rect', '60,211,87,226', 7); // ALPHA
	create_button('rect', '94,211,122,226', 40); // APPS

	create_button('rect', '23,236,51,251', 46); // HOME
	create_button('rect', '60,236,87,251', 38); // MODE
	create_button('rect', '94,236,122,251', 30); // CATALOG
	create_button('rect', '130,236,157,251', 22); // BACKSPACE
	create_button('rect', '166,236,194,251', 14); // CLEAR

	create_button('rect', '23,262,51,277', 45); // X
	create_button('rect', '60,262,87,277', 37); // Y
	create_button('rect', '94,262,122,277', 29); // Z
	create_button('rect', '130,262,157,277', 21); // T
	create_button('rect', '166,262,194,277', 13); // ^

	create_button('rect', '23,287,51,303', 44); // =
	create_button('rect', '60,287,87,303', 36); // (
	create_button('rect', '94,287,122,303', 28); // )
	create_button('rect', '130,287,157,303', 20); // ,
	create_button('rect', '166,287,194,303', 12); // /

	create_button('rect', '23,314,51,328', 43); // |
	create_button('rect', '60,311,87,329', 35); // 7
	create_button('rect', '94,311,122,329', 27); // 8
	create_button('rect', '130,311,157,329', 19); // 9
	create_button('rect', '166,314,194,328', 11); // *

	create_button('rect', '23,339,51,354', 42); // EE
	create_button('rect', '60,337,87,355', 34); // 4
	create_button('rect', '94,337,122,355', 26); // 5
	create_button('rect', '130,337,157,355', 18); // 6
	create_button('rect', '166,339,194,354', 10); // -

	create_button('rect', '23,364,51,379', 41); // STO
	create_button('rect', '60,362,87,381', 33); // 1
	create_button('rect', '94,362,122,381', 25); // 2
	create_button('rect', '130,362,157,381', 17); // 3
	create_button('rect', '166,364,194,379', 9); // +

	create_button('rect', '60,388,87,407', 32); // 0
	create_button('rect', '94,388,122,407', 24); // .
	create_button('rect', '130,388,157,407', 16); // (-)
	create_button('rect', '166,390,194,410', 8); // ENTER

	create_on_button('rect', '23,388,51,407'); // ON: below STO.
}

function set_small_v200_skin()
{
	screen_scaling_ratio = 1;

	// Replace image.
	var oldimg = document.getElementById(elementid_calcimg);
	var newimg = document.createElement('img');
	newimg.setAttribute('id', elementid_calcimg);
	newimg.setAttribute('src', 'tiv200_skinmap.gif');
	newimg.setAttribute('usemap', '#' + elementid_calcmap);
	newimg.setAttribute('style', 'position:absolute;top:0px;left:0px;z-index:3');

	oldimg.parentNode.appendChild(newimg);
	newimg.parentNode.removeChild(oldimg);

	// Move canvas.
	var screen = document.getElementById(elementid_screen);
	screen.setAttribute('style', 'position:relative;top:34px;left:70px;z-index:1');
	screen.setAttribute('width', '240');
	screen.setAttribute('height', '128');

	var textandbuttons = document.getElementById(elementid_textandbuttons);
	textandbuttons.setAttribute('style', 'display: none');

	// Scaling radio buttons
	document.getElementById(elementid_smallskin).checked=true;
	document.getElementById(elementid_largeskin).checked=false;

	// Replace map.
	var oldmap = document.getElementById(elementid_calcmap);
	var newmap = document.createElement('map');
	newmap.setAttribute('name', elementid_calcmap);
	newmap.setAttribute('id', elementid_calcmap);

	oldmap.parentNode.appendChild(newmap);
	newmap.parentNode.removeChild(oldmap);

	// Create buttons.
	create_button('rect', '24,175,54,198', 3); // LOCK (hand)

	create_button('rect', '69,180,93,192', 52); // F1
	create_button('rect', '100,180,123,192', 36); // F2
	create_button('rect', '131,180,154,192', 20); // F3
	create_button('rect', '162,180,185,192', 76); // F4
	create_button('rect', '193,180,215,192', 60); // F5
	create_button('rect', '224,180,246,192', 44); // F6
	create_button('rect', '254,180,277,192', 28); // F7
	create_button('rect', '285,180,308,192', 12); // F8 42,40

	create_button('rect', '41,207,65,221', 75); // Q
	create_button('rect', '72,207,95,221', 11); // W
	create_button('rect', '103,207,126,221', 19); // E
	create_button('rect', '134,207,157,221', 27); // R
	create_button('rect', '164,207,188,221', 35); // T
	create_button('rect', '195,207,219,221', 43); // Y
	create_button('rect', '226,207,250,221', 51); // U
	create_button('rect', '257,207,280,221', 59); // I
	create_button('rect', '288,207,311,221', 67); // O
	create_button('rect', '318,207,342,221', 55); // P

	create_button('rect', '41,250,65,264', 2); // shift
	create_button('rect', '72,250,95,264', 9); // Z
	create_button('rect', '103,250,126,264', 17); // X
	create_button('rect', '134,250,157,264', 25); // C
	create_button('rect', '164,250,188,264', 33); // V
	create_button('rect', '195,250,219,264', 41); // B
	create_button('rect', '226,250,250,264', 49); // N
	create_button('rect', '257,250,280,264', 57); // M
	create_button('rect', '288,250,311,264', 65); // THETA
	create_button('rect', '318,250,342,286', 73); // ENTER1 (alphabetic)

	create_button('rect', '72,272,95,286', 1); // diamond
	create_button('rect', '103,272,126,286', 0); // 2nd (lower left) 46,30
	create_button('rect', '134,272,157,286', 24); // STO
	create_button('rect', '164,272,250,286', 32); // SPACE
	create_button('rect', '257,272,280,286', 56); // =
	create_button('rect', '288,272,311,286', 64); // BACKSPACE

	create_button('rect', '58,229,81,235', 74); // A
	create_button('rect', '89,229,112,235', 10); // S
	create_button('rect', '119,229,142,235', 18); // D
	create_button('rect', '150,229,173,235', 26); // F
	create_button('rect', '181,229,204,235', 34); // G
	create_button('rect', '212,229,235,235', 42); // H
	create_button('rect', '243,229,266,235', 50); // J
	create_button('rect', '273,229,296,235', 58); // K
	create_button('rect', '304,229,327,235', 66); // L

	create_button('rect', '349,32,373,56', 0); // 2nd (by cursor pad)
	create_button('rect', '380,32,404,79', 70); // ESC
	create_button('rect', '424,32,459,48', 5); // Up
	create_button('rect', '349,43,373,79', 69); // MODE
	create_button('rect', '411,54,429,85', 4); // Left
	create_button('rect', '455,54,473,85', 6); // Right
	create_button('rect', '349,89,373,105', 61); // CLEAR
	create_button('rect', '424,89,459,105', 7); // Down
	create_button('rect', '349,116,373,130', 53); // LN
	create_button('rect', '380,95,404,130', 62); // APPS
	create_button('rect', '411,113,466,130', 54); // ENTER2 
	create_button('rect', '349,142,373,156', 45); // SIN
	create_button('rect', '380,142,404,156', 46); // COS
	create_button('rect', '411,142,435,156', 47); // TAN
	create_button('rect', '442,142,466,156', 48); // ^
	create_button('rect', '349,167,373,182', 37); // (
	create_button('rect', '380,167,404,182', 38); // )
	create_button('rect', '411,167,435,182', 39); // ,
	create_button('rect', '442,167,466,172', 40); // /
	create_button('rect', '349,191,373,210', 29); // 7
	create_button('rect', '380,191,404,210', 30); // 8
	create_button('rect', '411,191,435,210', 31); // 9
	create_button('rect', '442,191,466,205', 63); // *
	create_button('rect', '349,217,373,235', 21); // 4
	create_button('rect', '380,217,404,235', 22); // 5
	create_button('rect', '411,217,435,235', 23); // 6
	create_button('rect', '442,217,466,231', 72); // -
	create_button('rect', '349,243,373,261', 13); // 1
	create_button('rect', '380,243,404,261', 14); // 2
	create_button('rect', '411,243,435,261', 15); // 3
	create_button('rect', '442,243,466,257', 68); // +
	create_button('rect', '349,268,373,286', 77); // 0
	create_button('rect', '380,268,404,286', 78); // .
	create_button('rect', '411,268,435,286', 79); // (-)
	create_button('rect', '442,268,466,288', 73); // ENTER1 (numeric)

	create_on_button('rect', '41,272,65,286'); // ON: left of DIAMOND, below SHIFT
}

function set_small_89t_skin()
{
	screen_scaling_ratio = 1;

	// Replace image.
	var oldimg = document.getElementById(elementid_calcimg);
	var newimg = document.createElement('img');
	newimg.setAttribute('id', elementid_calcimg);
	newimg.setAttribute('src', 'ti89t_skinmap.gif');
	newimg.setAttribute('usemap', '#' + elementid_calcmap);
	newimg.setAttribute('style', 'position:absolute;top:0px;left:0px;z-index:3');

	oldimg.parentNode.appendChild(newimg);
	newimg.parentNode.removeChild(oldimg);

	// Move canvas.
	var screen = document.getElementById(elementid_screen);
	screen.setAttribute('style', 'position:relative;top:52px;left:33px;z-index:1');
	screen.setAttribute('width', '160');
	screen.setAttribute('height', '100');

	var textandbuttons = document.getElementById(elementid_textandbuttons);
	textandbuttons.setAttribute('style', 'display: none');

	// Scaling radio buttons
	document.getElementById(elementid_smallskin).checked=true;
	document.getElementById(elementid_largeskin).checked=false;

	// Replace map.
	var oldmap = document.getElementById(elementid_calcmap);
	var newmap = document.createElement('map');
	newmap.setAttribute('name', elementid_calcmap);
	newmap.setAttribute('id', elementid_calcmap);

	oldmap.parentNode.appendChild(newmap);
	newmap.parentNode.removeChild(oldmap);

	// Create buttons.
	create_button('rect', '30,175,51,196', 47); // F1
	create_button('rect', '65,177,87,198', 39); // F2
	create_button('rect', '101,178,123,199', 31); // F3
	create_button('rect', '137,177,159,198', 23); // F4
	create_button('rect', '173,175,194,196', 15); // F5

	create_button('rect', '28,220,57,239', 4); // 2ND
	create_button('rect', '62,225,92,243', 5); // SHIFT
	create_button('rect', '97,227,127,244', 48); // ESC

	create_button('rect', '135,225,157,246', 1); // LEFT
	create_button('rect', '181,225,202,246', 3); // RIGHT
	create_button('rect', '157,205,180,235', 0); // UP
	create_button('rect', '157,236,180,267', 2); // DOWN

	create_button('rect', '28,245,57,264', 6); // DIAMOND
	create_button('rect', '60,250,87,268', 7); // ALPHA
	create_button('rect', '97,252,127,269', 40); // APPS

	create_button('rect', '28,270,57,289', 46); // HOME
	create_button('rect', '60,275,87,293', 38); // MODE
	create_button('rect', '97,277,127,294', 30); // CATALOG
	create_button('rect', '132,275,162,293', 22); // BACKSPACE
	create_button('rect', '167,270,197,289', 14); // CLEAR

	create_button('rect', '28,295,57,314', 45); // X
	create_button('rect', '60,300,87,318', 37); // Y
	create_button('rect', '97,302,127,319', 29); // Z
	create_button('rect', '132,300,162,318', 21); // T
	create_button('rect', '167,295,197,314', 13); // ^

	create_button('rect', '28,321,57,340', 44); // =
	create_button('rect', '60,326,87,344', 36); // (
	create_button('rect', '97,328,127,345', 28); // )
	create_button('rect', '132,326,162,344', 20); // ,
	create_button('rect', '167,321,197,340', 12); // /

	create_button('rect', '28,346,57,365', 43); // |
	create_button('rect', '60,351,87,371', 35); // 7
	create_button('rect', '97,353,127,372', 27); // 8
	create_button('rect', '132,351,162,371', 19); // 9
	create_button('rect', '167,346,197,365', 11); // *

	create_button('rect', '28,371,57,390', 42); // EE
	create_button('rect', '60,381,87,401', 34); // 4
	create_button('rect', '97,382,127,401', 26); // 5
	create_button('rect', '132,381,162,401', 18); // 6
	create_button('rect', '167,371,197,390', 10); // -

	create_button('rect', '28,396,57,415', 41); // STO
	create_button('rect', '60,410,87,431', 33); // 1
	create_button('rect', '97,412,127,431', 25); // 2
	create_button('rect', '132,410,162,431', 17); // 3
	create_button('rect', '167,396,197,415', 9); // +

	create_button('rect', '60,440,87,461', 32); // 0
	create_button('rect', '97,442,127,461', 24); // .
	create_button('rect', '132,440,162,461', 16); // (-)
	create_button('rect', '167,421,197,448', 8); // ENTER

	create_on_button('rect', '28,421,57,448'); // ON: below STO.
}

function setCalculatorModel(model)
{
	calculator_model = model;
	if (screen_scaling_ratio == 1) {
		switch (model) {
			case 1: set_skin = set_small_92p_skin; draw_calcscreen = draw_calcscreen_92P_V200; break;
			case 3: set_skin = set_small_89_skin; draw_calcscreen = draw_calcscreen_89_89T; break;
			case 8: set_skin = set_small_v200_skin; draw_calcscreen = draw_calcscreen_92P_V200; break;
			case 9: set_skin = set_small_89t_skin; draw_calcscreen = draw_calcscreen_89_89T; break;
			default: break;
		}
	}
	else {
		switch (model) {
			case 1: set_skin = set_large_92p_skin; draw_calcscreen = draw_calcscreen_92P_V200; break;
			case 3: set_skin = set_small_89_skin; draw_calcscreen = draw_calcscreen_89_89T; break; // TODO
			case 8: set_skin = set_small_v200_skin; draw_calcscreen = draw_calcscreen_92P_V200; break; // TODO
			case 9: set_skin = set_small_89t_skin; draw_calcscreen = draw_calcscreen_89_89T; break; // TODO
			default: break;
		}
	}
}

function reset()
{
	// Reset screen to white.
	for (var p = 0; p < calcscreen.length; calcscreen[p++] = 0x50) {};
}

function setEmu(newemu) {
	emu = newemu;
}

function setLink(newlink) {
	link = newlink;
}

function setSkin(scaling) {
	stdlib.console.log("old scaling ratio: " +  screen_scaling_ratio + "\tnew scaling ratio: " + scaling);
	if (screen_scaling_ratio != scaling) {
		screen_scaling_ratio = scaling;
		setCalculatorModel(calculator_model);
		set_skin();
		initscreen();
	}
}

function initscreen()
{
	var elem = document.getElementById(elementid_screen);
	context = elem.getContext('2d');

	if (screen_scaling_ratio == 1) {
		if (context.createImageData)
			bitmap = context.createImageData(240, 128);
		else if (context.getImageData)
			bitmap = context.getImageData(0, 0, 960, 512);
		else
			bitmap = {'width' : 240, 'height' : 128, 'data' : new Uint8Array(240 * 128 * 4)};
	}
	else if (screen_scaling_ratio == 2) {
		if (context.createImageData)
			bitmap = context.createImageData(480, 256);
		else if (context.getImageData)
			bitmap = context.getImageData(0, 0, 960, 512);
		else
			bitmap = {'width' : 480, 'height' : 256, 'data' : new Uint8Array(480 * 256 * 4)};
	}
	else if (screen_scaling_ratio == 3) {
		if (context.createImageData)
			bitmap = context.createImageData(720, 384);
		else if (context.getImageData)
			bitmap = context.getImageData(0, 0, 960, 512);
		else
			bitmap = {'width' : 720, 'height' : 384, 'data' : new Uint8Array(720 * 384 * 4)};
	}
	else if (screen_scaling_ratio == 4) {
		if (context.createImageData)
			bitmap = context.createImageData(960, 512);
		else if (context.getImageData)
			bitmap = context.getImageData(0, 0, 960, 512);
		else
			bitmap = {'width' : 960, 'height' : 512, 'data' : new Uint8Array(960 * 512 * 4)};
	}

	// set all alpha channels to 255 (fully opaque)
	for (var x = 3; x < bitmap.data.length; x+= 4) bitmap.data[x] = 255;
}

function initemu() {
	// Check integration into the HTML DOM.
	if (   !document.getElementById(elementid_calcmap)
	    || !document.getElementById(elementid_calcimg)
	    || !document.getElementById(elementid_screen)
	    || !document.getElementById(elementid_pngimage)) {
		
	}
	if (   !document.getElementById(elementid_smallskin)
	    || !document.getElementById(elementid_largeskin)
	    || !document.getElementById(elementid_textandbuttons)
	    || !document.getElementById(elementid_pngbutton)
	    || !document.getElementById(elementid_hidebutton)
	    || !document.getElementById(elementid_pauseemulator)
	    || !document.getElementById(elementid_resumeemulator)
	    || !document.getElementById(elementid_speedup)
	    || !document.getElementById(elementid_slowdown)
	    || !document.getElementById(elementid_downloadfile)) {
		
	}
	// Not checking for area, romfile.

	set_skin();
	initscreen();
}

function getPNG()
{
	var data = document.getElementById(elementid_screen).toDataURL('image/png');
	document.getElementById(elementid_pngimage).src = data;
	document.getElementById(elementid_pngbutton).style.display='none';
	document.getElementById(elementid_pngimage).style.display='inline';
	document.getElementById(elementid_hidebutton).style.display='inline';
}

function pngButtons()
{
	document.getElementById(elementid_pngimage).style.display='none';
	document.getElementById(elementid_hidebutton).style.display='none';
	document.getElementById(elementid_pngbutton).style.display='inline';
}

function pause_emulator()
{
	//emu.pause_emulator();
	//document.getElementById(elementid_pauseemulator).style.display='none';
	//document.getElementById(elementid_resumeemulator).style.display='inline';
}

function resume_emulator()
{
	emu.resume_emulator();
	document.getElementById(elementid_pauseemulator).style.display='inline';
	document.getElementById(elementid_resumeemulator).style.display='none';
}

function loadrom()
{
	var infile = document.getElementById(elementid_romfile).files[0];
	emu.loadrom(infile);
}

function set_title(title)
{
	document.title = title;
}

function getFileData(blob)
{
	// http://stackoverflow.com/a/16213045
	var url = stdlib.URL.createObjectURL(blob);
	var a = document.querySelector("#" + elementid_downloadfile);
	a.href = url;
	a.download = link.link_recv_foldername() + "." + link.link_recv_varname() + link.buildFileExtensionFromVartype();
	a.style.display='inline';
}

function set_colors_according_to_contrast()
{
	if (emu.hardware_model() == 1) {
		// TODO: modify both black_color and white_color.
		//black_color = white_color - 5 * contrast;
	}
	else {
		// TODO: modify both black_color and white_color.
		//black_color = (2 * white_color - 5 * contrast) >> 1;
	}
}

function set_screen_enabled_and_contrast(calculator_model, hardware_model, port_60001C, port_60001D, port_70001D, port_70001F)
{
	//stdlib.console.log(emu.to_hex(port_60001D, 2));
	if (hardware_model == 1) {
		var new_screen_enabled = ((port_60001D & 0x10) == 0x00) || ((port_60001C & 0x3C) != 0x3C); // Bit 4 of 60001D clear, or not all bits set in LCD RS frequency.
		if (new_screen_enabled ^ screen_enabled) {
			stdlib.console.log("Changing screen state: " + new_screen_enabled + "\tpc=" + emu.to_hex(emu.pc(), 6) + "\thardware_model=" + hardware_model + "\t60001C=" + emu.to_hex(port_60001C, 2) + "\t60001D=" + emu.to_hex(port_60001D, 2) + "\t70001D=" + emu.to_hex(port_70001D, 2) + "\t70001F=" + emu.to_hex(port_70001F, 2));
		}
		screen_enabled = new_screen_enabled;
		// LCD contrast level on 4 bits
		port_60001D &= 0x0F;
		if (calculator_model == 1 || calculator_model == 8) { // 92+ & V200
			port_60001D = 0x10 - port_60001D;
		}
		contrast = port_60001D;

		set_colors_according_to_contrast();
	}
	else {
		var new_screen_enabled = ((port_70001D & 0x2) == 0x2) || ((port_60001C & 0x3C) != 0x3C); // Bit 1 of 70001D set, or not all bits set in LCD RS frequency.
		if (new_screen_enabled ^ screen_enabled) {
			stdlib.console.log("Changing screen state: " + new_screen_enabled + "\tpc=" + emu.to_hex(emu.pc(), 6) + "\thardware_model=" + hardware_model + "\t60001C=" + emu.to_hex(port_60001C, 2) + "\t60001D=" + emu.to_hex(port_60001D, 2) + "\t70001D=" + emu.to_hex(port_70001D, 2) + "\t70001F=" + emu.to_hex(port_70001F, 2));
		}
		screen_enabled = new_screen_enabled;
		// LCD contrast level on 5 bits, unless bit 0 of port 70001F is clear
		port_60001D &= (port_70001F & 1) ? 0x1F : 0x0F;
		if (calculator_model == 1 || calculator_model == 8) { // 92+ & V200
			port_60001D = ((port_70001F & 1) ? 0x20 : 0x10) - port_60001D;
		}
		contrast = port_60001D;

		set_colors_according_to_contrast();
	}
}

function set_frames_for_averaging(frames) {
	if (frames == 3 || frames == 6) {
		frames_for_averaging = frames;
		calcscreen = new Uint8Array(240 * 128 * frames_for_averaging);
		frame = 0;
		white_color = (0x50 / (frames_for_averaging / 3));
		set_colors_according_to_contrast();
		reset();
	}
	else {
		stdlib.console.warn("Unsupported number of frames for averaging");
	}
}

function set_white_color(color) { white_color = color; }
function set_black_color(color) { black_color = color; }

function set_elementid_calcmap(calcmap) { elementid_calcmap = calcmap; }
function set_elementid_area(area) { elementid_area = area; }
function set_elementid_calcimg(calcimg) { elementid_calcimg = calcimg; }
function set_elementid_screen(screen) { elementid_screen = screen; }
function set_elementid_smallskin(smallskin) { elementid_smallskin = smallskin; }
function set_elementid_largeskin(largeskin) { elementid_largeskin = largeskin; }
function set_elementid_textandbuttons(textandbuttons) { elementid_textandbuttons = textandbuttons; }
function set_elementid_pngimage(pngimage) { elementid_pngimage = pngimage; }
function set_elementid_pngbutton(pngbutton) { elementid_pngbutton = pngbutton; }
function set_elementid_hidebutton(hidebutton) { elementid_hidebutton = hidebutton; }
function set_elementid_pauseemulator(pauseemulator) { elementid_pauseemulator = pauseemulator; }
function set_elementid_resumeemulator(resumeemulator) { elementid_resumeemulator = resumeemulator; }
function set_elementid_speedup(speedup) { elementid_speedup = speedup; }
function set_elementid_slowdown(slowdown) { elementid_slowdown = slowdown; }
function set_elementid_romfile(romfile) { elementid_romfile = romfile; }
function set_elementid_downloadfile(downloadfile) { elementid_downloadfile = downloadfile; }
function set_display_no_rom_loaded(func) { display_no_rom_loaded = func; }

return {
	// Functions called directly from events on elements in the HTML page
	setSkin : setSkin,
	getPNG : getPNG,
	loadrom : loadrom,
	pngButtons : pngButtons,
	pause_emulator : pause_emulator,
	resume_emulator : resume_emulator,

	// Setter functions called from the core
	setCalculatorModel : setCalculatorModel,
	initkeyhandlers : initkeyhandlers,
	reset : reset,
	initemu : initemu,
	initscreen : initscreen,
	draw_screen : draw_screen,
	set_screen_enabled_and_contrast : set_screen_enabled_and_contrast,
	set_title : set_title,
	getFileData : getFileData,
	display_no_rom_loaded : display_no_rom_loaded, 

	// Setter functions called from a script in the HTML page.
	setEmu : setEmu,
	setLink : setLink,

	// Setter functions for document element IDs, optionally called from a script in the HTML page.
	set_elementid_calcmap : set_elementid_calcmap,
	set_elementid_area : set_elementid_area,
	set_elementid_calcimg : set_elementid_calcimg,
	set_elementid_screen : set_elementid_screen,
	set_elementid_smallskin : set_elementid_smallskin,
	set_elementid_largeskin : set_elementid_largeskin,
	set_elementid_textandbuttons : set_elementid_textandbuttons,
	set_elementid_pngimage : set_elementid_pngimage,
	set_elementid_pngbutton : set_elementid_pngbutton,
	set_elementid_hidebutton : set_elementid_hidebutton,
	set_elementid_pauseemulator : set_elementid_pauseemulator,
	set_elementid_resumeemulator : set_elementid_resumeemulator,
	set_elementid_speedup : set_elementid_speedup,
	set_elementid_slowdown : set_elementid_slowdown,
	set_elementid_romfile : set_elementid_romfile,
	set_display_no_rom_loaded : set_display_no_rom_loaded,

	set_frames_for_averaging : set_frames_for_averaging,
	set_white_color : set_white_color,
	set_black_color : set_black_color,

	_save_state : _save_state,
	_restore_state : _restore_state

};

}
</script></head>
<body onload="bodyOnload()">
    <div>
        <div id="background-left" class="hidden-s"></div>
        <div id="background-center"></div>
        <div id="background-right" class="hidden-s"></div>
    </div>
    <div id="calccontainer" style="position:relative">
        <canvas height="100" width="160" id="screen" style="position:relative;z-index:1;top:64.52787895769123px;left:303.79658167553936px;width:185.76632109834685px;height:148.97730456710562px">This website requires a browser with canvas support and Javascript enabled.</canvas>
        <div id="calcback" style="top: 58.9623px; left: 295.731px; width: 201.897px; height: 160.109px; display: block;"></div>
        <div id="calcsceen" style="top: 58.9623px; left: 295.731px; width: 201.897px; height: 160.109px; display: block;"></div>
        
        <img class="bgimgs" style="display: none" usemap="#calcmap" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjUsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMTcwIDgzNi4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMTcwIDgzNi4yOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9DQoJLnN0MXtvcGFjaXR5OjAuNjU7ZmlsbDojNzY3QzU4O2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAgICA7fQ0KCS5zdDJ7ZmlsbDp1cmwoI1NWR0lEXzJfKTt9DQoJLnN0M3tmaWxsOnVybCgjU1ZHSURfM18pO30NCgkuc3Q0e2ZpbGw6dXJsKCNTVkdJRF80Xyk7c3Ryb2tlOnVybCgjU1ZHSURfNV8pO3N0cm9rZS13aWR0aDo2O3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCgkuc3Q1e2ZpbGw6IzUwNDgzQjt9DQoJLnN0NntmaWxsOiMyNDIwMTU7fQ0KCS5zdDd7ZmlsbDojNzM2QzVDO30NCgkuc3Q4e2ZpbGw6I0ZGRjVFMTt9DQoJLnN0OXtmaWxsOnVybCgjU1ZHSURfNl8pO3N0cm9rZTp1cmwoI1NWR0lEXzdfKTtzdHJva2Utd2lkdGg6NjtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQoJLnN0MTB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNDMzUyQjt9DQoJLnN0MTF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNEMzYyQzt9DQoJLnN0MTJ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNFMzcyRDt9DQoJLnN0MTN7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNGMzgyRDt9DQoJLnN0MTR7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQwMzkyRTt9DQoJLnN0MTV7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQxM0EyRjt9DQoJLnN0MTZ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQyM0IzMDt9DQoJLnN0MTd7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQzM0MzMTt9DQoJLnN0MTh7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQ0M0MzMTt9DQoJLnN0MTl7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQ1M0QzMjt9DQoJLnN0MjB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQ2M0UzMzt9DQoJLnN0MjF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQ3M0YzNDt9DQoJLnN0MjJ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQ4NDAzNTt9DQoJLnN0MjN7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQ5NDEzNTt9DQoJLnN0MjR7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzRBNDIzNjt9DQoJLnN0MjV7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzRDNDMzNzt9DQoJLnN0MjZ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzRENDQzODt9DQoJLnN0Mjd7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzRFNDUzODt9DQoJLnN0Mjh7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzRGNDYzOTt9DQoJLnN0Mjl7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzUwNDczQTt9DQoJLnN0MzB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzUxNDgzQjt9DQoJLnN0MzF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzUyNDkzQzt9DQoJLnN0MzJ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzUzNDkzQzt9DQoJLnN0MzN7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzU0NEEzRDt9DQoJLnN0MzR7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzU1NEIzRTt9DQoJLnN0MzV7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzU2NEMzRjt9DQoJLnN0MzZ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzU3NEQ0MDt9DQoJLnN0Mzd7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzU4NEU0MDt9DQoJLnN0Mzh7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzU5NEY0MTt9DQoJLnN0Mzl7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzVBNTA0Mjt9DQoJLnN0NDB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzUyNDgzQzt9DQoJLnN0NDF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzUxNDczQjt9DQoJLnN0NDJ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzRCNDIzNjt9DQoJLnN0NDN7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzRBNDEzNTt9DQoJLnN0NDR7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQ5NDAzNDt9DQoJLnN0NDV7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQ4M0YzNDt9DQoJLnN0NDZ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQ3M0UzMzt9DQoJLnN0NDd7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQzM0IzMTt9DQoJLnN0NDh7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQyM0EzMDt9DQoJLnN0NDl7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQxMzkyRjt9DQoJLnN0NTB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQwMzgyRTt9DQoJLnN0NTF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNGMzcyRDt9DQoJLnN0NTJ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNFMzYyRDt9DQoJLnN0NTN7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNEMzUyQzt9DQoJLnN0NTR7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNDMzQyQjt9DQoJLnN0NTV7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNCMzQyQTt9DQoJLnN0NTZ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNBMzMyOTt9DQoJLnN0NTd7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzM5MzIyOTt9DQoJLnN0NTh7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzM4MzEyODt9DQoJLnN0NTl7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzM3MzAyNzt9DQoJLnN0NjB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzM2MkYyNjt9DQoJLnN0NjF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzM1MkUyNTt9DQoJLnN0NjJ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzM0MkQyNTt9DQoJLnN0NjN7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzMzMkMyNDt9DQoJLnN0NjR7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzMyMkIyMzt9DQoJLnN0NjV7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzM1MkUyNjt9DQoJLnN0NjZ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNBMzMyQTt9DQoJLnN0Njd7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNCMzQyQjt9DQoJLnN0Njh7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNDMzUyQzt9DQoJLnN0Njl7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNFMzYyQzt9DQoJLnN0NzB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQ0M0MzMjt9DQoJLnN0NzF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQzM0IzMDt9DQoJLnN0NzJ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQyM0EyRjt9DQoJLnN0NzN7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzQxMzkyRTt9DQoJLnN0NzR7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNGMzkyRDt9DQoJLnN0NzV7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNFMzgyQzt9DQoJLnN0NzZ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNEMzcyQjt9DQoJLnN0Nzd7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNDMzYyQTt9DQoJLnN0Nzh7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNCMzUyOTt9DQoJLnN0Nzl7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNBMzQyODt9DQoJLnN0ODB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzM5MzMyNzt9DQoJLnN0ODF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzM4MzIyNjt9DQoJLnN0ODJ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNEMzYyQjt9DQoJLnN0ODN7Y2xpcC1wYXRoOnVybCgjU1ZHSURfOV8pO2ZpbGw6IzNFMzcyQzt9DQoJLnN0ODR7ZmlsbDp1cmwoI1NWR0lEXzEwXyk7fQ0KCS5zdDg1e2ZpbGw6dXJsKCNTVkdJRF8xMV8pO3N0cm9rZTp1cmwoI1NWR0lEXzEyXyk7c3Ryb2tlLXdpZHRoOjY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KCS5zdDg2e2ZpbGw6dXJsKCNTVkdJRF8xM18pO3N0cm9rZTp1cmwoI1NWR0lEXzE0Xyk7c3Ryb2tlLXdpZHRoOjY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KCS5zdDg3e2ZpbGw6I0M0Qzc4QTt9DQo8L3N0eWxlPg0KPGcgaWQ9IkxheWVyXzMiPg0KCQ0KCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjExNjkuOTk5OSIgeTE9IjIwNTguMTU4NyIgeDI9IjEuODE4OTg5ZS0xMiIgeTI9IjIwNTguMTU4NyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDI0NzYuMjU4OCkiPg0KCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+DQoJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM0MzAyNiIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4NCgkJPHN0b3AgIG9mZnNldD0iNS4xOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE3Ii8+DQoJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRTFBIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTYxMiIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzMiIHN0eWxlPSJzdG9wLWNvbG9yOiMyOTI1MUIiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC45NDY4IiBzdHlsZT0ic3RvcC1jb2xvcjojMkIyNzFFIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzI0MjAxOCIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE2MEYiLz4NCgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPg0KCTwvbGluZWFyR3JhZGllbnQ+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwNDAuNywwSDEyOS4yQzU3LjgsMCwwLDUwLjksMCwxMTMuNnY2MDljMCw2Mi43LDU3LjgsMTEzLjYsMTI5LjIsMTEzLjZoOTExLjYNCgkJYzcxLjMsMCwxMjkuMi01MC45LDEyOS4yLTExMy42di02MDlDMTE2OS45LDUwLjksMTExMi4xLDAsMTA0MC43LDB6IE0xMTExLjMsNzU5LjJjMCwxOS41LTE1LjgsMzUuMy0zNS4zLDM1LjNIMjA4LjYNCgkJYy0xOS41LDAtMzUuMy0xNS44LTM1LjMtMzUuM3YtNjg4YzAtMTkuNSwxNS44LTM1LjMsMzUuMy0zNS4zaDg2Ny4yYzE5LjUsMCwzNS4zLDE1LjgsMzUuMywzNS4zdjY4OEgxMTExLjN6Ii8+DQo8L2c+DQo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTA3NS42LDc5My40SDIwMy4zYy0xOS43LDAtMzUuNS0xNS44LTM1LjUtMzUuM1Y3MGMwLTE5LjUsMTUuOS0zNS4zLDM1LjUtMzUuM2g4NzIuMg0KCWMxOS43LDAsMzUuNSwxNS44LDM1LjUsMzUuM3Y2ODhDMTExMS4yLDc3Ny41LDEwOTUuMiw3OTMuNCwxMDc1LjYsNzkzLjR6Ii8+DQo8ZyBpZD0iTGF5ZXJfNCI+DQoJDQoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNTg1LjA1IiB5MT0iLTkwMy45IiB4Mj0iNTg1LjA1IiB5Mj0iLTEwMy45IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA5MjIpIj4NCgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPg0KCQk8c3RvcCAgb2Zmc2V0PSI2LjM0MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM0QTQyMzciLz4NCgkJPHN0b3AgIG9mZnNldD0iMC40OTIzIiBzdHlsZT0ic3RvcC1jb2xvcjojNDczRjM0Ii8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuNzk2NCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NUE0QSIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjg2NzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NzVDNEEiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC45Mjg2IiBzdHlsZT0ic3RvcC1jb2xvcjojNjU1QTQ5Ii8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuOTUwNyIgc3R5bGU9InN0b3AtY29sb3I6IzVFNTQ0MyIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjk2NjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM1MzRBM0EiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC45NzkyIiBzdHlsZT0ic3RvcC1jb2xvcjojNDIzQjJEIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuOTg0NSIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzIyNiIvPg0KCTwvbGluZWFyR3JhZGllbnQ+DQoJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEwMjEuNCwxOC4xSDE0OC42QzgwLjMsMTguMSwyNSw2Ni44LDI1LDEyNi44djU4Mi42YzAsNjAsNTUuMywxMDguNywxMjMuNiwxMDguN2g4NzIuOQ0KCQljNjguMiwwLDEyMy42LTQ4LjcsMTIzLjYtMTA4LjdWMTI2LjhDMTE0NSw2Ni44LDEwODkuNywxOC4xLDEwMjEuNCwxOC4xeiBNMTA3MS42LDc4Mi45Yy05NC4yLDUuNi00ODAsMjUuMi04NjkuMS0wLjINCgkJYy0xMC4yLTAuNS0xOC4yLTktMTguNC0xOS4xYy0xLjYtMTEyLjEtNS4yLTY4OSw2LjUtNzAxLjJDMjAzLjMsNDkuMSwxMDc0LDQxLjYsMTA4Ni44LDUyYzExLjUsOS40LDYuMyw1ODgsNi41LDcwOA0KCQlDMTA5My4yLDc3Mi4xLDEwODMuOCw3ODIuMiwxMDcxLjYsNzgyLjl6Ii8+DQo8L2c+DQo8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjE3NzAuODk5IiB5MT0iLTEzMzcuODIyMyIgeDI9IjI2OTIuMTc2IiB5Mj0iLTEzMzcuODIyMyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgtMSA2LjY4NTkzOGUtMDMgNi42ODU5MzhlLTAzIDEgMjg3OS4xMzEzIDE3NDUuODA4KSI+DQoJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPg0KCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPg0KCTxzdG9wICBvZmZzZXQ9IjMuNzAwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzJDMjkyMCIvPg0KCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPg0KCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPg0KCTxzdG9wICBvZmZzZXQ9IjAuMTMxMyIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPg0KCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPg0KCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzI2MjQxRCIvPg0KCTxzdG9wICBvZmZzZXQ9IjAuOTMzMSIgc3R5bGU9InN0b3AtY29sb3I6IzM0MkYyNSIvPg0KCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPg0KCTxzdG9wICBvZmZzZXQ9IjAuOTYiIHN0eWxlPSJzdG9wLWNvbG9yOiM1RDUyNDAiLz4NCgk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4NCgk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+DQo8L2xpbmVhckdyYWRpZW50Pg0KPHBhdGggY2xhc3M9InN0MyIgZD0iTTE4MC4zLDc2OC40YzAuMSwxMi4xLDkuNywyMi4yLDIyLDIyLjhjOTQuOSw1LDQ4My42LDIyLjIsODc1LjQtNi4xYzEwLjMtMC43LDE4LjMtOS4yLDE4LjQtMTkuNA0KCWMwLjktMTEzLjEsNi45LTcwMC4zLTQuOS03MTIuNWMtMTItMTUuMi03ODIuOC01LjUtODkwLjQtNC41Yy02LjksMC4xLTEyLDUuNi0xMi42LDEyLjVDMTgwLjIsMTU1LjEsMTc5LjgsNjU3LjcsMTgwLjMsNzY4LjR6DQoJIE0xOTguMyw3NjMuNWMtMC41LTEwMiw2LjUtNjA3LjMsNy43LTY5MS45YzAuMS02LjcsNS41LTEyLjEsMTIuMi0xMi4xYzEwNC4zLTEsODUyLjMtNy41LDg2NCwzLjhjMTEuNSwxMS4xLDUuNyw1OTMsNC43LDY5Ny4yDQoJYy0wLjEsOS40LTcuOCwxNy4zLTE3LjksMTcuOWMtMzgwLjIsMjYuNC03NTcuMiwxMC41LTg0OS4zLDUuOUMyMDcuNyw3ODMuOCwxOTguNCw3NzQuNSwxOTguMyw3NjMuNXoiLz4NCjxnPg0KCQ0KCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzRfIiBjeD0iMTA1LjUiIGN5PSIxNTUuNiIgcj0iNDYuOSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDgzNikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4NCgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzQwMzkyRSIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjM0NzYiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC42NzMyIiBzdHlsZT0ic3RvcC1jb2xvcjojNDg0MDM1Ii8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuODEwMSIgc3R5bGU9InN0b3AtY29sb3I6IzMyMkIyMyIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjkxNjIiIHN0eWxlPSJzdG9wLWNvbG9yOiM1QTUwNDIiLz4NCgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzNDMzUyQiIvPg0KCTwvcmFkaWFsR3JhZGllbnQ+DQoJDQoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNTUuNiIgeTE9IjE1NS42IiB4Mj0iMTU1LjQiIHkyPSIxNTUuNiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDgzNikiPg0KCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMkEyMjAwIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjguMzc5ODg5ZS0wMyIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUQxOSIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjU3NjciIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4NCgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUQxOSIvPg0KCTwvbGluZWFyR3JhZGllbnQ+DQoJPGNpcmNsZSBjbGFzcz0ic3Q0IiBjeD0iMTA1LjUiIGN5PSI2ODAuNCIgcj0iNDYuOSIvPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNNjguMiw2ODEuNGMwLTIwLjIsMTYuNi0zNi43LDM2LjktMzYuN3MzNi45LDE2LjUsMzYuOSwzNi43cy0xNi42LDM2LjctMzYuOSwzNi43DQoJCQlDODQuNyw3MTgsNjguMiw3MDEuNiw2OC4yLDY4MS40eiIvPg0KCQk8Zz4NCgkJCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0xMjQuNSw3MTIuNmMtMjUuMiwxMy01MS4yLTYuMy01My44LTMxYy0xLjMtMTMuNSwxMC45LTMyLjksMjguMS0zNi40Yy0xNy40LDMuMi0zMS4xLDE3LTMxLjEsMzQuOQ0KCQkJCWMwLDIwLjIsMTUuNCwzOC43LDM4LjQsMzguMUMxMTIuOCw3MTcuOSwxMTksNzE1LjcsMTI0LjUsNzEyLjZ6Ii8+DQoJCQk8cGF0aCBjbGFzcz0ic3Q3IiBkPSJNMTAxLjcsNjQ2LjZjMjAuMywwLDM4LjMsMTUuNCwzOC4zLDM1LjdjMCwxMi01LjYsMjQuOS0yMSwzMy4xYzEzLjYtNS40LDIzLjMtMTguNiwyMy4zLTM0DQoJCQkJYzAtMjAuMy0xNi42LTM2LjctMzYuOS0zNi43Yy04LjIsMC0xNi44LDIuOS0yMyw3LjVDODcuMSw2NDksOTYuOCw2NDYuNiwxMDEuNyw2NDYuNnoiLz4NCgkJPC9nPg0KCTwvZz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0OCIgZD0iTTkwLjcsNjY2LjRoMTEuN3Y0LjVoLTYuNXY2LjloNi4xdjQuNGgtNi4xdjExLjFoLTUuM1Y2NjYuNHoiLz4NCgkJPHBhdGggY2xhc3M9InN0OCIgZD0iTTExOC42LDY3MS45aC02LjlsLTAuNiw0LjdjMC4zLDAsMC41LDAsMC44LDBjMS4xLDAsMy40LDAuNiw0LjksMmMxLjUsMS40LDIuMywzLjQsMi4zLDYNCgkJCWMwLDUtMy40LDkuMi05LjEsOS4yYy0xLjksMC0zLjgtMC41LTQuOS0xbDAuOC00LjFjMSwwLjUsMi4zLDAuOSwzLjcsMC45YzIuNiwwLDQuMy0xLjYsNC4zLTQuNGMwLTMuNS0yLjYtNC43LTUuNi00LjcNCgkJCWMtMC43LDAtMS4zLDAtMS45LDAuMWwxLjUtMTNoMTAuOFY2NzEuOXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgkNCgkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF82XyIgY3g9IjEwNS41IiBjeT0iMjk3LjYiIHI9IjQ2LjkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA4MzYpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+DQoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MDM5MkUiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC4zNDc2IiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuNjczMiIgc3R5bGU9InN0b3AtY29sb3I6IzQ4NDAzNSIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjgxMDEiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMjJCMjMiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC45MTYyIiBzdHlsZT0ic3RvcC1jb2xvcjojNUE1MDQyIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMzQzM1MkIiLz4NCgk8L3JhZGlhbEdyYWRpZW50Pg0KCQ0KCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzdfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjU1LjYiIHkxPSIyOTcuNiIgeDI9IjE1NS40IiB5Mj0iMjk3LjYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA4MzYpIj4NCgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzJBMjIwMCIvPg0KCQk8c3RvcCAgb2Zmc2V0PSI4LjM3OTg4OWUtMDMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFEMTkiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC41NzY3IiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+DQoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFEMTkiLz4NCgk8L2xpbmVhckdyYWRpZW50Pg0KCTxjaXJjbGUgY2xhc3M9InN0OSIgY3g9IjEwNS41IiBjeT0iNTM4LjQiIHI9IjQ2LjkiLz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTY4LjEsNTM4LjljMC0yMC4yLDE2LjYtMzYuNywzNi45LTM2LjdzMzYuOSwxNi41LDM2LjksMzYuN3MtMTYuNiwzNi43LTM2LjksMzYuNw0KCQkJQzg0LjcsNTc1LjUsNjguMSw1NTkuMSw2OC4xLDUzOC45eiIvPg0KCQk8Zz4NCgkJCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0xMjQuNCw1NzAuMWMtMjUuMiwxMy01MS4yLTYuMy01My44LTMxYy0xLjMtMTMuNSwxMC45LTMyLjksMjguMS0zNi40Yy0xNy40LDMuMi0zMS4xLDE3LTMxLjEsMzQuOQ0KCQkJCWMwLDIwLjIsMTUuNCwzOC43LDM4LjQsMzguMUMxMTIuOCw1NzUuMywxMTksNTczLjEsMTI0LjQsNTcwLjF6Ii8+DQoJCQk8cGF0aCBjbGFzcz0ic3Q3IiBkPSJNMTAxLjcsNTA0YzIwLjMsMCwzOC4zLDE1LjQsMzguMywzNS43YzAsMTItNS42LDI0LjktMjEsMzMuMWMxMy42LTUuNCwyMy4zLTE4LjYsMjMuMy0zNA0KCQkJCWMwLTIwLjMtMTYuNi0zNi43LTM2LjktMzYuN2MtOC4yLDAtMTYuOCwyLjktMjMsNy41Qzg3LjEsNTA2LjQsOTYuOCw1MDQsMTAxLjcsNTA0eiIvPg0KCQk8L2c+DQoJPC9nPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3Q4IiBkPSJNOTAuNyw1MjVoMTEuN3Y0LjVoLTYuNXY2LjloNi4xdjQuNGgtNi4xdjExLjFoLTUuM1Y1MjV6Ii8+DQoJCTxwYXRoIGNsYXNzPSJzdDgiIGQ9Ik0xMTMuNCw1NTEuOXYtNi4yaC04Ljl2LTMuNmw4LjUtMTYuMmg1LjF2MTUuNmgyLjZ2NC4ySDExOHY2LjJIMTEzLjR6IE0xMTMuNCw1NDEuNXYtNS4zDQoJCQljMC0xLjQsMC4xLTIuOSwwLjMtNC4zaC0wLjFjLTAuNiwxLjQtMS4xLDIuNi0xLjgsNC4xbC0yLjgsNS41djAuMUgxMTMuNHoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPGc+DQoJCQk8ZGVmcz4NCgkJCQk8Y2lyY2xlIGlkPSJTVkdJRF84XyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQ2LjkiLz4NCgkJCTwvZGVmcz4NCgkJCTxjbGlwUGF0aCBpZD0iU1ZHSURfOV8iPg0KCQkJCTx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzhfIiAgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7Ii8+DQoJCQk8L2NsaXBQYXRoPg0KCQkJPHJlY3QgeD0iNTguNiIgeT0iMzQ5LjYiIGNsYXNzPSJzdDEwIiB3aWR0aD0iOTMuOCIgaGVpZ2h0PSI5My44Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDEwIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDYuOSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QxMSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQ2LjgiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MTIiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0Ni42Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDEzIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDYuNSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QxNCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQ2LjQiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MTUiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0Ni4yIi8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDE2IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDYuMSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QxNyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQ2Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDE4IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDUuOSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QxOSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQ1LjciLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MjAiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0NS42Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDIxIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDUuNSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QyMiIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQ1LjMiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MjMiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0NS4yIi8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDI0IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDUuMSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QyNSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQ0LjkiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MjYiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0NC44Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDI3IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDQuNyIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QyOCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQ0LjUiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MjkiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0NC40Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDMwIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDQuMyIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QzMSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQ0LjEiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MzIiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0NCIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QzMyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQzLjkiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MzQiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0My44Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDM1IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDMuNiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QzNiIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQzLjUiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MzciIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0My40Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDM4IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDMuMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QzOSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQzLjEiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MzkiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0MyIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QzOCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQyLjgiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MzciIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0Mi43Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDM2IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDIuNiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QzNSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQyLjUiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MzQiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0Mi4zIi8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDMzIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDIuMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QzMiIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQyLjEiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NDAiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0MiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q0MSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQxLjkiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MjkiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0MS43Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDI4IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDEuNiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QyNyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQxLjUiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MjYiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0MS40Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDI1IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDEuMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q0MiIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQxLjEiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NDMiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0MSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q0NCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQwLjkiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NDUiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0MC43Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDQ2IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDAuNiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QxOSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQwLjUiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MTgiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0MC40Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDQ3IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iNDAuMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q0OCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQwLjEiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NDkiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSI0MCIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q1MCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM5LjkiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NTEiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzOS43Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDUyIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzkuNiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q1MyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM5LjUiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NTQiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzOS40Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDU1IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzkuMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q1NiIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM5LjEiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NTciIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzOSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q1OCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM4LjkiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NTkiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzOC43Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDYwIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzguNiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q2MSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM4LjUiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NjIiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzOC40Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDYzIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzguMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q2NCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM4LjEiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NjQiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzOCIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q2MyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM3LjciLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NjIiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzNy40Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDY1IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzcuMSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q2MCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM2LjgiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NTkiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzNi41Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDU4IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzYuMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q1NyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM2Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDY2IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzUuNyIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q2NyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM1LjQiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NjgiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzNS4xIi8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDY5IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzQuOCIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q1MSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjM0LjUiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NTAiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzNC4yIi8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDQ5IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzMuOSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q0OCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjMzLjYiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NDciIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzMy4zIi8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDcwIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzMiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MTkiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzMi43Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDIwIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzIuNCIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QyMSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjMyLjIiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MjIiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIzMS45Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDIyIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMzEuNiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QyMSIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjMwLjYiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0MjAiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIyOS43Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDE5IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMjguNyIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QxOCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjI3LjgiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NzEiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIyNi44Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDcyIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMjUuOCIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q3MyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjI0LjkiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NzQiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIyMy45Ii8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDc1IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMjMiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NzYiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIyMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q3NyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjIxLjEiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NzgiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIyMC4xIi8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDc5IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMTkuMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q4MCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjE4LjIiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0ODEiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIxNy4zIi8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDgxIiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMTYuMyIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q4MCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjE0LjMiLz4NCgkJCTxjaXJjbGUgY2xhc3M9InN0NzkiIGN4PSIxMDUuNSIgY3k9IjM5Ni41IiByPSIxMi4yIi8+DQoJCQk8Y2lyY2xlIGNsYXNzPSJzdDc4IiBjeD0iMTA1LjUiIGN5PSIzOTYuNSIgcj0iMTAuMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q4MiIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjguMiIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3Q4MyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjYuMSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QxMyIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjQuMSIvPg0KCQkJPGNpcmNsZSBjbGFzcz0ic3QxNCIgY3g9IjEwNS41IiBjeT0iMzk2LjUiIHI9IjIiLz4NCgkJPC9nPg0KCQkNCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMTBfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjU1LjYwMDEiIHkxPSI0MzkuNDk5OCIgeDI9IjE1NS4zOTk5IiB5Mj0iNDM5LjQ5OTgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA4MzYpIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQTIyMDAiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjguMzc5ODg5ZS0wMyIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUQxOSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC41NzY3IiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRDE5Ii8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDg0IiBkPSJNMTA1LjUsNDQ2LjRjLTI3LjUsMC00OS45LTIyLjQtNDkuOS00OS45YzAtMjcuNSwyMi40LTQ5LjksNDkuOS00OS45czQ5LjksMjIuNCw0OS45LDQ5LjkNCgkJCUMxNTUuNCw0MjQsMTMzLDQ0Ni40LDEwNS41LDQ0Ni40eiBNMTA1LjUsMzUyLjZjLTI0LjIsMC00My45LDE5LjctNDMuOSw0My45YzAsMjQuMiwxOS43LDQzLjksNDMuOSw0My45czQzLjktMTkuNyw0My45LTQzLjkNCgkJCUMxNDkuNCwzNzIuMywxMjkuNywzNTIuNiwxMDUuNSwzNTIuNnoiLz4NCgk8L2c+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTY4LjIsMzk3LjZjMC0yMC4yLDE2LjYtMzYuNywzNi45LTM2LjdzMzYuOSwxNi41LDM2LjksMzYuN3MtMTYuNiwzNi43LTM2LjksMzYuN1M2OC4yLDQxNy44LDY4LjIsMzk3LjZ6Ig0KCQkJCS8+DQoJCTwvZz4NCgkJPGc+DQoJCQk8Zz4NCgkJCQk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNMTI0LjUsNDI4LjljLTI1LjIsMTMtNTEuMi02LjMtNTMuOC0zMWMtMS4zLTEzLjUsMTAuOS0zMi45LDI4LjEtMzYuNGMtMTcuNCwzLjItMzEuMSwxNy0zMS4xLDM0LjkNCgkJCQkJYzAsMjAuMiwxNS40LDM4LjcsMzguNCwzOC4xQzExMi45LDQzNC4xLDExOSw0MzIsMTI0LjUsNDI4Ljl6Ii8+DQoJCQk8L2c+DQoJCQk8Zz4NCgkJCQk8cGF0aCBjbGFzcz0ic3Q3IiBkPSJNMTAxLjYsMzYyLjdjMjAuMywwLDM4LjMsMTUuNCwzOC4zLDM1LjdjMCwxMi01LjYsMjQuOS0yMSwzMy4xYzEzLjYtNS40LDIzLjMtMTguNiwyMy4zLTM0DQoJCQkJCWMwLTIwLjMtMTYuNi0zNi43LTM2LjktMzYuN2MtOC4yLDAtMTYuOCwyLjktMjMsNy41Qzg3LjEsMzY1LjMsOTYuOCwzNjIuNywxMDEuNiwzNjIuN3oiLz4NCgkJCTwvZz4NCgkJPC9nPg0KCTwvZz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0OCIgZD0iTTkwLjcsMzg0LjJoMTEuN3Y0LjVoLTYuNXY2LjloNi4xdjQuNGgtNi4xdjExLjFoLTUuM1YzODQuMnoiLz4NCgkJPHBhdGggY2xhc3M9InN0OCIgZD0iTTEwNS43LDQwNi4yYzEsMC42LDIuNSwxLDMuOSwxYzIuNSwwLDQtMS42LDQtMy44YzAtMi45LTIuMi00LjEtNC45LTQuMUgxMDh2LTMuOGgwLjVjMS45LDAsNC40LTAuOCw0LjQtMy4zDQoJCQljMC0xLjktMS4yLTMtMy0zYy0xLjIsMC0yLjMsMC40LTMuMywxbC0wLjctMy45YzEuMS0wLjcsMy4yLTEuNCw1LjMtMS40YzQuNiwwLDYuOSwyLjksNi45LDYuM2MwLDIuNi0xLjQsNC43LTMuNyw1Ljh2MC4xDQoJCQljMi41LDAuOSw0LjQsMy4xLDQuNCw2LjZjMCw0LTMsNy44LTguNyw3LjhjLTIuMSwwLTQtMC41LTUuMS0xLjFMMTA1LjcsNDA2LjJ6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJDQoJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMTFfIiBjeD0iMTA1LjUiIGN5PSI1ODEuNCIgcj0iNDYuOSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDgzNikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4NCgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzQwMzkyRSIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjM0NzYiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC42NzMyIiBzdHlsZT0ic3RvcC1jb2xvcjojNDg0MDM1Ii8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuODEwMSIgc3R5bGU9InN0b3AtY29sb3I6IzMyMkIyMyIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjkxNjIiIHN0eWxlPSJzdG9wLWNvbG9yOiM1QTUwNDIiLz4NCgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzNDMzUyQiIvPg0KCTwvcmFkaWFsR3JhZGllbnQ+DQoJDQoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMTJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjU1LjYiIHkxPSI1ODEuNCIgeDI9IjE1NS40IiB5Mj0iNTgxLjQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA4MzYpIj4NCgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzJBMjIwMCIvPg0KCQk8c3RvcCAgb2Zmc2V0PSI4LjM3OTg4OWUtMDMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFEMTkiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC41NzY3IiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+DQoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFEMTkiLz4NCgk8L2xpbmVhckdyYWRpZW50Pg0KCTxjaXJjbGUgY2xhc3M9InN0ODUiIGN4PSIxMDUuNSIgY3k9IjI1NC42IiByPSI0Ni45Ii8+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik02OC4yLDI1NS4zYzAtMjAuMiwxNi42LTM2LjcsMzYuOS0zNi43czM2LjksMTYuNSwzNi45LDM2LjdTMTI1LjQsMjkyLDEwNS4xLDI5Mg0KCQkJQzg0LjgsMjkxLjksNjguMiwyNzUuNSw2OC4yLDI1NS4zeiIvPg0KCQk8Zz4NCgkJCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0xMjQuNSwyODYuNWMtMjUuMiwxMy01MS4yLTYuMy01My44LTMxLjFjLTEuMy0xMy41LDEwLjktMzIuOSwyOC4xLTM2LjVjLTE3LjQsMy4xLTMxLjEsMTctMzEuMSwzNC45DQoJCQkJYzAsMjAuMiwxNS40LDM4LjcsMzguNCwzOC4xQzExMi45LDI5MS44LDExOSwyODkuNywxMjQuNSwyODYuNXoiLz4NCgkJCTxwYXRoIGNsYXNzPSJzdDciIGQ9Ik0xMDEuNiwyMjAuNWMyMC4zLDAsMzguMywxNS40LDM4LjMsMzUuN2MwLDEyLTUuNiwyNC45LTIxLDMzLjFjMTMuNi01LjQsMjMuMy0xOC42LDIzLjMtMzQuMQ0KCQkJCWMwLTIwLjMtMTYuNi0zNi43LTM2LjktMzYuN2MtOC4yLDAtMTYuOCwyLjktMjMsNy41Qzg3LjEsMjIyLjksOTYuOCwyMjAuNSwxMDEuNiwyMjAuNXoiLz4NCgkJPC9nPg0KCTwvZz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0OCIgZD0iTTkwLjcsMjQyaDExLjd2NC41aC02LjV2Ni45aDYuMXY0LjRoLTYuMVYyNjloLTUuM1YyNDJ6Ii8+DQoJCTxwYXRoIGNsYXNzPSJzdDgiIGQ9Ik0xMDUsMjY5di0zLjVsMi42LTMuM2MzLjQtNC4zLDYuMS03LjksNi4xLTExLjZjMC0yLjEtMS4yLTMuNi0zLjMtMy42Yy0xLjYsMC0yLjksMC43LTMuOSwxLjNsLTAuOS00DQoJCQljMS4yLTAuOCwzLjQtMS42LDUuOC0xLjZjNS43LDAsNy41LDMuOCw3LjUsNy41YzAsNC45LTMuMSw4LjgtNiwxMi4ybC0xLjYsMS44djAuMWg3Ljl2NC42SDEwNXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgkNCgkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8xM18iIGN4PSIxMDUuNSIgY3k9IjcyMy4zIiByPSI0Ni45IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgODM2KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPg0KCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNDAzOTJFIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuMzQ3NiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzIyNiIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjY3MzIiIHN0eWxlPSJzdG9wLWNvbG9yOiM0ODQwMzUiLz4NCgkJPHN0b3AgIG9mZnNldD0iMC44MTAxIiBzdHlsZT0ic3RvcC1jb2xvcjojMzIyQjIzIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjAuOTE2MiIgc3R5bGU9InN0b3AtY29sb3I6IzVBNTA0MiIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojM0MzNTJCIi8+DQoJPC9yYWRpYWxHcmFkaWVudD4NCgkNCgkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xNF8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNTUuNiIgeTE9IjcyMy4zIiB4Mj0iMTU1LjQiIHkyPSI3MjMuMyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDgzNikiPg0KCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMkEyMjAwIi8+DQoJCTxzdG9wICBvZmZzZXQ9IjguMzc5ODg5ZS0wMyIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUQxOSIvPg0KCQk8c3RvcCAgb2Zmc2V0PSIwLjU3NjciIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4NCgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUQxOSIvPg0KCTwvbGluZWFyR3JhZGllbnQ+DQoJPGNpcmNsZSBjbGFzcz0ic3Q4NiIgY3g9IjEwNS41IiBjeT0iMTEyLjciIHI9IjQ2LjkiLz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTY4LjEsMTExLjljMC0yMC4yLDE2LjYtMzYuNywzNi45LTM2LjdzMzYuOSwxNi41LDM2LjksMzYuN3MtMTYuNiwzNi43LTM2LjksMzYuN1M2OC4xLDEzMi4xLDY4LjEsMTExLjl6Ii8+DQoJCTxnPg0KCQkJPHBhdGggY2xhc3M9InN0NiIgZD0iTTEyNC41LDE0My4yYy0yNS4yLDEzLTUxLjMtNi4xLTUzLjgtMzEuMWMtMS4zLTEzLjUsMTAuOS0zMi45LDI4LjEtMzYuNWMtMTcuNCwzLjEtMzEuMSwxNy0zMS4xLDM0LjkNCgkJCQljMCwyMC4yLDE1LjQsMzguNywzOC40LDM4LjFDMTEyLjgsMTQ4LjUsMTE4LjksMTQ2LjMsMTI0LjUsMTQzLjJ6Ii8+DQoJCQk8cGF0aCBjbGFzcz0ic3Q3IiBkPSJNMTAxLjYsNzcuMmMyMC4zLDAsMzguMywxNS40LDM4LjMsMzUuN2MwLDEyLTUuNiwyNC44LTIxLDMzLjFjMTMuNi01LjQsMjMuMy0xOC42LDIzLjMtMzQuMQ0KCQkJCWMwLTIwLjMtMTYuNi0zNi43LTM2LjktMzYuN2MtOC4yLDAtMTYuOCwyLjktMjMsNy41Qzg3LDc5LjYsOTYuNyw3Ny4yLDEwMS42LDc3LjJ6Ii8+DQoJCTwvZz4NCgk8L2c+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDgiIGQ9Ik05MC43LDk4LjNoMTEuN3Y0LjVoLTYuNXY2LjloNi4xdjQuNGgtNi4xdjExLjFoLTUuM1Y5OC4zeiIvPg0KCQk8cGF0aCBjbGFzcz0ic3Q4IiBkPSJNMTExLjIsMTA0LjJMMTExLjIsMTA0LjJsLTQuNSwyLjNsLTAuOS00LjFsNi0zLjFoNC42djI2aC01LjJWMTA0LjJ6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0ODciIGQ9Ik03Mi4zLDMxNi40bC01LDE4LjdoLTQuOGwtMi42LTEwLjNsLTIuNSwxMC4zaC01bC01LTE4LjdoNS40bDIuNiwxMC43bDIuNS0xMC43aDQuNWwyLjgsMTAuOGwyLjYtMTAuOEg3Mi4zeg0KCQkiLz4NCgk8cGF0aCBjbGFzcz0ic3Q4NyIgZD0iTTc5LjgsMzE2LjR2MTguN2gtNS43di0xOC43SDc5Ljh6Ii8+DQoJPHBhdGggY2xhc3M9InN0ODciIGQ9Ik05OS4xLDMzNS4xaC00LjdsLTUuMS04LjJjLTAuNy0xLjEtMS4zLTIuMy0yLTMuOWMwLjMsMS4yLDAuNSwyLjIsMC41LDMuMXY5aC00LjZ2LTE4LjdoNS40bDQuMyw2LjgNCgkJYzAuOSwxLjQsMS41LDIuNiwyLDMuNmMtMC4zLTEuNi0wLjQtMy4yLTAuNC00Ljl2LTUuNWg0LjdMOTkuMSwzMzUuMUw5OS4xLDMzNS4xeiIvPg0KCTxwYXRoIGNsYXNzPSJzdDg3IiBkPSJNMTAyLjMsMzM1LjF2LTE4LjdoNy4yYzMuMSwwLDUuNSwwLjksNywyLjhzMi4zLDQsMi4zLDYuNWMwLDIuOC0wLjgsNS4xLTIuNSw2LjhjLTEuNywxLjctMy44LDIuNi02LjUsMi42DQoJCUwxMDIuMywzMzUuMUwxMDIuMywzMzUuMXogTTEwOCwzMzAuOGgxLjVjMC45LDAsMS43LTAuNSwyLjQtMS40czEtMi4yLDEtMy44YzAtMS40LTAuMy0yLjUtMC45LTMuNXMtMS40LTEuNS0yLjUtMS41SDEwOFYzMzAuOHoiDQoJCS8+DQoJPHBhdGggY2xhc3M9InN0ODciIGQ9Ik0xMjkuNCwzMzUuNGMtMi42LDAtNC44LTAuOS02LjQtMi42Yy0xLjctMS43LTIuNS00LjEtMi41LTdjMC0yLjgsMC44LTUuMSwyLjQtNi45czMuOC0yLjcsNi42LTIuNw0KCQljMi42LDAsNC43LDAuOSw2LjQsMi42YzEuNiwxLjcsMi41LDQsMi41LDYuOWMwLDMtMC44LDUuMy0yLjUsNy4xQzEzNC4xLDMzNC41LDEzMiwzMzUuNCwxMjkuNCwzMzUuNHogTTEyOS40LDMzMS4xDQoJCWMxLDAsMS43LTAuNCwyLjEtMS4zYzAuNC0wLjgsMC42LTIuNCwwLjYtNC42YzAtMy4yLTAuOS00LjktMi42LTQuOWMtMS45LDAtMi44LDEuOS0yLjgsNS42QzEyNi43LDMyOS40LDEyNy42LDMzMS4xLDEyOS40LDMzMS4xeg0KCQkiLz4NCgk8cGF0aCBjbGFzcz0ic3Q4NyIgZD0iTTE2My42LDMxNi40bC01LDE4LjdoLTQuOGwtMi42LTEwLjNsLTIuNSwxMC4zaC01bC01LTE4LjdoNS40bDIuNiwxMC43bDIuNS0xMC43aDQuNWwyLjksMTAuOGwyLjYtMTAuOA0KCQlIMTYzLjZ6Ii8+DQo8L2c+DQo8Zz4NCgk8cGF0aCBjbGFzcz0ic3Q4NyIgZD0iTTEwNy4xLDE3NC4zbC01LjgsMTAuOHY3LjloLTUuNnYtNy45bC02LjMtMTAuOGg2LjNsMy4zLDYuMmwzLjEtNi4ySDEwNy4xeiIvPg0KCTxwYXRoIGNsYXNzPSJzdDg3IiBkPSJNMTIxLjYsMTc5LjN2My41SDEwOHYtMy41SDEyMS42eiBNMTIxLjYsMTg0LjZ2My41SDEwOHYtMy41SDEyMS42eiIvPg0KPC9nPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0ODciIGQ9Ik03Ni45LDQ2Ni40djEwLjVoLTIuOGMtMC4yLTAuOC0wLjUtMS40LTAuOC0yYy0xLjIsMS41LTIuOSwyLjItNS4xLDIuMmMtMi40LDAtNC40LTAuOC01LjktMi41DQoJCXMtMi4zLTQtMi4zLTYuOHMwLjctNS4xLDIuMi03czMuNy0yLjksNi43LTIuOWMyLjIsMCw0LDAuNiw1LjQsMS43czIuMiwyLjcsMi42LDQuOGwtNS42LDAuNWMtMC4zLTEuOS0xLjEtMi45LTIuNi0yLjkNCgkJYy0xLjksMC0yLjgsMS44LTIuOCw1LjRjMCwyLjIsMC4zLDMuNiwwLjksNC4zczEuMywxLDIuMiwxYzAuNywwLDEuMy0wLjIsMS44LTAuNnMwLjctMSwwLjctMS43aC0zdi00SDc2Ljl6Ii8+DQoJPHBhdGggY2xhc3M9InN0ODciIGQ9Ik05Ni41LDQ3Ni45aC02LjRsLTIuNy03LjFoLTEuOHY3LjFoLTUuN3YtMTguN2g5LjdjMi4yLDAsMy44LDAuNSw1LDEuNXMxLjgsMi4zLDEuOCw0YzAsMS4xLTAuMiwyLTAuNywyLjkNCgkJYy0wLjQsMC44LTEuMywxLjYtMi43LDIuMkw5Ni41LDQ3Ni45eiBNODUuNiw0NjUuOEg4OGMwLjcsMCwxLjMtMC4yLDEuNy0wLjVzMC43LTAuNywwLjctMS4zYzAtMS4yLTAuNy0xLjgtMi4yLTEuOGgtMi42VjQ2NS44DQoJCUw4NS42LDQ2NS44eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDg3IiBkPSJNMTA5LjUsNDc2LjlsLTEuMS0zLjdoLTVsLTEuMSwzLjdoLTQuN2w1LjgtMTguN2g2LjFsNS45LDE4LjdIMTA5LjV6IE0xMDQuNCw0NjkuMWgzbC0xLjUtNS40TDEwNC40LDQ2OS4xeiINCgkJLz4NCgk8cGF0aCBjbGFzcz0ic3Q4NyIgZD0iTTEyMi45LDQ3MC4xdjYuOGgtNS44di0xOC43aDhjMiwwLDMuNSwwLjIsNC41LDAuN3MxLjksMS4yLDIuNSwyLjFzMC45LDIsMC45LDMuMmMwLDEuOC0wLjYsMy4yLTEuOSw0LjMNCgkJYy0xLjIsMS4xLTIuOSwxLjYtNSwxLjZIMTIyLjl6IE0xMjIuOCw0NjYuMWgxLjljMS43LDAsMi41LTAuNiwyLjUtMS45YzAtMS4yLTAuOC0xLjgtMi4zLTEuOGgtMi4xVjQ2Ni4xTDEyMi44LDQ2Ni4xeiIvPg0KCTxwYXRoIGNsYXNzPSJzdDg3IiBkPSJNMTUwLjksNDU4LjJ2MTguN2gtNS43di03LjNoLTQuNHY3LjNoLTUuN3YtMTguN2g1Ljd2Ni45aDQuNHYtNi45SDE1MC45eiIvPg0KPC9nPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0ODciIGQ9Ik02OC40LDYwNC42djE0LjJINjN2LTE0LjJoLTMuOXYtNC41aDEzLjJ2NC41SDY4LjR6Ii8+DQoJPHBhdGggY2xhc3M9InN0ODciIGQ9Ik03My45LDYxOC44di0xOC43aDkuNWMyLDAsMy40LDAuNSw0LjMsMS41czEuNCwyLjEsMS40LDMuNGMwLDAuOS0wLjMsMS44LTAuOCwyLjVjLTAuNSwwLjgtMS4zLDEuMy0yLjMsMS42DQoJCWMyLjQsMC42LDMuNiwyLDMuNiw0LjNjMCwxLjQtMC40LDIuNi0xLjMsMy43Yy0wLjksMS4xLTIuNywxLjYtNS41LDEuNmgtOC45QzczLjksNjE4LjcsNzMuOSw2MTguOCw3My45LDYxOC44eiBNNzkuMSw2MDcuM2gyLjcNCgkJYzAuNywwLDEuMS0wLjIsMS40LTAuNXMwLjQtMC43LDAuNC0xLjFjMC0xLTAuNi0xLjYtMS45LTEuNmgtMi42VjYwNy4zTDc5LjEsNjA3LjN6IE03OS4xLDYxNC42aDIuOGMwLjcsMCwxLjItMC4yLDEuNS0wLjUNCgkJczAuNS0wLjcsMC41LTEuMnMtMC4yLTAuOC0wLjUtMS4ycy0wLjktMC41LTEuNy0wLjVoLTIuNkM3OS4xLDYxMS4yLDc5LjEsNjE0LjYsNzkuMSw2MTQuNnoiLz4NCgk8cGF0aCBjbGFzcz0ic3Q4NyIgZD0iTTEwNC45LDYxNC4ydjQuNkg5MS44di0xOC43aDUuN3YxNC4xTDEwNC45LDYxNC4yTDEwNC45LDYxNC4yeiIvPg0KCTxwYXRoIGNsYXNzPSJzdDg3IiBkPSJNMTA1LDYxMy40bDUuMy0xYzAuNCwxLjUsMS42LDIuMywzLjQsMi4zYzEuNCwwLDIuMi0wLjQsMi4yLTEuMWMwLTAuNC0wLjItMC43LTAuNS0wLjlzLTAuOS0wLjQtMS44LTAuNg0KCQljLTMuMy0wLjYtNS40LTEuNC02LjMtMi41Yy0wLjktMS0xLjQtMi4yLTEuNC0zLjZjMC0xLjgsMC43LTMuMiwyLTQuNHMzLjMtMS44LDUuOC0xLjhjMy44LDAsNi4zLDEuNSw3LjUsNC42bC00LjcsMS40DQoJCWMtMC41LTEuMi0xLjUtMS45LTMtMS45Yy0xLjIsMC0xLjksMC40LTEuOSwxLjJjMCwwLjMsMC4xLDAuNiwwLjQsMC44czAuOCwwLjQsMS42LDAuNWMyLjIsMC41LDMuOCwwLjksNC44LDEuMw0KCQljMC45LDAuNCwxLjcsMSwyLjQsMS45YzAuNiwwLjksMC45LDEuOSwwLjksMy4xYzAsMS45LTAuOCwzLjQtMi4zLDQuNnMtMy41LDEuOC02LDEuOEMxMDguOSw2MTkuMSwxMDYuMSw2MTcuMiwxMDUsNjEzLjR6Ii8+DQoJPHBhdGggY2xhc3M9InN0ODciIGQ9Ik0xMzgsNjE0LjN2NC41aC0xNHYtMTguN2gxNHY0LjNoLTguNHYyLjdoNi44djQuMWgtNi44djNoOC40VjYxNC4zeiIvPg0KCTxwYXRoIGNsYXNzPSJzdDg3IiBkPSJNMTQ3LjksNjA0LjZ2MTQuMmgtNS40di0xNC4yaC0zLjl2LTQuNWgxMy4ydjQuNUgxNDcuOXoiLz4NCjwvZz4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDg3IiBkPSJNNzUuNCw3NDYuMnYxNC4ySDcwdi0xNC4yaC0zLjl2LTQuNWgxMy4ydjQuNUg3NS40eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDg3IiBkPSJNOTAuMiw3NjAuNGwtMS4xLTMuN2gtNWwtMS4xLDMuN2gtNC43bDUuOC0xOC43aDYuMWw1LjksMTguN0g5MC4yeiBNODUuMSw3NTIuN2gzbC0xLjUtNS40TDg1LjEsNzUyLjd6Ii8+DQoJPHBhdGggY2xhc3M9InN0ODciIGQ9Ik05Ny44LDc2MC40di0xOC43aDkuNWMyLDAsMy40LDAuNSw0LjMsMS41czEuNCwyLjEsMS40LDMuNGMwLDAuOS0wLjMsMS44LTAuOCwyLjVjLTAuNSwwLjgtMS4zLDEuMy0yLjMsMS42DQoJCWMyLjQsMC42LDMuNiwyLDMuNiw0LjNjMCwxLjQtMC40LDIuNi0xLjMsMy43Yy0wLjksMS4xLTIuNywxLjYtNS41LDEuNmgtOC45Qzk3LjgsNzYwLjMsOTcuOCw3NjAuNCw5Ny44LDc2MC40eiBNMTAzLjEsNzQ4LjloMi43DQoJCWMwLjcsMCwxLjEtMC4yLDEuNC0wLjVzMC40LTAuNywwLjQtMS4xYzAtMS0wLjYtMS42LTEuOS0xLjZoLTIuNlY3NDguOUwxMDMuMSw3NDguOXogTTEwMy4xLDc1Ni4zaDIuOGMwLjcsMCwxLjItMC4yLDEuNS0wLjUNCgkJczAuNS0wLjcsMC41LTEuMnMtMC4yLTAuOC0wLjUtMS4ycy0wLjktMC41LTEuNy0wLjVoLTIuNkMxMDMuMSw3NTIuOSwxMDMuMSw3NTYuMywxMDMuMSw3NTYuM3oiLz4NCgk8cGF0aCBjbGFzcz0ic3Q4NyIgZD0iTTEyOC45LDc1NS44djQuNmgtMTMuMXYtMTguN2g1Ljd2MTQuMUwxMjguOSw3NTUuOEwxMjguOSw3NTUuOHoiLz4NCgk8cGF0aCBjbGFzcz0ic3Q4NyIgZD0iTTE0NC45LDc1NnY0LjVoLTE0di0xOC43aDE0djQuM2gtOC40djIuN2g2Ljh2NC4xaC02Ljh2M2g4LjRWNzU2eiIvPg0KPC9nPg0KPC9zdmc+DQo=" id="calcimg2">
        
    <img id="calcimg" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ImRldmljZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDY2MS4yIDc2OC44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA2NjEuMiA3NjguODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOnVybCgjU1ZHSURfMV8pO30KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzJfKTt9Cgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8zXyk7fQoJLnN0M3tmaWxsOnVybCgjU1ZHSURfNF8pO30KCS5zdDR7ZmlsbDojMDMwNDAwO30KCS5zdDV7ZmlsbDp1cmwoI1NWR0lEXzVfKTt9Cgkuc3Q2e2ZpbGw6dXJsKCNTVkdJRF82Xyk7fQoJLnN0N3tmaWxsOnVybCgjU1ZHSURfN18pO30KCS5zdDh7ZmlsbDojMUUxQzExO30KCS5zdDl7b3BhY2l0eTowLjY1O2ZpbGw6Izc2N0M1ODtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO30KCS5zdDEwe2ZpbGw6dXJsKCNTVkdJRF84Xyk7fQoJLnN0MTF7ZmlsbDp1cmwoI1NWR0lEXzlfKTt9Cgkuc3QxMntmaWxsOnVybCgjU1ZHSURfMTBfKTt9Cgkuc3QxM3tmaWxsOiM1MDQ4M0I7fQoJLnN0MTR7ZmlsbDojMjQyMDE1O30KCS5zdDE1e2ZpbGw6IzczNkM1Qzt9Cgkuc3QxNntmaWxsOiNGRkY1RTE7fQoJLnN0MTd7ZmlsbDojOTZCNEI0O30KCS5zdDE4e2ZpbGw6I0MyQzg4Mjt9Cjwvc3R5bGU+CjxnPgoJCgkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSItMi42MjE2MzhlLTAyIiB5MT0iLTQ1NC45MzY0IiB4Mj0iNjYxLjIwMzciIHkyPSItNDU0LjkzNjQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDgzOS4zMjI4KSI+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzBGMEYwRiIvPgoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjQyLjcsMjIuN2MtNjQtMTIuMS0yODcuNi00NS4zLTYyNS43LDEuNkM3LjYsMjUuNiwwLjYsMzIuNywwLjQsNDEuMWMtMy4xLDE3Ny44LDExLjcsNTYzLjYsMTIuNSw1ODkuMgoJCUMyNCw2OTMuMiw2MSw3MjkuMSw5MS4xLDc0OC42YzIwLjYsMTMuMyw0NS42LDIwLjIsNzEuMiwyMC4yaDMzNy4xYzIyLjMsMCw0NC4xLTUuNyw2Mi43LTE2LjZjMzAuMy0xNy44LDY5LjYtNTIuOSw4Mi4xLTExOC4yCgkJYzAuNS0yLjUsMC44LTUsMC45LTcuNmMzLTYwLjksMTMuOC00OTIuOCwxNi4xLTU4My4yQzY2MS40LDMzLjQsNjUzLjcsMjQuOCw2NDIuNywyMi43eiBNNTUzLjYsNTQ5LjkKCQljLTUwLjIsMi45LTI1NS42LDEzLTQ2Mi45LTAuMWMtNS41LTAuMy05LjctNC42LTkuOC05LjhDODAsNDgyLjYsNzQuOCwxNzAuNyw4MSwxNjQuNWM2LjgtNi44LDQ3MC43LTEwLjcsNDc3LjQtNS4zCgkJYzYuMSw0LjgsNi43LDMxNy43LDYuOCwzNzkuMUM1NjUuMiw1NDQuNCw1NjAuMSw1NDkuNSw1NTMuNiw1NDkuOXoiLz4KCQoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTIuODU3MSIgeTE9Ii0yMDguNTE1NSIgeDI9IjEyLjk0NjciIHkyPSItMjA4LjUxNTUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDgzOS4zMjI4KSI+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzZCNjE1NyIvPgoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTIuOSw2MzAuM2MwLTAuMSwwLTAuMi0wLjEtMC4zQzEzLDYzMi4xLDEzLDYzMi4xLDEyLjksNjMwLjN6Ii8+CjwvZz4KPGc+CgkKCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEyLjg1NzEiIHkxPSItMjA3LjQ5NTkiIHgyPSIxMi45NDY3IiB5Mj0iLTIwNy40OTU5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA4MzkuMzIyOCkiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCQk8c3RvcCAgb2Zmc2V0PSI1LjE5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTciLz4KCQk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTQiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFFMUEiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjk0NjgiIHN0eWxlPSJzdG9wLWNvbG9yOiM0QjQyMzMiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+CgkJPHN0b3AgIG9mZnNldD0iMC45ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzMyRDIyIi8+CgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJPC9saW5lYXJHcmFkaWVudD4KCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMi45LDYzMS4zYzAtMC4xLDAtMC4yLTAuMS0wLjNDMTMsNjMzLjEsMTMsNjMzLjIsMTIuOSw2MzEuM3oiLz4KCQoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNF8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTIuNjIxNjM4ZS0wMiIgeTE9Ii00NTIuMDM1MyIgeDI9IjY2MS4yMDM3IiB5Mj0iLTQ1Mi4wMzUzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA4MzkuMzIyOCkiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxNDE0MTQiLz4KCQk8c3RvcCAgb2Zmc2V0PSIzLjg1OTY0NWUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSI1LjE5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSI3LjM2Njg2N2UtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTIiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODkiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjkzODQiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjk0NzIiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjk2MzIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxNDE0MTQiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMDgwODA4Ii8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggY2xhc3M9InN0MyIgZD0iTTY0Mi43LDI4LjNjLTY0LTEyLTI4Ny42LTQ0LjktNjI1LjcsMS42QzcuNiwzMS4xLDAuNiwzOC4yLDAuNCw0Ni41Yy0zLjEsMTc2LjQsMTEuNyw1NTkuNCwxMi41LDU4NC44CgkJQzI0LDY5My43LDYxLDcyOS40LDkxLjEsNzQ4LjdjMjAuNiwxMy4yLDQ1LjYsMjAuMSw3MS4yLDIwLjFoMzM3LjFjMjIuMywwLDQ0LjEtNS43LDYyLjctMTYuNWMzMC4zLTE3LjcsNjkuNi01Mi41LDgyLjEtMTE3LjMKCQljMC41LTIuNSwwLjgtNSwwLjktNy41YzMtNjAuNSwxMy44LTQ4OS4xLDE2LjEtNTc4LjlDNjYxLjQsMzguOCw2NTMuNywzMC4zLDY0Mi43LDI4LjN6IE01NTMuNiw1NDkuOQoJCWMtNTAuMiwyLjktMjU1LjYsMTMtNDYyLjktMC4xYy01LjUtMC4zLTkuNy00LjYtOS44LTkuOEM4MCw0ODIuNiw3NC44LDE3MC43LDgxLDE2NC41YzYuOC02LjgsNDcwLjctMTAuNyw0NzcuNC01LjMKCQljNi4xLDQuOCw2LjcsMzE3LjcsNi44LDM3OS4xQzU2NS4yLDU0NC40LDU2MC4xLDU0OS41LDU1My42LDU0OS45eiIvPgo8L2c+CjxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik01NzcuMyw2Mi41Yy05LjctOS43LTIwLjYtMTguNC0zMi40LTI0LjNjLTMwLTE1LTExMy41LTE1LjYtMTcwLjEtMTRjLTM3LDEtNzQsMS4yLTExMSwwLjUKCWMtNTIuNy0xLTEyNi44LDMuNi0xNTQuMywxNi45Yy0xMi44LDYuMi0yNS42LDEzLjMtMzUuNywyNC45QzQ4LDk2LjMsMzQsMTMyLjgsMzMsMTcwLjNMMjkuMSw0ODJsMy40LDE0Ny4xYzAsMCwwLjIsMS43LDAuNyw0LjcKCWMxMS41LDY5LjksNjQuOSwxMjkuNSwxNjAuNCwxMjEuNkgzMTloMTcxLjRjMTcuNywwLDM1LjMtMy4yLDUxLjMtMTBjMzIuMS0xMy41LDUyLjEtMzcuNSw2NC40LTYwLjJjMTIuOC0yMy41LDE5LjEtNDkuMywxOS4xLTc1LjMKCVY0ODEuNVYxNzUuOUM2MjUuMiwxMzQuMyw2MDguNSw5My44LDU3Ny4zLDYyLjV6IE01NTMuNiw1NDkuOWMtNTAuMiwyLjktMjU1LjYsMTMtNDYyLjktMC4xYy01LjUtMC4zLTkuNy00LjYtOS44LTkuOAoJQzgwLDQ4Mi42LDc0LjgsMTcwLjcsODEsMTY0LjVjNi44LTYuOCw0NzAuNy0xMC43LDQ3Ny40LTUuM2M2LjEsNC44LDYuNywzMTcuNyw2LjgsMzc5LjFDNTY1LjIsNTQ0LjQsNTYwLjEsNTQ5LjUsNTUzLjYsNTQ5Ljl6Ii8+CjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMzIuNSIgeTE9Ii00NDkuNDAxMiIgeDI9IjYyMi4yIiB5Mj0iLTQ0OS40MDEyIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA4MzkuMzIyOCkiPgoJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJPHN0b3AgIG9mZnNldD0iMC45ODQ1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik01NzQuOCw2NS44Yy05LjYtOS42LTIwLjQtMTguMy0zMi0yNC4xQzUxMywyNi44LDQzMC4zLDI2LjMsMzc0LjMsMjcuOGMtMzYuNiwxLTczLjMsMS4yLTEwOS45LDAuNQoJYy01Mi4yLTEtMTI1LjYsMy42LTE1Mi43LDE2LjhDOTksNTEuMiw4Ni4zLDU4LjIsNzYuMyw2OS44QzUwLjcsOTkuMywzNi45LDEzNS40LDM2LDE3Mi41bC0zLjUsMzA4LjhsMywxNDUuNWMwLDAsMC4yLDEuNywwLjYsNC43CgljMTEuMyw2OS4yLDY0LjIsMTI4LjMsMTU4LjgsMTIwLjRIMzE5aDE2OS43YzE3LjUsMCwzNS0zLjIsNTAuOC05LjljMzEuOC0xMy40LDUxLjYtMzcuMSw2My44LTU5LjZjMTIuNy0yMy4zLDE4LjktNDguOCwxOC45LTc0LjYKCVY0ODAuNlYxNzguMUM2MjIuMiwxMzYuOSw2MDUuNyw5Ni44LDU3NC44LDY1Ljh6IE01NTMuNiw1NDkuOWMtNTAuMiwyLjktMjU1LjYsMTMtNDYyLjktMC4xYy01LjUtMC4zLTkuNy00LjYtOS44LTkuOAoJQzgwLDQ4Mi42LDc0LjgsMTcwLjcsODEsMTY0LjVjNi44LTYuOCw0NzAuNy0xMC43LDQ3Ny40LTUuM2M2LjEsNC44LDYuNywzMTcuNyw2LjgsMzc5LjFDNTY1LjIsNTQ0LjQsNTYwLjEsNTQ5LjUsNTUzLjYsNTQ5Ljl6Ii8+CjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMzMiIHkxPSItNDQ5LjQzNTkiIHgyPSI2MTguNzAxOCIgeTI9Ii00NDkuNDM1OSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgODM5LjMyMjgpIj4KCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCTxzdG9wICBvZmZzZXQ9IjYuMzQwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzRBNDIzNyIvPgoJPHN0b3AgIG9mZnNldD0iMC40OTIzIiBzdHlsZT0ic3RvcC1jb2xvcjojNDczRjM0Ii8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjc5NjQiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NjVBNEEiLz4KCTxzdG9wICBvZmZzZXQ9IjAuODY3MSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJPHN0b3AgIG9mZnNldD0iMC45Mjg2IiBzdHlsZT0ic3RvcC1jb2xvcjojNjU1QTQ5Ii8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjk1MDciIHN0eWxlPSJzdG9wLWNvbG9yOiM1RTU0NDMiLz4KCTxzdG9wICBvZmZzZXQ9IjAuOTY2NSIgc3R5bGU9InN0b3AtY29sb3I6IzUzNEEzQSIvPgoJPHN0b3AgIG9mZnNldD0iMC45NzkyIiBzdHlsZT0ic3RvcC1jb2xvcjojNDIzQjJEIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjk4NDUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4KPC9saW5lYXJHcmFkaWVudD4KPHBhdGggY2xhc3M9InN0NiIgZD0iTTU3MS45LDY5LjVjLTkuNS05LjUtMjAuMi0xOC4xLTMxLjctMjMuOEM1MTAuOSwzMSw0MjkuMSwzMC40LDM3My43LDMyYy0zNi4yLDEtNzIuNCwxLjItMTA4LjcsMC41CgljLTUxLjYtMC45LTEyNC4yLDMuNi0xNTEsMTYuNmMtMTIuNSw2LjEtMjUuMSwxMy0zNSwyNC40Yy0yNS4zLDI5LjItMzguOSw2NC45LTM5LjksMTAxLjZMMzMsNDc5LjVMMzguNyw2MjRjMCwwLDAuMiwxLjcsMC42LDQuNgoJYzExLjIsNjguNCw2My41LDEyNi44LDE1NywxMTkuMUgzMTloMTY3LjhjMTcuMywwLDM0LjYtMy4yLDUwLjItOS44YzMxLjQtMTMuMiw1MS0zNi43LDYzLTU4LjljMTIuNS0yMywxOC43LTQ4LjMsMTguNy03My44VjQ3OS41Cgl2LTI5OUM2MTguOSwxMzkuNyw2MDIuNSwxMDAuMSw1NzEuOSw2OS41eiBNNTUzLjYsNTQ5LjljLTUwLjIsMi45LTI1NS42LDEzLTQ2Mi45LTAuMWMtNS41LTAuMy05LjctNC42LTkuOC05LjgKCUM4MCw0ODIuNiw3NC44LDE3MC43LDgxLDE2NC41YzYuOC02LjgsNDcwLjctMTAuNyw0NzcuNC01LjNjNi4xLDQuOCw2LjcsMzE3LjcsNi44LDM3OS4xQzU2NS4yLDU0NC40LDU2MC4xLDU0OS41LDU1My42LDU0OS45eiIvPgo8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzdfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjcyLjkxNTMiIHkxPSItNDg4LjIxIiB4Mj0iNTc1IiB5Mj0iLTQ4OC4yMSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgODM5LjMyMjgpIj4KCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPgoJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+Cgk8c3RvcCAgb2Zmc2V0PSI1LjE5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTciLz4KCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPgoJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTQiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFFMUEiLz4KCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPgoJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjk0NjgiIHN0eWxlPSJzdG9wLWNvbG9yOiM0QjQyMzMiLz4KCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPgoJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPgoJPHN0b3AgIG9mZnNldD0iMC45ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzMyRDIyIi8+Cgk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjxwYXRoIGNsYXNzPSJzdDciIGQ9Ik01NjgsMTQ0LjRjLTctNS44LTQ4NS0xLjYtNDkyLDUuOGMtNi40LDYuOC0xLDMzMC40LTAuMSwzOTIuN2MwLjEsNS42LDQuNSwxMC4zLDEwLjEsMTAuNgoJYzIxMy42LDE0LjEsNDI1LjQsMy4yLDQ3Ny4xLDAuMWM2LjctMC40LDExLjktNiwxMS45LTEyLjdDNTc0LjksNDc0LjIsNTc0LjMsMTQ5LjYsNTY4LDE0NC40eiBNNTUzLjYsNTQ5LjkKCWMtNTAuMiwyLjktMjU1LjYsMTMtNDYyLjktMC4xYy01LjUtMC4zLTkuNy00LjYtOS44LTkuOEM4MCw0ODIuNiw3NC44LDE3MC43LDgxLDE2NC41YzYuOC02LjgsNDcwLjctMTAuNyw0NzcuNC01LjMKCWM2LjEsNC44LDYuNywzMTcuNyw2LjgsMzc5LjFDNTY1LjIsNTQ0LjQsNTYwLjEsNTQ5LjUsNTUzLjYsNTQ5Ljl6Ii8+CjxnPgoJPHBhdGggY2xhc3M9InN0OCIgZD0iTTMxNS43LDU1Ni4zYzM3LjMsMCw3Mi4yLTAuNSwxMDMuNC0xLjJDMzg3LjksNTU1LjgsMzUzLDU1Ni4zLDMxNS43LDU1Ni4zeiIvPgoJPHBhdGggY2xhc3M9InN0OCIgZD0iTTU2My4xLDE0OC41Yy02LjgtNS43LTQ3NS4yLTEuNi00ODIsNS43Yy0yLjMsMi41LTMuMSw0Ny43LTMsMTA2LjdjMC01My45LDAuOC05NC4zLDMtOTYuNQoJCWM2LjgtNi44LDQ3MC43LTEwLjcsNDc3LjQtNS4zYzYuMSw0LjgsNi43LDMxNy43LDYuOCwzNzkuMWMwLDUuNi00LjEsMTAuMy05LjcsMTEuNGMxLTAuMSwxLjktMC4xLDIuOC0wLjIKCQljNi42LTAuNCwxMS43LTUuOCwxMS43LTEyLjRDNTY5LjgsNDcxLjcsNTY5LjIsMTUzLjYsNTYzLjEsMTQ4LjV6Ii8+CjwvZz4KPHBhdGggY2xhc3M9InN0OSIgZD0iTTgxLDE2NC41YzYuOC02LjgsNDcwLjctMTAuNyw0NzcuNC01LjNjNi4xLDQuOCw2LjcsMzE3LjcsNi44LDM3OS4xYzAsNi4yLTUuMSwxMS4zLTExLjYsMTEuNwoJYy01MC4yLDIuOS0yNTUuNiwxMy00NjIuOS0wLjFjLTUuNS0wLjMtOS43LTQuNi05LjgtOS44QzgwLDQ4Mi42LDc0LjgsMTcwLjcsODEsMTY0LjV6Ii8+CjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfOF8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNjguNDk0IiB5MT0iLTE3MS44NDQ4IiB4Mj0iNTgxLjIyOTYiIHkyPSItMTcxLjg0NDgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDgzOS4zMjI4KSI+Cgk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+Cgk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCTxzdG9wICBvZmZzZXQ9IjMuNzAwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzJDMjkyMCIvPgoJPHN0b3AgIG9mZnNldD0iNS4xOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE3Ii8+Cgk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCTxzdG9wICBvZmZzZXQ9IjAuMTMxMyIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPgoJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRTFBIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCTxzdG9wICBvZmZzZXQ9IjAuOTMzMSIgc3R5bGU9InN0b3AtY29sb3I6IzQ0M0MyRSIvPgoJPHN0b3AgIG9mZnNldD0iMC45NDY4IiBzdHlsZT0ic3RvcC1jb2xvcjojNEI0MjMzIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCTxzdG9wICBvZmZzZXQ9IjAuOTYiIHN0eWxlPSJzdG9wLWNvbG9yOiM1RDUyNDAiLz4KCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMkQyMiIvPgoJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cGF0aCBjbGFzcz0ic3QxMCIgZD0iTTI4OS44LDY0Ny42YzgtMTAuMSwyMC4zLTE2LjYsMzQuMi0xNi42YzEyLjEsMCwyMy4xLDUsMzEsMTNjNS4yLDUuMywxMS44LDksMTkuMSwxMGM3LjMsMSwxNS43LTAuMiwyMS4xLTguNAoJYzExLjMtMTcuMiwyMS4zLTIwLjEsMzYuNy0yMC4xYzEzLjQsMCwyNyw1LjgsMzMuNiwxNS41YzEuNiwyLjMsMy42LDQuMyw2LDUuOGM1LjksMy41LDEyLDIuNiwxNywwLjVjNS40LTIuMyw5LjktNi4zLDEzLjItMTEuMgoJYzguMi0xMi4xLDIyLjMtMTkuOCwzOC4xLTE5LjFjMjIuNCwxLDQwLjUsMTkuMyw0MS40LDQxLjdjMC45LDI0LjgtMTguOSw0NS4yLTQzLjUsNDUuMmMtMTEuMywwLTIxLjUtNC4zLTI5LjMtMTEuMwoJYy0zLjMtMy03LjEtNS41LTExLjItNy4xYy00LjQtMS43LTEwLjEtMi44LTE2LTEuNWMtNS40LDEuMi0xMC4xLDQuNi0xMy40LDkuMWMtOS4zLDEyLjUtMjAuNiwxOS4zLTM1LjgsMTkuMwoJYy0xMS4xLDAtMjEuMy00LjItMjktMTEuMWMtNS00LjQtMTAuOC03LjgtMTcuMy05LjNjLTguMy0yLTE4LjYtMi4xLTI1LDYuMUMzNTAsNzA5LjQsMzM5LjMsNzE4LDMyNCw3MTgKCWMtMTIuOCwwLTI0LjMtNS41LTMyLjMtMTQuM2MtNS4yLTUuOC0xMi4yLTkuOS0xOS45LTExLjFjLTYuOS0xLTE1LTAuNi0yMS45LDQuNGMtMTUuNSwxMS4yLTE5LjksMTUuNC0zMy4yLDE1LjQKCWMtMTMuMSwwLTI0LjgtNS44LTMyLjgtMTQuOWMtMy44LTQuMy04LjQtNy44LTEzLjgtOS43Yy03LjItMi42LTE3LjItMy45LTI2LjYsMi42Yy0xNywxMS45LTE5LDEzLjUtMzAuNSwxMy42CgljLTI0LDAuMi00NC4yLTE4LjgtNDQuNS00Mi44QzY4LjEsNjM2LjksODcuNyw2MTcsMTEyLDYxN2MxNC4yLDAsMjUuNSwzLjYsMzQuNSwxNi43YzMsNC40LDcuMSw4LDEyLDEwLjJjMS45LDAuOCwzLjcsMS40LDUuNCwxLjgKCWM3LjksMS43LDE1LjktMS4yLDIxLjUtN2M3LjktOC4yLDE5LTEzLjIsMzEuMi0xMy4yYzE0LDAsMjMuNCwzLjIsMzMuMywxNS42YzQuNiw1LjgsMTAuOSw5LjksMTguMSwxMS4zCglDMjgxLjksNjU0LjksMjg5LjgsNjQ3LjYsMjg5LjgsNjQ3LjZ6Ii8+CjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfOV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNjguNTk0MSIgeTE9Ii0xNjcuMDk2NSIgeDI9IjU4MS4xMjk2IiB5Mj0iLTE2Ny4wOTY1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA4MzkuMzIyOCkiPgoJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJPHN0b3AgIG9mZnNldD0iMi44MTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzNDI5Ii8+Cgk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJPHN0b3AgIG9mZnNldD0iNy4yOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMUExNzExIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJPHN0b3AgIG9mZnNldD0iMC44OTgxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDIzQTJEIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJPHN0b3AgIG9mZnNldD0iMC45NTY3IiBzdHlsZT0ic3RvcC1jb2xvcjojNTc0RDNDIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KPC9saW5lYXJHcmFkaWVudD4KPHBhdGggY2xhc3M9InN0MTEiIGQ9Ik0yODkuOCw2NTQuM2M4LTkuMSwyMC4zLTE1LDM0LjItMTVjMTIuMSwwLDIzLjEsNC41LDMxLDExLjdjNS4yLDQuOCwxMS44LDguMSwxOS4xLDljNy4zLDAuOSwxNS43LTAuMiwyMS03LjYKCWMxMS4zLTE1LjYsMjEuMy0xOC4yLDM2LjctMTguMmMxMy40LDAsMjcsNS4zLDMzLjYsMTRjMS42LDIuMSwzLjYsMy45LDYsNS4yYzUuOSwzLjIsMTIsMi40LDE3LDAuNWM1LjQtMiw5LjktNS43LDEzLjItMTAuMQoJYzguMi0xMC45LDIyLjMtMTgsMzguMS0xNy4zYzIyLjQsMC45LDQwLjUsMTcuNSw0MS40LDM3LjhjMC45LDIyLjQtMTguOSw0MC45LTQzLjUsNDAuOWMtMTEuMywwLTIxLjUtMy45LTI5LjMtMTAuMgoJYy0zLjMtMi43LTcuMS01LTExLjItNi40Yy00LjQtMS41LTEwLjEtMi42LTE2LTEuNGMtNS40LDEuMS0xMC4xLDQuMi0xMy40LDguMmMtOS4zLDExLjMtMjAuNiwxNy41LTM1LjgsMTcuNQoJYy0xMS4xLDAtMjEuMy0zLjgtMjktMTBjLTUtNC0xMC44LTctMTcuMy04LjRjLTguMi0xLjgtMTguNi0xLjktMjUsNS41Yy0xMC41LDEwLjItMjEuMiwxOC0zNi41LDE4Yy0xMi44LDAtMjQuMy01LTMyLjMtMTMKCWMtNS4yLTUuMi0xMi4yLTktMTkuOS0xMGMtNi45LTAuOS0xNS0wLjUtMjEuOSw0Yy0xNS41LDEwLjEtMTkuOSwxNC0zMy4yLDE0Yy0xMy4xLDAtMjQuOC01LjItMzIuOC0xMy41Yy0zLjgtMy45LTguNC03LTEzLjgtOC44CgljLTcuMi0yLjQtMTcuMi0zLjYtMjYuNiwyLjNjLTE3LDEwLjgtMTksMTIuMi0zMC41LDEyLjNjLTI0LDAuMi00NC4yLTE3LTQ0LjUtMzguN2MtMC40LTIyLDE5LjItNDAsNDMuNS00MAoJYzE0LjIsMCwyNS41LDMuMywzNC41LDE1LjFjMyw0LDcuMSw3LjMsMTIsOS4zYzEuOSwwLjgsMy43LDEuMyw1LjQsMS42YzcuOSwxLjUsMTUuOS0xLjEsMjEuNS02LjNjNy45LTcuNCwxOS0xMiwzMS4yLTEyCgljMTQsMCwyMy40LDIuOSwzMy4zLDE0LjFjNC42LDUuMiwxMC45LDksMTguMSwxMC4yQzI4MS45LDY2MC45LDI4OS44LDY1NC4zLDI4OS44LDY1NC4zeiIvPgo8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzEwXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSI3Ni43NzMzIiB5MT0iLTE3MS43NDI0IiB4Mj0iNTc3LjQwOTciIHkyPSItMTcxLjc0MjQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDgzOS4zMjI4KSI+Cgk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMzIyQjIzIi8+Cgk8c3RvcCAgb2Zmc2V0PSI5LjU0MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMjJCMjMiLz4KCTxzdG9wICBvZmZzZXQ9IjAuMTc2IiBzdHlsZT0ic3RvcC1jb2xvcjojNTA0NjNBIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjI1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzIyQjIzIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjM0MTEiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMjJCMjMiLz4KCTxzdG9wICBvZmZzZXQ9IjAuMzg5NSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRiIvPgoJPHN0b3AgIG9mZnNldD0iMC40MzUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMjJCMjMiLz4KCTxzdG9wICBvZmZzZXQ9IjAuNTQ4NSIgc3R5bGU9InN0b3AtY29sb3I6IzQ4NDAzNSIvPgoJPHN0b3AgIG9mZnNldD0iMC42MDA1IiBzdHlsZT0ic3RvcC1jb2xvcjojNUE1MDQyIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjY0NCIgc3R5bGU9InN0b3AtY29sb3I6IzMyMkIyMyIvPgoJPHN0b3AgIG9mZnNldD0iMC43NzQyIiBzdHlsZT0ic3RvcC1jb2xvcjojMzIyQjIzIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjgxMDUiIHN0eWxlPSJzdG9wLWNvbG9yOiM1QTUxM0YiLz4KCTxzdG9wICBvZmZzZXQ9IjAuODY1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzIyQjIzIi8+Cgk8c3RvcCAgb2Zmc2V0PSIwLjk4NDUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4KPC9saW5lYXJHcmFkaWVudD4KPHBhdGggY2xhc3M9InN0MTIiIGQ9Ik0yOTAuNiw2NTEuNGM3LjgtOC4yLDE5LjgtMTMuNSwzMy40LTEzLjVjMTEuOCwwLDIyLjUsNCwzMC4yLDEwLjVjNS4xLDQuMywxMS41LDcuMywxOC43LDguMQoJYzcuMSwwLjgsMTUuMy0wLjIsMjAuNi02LjhjMTEuMS0xNCwyMC44LTE2LjMsMzUuOC0xNi4zYzEzLjEsMCwyNi4zLDQuNywzMi44LDEyLjZjMS41LDEuOSwzLjUsMy41LDUuOCw0LjcKCWM1LjgsMi44LDExLjgsMi4xLDE2LjYsMC41YzUuMy0xLjgsOS42LTUuMSwxMi44LTkuMWM4LTkuOCwyMS44LTE2LjEsMzcuMi0xNS41YzIxLjksMC44LDM5LjYsMTUuNyw0MC40LDMzLjkKCWMwLjksMjAuMS0xOC40LDM2LjctNDIuNCwzNi43Yy0xMSwwLTIxLTMuNS0yOC42LTkuMmMtMy4yLTIuNC02LjktNC41LTExLTUuOGMtNC4zLTEuNC05LjgtMi4zLTE1LjctMS4yYy01LjMsMS05LjgsMy44LTEzLjEsNy40CgljLTkuMSwxMC4yLTIwLjEsMTUuNy0zNSwxNS43Yy0xMC45LDAtMjAuOC0zLjQtMjguMy05Yy00LjgtMy42LTEwLjYtNi4zLTE2LjktNy42Yy04LjEtMS42LTE4LjEtMS43LTI0LjQsNC45CgljLTEwLjMsOS4yLTIwLjcsMTYuMi0zNS43LDE2LjJjLTEyLjUsMC0yMy43LTQuNS0zMS41LTExLjZjLTUuMS00LjctMTEuOS04LjEtMTkuNC05Yy02LjctMC44LTE0LjYtMC41LTIxLjQsMy42CgljLTE1LjIsOS4xLTE5LjQsMTIuNS0zMi41LDEyLjVjLTEyLjgsMC0yNC4yLTQuNy0zMi0xMi4xYy0zLjctMy41LTguMi02LjMtMTMuNS03LjljLTcuMS0yLjEtMTYuOC0zLjItMjUuOSwyLjEKCWMtMTYuNiw5LjctMTguNiwxMC45LTI5LjgsMTFjLTIzLjQsMC4xLTQzLjEtMTUuMi00My41LTM0LjdjLTAuNC0xOS44LDE4LjgtMzUuOSw0Mi41LTM1LjljMTMuOSwwLDI0LjksMywzMy43LDEzLjUKCWMzLDMuNiw3LDYuNSwxMS43LDguM2MxLjgsMC43LDMuNiwxLjIsNS4zLDEuNWM3LjcsMS40LDE1LjUtMSwyMS01LjdjNy43LTYuNiwxOC41LTEwLjgsMzAuNS0xMC44YzEzLjcsMCwyMi45LDIuNiwzMi41LDEyLjcKCWM0LjUsNC43LDEwLjYsOC4xLDE3LjcsOS4yQzI4Mi45LDY1Ny4zLDI5MC42LDY1MS40LDI5MC42LDY1MS40eiIvPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDEzIiBkPSJNMjE3LjIsNjk4LjZjLTE2LjgsMC0zMC41LTEzLjctMzAuNS0zMC41czEzLjctMzAuNSwzMC41LTMwLjVzMzAuNSwxMy43LDMwLjUsMzAuNQoJCUMyNDcuNyw2ODQuOSwyMzQsNjk4LjYsMjE3LjIsNjk4LjZ6Ii8+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QxNCIgZD0iTTI0My4yLDY1Mi4xYzEwLjgsMjAuOC01LjIsNDIuMy0yNS45LDQ0LjRjLTExLjIsMS4xLTI3LjQtOS0zMC40LTIzLjJjMi42LDE0LjQsMTQuMSwyNS43LDI5LDI1LjcKCQkJYzE2LjgsMCwzMi4yLTEyLjcsMzEuNy0zMS43QzI0Ny42LDY2MS43LDI0NS44LDY1Ni43LDI0My4yLDY1Mi4xeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE1IiBkPSJNMTg4LjMsNjcxYzAtMTYuOCwxMi44LTMxLjYsMjkuNy0zMS42YzEwLDAsMjAuNyw0LjYsMjcuNSwxNy4zYy00LjUtMTEuMi0xNS41LTE5LjItMjguNC0xOS4yCgkJCWMtMTYuOSwwLTMwLjUsMTMuNy0zMC41LDMwLjVjMCw2LjgsMi40LDEzLjksNi4yLDE5QzE5MC4zLDY4MywxODguMyw2NzUsMTg4LjMsNjcxeiIvPgoJPC9nPgo8L2c+CjxnPgoJPHBhdGggY2xhc3M9InN0MTMiIGQ9Ik0xMTUuMSw2ODkuOWMtMTYuOCwwLTMwLjUtMTMuNy0zMC41LTMwLjVzMTMuNy0zMC41LDMwLjUtMzAuNXMzMC41LDEzLjcsMzAuNSwzMC41UzEzMS45LDY4OS45LDExNS4xLDY4OS45egoJCSIvPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MTQiIGQ9Ik0xNDEuMSw2NDMuNGMxMC44LDIwLjgtNS4xLDQyLjMtMjUuOSw0NC40Yy0xMS4yLDEuMS0yNy40LTktMzAuNC0yMy4yYzIuNiwxNC40LDE0LjEsMjUuNywyOSwyNS43CgkJCWMxNi44LDAsMzIuMi0xMi43LDMxLjctMzEuN0MxNDUuNSw2NTMsMTQzLjcsNjQ4LDE0MS4xLDY0My40eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE1IiBkPSJNODYuMiw2NjIuM2MwLTE2LjgsMTIuOC0zMS42LDI5LjctMzEuNmMxMCwwLDIwLjYsNC42LDI3LjUsMTcuM2MtNC41LTExLjItMTUuNS0xOS4yLTI4LjQtMTkuMgoJCQljLTE2LjksMC0zMC41LDEzLjctMzAuNSwzMC41YzAsNi44LDIuNCwxMy45LDYuMiwxOUM4OC4yLDY3NC4zLDg2LjIsNjY2LjMsODYuMiw2NjIuM3oiLz4KCTwvZz4KPC9nPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDEzIiBkPSJNMzIyLjcsNzAxLjljLTE2LjgsMC0zMC41LTEzLjctMzAuNS0zMC41czEzLjctMzAuNSwzMC41LTMwLjVzMzAuNSwxMy43LDMwLjUsMzAuNVMzMzkuNSw3MDEuOSwzMjIuNyw3MDEuOXoKCQkiLz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDE0IiBkPSJNMzQ4LjcsNjU1LjRjMTAuOCwyMC44LTUuMiw0Mi4zLTI1LjgsNDQuNGMtMTEuMiwxLjEtMjcuNC05LTMwLjMtMjMuMmMyLjcsMTQuNCwxNC4xLDI1LjcsMjksMjUuNwoJCQljMTYuOCwwLDMyLjItMTIuNywzMS43LTMxLjdDMzUzLjEsNjY1LDM1MS4zLDY2MCwzNDguNyw2NTUuNHoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxNSIgZD0iTTI5My43LDY3NC4zYzAtMTYuOCwxMi44LTMxLjYsMjkuNy0zMS42YzEwLDAsMjAuNyw0LjYsMjcuNSwxNy4zYy00LjUtMTEuMi0xNS41LTE5LjItMjguMy0xOS4yCgkJCWMtMTYuOSwwLTMwLjUsMTMuNy0zMC41LDMwLjVjMCw2LjgsMi40LDEzLjksNi4yLDE5QzI5NS44LDY4Ni4zLDI5My43LDY3OC4zLDI5My43LDY3NC4zeiIvPgoJPC9nPgo8L2c+CjxnPgoJPHBhdGggY2xhc3M9InN0MTMiIGQ9Ik00MzAuOSw2OTguNmMtMTYuOCwwLTMwLjUtMTMuNy0zMC41LTMwLjVzMTMuNy0zMC41LDMwLjUtMzAuNXMzMC41LDEzLjcsMzAuNSwzMC41CgkJQzQ2MS40LDY4NC45LDQ0Ny43LDY5OC42LDQzMC45LDY5OC42eiIvPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MTQiIGQ9Ik00NTYuOSw2NTIuMWMxMC44LDIwLjgtNS4yLDQyLjMtMjUuOCw0NC40Yy0xMS4yLDEuMS0yNy40LTktMzAuMy0yMy4yYzIuNywxNC40LDE0LjEsMjUuNywyOSwyNS43CgkJCWMxNi44LDAsMzIuMi0xMi43LDMxLjctMzEuN0M0NjEuMiw2NjEuNyw0NTkuNCw2NTYuNiw0NTYuOSw2NTIuMXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxNSIgZD0iTTQwMS45LDY3MC45YzAtMTYuOCwxMi44LTMxLjYsMjkuNy0zMS42YzEwLDAsMjAuNyw0LjYsMjcuNSwxNy4zYy00LjUtMTEuMi0xNS41LTE5LjItMjguMy0xOS4yCgkJCWMtMTYuOSwwLTMwLjUsMTMuNy0zMC41LDMwLjVjMCw2LjgsMi40LDEzLjksNi4yLDE5QzQwMy45LDY4Mi45LDQwMS45LDY3NC45LDQwMS45LDY3MC45eiIvPgoJPC9nPgo8L2c+CjxnPgoJPHBhdGggY2xhc3M9InN0MTMiIGQ9Ik01MzUuNyw2ODguNmMtMTYuOCwwLTMwLjUtMTMuNy0zMC41LTMwLjVzMTMuNy0zMC41LDMwLjUtMzAuNXMzMC41LDEzLjcsMzAuNSwzMC41CgkJQzU2Ni4yLDY3NSw1NTIuNSw2ODguNiw1MzUuNyw2ODguNnoiLz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDE0IiBkPSJNNTYxLjcsNjQyLjFjMTAuOCwyMC44LTUuMiw0Mi4zLTI1LjgsNDQuNGMtMTEuMiwxLjEtMjcuNC05LTMwLjMtMjMuMmMyLjcsMTQuNCwxNC4xLDI1LjcsMjksMjUuNwoJCQljMTYuOCwwLDMyLjItMTIuNywzMS43LTMxLjdDNTY2LjEsNjUxLjgsNTY0LjMsNjQ2LjcsNTYxLjcsNjQyLjF6Ii8+CgkJPHBhdGggY2xhc3M9InN0MTUiIGQ9Ik01MDYuOCw2NjFjMC0xNi44LDEyLjgtMzEuNiwyOS43LTMxLjZjMTAsMCwyMC43LDQuNiwyNy41LDE3LjNjLTQuNS0xMS4yLTE1LjUtMTkuMi0yOC4zLTE5LjIKCQkJYy0xNi45LDAtMzAuNSwxMy43LTMwLjUsMzAuNWMwLDYuOCwyLjQsMTMuOSw2LjIsMTlDNTA4LjgsNjczLDUwNi44LDY2NSw1MDYuOCw2NjF6Ii8+Cgk8L2c+CjwvZz4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QxNiIgZD0iTTEwMy41LDY0Ny41aDEwdjMuOUgxMDh2NS45aDUuMnYzLjdIMTA4djkuNWgtNC41VjY0Ny41TDEwMy41LDY0Ny41eiIvPgoJPHBhdGggY2xhc3M9InN0MTYiIGQ9Ik0xMjAuOSw2NTIuNkwxMjAuOSw2NTIuNmwtMy44LDEuOWwtMC44LTMuNWw1LjEtMi42aDMuOXYyMi4xaC00LjRMMTIwLjksNjUyLjZMMTIwLjksNjUyLjZ6Ii8+CjwvZz4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QxNiIgZD0iTTIwNS4yLDY1NS42aDEwdjMuOWgtNS41djUuOWg1LjJ2My43aC01LjJ2OS41aC00LjVWNjU1LjZMMjA1LjIsNjU1LjZ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxNiIgZD0iTTIxNy40LDY3OC41di0zbDIuMi0yLjhjMi45LTMuNiw1LjItNi43LDUuMi05LjhjMC0xLjgtMS0zLTIuOC0zYy0xLjQsMC0yLjUsMC42LTMuMywxLjFsLTAuOC0zLjQKCQljMS0wLjcsMi45LTEuNCw0LjktMS40YzQuOCwwLDYuNCwzLjIsNi40LDYuNGMwLDQuMi0yLjYsNy41LTUuMSwxMC40bC0xLjMsMS42djAuMWg2Ljh2My45TDIxNy40LDY3OC41TDIxNy40LDY3OC41eiIvPgo8L2c+CjxnPgoJPHBhdGggY2xhc3M9InN0MTYiIGQ9Ik0zMTAuNiw2NTguNmgxMHYzLjloLTUuNXY1LjloNS4ydjMuN2gtNS4ydjkuNWgtNC41VjY1OC42TDMxMC42LDY1OC42eiIvPgoJPHBhdGggY2xhc3M9InN0MTYiIGQ9Ik0zMjMuNCw2NzcuM2MwLjksMC41LDIuMSwwLjksMy4zLDAuOWMyLjIsMCwzLjQtMS4zLDMuNC0zLjJjMC0yLjUtMS45LTMuNS00LjItMy41aC0wLjZ2LTMuMmgwLjQKCQljMS42LDAsMy43LTAuNywzLjctMi44YzAtMS42LTEtMi41LTIuNi0yLjVjLTEsMC0yLDAuMy0yLjgsMC45bC0wLjYtMy4zYzAuOS0wLjYsMi43LTEuMiw0LjUtMS4yYzMuOSwwLDUuOCwyLjUsNS44LDUuMwoJCWMwLDIuMi0xLjIsNC0zLjIsNXYwLjFjMi4xLDAuNywzLjgsMi42LDMuOCw1LjZjMCwzLjQtMi42LDYuNy03LjQsNi43Yy0xLjgsMC0zLjQtMC40LTQuMy0xTDMyMy40LDY3Ny4zeiIvPgo8L2c+CjxnPgoJPHBhdGggY2xhc3M9InN0MTYiIGQ9Ik00MTcuNiw2NTUuOWgxMHYzLjloLTUuNXY1LjloNS4ydjMuN2gtNS4ydjkuNWgtNC41VjY1NS45TDQxNy42LDY1NS45eiIvPgoJPHBhdGggY2xhc3M9InN0MTYiIGQ9Ik00MzYuOSw2NzguOHYtNS4zaC03LjZ2LTNsNy4yLTEzLjhoNC4zVjY3MGgyLjJ2My42aC0yLjJ2NS4zTDQzNi45LDY3OC44TDQzNi45LDY3OC44eiBNNDM2LjksNjcwdi00LjUKCQljMC0xLjIsMC4xLTIuNSwwLjItMy42SDQzN2MtMC41LDEuMi0xLDIuMi0xLjYsMy40bC0yLjMsNC43djAuMWgzLjhWNjcweiIvPgo8L2c+CjxnPgoJPHBhdGggY2xhc3M9InN0MTYiIGQ9Ik01MjMuMiw2NDUuMmgxMHYzLjloLTUuNXY1LjloNS4ydjMuN2gtNS4ydjkuNWgtNC41VjY0NS4yTDUyMy4yLDY0NS4yeiIvPgoJPHBhdGggY2xhc3M9InN0MTYiIGQ9Ik01NDYuOSw2NDkuOUg1NDFsLTAuNSw0YzAuMiwwLDAuNCwwLDAuNywwYzEsMCwyLjksMC41LDQuMiwxLjdjMS4yLDEuMiwxLjksMi45LDEuOSw1LjEKCQljMCw0LjMtMi44LDcuOC03LjcsNy44Yy0xLjYsMC0zLjMtMC40LTQuMi0wLjlsMC43LTMuNWMwLjgsMC40LDIsMC44LDMuMiwwLjhjMi4yLDAsMy42LTEuNCwzLjYtMy43YzAtMy0yLjItNC00LjgtNAoJCWMtMC42LDAtMS4xLDAtMS42LDAuMWwxLjItMTEuMWg5LjJMNTQ2LjksNjQ5LjlMNTQ2LjksNjQ5Ljl6Ii8+CjwvZz4KPGcgaWQ9IkxheWVyXzQiPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MTciIGQ9Ik05My40LDU5Nmg3LjR2Mi4yaC00Ljd2Mi44aDQuNHYyLjJoLTQuNHY0LjloLTIuN0M5My40LDYwOC4xLDkzLjQsNTk2LDkzLjQsNTk2eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE3IiBkPSJNMTA5LjksNTk4LjRjLTAuMywwLTAuNiwwLTEuMSwwYy0yLjQsMC4yLTMuNSwxLjQtMy44LDIuOGwwLDBjMC42LTAuNiwxLjQtMC45LDIuNS0wLjljMiwwLDMuNiwxLjQsMy42LDMuOAoJCQljMCwyLjMtMS44LDQuMi00LjMsNC4yYy0zLjEsMC00LjYtMi4zLTQuNi01LjFjMC0yLjIsMC44LTQsMi4xLTUuMmMxLjItMS4xLDIuNy0xLjYsNC41LTEuN2MwLjUsMCwwLjgsMCwxLjEsMEwxMDkuOSw1OTguNHoKCQkJIE0xMDguNCw2MDQuM2MwLTEuMS0wLjYtMi0xLjctMmMtMC43LDAtMS40LDAuNS0xLjYsMWMtMC4xLDAuMi0wLjEsMC40LTAuMSwwLjdjMCwxLjIsMC42LDIuNCwxLjksMi40CgkJCUMxMDcuOCw2MDYuMywxMDguNCw2MDUuNSwxMDguNCw2MDQuM3oiLz4KCQk8cGF0aCBjbGFzcz0ic3QxOCIgZD0iTTExOC41LDYwOC4ydi01bC0zLjgtNy4yaDMuMWwxLjIsMi45YzAuNCwwLjksMC42LDEuNSwwLjksMi4zbDAsMGMwLjMtMC44LDAuNi0xLjUsMC45LTIuM2wxLjItMi45aDMuMQoJCQlsLTQsNy4xdjUuMUwxMTguNSw2MDguMkwxMTguNSw2MDguMnoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxOCIgZD0iTTEyNS44LDYwMi4zdi0xLjdoOS4zdjEuN0gxMjUuOHogTTEyNS44LDYwNnYtMS43aDkuM3YxLjdIMTI1Ljh6Ii8+Cgk8L2c+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QxNyIgZD0iTTE3My41LDU5Nmg3LjR2Mi4yaC00Ljd2Mi44aDQuNHYyLjJoLTQuNHY0LjloLTIuN1Y1OTZ6Ii8+CgkJPHBhdGggY2xhc3M9InN0MTciIGQ9Ik0xOTAuOSw1OTYuNXYxLjdsLTQuOCwxMGgtMi45bDQuOC05LjRsMCwwaC01LjR2LTIuMkwxOTAuOSw1OTYuNUwxOTAuOSw1OTYuNXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxOCIgZD0iTTE5Ny44LDYwOC4yTDE5NSw1OTZoMi45bDAuOSw1YzAuMywxLjUsMC41LDMsMC43LDQuMmwwLDBjMC4yLTEuMywwLjUtMi44LDAuOC00LjNsMS01aDIuOWwxLDUuMQoJCQljMC4zLDEuNCwwLjUsMi43LDAuNiw0LjFsMCwwYzAuMi0xLjMsMC41LTIuOCwwLjctNC4ybDEtNWgyLjhsLTMuMSwxMi4xaC0zbC0xLTUuMmMtMC4yLTEuMi0wLjQtMi40LTAuNi0zLjdsMCwwCgkJCWMtMC4yLDEuNC0wLjQsMi41LTAuNywzLjdsLTEuMiw1LjJMMTk3LjgsNjA4LjJMMTk3LjgsNjA4LjJ6Ii8+CgkJPHBhdGggY2xhc3M9InN0MTgiIGQ9Ik0yMTQuNiw1OTZ2MTIuMWgtMi43VjU5NkgyMTQuNnoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxOCIgZD0iTTIxNyw2MDguMlY1OTZoMy4ybDIuNSw0LjVjMC43LDEuMywxLjQsMi44LDIsNC4ybDAsMGMtMC4yLTEuNi0wLjItMy4yLTAuMi01LjFWNTk2aDIuNXYxMi4xaC0yLjlsLTIuNi00LjcKCQkJYy0wLjctMS4zLTEuNS0yLjktMi4xLTQuM2gtMC4xYzAuMSwxLjYsMC4xLDMuMywwLjEsNS4zdjMuN0wyMTcsNjA4LjJMMjE3LDYwOC4yeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE4IiBkPSJNMjI5LjQsNTk2LjJjMS0wLjIsMi4zLTAuMywzLjctMC4zYzIuMywwLDMuOCwwLjQsNSwxLjNjMS4zLDAuOSwyLDIuNCwyLDQuNmMwLDIuMy0wLjgsMy45LTIsNC45CgkJCWMtMS4zLDEuMS0zLjIsMS42LTUuNiwxLjZjLTEuNCwwLTIuNC0wLjEtMy4xLTAuMkwyMjkuNCw1OTYuMkwyMjkuNCw1OTYuMnogTTIzMi4yLDYwNi4xYzAuMiwwLDAuNiwwLDEsMGMyLjUsMCw0LjEtMS4zLDQuMS00LjIKCQkJYzAtMi41LTEuNS0zLjgtMy44LTMuOGMtMC42LDAtMSwwLTEuMiwwLjF2Ny45SDIzMi4yeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE4IiBkPSJNMjUzLjEsNjAyYzAsNC0yLjQsNi40LTYsNi40cy01LjctMi43LTUuNy02LjJjMC0zLjYsMi4zLTYuMyw1LjktNi4zQzI1MSw1OTUuOCwyNTMuMSw1OTguNiwyNTMuMSw2MDJ6CgkJCSBNMjQ0LjMsNjAyLjFjMCwyLjQsMS4xLDQsMyw0YzEuOCwwLDIuOS0xLjgsMi45LTQuMWMwLTIuMi0xLTQuMS0yLjktNC4xQzI0NS40LDU5OCwyNDQuMyw1OTkuOCwyNDQuMyw2MDIuMXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxOCIgZD0iTTI1Ni43LDYwOC4ybC0yLjktMTIuMWgyLjlsMC45LDVjMC4zLDEuNSwwLjUsMywwLjcsNC4ybDAsMGMwLjItMS4zLDAuNS0yLjgsMC44LTQuM2wxLTVoMi45bDEsNS4xCgkJCWMwLjMsMS40LDAuNSwyLjcsMC42LDQuMWwwLDBjMC4yLTEuMywwLjUtMi44LDAuNy00LjJsMS01aDIuOGwtMy4xLDEyLjFoLTNsLTEtNS4yYy0wLjItMS4yLTAuNC0yLjQtMC42LTMuN2wwLDAKCQkJYy0wLjIsMS40LTAuNCwyLjUtMC43LDMuN2wtMS4yLDUuMkwyNTYuNyw2MDguMkwyNTYuNyw2MDguMnoiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDE3IiBkPSJNMjg2LjksNTk2aDcuNHYyLjJoLTQuN3YyLjhoNC40djIuMmgtNC40djQuOWgtMi43TDI4Ni45LDU5NkwyODYuOSw1OTZ6Ii8+CgkJPHBhdGggY2xhc3M9InN0MTciIGQ9Ik0yOTUuOCw2MDUuMWMwLTEuNCwwLjgtMi40LDIuMS0yLjlsMCwwYy0xLjEtMC42LTEuNy0xLjUtMS43LTIuNmMwLTIsMS44LTMuMyw0LjEtMy4zYzIuNywwLDMuOSwxLjYsMy45LDMKCQkJYzAsMS0wLjUsMi0xLjcsMi42bDAsMGMxLjEsMC40LDIuMiwxLjQsMi4yLDIuOWMwLDIuMS0xLjgsMy42LTQuNSwzLjZDMjk3LjIsNjA4LjQsMjk1LjgsNjA2LjcsMjk1LjgsNjA1LjF6IE0zMDEuOSw2MDUKCQkJYzAtMS0wLjgtMS42LTEuOC0xLjljLTAuOSwwLjItMS40LDAuOS0xLjQsMS43czAuNiwxLjcsMS43LDEuN0MzMDEuMiw2MDYuNSwzMDEuOSw2MDUuOCwzMDEuOSw2MDV6IE0yOTguOCw1OTkuNQoJCQljMCwwLjgsMC43LDEuMywxLjcsMS42YzAuNi0wLjIsMS4yLTAuOCwxLjItMS41cy0wLjQtMS41LTEuNC0xLjVDMjk5LjMsNTk4LjEsMjk4LjgsNTk4LjcsMjk4LjgsNTk5LjV6Ii8+CgkJPHBhdGggY2xhc3M9InN0MTgiIGQ9Ik0zMjAuMiw2MDcuNmMtMC44LDAuMy0yLjUsMC43LTQsMC43Yy0yLjIsMC0zLjgtMC41LTQuOS0xLjZjLTEuMS0xLTEuNy0yLjYtMS43LTQuNGMwLTQsMy02LjMsNi45LTYuMwoJCQljMS42LDAsMi44LDAuMywzLjQsMC42bC0wLjYsMi4yYy0wLjctMC4zLTEuNS0wLjUtMi44LTAuNWMtMi4zLDAtNCwxLjMtNCwzLjljMCwyLjUsMS42LDQsMy44LDRjMC42LDAsMS4xLTAuMSwxLjMtMC4ydi0yLjVoLTEuOQoJCQl2LTIuMWg0LjVMMzIwLjIsNjA3LjZMMzIwLjIsNjA3LjZ6Ii8+CgkJPHBhdGggY2xhc3M9InN0MTgiIGQ9Ik0zMjIuMyw1OTYuMmMwLjktMC4yLDIuMi0wLjMsMy43LTAuM2MxLjgsMCwzLjEsMC4zLDMuOSwxYzAuNywwLjYsMS4xLDEuNCwxLjEsMi41YzAsMS41LTEuMSwyLjYtMi4xLDN2MC4xCgkJCWMwLjgsMC4zLDEuMywxLjEsMS42LDIuM2MwLjQsMS40LDAuNywzLDEsMy40aC0yLjhjLTAuMi0wLjMtMC41LTEuMy0wLjgtMi44cy0wLjgtMS45LTItMS45SDMyNXY0LjhoLTIuN1Y1OTYuMnogTTMyNSw2MDEuNGgxLjEKCQkJYzEuNCwwLDIuMi0wLjcsMi4yLTEuOHMtMC44LTEuNy0yLTEuN2MtMC43LDAtMSwwLTEuMiwwLjF2My40SDMyNXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxOCIgZD0iTTMzNiw2MDVsLTAuOSwzLjFoLTIuOEwzMzYsNTk2aDMuNmwzLjgsMTIuMWgtM2wtMC45LTMuMUgzMzZ6IE0zMzkuMSw2MDNsLTAuOC0yLjYKCQkJYy0wLjItMC43LTAuNC0xLjYtMC42LTIuM2wwLDBjLTAuMiwwLjctMC40LDEuNi0wLjYsMi4zbC0wLjcsMi42SDMzOS4xeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE4IiBkPSJNMzQ1LDU5Ni4yYzAuOC0wLjEsMi0wLjMsMy43LTAuM3MyLjksMC4zLDMuNywxYzAuOCwwLjYsMS4zLDEuNiwxLjMsMi44cy0wLjQsMi4yLTEuMSwyLjkKCQkJYy0wLjksMC45LTIuMywxLjMtMy45LDEuM2MtMC40LDAtMC43LDAtMC45LTAuMXY0LjNIMzQ1VjU5Ni4yTDM0NSw1OTYuMnogTTM0Ny43LDYwMS43YzAuMiwwLDAuNSwwLjEsMC45LDAuMQoJCQljMS41LDAsMi40LTAuNywyLjQtMmMwLTEuMS0wLjgtMS44LTIuMi0xLjhjLTAuNSwwLTAuOSwwLTEuMSwwLjFMMzQ3LjcsNjAxLjdMMzQ3LjcsNjAxLjd6Ii8+CgkJPHBhdGggY2xhc3M9InN0MTgiIGQ9Ik0zNTguMiw1OTZ2NC43aDQuNVY1OTZoMi43djEyLjFoLTIuN1Y2MDNoLTQuNXY1LjFoLTIuN1Y1OTZIMzU4LjJ6Ii8+Cgk8L2c+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QxOCIgZD0iTTQwNC43LDU5OC4zaC0zLjNWNTk2aDkuM3YyLjNoLTMuM3Y5LjhoLTIuN1Y1OTguM3oiLz4KCQk8cGF0aCBjbGFzcz0ic3QxOCIgZD0iTTQxMi4zLDU5Ni4yYzAuNy0wLjEsMi4yLTAuMywzLjUtMC4zYzEuNywwLDIuNywwLjIsMy42LDAuN2MwLjgsMC41LDEuNSwxLjMsMS41LDIuNGMwLDEuMS0wLjYsMi4xLTIsMi42CgkJCWwwLDBjMS40LDAuNCwyLjQsMS40LDIuNCwzYzAsMS4xLTAuNSwyLTEuMywyLjZjLTAuOSwwLjctMi40LDEuMS00LjgsMS4xYy0xLjMsMC0yLjMtMC4xLTMtMC4yTDQxMi4zLDU5Ni4yTDQxMi4zLDU5Ni4yegoJCQkgTTQxNSw2MDAuOGgwLjljMS41LDAsMi4yLTAuNiwyLjItMS41cy0wLjctMS40LTEuOS0xLjRjLTAuNiwwLTAuOSwwLTEuMiwwLjFWNjAwLjhMNDE1LDYwMC44eiBNNDE1LDYwNi4yYzAuMywwLDAuNiwwLDEsMAoJCQljMS4yLDAsMi4zLTAuNSwyLjMtMS44YzAtMS4yLTEuMS0xLjctMi41LTEuN0g0MTVWNjA2LjJMNDE1LDYwNi4yeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE4IiBkPSJNNDIzLjEsNTk2aDIuN3Y5LjhoNC44djIuM0g0MjNWNTk2SDQyMy4xeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE4IiBkPSJNNDMyLjQsNjA1LjNjMC43LDAuNCwxLjksMC44LDMsMC44YzEuMywwLDEuOS0wLjUsMS45LTEuM3MtMC42LTEuMi0yLTEuN2MtMi0wLjctMy4zLTEuOC0zLjMtMy42CgkJCWMwLTIuMSwxLjctMy42LDQuNi0zLjZjMS40LDAsMi40LDAuMywzLjEsMC42bC0wLjYsMi4yYy0wLjUtMC4yLTEuMy0wLjYtMi41LTAuNnMtMS44LDAuNS0xLjgsMS4yYzAsMC44LDAuNywxLjEsMi4yLDEuNwoJCQljMi4yLDAuOCwzLjEsMS45LDMuMSwzLjZjMCwyLTEuNSwzLjgtNC45LDMuOGMtMS40LDAtMi44LTAuNC0zLjQtMC44TDQzMi40LDYwNS4zeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE4IiBkPSJNNDQ5LjMsNjAzaC00LjV2Mi45aDV2Mi4ySDQ0MlY1OTZoNy41djIuMmgtNC43djIuNWg0LjVWNjAzeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE4IiBkPSJNNDU0LjEsNTk4LjNoLTMuM1Y1OTZoOS4zdjIuM2gtMy4zdjkuOGgtMi43VjU5OC4zeiIvPgoJPC9nPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MTgiIGQ9Ik01MTYuNCw1OTguM2gtMy4zVjU5Nmg5LjN2Mi4zaC0zLjN2OS44aC0yLjdWNTk4LjN6Ii8+CgkJPHBhdGggY2xhc3M9InN0MTgiIGQ9Ik01MjUuNCw2MDVsLTAuOSwzLjFoLTIuOGwzLjctMTIuMWgzLjZsMy44LDEyLjFoLTNsLTAuOS0zLjFINTI1LjR6IE01MjguNSw2MDNsLTAuOC0yLjYKCQkJYy0wLjItMC43LTAuNC0xLjYtMC42LTIuM2wwLDBjLTAuMiwwLjctMC40LDEuNi0wLjYsMi4zbC0wLjcsMi42SDUyOC41eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE4IiBkPSJNNTM0LjQsNTk2LjJjMC43LTAuMSwyLjItMC4zLDMuNS0wLjNjMS43LDAsMi43LDAuMiwzLjYsMC43YzAuOCwwLjUsMS41LDEuMywxLjUsMi40YzAsMS4xLTAuNiwyLjEtMiwyLjYKCQkJbDAsMGMxLjQsMC40LDIuNCwxLjQsMi40LDNjMCwxLjEtMC41LDItMS4zLDIuNmMtMC45LDAuNy0yLjQsMS4xLTQuOCwxLjFjLTEuMywwLTIuMy0wLjEtMy0wLjJMNTM0LjQsNTk2LjJMNTM0LjQsNTk2LjJ6CgkJCSBNNTM3LjEsNjAwLjhoMC45YzEuNSwwLDIuMi0wLjYsMi4yLTEuNXMtMC43LTEuNC0xLjktMS40Yy0wLjYsMC0wLjksMC0xLjIsMC4xVjYwMC44TDUzNy4xLDYwMC44eiBNNTM3LjEsNjA2LjJjMC4zLDAsMC42LDAsMSwwCgkJCWMxLjIsMCwyLjMtMC41LDIuMy0xLjhjMC0xLjItMS4xLTEuNy0yLjUtMS43SDUzN0w1MzcuMSw2MDYuMkw1MzcuMSw2MDYuMnoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxOCIgZD0iTTU0NS4zLDU5NmgyLjd2OS44aDQuOHYyLjNoLTcuNkw1NDUuMyw1OTZMNTQ1LjMsNTk2eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDE4IiBkPSJNNTYxLjcsNjAzaC00LjV2Mi45aDV2Mi4yaC03LjdWNTk2aDcuNXYyLjJoLTQuN3YyLjVoNC41TDU2MS43LDYwM0w1NjEuNyw2MDN6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==" usemap="#calcmap" style="position:absolute;z-index:3;top:0px;left:270.93023255813955px;width:258.1395348837209px;height:300px"><map name="calcmap" id="calcmap"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="poly" coords="0,0,0,0"><area shape="poly" coords="0,0,0,0"><area shape="poly" coords="0,0,0,0"><area shape="poly" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"><area shape="rect" coords="0,0,0,0"></map></div>
    <div id="textandbuttons" style="display: none">
        <form>
            <input checked="checked" id="smallskin" name="skin_type" value="1" onclick="javascript:ui.setSkin(1)" type="radio">1:1&nbsp;&nbsp;
            <input id="largeskin" name="skin_type" value="2" onclick="javascript:ui.setSkin(2)" type="radio">2:1
            <input id="xlargeskin" name="skin_type" value="3" onclick="javascript:ui.setSkin(3)" type="radio">3:1
            <input id="xxlargeskin" name="skin_type" value="4" onclick="javascript:ui.setSkin(4)" type="radio">4:1
        </form>
    </div>
    <div id="fnbuttonscontainer">
        <div id="fnbuttonsarea">
            <div class="fnbuttons" id="f1button" style="top: 244.466px; left: 303.348px; width: 24.2925px; height: 24.2925px;"></div>
            <div class="fnbuttons" id="f2button" style="top: 247.604px; left: 343.444px; width: 24.2925px; height: 24.2925px;"></div>
            <div class="fnbuttons" id="f3button" style="top: 249.51px; left: 384.407px; width: 24.2925px; height: 24.2925px;"></div>
            <div class="fnbuttons" id="f4button" style="top: 247.604px; left: 426.716px; width: 24.2925px; height: 24.2925px;"></div>
            <div class="fnbuttons" id="f5button" style="top: 244.746px; left: 467.96px; width: 24.2925px; height: 24.2925px;"></div>
        </div>
        <div id="fnpressedcontainer">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ImRldmljZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDYyLjYgNjIuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjIuNiA2Mi42OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzI0MjAxNTt9Cgkuc3Qxe2ZpbGw6IzUwNDgzQjt9Cgkuc3Qye2ZpbGw6IzQ0M0UzNTt9Cgkuc3Qze2ZpbGw6IzM4MzMyQzt9Cgkuc3Q0e2ZpbGw6IzJEMjgyMzt9Cgkuc3Q1e2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0NntmaWxsOiNGRkY1RTE7fQo8L3N0eWxlPgo8ZyBpZD0iTGF5ZXJfNCI+Cgk8Zz4KCQk8Zz4KCQkJPGc+CgkJCQk8ZWxsaXBzZSBjbGFzcz0ic3QwIiBjeD0iMzEuMyIgY3k9IjMxLjMiIHJ4PSIzMS4zIiByeT0iMzEuMyIvPgoJCQkJPGVsbGlwc2UgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIC0wLjcwNzEgMC43MDcxIDAuNzA3MSAtMTMuNTYwMSAzMS4zMDM3KSIgY2xhc3M9InN0MCIgY3g9IjMxIiBjeT0iMzIiIHJ4PSIzMC42IiByeT0iMzAuNiIvPgoJCQkJCgkJCQkJPGVsbGlwc2UgdHJhbnNmb3JtPSJtYXRyaXgoMC4zMTk1IC0wLjk0NzYgMC45NDc2IDAuMzE5NSAtMTAuMTA4IDUxLjUyNTYpIiBjbGFzcz0ic3QxIiBjeD0iMzAuOCIgY3k9IjMyLjgiIHJ4PSIyOS4yIiByeT0iMjkuNSIvPgoJCQkJCgkJCQkJPGVsbGlwc2UgdHJhbnNmb3JtPSJtYXRyaXgoMy4zMjc3OTJlLTAyIC0wLjk5OTQgMC45OTk0IDMuMzI3NzkyZS0wMiAtMi40MDA2IDYxLjUxODIpIiBjbGFzcz0ic3QyIiBjeD0iMzAuNiIgY3k9IjMyIiByeD0iMjcuMSIgcnk9IjI3LjEiLz4KCQkJCTxjaXJjbGUgY2xhc3M9InN0MyIgY3g9IjMwLjgiIGN5PSIzMS44IiByPSIyNi42Ii8+CgkJCQk8Y2lyY2xlIGNsYXNzPSJzdDQiIGN4PSIzMS4xIiBjeT0iMzEuNSIgcj0iMjYuMiIvPgoJCQkJCgkJCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8xXyIgY3g9IjMxLjMiIGN5PSItNjYuMDIyOCIgcj0iMjUuNyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgOTcuMzIyOCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNTA0ODNCIi8+CgkJCQkJPHN0b3AgIG9mZnNldD0iMC40OCIgc3R5bGU9InN0b3AtY29sb3I6IzRFNDYzOSIvPgoJCQkJCTxzdG9wICBvZmZzZXQ9IjAuNjUyOSIgc3R5bGU9InN0b3AtY29sb3I6IzQ3NDAzNCIvPgoJCQkJCTxzdG9wICBvZmZzZXQ9IjAuNzc2MSIgc3R5bGU9InN0b3AtY29sb3I6IzNDMzUyOSIvPgoJCQkJCTxzdG9wICBvZmZzZXQ9IjAuODc1IiBzdHlsZT0ic3RvcC1jb2xvcjojMkIyNjFCIi8+CgkJCQkJPHN0b3AgIG9mZnNldD0iMC45MDUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyNDIwMTUiLz4KCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjk0ODYiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQkJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NDUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4KCQkJCTwvcmFkaWFsR3JhZGllbnQ+CgkJCQk8Y2lyY2xlIGNsYXNzPSJzdDUiIGN4PSIzMS4zIiBjeT0iMzEuMyIgcj0iMjUuNyIvPgoJCQk8L2c+CgkJPC9nPgoJCTxnPgoJCQk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNMjAuNCwxOC43aDEwdjMuOWgtNS41djUuOWg1LjJ2My43aC01LjJ2OS41aC00LjVWMTguN0wyMC40LDE4Ljd6Ii8+CgkJCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0zNy44LDIzLjhMMzcuOCwyMy44TDM0LDI1LjdsLTAuOC0zLjVsNS4xLTIuNmgzLjl2MjIuMWgtNC40TDM3LjgsMjMuOEwzNy44LDIzLjh6Ii8+CgkJPC9nPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=" id="f1pressedimg" style="top: 244.466px; left: 303.348px; width: 24.2925px; height: 24.2925px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ImRldmljZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDYyLjYgNjIuNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjIuNiA2Mi43OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzI0MjAxNTt9Cgkuc3Qxe2ZpbGw6IzUwNDgzQjt9Cgkuc3Qye2ZpbGw6IzQ0M0UzNTt9Cgkuc3Qze2ZpbGw6IzM4MzMyQzt9Cgkuc3Q0e2ZpbGw6IzJEMjgyMzt9Cgkuc3Q1e2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0NntmaWxsOiNGRkY1RTE7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCQoJCQk8ZWxsaXBzZSB0cmFuc2Zvcm09Im1hdHJpeCgwLjkzMzIgLTAuMzU5NCAwLjM1OTQgMC45MzMyIC05LjE2MDQgMTMuMzQ0MSkiIGNsYXNzPSJzdDAiIGN4PSIzMS4zIiBjeT0iMzEuMyIgcng9IjMxLjMiIHJ5PSIzMS4zIi8+CgkJPGVsbGlwc2UgdHJhbnNmb3JtPSJtYXRyaXgoMC4zODI3IC0wLjkyMzkgMC45MjM5IDAuMzgyNyAtMTAuNDg3NyA0OC40MzQ1KSIgY2xhc3M9InN0MCIgY3g9IjMxIiBjeT0iMzIuMSIgcng9IjMwLjYiIHJ5PSIzMC42Ii8+CgkJCgkJCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuMzE5NSAtMC45NDc2IDAuOTQ3NiAwLjMxOTUgLTEwLjE2NTQgNTEuNTI2NykiIGNsYXNzPSJzdDEiIGN4PSIzMC44IiBjeT0iMzIuOCIgcng9IjI5LjIiIHJ5PSIyOS41Ii8+CgkJPGVsbGlwc2UgY2xhc3M9InN0MiIgY3g9IjMwLjYiIGN5PSIzMiIgcng9IjI3LjEiIHJ5PSIyNy4xIi8+CgkJPGNpcmNsZSBjbGFzcz0ic3QzIiBjeD0iMzAuOCIgY3k9IjMxLjgiIHI9IjI2LjYiLz4KCQk8Y2lyY2xlIGNsYXNzPSJzdDQiIGN4PSIzMS4xIiBjeT0iMzEuNSIgcj0iMjYuMiIvPgoJCQoJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBjeD0iMzEuMjg4MSIgY3k9Ii02Ni4wMDIyIiByPSIyNS43MjkxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA5Ny4zMjI4KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNTA0ODNCIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDgiIHN0eWxlPSJzdG9wLWNvbG9yOiM0RTQ2MzkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC42NTI5IiBzdHlsZT0ic3RvcC1jb2xvcjojNDc0MDM0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzc2MSIgc3R5bGU9InN0b3AtY29sb3I6IzNDMzUyOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg3NSIgc3R5bGU9InN0b3AtY29sb3I6IzJCMjYxQiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkwNSIgc3R5bGU9InN0b3AtY29sb3I6IzI0MjAxNSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk0ODYiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODQ1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8Y2lyY2xlIGNsYXNzPSJzdDUiIGN4PSIzMS4zIiBjeT0iMzEuMyIgcj0iMjUuNyIvPgoJPC9nPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0NiIgZD0iTTE5LDE4LjVoMTB2My45aC01LjV2NS45aDUuMlYzMmgtNS4ydjkuNUgxOVYxOC41TDE5LDE4LjV6Ii8+CgkJPHBhdGggY2xhc3M9InN0NiIgZD0iTTMxLjIsNDEuNHYtM2wyLjItMi44YzIuOS0zLjYsNS4yLTYuNyw1LjItOS44YzAtMS44LTEtMy0yLjgtM2MtMS40LDAtMi41LDAuNi0zLjMsMS4xbC0wLjgtMy40CgkJCWMxLTAuNywyLjktMS40LDQuOS0xLjRjNC44LDAsNi40LDMuMiw2LjQsNi40YzAsNC4yLTIuNiw3LjUtNS4xLDEwLjRsLTEuMywxLjZ2MC4xaDYuOHYzLjlMMzEuMiw0MS40TDMxLjIsNDEuNHoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K" id="f2pressedimg" style="top: 247.604px; left: 343.444px; width: 24.2925px; height: 24.2925px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ImRldmljZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDYyLjYgNjIuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjIuNiA2Mi42OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzI0MjAxNTt9Cgkuc3Qxe2ZpbGw6IzUwNDgzQjt9Cgkuc3Qye2ZpbGw6IzQ0M0UzNTt9Cgkuc3Qze2ZpbGw6IzM4MzMyQzt9Cgkuc3Q0e2ZpbGw6IzJEMjgyMzt9Cgkuc3Q1e2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0NntmaWxsOiNGRkY1RTE7fQo8L3N0eWxlPgo8ZyBpZD0iTGF5ZXJfNCI+Cgk8Zz4KCQk8Zz4KCQkJPGVsbGlwc2UgY2xhc3M9InN0MCIgY3g9IjMxLjMiIGN5PSIzMS4zIiByeD0iMzEuMyIgcnk9IjMxLjMiLz4KCQkJPGVsbGlwc2UgY2xhc3M9InN0MCIgY3g9IjMxIiBjeT0iMzIiIHJ4PSIzMC42IiByeT0iMzAuNiIvPgoJCQkKCQkJCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuMzE5NSAtMC45NDc2IDAuOTQ3NiAwLjMxOTUgLTEwLjExODggNTEuNDk3MSkiIGNsYXNzPSJzdDEiIGN4PSIzMC44IiBjeT0iMzIuOCIgcng9IjI5LjIiIHJ5PSIyOS41Ii8+CgkJCTxlbGxpcHNlIGNsYXNzPSJzdDIiIGN4PSIzMC42IiBjeT0iMzIiIHJ4PSIyNy4xIiByeT0iMjcuMSIvPgoJCQk8Y2lyY2xlIGNsYXNzPSJzdDMiIGN4PSIzMC44IiBjeT0iMzEuOCIgcj0iMjYuNiIvPgoJCQk8Y2lyY2xlIGNsYXNzPSJzdDQiIGN4PSIzMSIgY3k9IjMxLjUiIHI9IjI2LjIiLz4KCQkJCgkJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBjeD0iMzEuMyIgY3k9Ii02Ni4wMjI4IiByPSIyNS43IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA5Ny4zMjI4KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzUwNDgzQiIvPgoJCQkJPHN0b3AgIG9mZnNldD0iMC40OCIgc3R5bGU9InN0b3AtY29sb3I6IzRFNDYzOSIvPgoJCQkJPHN0b3AgIG9mZnNldD0iMC42NTI5IiBzdHlsZT0ic3RvcC1jb2xvcjojNDc0MDM0Ii8+CgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjc3NjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMzQzM1MjkiLz4KCQkJCTxzdG9wICBvZmZzZXQ9IjAuODc1IiBzdHlsZT0ic3RvcC1jb2xvcjojMkIyNjFCIi8+CgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjkwNSIgc3R5bGU9InN0b3AtY29sb3I6IzI0MjAxNSIvPgoJCQkJPHN0b3AgIG9mZnNldD0iMC45NDg2IiBzdHlsZT0ic3RvcC1jb2xvcjojMzMyRDIyIi8+CgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NDUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4KCQkJPC9yYWRpYWxHcmFkaWVudD4KCQkJPGNpcmNsZSBjbGFzcz0ic3Q1IiBjeD0iMzEuMyIgY3k9IjMxLjMiIHI9IjI1LjciLz4KCQk8L2c+CgkJPGc+CgkJCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0xOC45LDE4LjdoMTB2My45aC01LjV2NS45aDUuMnYzLjdoLTUuMnY5LjVoLTQuNVYxOC43TDE4LjksMTguN3oiLz4KCQkJPHBhdGggY2xhc3M9InN0NiIgZD0iTTMxLjcsMzcuNGMwLjksMC41LDIuMSwwLjksMy4zLDAuOWMyLjIsMCwzLjQtMS4zLDMuNC0zLjJjMC0yLjUtMS45LTMuNS00LjItMy41aC0wLjZ2LTMuMkgzNAoJCQkJYzEuNiwwLDMuNy0wLjcsMy43LTIuOGMwLTEuNi0xLTIuNS0yLjYtMi41Yy0xLDAtMiwwLjMtMi44LDAuOWwtMC42LTMuM2MwLjktMC42LDIuNy0xLjIsNC41LTEuMmMzLjksMCw1LjgsMi41LDUuOCw1LjMKCQkJCWMwLDIuMi0xLjIsNC0zLjIsNXYwLjFjMi4xLDAuNywzLjgsMi42LDMuOCw1LjZjMCwzLjQtMi42LDYuNy03LjQsNi43Yy0xLjgsMC0zLjQtMC40LTQuMy0xTDMxLjcsMzcuNHoiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==" id="f3pressedimg" style="top: 249.51px; left: 384.407px; width: 24.2925px; height: 24.2925px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ImRldmljZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDYyLjYgNjIuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjIuNiA2Mi42OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzI0MjAxNTt9Cgkuc3Qxe2ZpbGw6IzUwNDgzQjt9Cgkuc3Qye2ZpbGw6IzQ0M0UzNTt9Cgkuc3Qze2ZpbGw6IzM4MzMyQzt9Cgkuc3Q0e2ZpbGw6IzJEMjgyMzt9Cgkuc3Q1e2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0NntmaWxsOiNGRkY1RTE7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxlbGxpcHNlIGNsYXNzPSJzdDAiIGN4PSIzMS4zIiBjeT0iMzEuMyIgcng9IjMxLjMiIHJ5PSIzMS4zIi8+CgkJPGVsbGlwc2UgY2xhc3M9InN0MCIgY3g9IjMxIiBjeT0iMzIiIHJ4PSIzMC42IiByeT0iMzAuNiIvPgoJCQoJCQk8ZWxsaXBzZSB0cmFuc2Zvcm09Im1hdHJpeCgwLjMxOTUgLTAuOTQ3NiAwLjk0NzYgMC4zMTk1IC0xMC4wNjczIDUxLjQwNzMpIiBjbGFzcz0ic3QxIiBjeD0iMzAuOCIgY3k9IjMyLjciIHJ4PSIyOS4yIiByeT0iMjkuNSIvPgoJCTxlbGxpcHNlIGNsYXNzPSJzdDIiIGN4PSIzMC42IiBjeT0iMzEuOSIgcng9IjI3LjEiIHJ5PSIyNy4xIi8+CgkJPGNpcmNsZSBjbGFzcz0ic3QzIiBjeD0iMzAuOCIgY3k9IjMxLjgiIHI9IjI2LjYiLz4KCQk8Y2lyY2xlIGNsYXNzPSJzdDQiIGN4PSIzMSIgY3k9IjMxLjUiIHI9IjI2LjIiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8xXyIgY3g9IjMxLjMiIGN5PSItNjYuMDIyOCIgcj0iMjUuNyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgOTcuMzIyOCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzUwNDgzQiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4IiBzdHlsZT0ic3RvcC1jb2xvcjojNEU0NjM5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNjUyOSIgc3R5bGU9InN0b3AtY29sb3I6IzQ3NDAzNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc3NjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMzQzM1MjkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44NzUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQjI2MUIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MDUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyNDIwMTUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NDg2IiBzdHlsZT0ic3RvcC1jb2xvcjojMzMyRDIyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg0NSIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzIyNiIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPGNpcmNsZSBjbGFzcz0ic3Q1IiBjeD0iMzEuMyIgY3k9IjMxLjMiIHI9IjI1LjciLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0xOSwxOS4yaDEwdjMuOWgtNS41VjI5aDUuMnYzLjdoLTUuMnY5LjVIMTlWMTkuMkwxOSwxOS4yeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0zOC4zLDQyLjF2LTUuM2gtNy42di0zTDM3LjksMjBoNC4zdjEzLjNoMi4ydjMuNmgtMi4ydjUuM0wzOC4zLDQyLjFMMzguMyw0Mi4xeiBNMzguMywzMy4zdi00LjUKCQkJYzAtMS4yLDAuMS0yLjUsMC4yLTMuNmgtMC4xYy0wLjUsMS4yLTEsMi4yLTEuNiwzLjRsLTIuMyw0Ljd2MC4xaDMuOFYzMy4zeiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=" id="f4pressedimg" style="top: 247.604px; left: 426.716px; width: 24.2925px; height: 24.2925px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ImRldmljZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDYyLjYgNjIuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjIuNiA2Mi42OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzI0MjAxNTt9Cgkuc3Qxe2ZpbGw6IzUwNDgzQjt9Cgkuc3Qye2ZpbGw6IzQ0M0UzNTt9Cgkuc3Qze2ZpbGw6IzM4MzMyQzt9Cgkuc3Q0e2ZpbGw6IzJEMjgyMzt9Cgkuc3Q1e2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0NntmaWxsOiNGRkY1RTE7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxlbGxpcHNlIGNsYXNzPSJzdDAiIGN4PSIzMS4zIiBjeT0iMzEuMyIgcng9IjMxLjMiIHJ5PSIzMS4zIi8+CgkJPGVsbGlwc2UgdHJhbnNmb3JtPSJtYXRyaXgoMC45MjM5IC0wLjM4MjcgMC4zODI3IDAuOTIzOSAtOS44ODYxIDE0LjI5OSkiIGNsYXNzPSJzdDAiIGN4PSIzMSIgY3k9IjMyIiByeD0iMzAuNiIgcnk9IjMwLjYiLz4KCQkKCQkJPGVsbGlwc2UgdHJhbnNmb3JtPSJtYXRyaXgoMC4zMTk1IC0wLjk0NzYgMC45NDc2IDAuMzE5NSAtMTAuMDc3NSA1MS41NDU0KSIgY2xhc3M9InN0MSIgY3g9IjMwLjgiIGN5PSIzMi44IiByeD0iMjkuMiIgcnk9IjI5LjUiLz4KCQkKCQkJPGVsbGlwc2UgdHJhbnNmb3JtPSJtYXRyaXgoMC45MjM5IC0wLjM4MjcgMC4zODI3IDAuOTIzOSAtOS44NzgzIDE0LjEzODMpIiBjbGFzcz0ic3QyIiBjeD0iMzAuNiIgY3k9IjMxLjkiIHJ4PSIyNy4xIiByeT0iMjcuMSIvPgoJCQoJCQk8ZWxsaXBzZSB0cmFuc2Zvcm09Im1hdHJpeCgwLjkyMzkgLTAuMzgyNyAwLjM4MjcgMC45MjM5IC05LjgyNDggMTQuMjA3MykiIGNsYXNzPSJzdDMiIGN4PSIzMC44IiBjeT0iMzEuOCIgcng9IjI2LjYiIHJ5PSIyNi42Ii8+CgkJPGNpcmNsZSBjbGFzcz0ic3Q0IiBjeD0iMzEuMSIgY3k9IjMxLjUiIHI9IjI2LjIiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8xXyIgY3g9IjMxLjMiIGN5PSItNjYuMDIyOCIgcj0iMjUuNyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgOTcuMzIyOCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzUwNDgzQiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4IiBzdHlsZT0ic3RvcC1jb2xvcjojNEU0NjM5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNjUyOSIgc3R5bGU9InN0b3AtY29sb3I6IzQ3NDAzNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc3NjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMzQzM1MjkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44NzUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQjI2MUIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MDUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyNDIwMTUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NDg2IiBzdHlsZT0ic3RvcC1jb2xvcjojMzMyRDIyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg0NSIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzIyNiIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPGNpcmNsZSBjbGFzcz0ic3Q1IiBjeD0iMzEuMyIgY3k9IjMxLjMiIHI9IjI1LjciLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0xOSwxOC41aDEwdjMuOWgtNS41djUuOWg1LjJWMzJoLTUuMnY5LjVIMTlWMTguNUwxOSwxOC41eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik00Mi43LDIzLjJoLTUuOWwtMC41LDRjMC4yLDAsMC40LDAsMC43LDBjMSwwLDIuOSwwLjUsNC4yLDEuN2MxLjIsMS4yLDEuOSwyLjksMS45LDUuMQoJCQljMCw0LjMtMi44LDcuOC03LjcsNy44Yy0xLjYsMC0zLjMtMC40LTQuMi0wLjlsMC43LTMuNWMwLjgsMC40LDIsMC44LDMuMiwwLjhjMi4yLDAsMy42LTEuNCwzLjYtMy43YzAtMy0yLjItNC00LjgtNAoJCQljLTAuNiwwLTEuMSwwLTEuNiwwLjFsMS4yLTExLjFoOS4yTDQyLjcsMjMuMkw0Mi43LDIzLjJ6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==" id="f5pressedimg" style="top: 244.746px; left: 467.96px; width: 24.2925px; height: 24.2925px;">
        </div>        
    </div>
    <div id="adjustbar" style="display: block; position: absolute; z-index: 1; top: 300px;"></div>
    <div class="tooltip fade top in" role="tooltip" id="adjustbartooltip">
        <div class="tooltip-arrow" style="left: 50%;"></div>
        <div class="tooltip-inner">
            <p>Drag here to adjust keyboard size</p>
            <p>Drag all the way ↑: switch screens</p>
            <p class="hidden-s">Drag all the way ↓: switch keyboard</p>
        </div>
    </div>
    <div id="progressbar" style="top: 129.017px; width: 165.766px; left: 313.797px; display: block;"><div style="width: 97.125%;"></div></div>
    <div id="keyboardcontainer" style="display: block; height: 300px;">
        <div id="buttonscontainer">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMzMuNCAxMDYuMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTMzLjQgMTA2LjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMzA0MDA7fQ0KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9DQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30NCgkuc3Qze2ZpbGw6dXJsKCNTVkdJRF8zXyk7fQ0KCS5zdDR7ZmlsbDojQzZCQjhEO30NCgkuc3Q1e2ZpbGw6I0VEREVDQjt9DQo8L3N0eWxlPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMDMuOCwxMDQuM0gyOS42QzEzLjMsMTA0LjMsMCw5MSwwLDc0LjdWNjAuMWMwLTE2LjMsMTMuMy0yOS42LDI5LjYtMjkuNmg3NC4zYzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42DQoJCQl2MTQuNkMxMzMuNCw5MSwxMjAuMSwxMDQuMywxMDMuOCwxMDQuM3oiLz4NCgkJDQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEuNjYiIHkxPSItMzUyLjIyNSIgeDI9IjEzMC43NSIgeTI9Ii0zNTIuMjI1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA0MjApIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM3MDg4OTkiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6Izc1OEI5QiIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMy4wNzAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojNkY4NDkzIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIzLjk1MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM2MDcxN0QiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjUuMDAwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzU0NjM2QyIvPg0KCQkJPHN0b3AgIG9mZnNldD0iNi4yOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojNEM1ODYxIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSI4LjEwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NzUzNUEiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuMTMxMyIgc3R5bGU9InN0b3AtY29sb3I6IzQ2NTE1OCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojNjI3Njg0Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM5QkIwQzIiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuOTU0NSIgc3R5bGU9InN0b3AtY29sb3I6IzlBQUZDMCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzlBQUVCRiIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45NjY4IiBzdHlsZT0ic3RvcC1jb2xvcjojOEQ5RkFGIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4OSIgc3R5bGU9InN0b3AtY29sb3I6IzY1NzQ3RiIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzU2NjM2RCIvPg0KCQk8L2xpbmVhckdyYWRpZW50Pg0KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTAxLjIsMTAyLjJoLTcwQzE1LDEwMi4yLDEuNyw4OC45LDEuNyw3Mi43di05LjhjMC0xNi4zLDEzLjMtMjkuNiwyOS42LTI5LjZoNzBjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjYNCgkJCXY5LjhDMTMwLjcsODguOSwxMTcuNCwxMDIuMiwxMDEuMiwxMDIuMnoiLz4NCgkJDQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIuNjQiIHkxPSItMzQ5LjgwNSIgeDI9IjEyOS4xIiB5Mj0iLTM0OS44MDUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDQyMCkiPg0KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0FGQ0JFMCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC4zMTY0IiBzdHlsZT0ic3RvcC1jb2xvcjojQURDOURFIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ5MjkiIHN0eWxlPSJzdG9wLWNvbG9yOiNBN0MxRDYiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNjM1IiBzdHlsZT0ic3RvcC1jb2xvcjojOUJCNUM4Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc1ODciIHN0eWxlPSJzdG9wLWNvbG9yOiM4Q0EzQjQiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuODcwNSIgc3R5bGU9InN0b3AtY29sb3I6Izc3OEM5QiIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45NzIzIiBzdHlsZT0ic3RvcC1jb2xvcjojNUU3MDdDIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk5NDgiIHN0eWxlPSJzdG9wLWNvbG9yOiM1ODY5NzQiLz4NCgkJPC9saW5lYXJHcmFkaWVudD4NCgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTk5LjUsMTAyLjJIMzIuMmMtMTYuMywwLTI5LjYtMTMuMy0yOS42LTI5LjZ2LTQuOWMwLTE2LjMsMTMuMy0yOS42LDI5LjYtMjkuNmg2Ny4zDQoJCQljMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2NC45QzEyOS4xLDg4LjksMTE1LjgsMTAyLjIsOTkuNSwxMDIuMnoiLz4NCgkJDQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIuNjQiIHkxPSItMzQ1LjgwNSIgeDI9IjEyOS4xIiB5Mj0iLTM0NS44MDUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDQyMCkiPg0KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzdGODk4QSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iNC4zNDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojODg5NTlCIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjExMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM5MUEyQUUiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuMTg4IiBzdHlsZT0ic3RvcC1jb2xvcjojOThBQ0JDIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjI4NTkiIHN0eWxlPSJzdG9wLWNvbG9yOiM5Q0IxQzQiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNDY5MSIgc3R5bGU9InN0b3AtY29sb3I6IzlEQjNDNiIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC42NzcxIiBzdHlsZT0ic3RvcC1jb2xvcjojOUNCMUM0Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc5MzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM5OEFDQkMiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuODg2NSIgc3R5bGU9InN0b3AtY29sb3I6IzkyQTNBRSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45NjczIiBzdHlsZT0ic3RvcC1jb2xvcjojOEE5NjlBIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojODU4RjkwIi8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik05OS41LDEwNi4ySDMyLjJjLTE2LjMsMC0yOS42LTEzLjMtMjkuNi0yOS42di00LjljMC0xNi4zLDEzLjMtMjkuNiwyOS42LTI5LjZoNjcuMw0KCQkJYzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42djQuOUMxMjkuMSw5Mi45LDExNS44LDEwNi4yLDk5LjUsMTA2LjJ6Ii8+DQoJPC9nPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNTMuNSw3LjZjLTAuMS0wLjgtMC4zLTEuNi0wLjctMi40Yy0wLjctMS4yLTEuNS0xLjctMi45LTEuN2MtMS41LDAtMi42LDAuNy0zLjMsMi4zDQoJCQlDNDYuMiw2LjksNDYsOC4zLDQ2LDEwLjFjMCwyLDAuMiwzLjQsMC43LDQuNWMwLjksMS45LDIuMywyLjMsMy4zLDIuM2MxLDAsMi0wLjMsMi44LTEuNGMwLjYtMC44LDAuOC0xLjksMC45LTIuN2w0LjMsMC40DQoJCQljLTAuMiwyLjItMS4zLDMuOS0yLjMsNWMtMS4xLDEuMS0yLjksMi4yLTUuNiwyLjJjLTQuMiwwLTYuNS0yLjUtNy41LTQuMmMtMS0xLjctMS40LTQuMS0xLjQtNi4xYzAtMy40LDEuMi02LjIsMi45LTcuOQ0KCQkJQzQ2LDAuMiw0OC40LDAsNTAsMGMxLjUsMCwzLjksMC40LDUuNywyLjFjMC4zLDAuNCwyLDIuMSwyLjMsNS4xTDUzLjUsNy42eiIvPg0KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNjUuMywwLjN2MTIuNmMwLDEuMiwwLDIuMiwwLjcsMy4xYzAuNiwwLjgsMS42LDEsMi43LDFjMC44LDAsMS44LTAuMiwyLjYtMWMwLjgtMC45LDAuOC0xLjksMC44LTMuMVYwLjMNCgkJCWgzLjhWMTNjMCwxLjUsMCwzLjgtMS45LDUuNmMtMC44LDAuOC0yLjYsMS45LTUuNSwxLjljLTIuNywwLTQuNS0wLjYtNS43LTEuN2MtMS43LTEuNS0yLTMuNC0yLTUuNlYwLjNMNjUuMywwLjNMNjUuMywwLjN6Ii8+DQoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik05MS43LDAuM3YzLjZIODd2MTYuMmgtNC42VjMuOWgtNC43VjAuM0g5MS43eiIvPg0KCTwvZz4NCgk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNNTYuOCw3OS41bC0wLjMsNC40SDQzLjd2LTQuNmM0LjItNC40LDgtNy44LDgtMTIuN2MwLTAuNCwwLTIuNC0xLjctMi40Yy0xLjQsMC0yLjEsMS40LTIuMiw0LjRsLTQuMS0wLjkNCgkJYzAuNS02LjcsNC40LTcuNiw2LjYtNy42YzEuNCwwLDYuMywwLjQsNi4zLDYuNmMwLDUuMS0zLjMsOC4xLTgsMTIuOEw1Ni44LDc5LjVMNTYuOCw3OS41eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik01OS41LDYwLjZoNC43TDY4LDcxLjNjMC4zLDAuOSwwLjksMy40LDEuMSw0LjZjLTAuMi0yLjMtMC40LTUuMi0wLjQtNy4xdi04LjJoMy45djIzLjNoLTMuOWwtNC40LTExLjkNCgkJYy0wLjUtMS4zLTAuOC0yLjQtMS40LTQuOGMwLjEsMSwwLjQsNS42LDAuNCw2Ljl2OS44aC0zLjlDNTkuNSw4My45LDU5LjUsNjAuNiw1OS41LDYwLjZ6Ii8+DQoJPHBhdGggY2xhc3M9InN0NSIgZD0iTTc2LjMsNjAuNmg0LjVjMi45LDAsNiwwLjIsOCwzYzAuOSwxLjIsMiwzLjUsMiw4LjVjMCwyLjUtMC4yLDUuOS0yLDguNmMtMC44LDEuMy0yLjUsMy4yLTYuMSwzLjJoLTYuMw0KCQlMNzYuMyw2MC42TDc2LjMsNjAuNnogTTgyLjQsNzkuOGMwLjcsMCwxLjYsMCwyLjQtMC45YzAuNC0wLjUsMC45LTEuOCwwLjktNi45YzAtMS42LTAuMS01LjUtMS4zLTYuNmMtMC42LTAuNi0xLjUtMC42LTItMC42SDgxDQoJCXYxNS4xTDgyLjQsNzkuOEw4Mi40LDc5Ljh6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==" id="2ndbuttonimg" style="top: 28.7891px; left: 300.785px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMzMuNCAxMDYuMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTMzLjQgMTA2LjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMzA0MDA7fQ0KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9DQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30NCgkuc3Qze2ZpbGw6dXJsKCNTVkdJRF8zXyk7fQ0KCS5zdDR7ZmlsbDpub25lO3N0cm9rZTp1cmwoI1NWR0lEXzRfKTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQoJLnN0NXtmaWxsOiNDNkJCOEQ7fQ0KCS5zdDZ7ZmlsbDojRURERUNCO30NCjwvc3R5bGU+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwMy44LDEwNC4zSDI5LjZDMTMuMywxMDQuMywwLDkxLDAsNzQuOFY2MC4xYzAtMTYuMywxMy4zLTI5LjYsMjkuNi0yOS42aDc0LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjYNCgkJCXYxNC42QzEzMy40LDkxLDEyMC4xLDEwNC4zLDEwMy44LDEwNC4zeiIvPg0KCQkNCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS42NSIgeTE9IjEwNzkuNjY1IiB4Mj0iMTMwLjc0IiB5Mj0iMTA3OS42NjUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAxMTQ3LjQzOTkpIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSI1LjE5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTciLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTQiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFFMUEiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk0NjgiIHN0eWxlPSJzdG9wLWNvbG9yOiM0QjQyMzMiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzMyRDIyIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMDEuMiwxMDIuMmgtNzBjLTE2LjMsMC0yOS42LTEzLjMtMjkuNi0yOS42di05LjhjMC0xNi4zLDEzLjMtMjkuNiwyOS42LTI5LjZoNzANCgkJCWMxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNnY5LjhDMTMwLjcsODguOSwxMTcuNCwxMDIuMiwxMDEuMiwxMDIuMnoiLz4NCgkJDQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIuNjQiIHkxPSIxMDc3LjI0NSIgeDI9IjEyOS4xIiB5Mj0iMTA3Ny4yNDUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAxMTQ3LjQzOTkpIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg0NSIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzIyNiIvPg0KCQk8L2xpbmVhckdyYWRpZW50Pg0KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNOTkuNSwxMDIuMkgzMi4yYy0xNi4zLDAtMjkuNi0xMy4zLTI5LjYtMjkuNnYtNC45YzAtMTYuMywxMy4zLTI5LjYsMjkuNi0yOS42aDY3LjMNCgkJCWMxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNnY0LjlDMTI5LjEsODguOSwxMTUuOCwxMDIuMiw5OS41LDEwMi4yeiIvPg0KCQkNCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfM18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi42NCIgeTE9IjEwNzMuMjQ1IiB4Mj0iMTI5LjEiIHkyPSIxMDczLjI0NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDExNDcuNDM5OSkiPg0KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NUE0QSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iOS4wOTk5OTllLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojNkQ2MjUxIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2OTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3QTczNjEiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45ODUzIiBzdHlsZT0ic3RvcC1jb2xvcjojNjk1RjREIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNjc1QzRBIi8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik05OS41LDEwNi4ySDMyLjJjLTE2LjMsMC0yOS42LTEzLjMtMjkuNi0yOS42di00LjljMC0xNi4zLDEzLjMtMjkuNiwyOS42LTI5LjZoNjcuMw0KCQkJYzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42djQuOUMxMjkuMSw5Mi45LDExNS44LDEwNi4yLDk5LjUsMTA2LjJ6Ii8+DQoJCQ0KCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF80XyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzLjkiIHkxPSIxMDczLjI0IiB4Mj0iMTI4LjAzIiB5Mj0iMTA3My4yNCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDExNDcuNDM5OSkiPg0KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0FDOUI3RCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iNC42MzAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojQjRBMjg3Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzNzciIHN0eWxlPSJzdG9wLWNvbG9yOiNDMEFBOTUiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuMjUzMiIgc3R5bGU9InN0b3AtY29sb3I6I0M2QUY5RCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC40NjkxIiBzdHlsZT0ic3RvcC1jb2xvcjojQzhCMTlGIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjcyNTMiIHN0eWxlPSJzdG9wLWNvbG9yOiNDNkFGOUQiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuODY4MSIgc3R5bGU9InN0b3AtY29sb3I6I0JGQUE5NSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45ODI4IiBzdHlsZT0ic3RvcC1jb2xvcjojQjNBMjg3Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojQjFBMDg0Ii8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik05Ni41LDEwMy44aC02MWMtMTYuMywwLTI5LjYtMTMuMy0yOS42LTI5LjZsMCwwYzAtMTYuMywxMy4zLTI5LjYsMjkuNi0yOS42aDYxYzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42DQoJCQlsMCwwQzEyNiw5MC41LDExMi43LDEwMy44LDk2LjUsMTAzLjh6Ii8+DQoJPC9nPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNNDIsNy42QzQyLDYuOCw0MS44LDYsNDEuNCw1LjJjLTAuNy0xLjItMS41LTEuNy0yLjktMS43Yy0xLjUsMC0yLjYsMC43LTMuMywyLjNjLTAuNSwxLjItMC43LDIuNS0wLjcsNC40DQoJCQljMCwyLDAuMiwzLjQsMC43LDQuNWMwLjksMS45LDIuMywyLjMsMy4zLDIuM2MxLDAsMi0wLjMsMi44LTEuNGMwLjYtMC44LDAuOC0xLjksMC45LTIuN2w0LjMsMC40Yy0wLjIsMi4yLTEuMywzLjktMi40LDUNCgkJCWMtMS4xLDEuMS0yLjksMi4yLTUuNiwyLjJjLTQuMiwwLTYuNS0yLjUtNy41LTQuMmMtMS0xLjctMS40LTQuMS0xLjQtNi4xYzAtMy40LDEuMi02LjIsMi45LTcuOUMzNC41LDAuMiwzNywwLDM4LjUsMA0KCQkJYzEuNSwwLDMuOSwwLjQsNS43LDIuMWMwLjQsMC40LDIsMi4xLDIuMyw1LjFMNDIsNy42eiIvPg0KCQk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNNjMuMSwyYzEuOCwxLjYsMy4yLDQuNCwzLjIsOC4yYzAsMy40LTEuMSw2LjItMyw4Yy0xLjEsMS4xLTMuMSwyLjItNiwyLjJjLTIuOSwwLTQuOC0xLjItNi0yLjINCgkJCWMtMS45LTEuOC0zLTQuNi0zLThjMC0zLjgsMS40LTYuNiwzLjItOC4yYzEuOS0xLjcsNC4xLTIsNS44LTJDNTksMCw2MS4yLDAuMyw2My4xLDJ6IE01NC40LDUuMmMtMC40LDAuNi0xLDItMSw1czAuNiw0LjQsMSw1LjENCgkJCWMwLjUsMC45LDEuNSwxLjgsMi45LDEuOGMxLjQsMCwyLjQtMC45LDIuOS0xLjhjMC40LTAuNywxLTIuMSwxLTUuMXMtMC43LTQuNC0xLTVjLTAuOC0xLjMtMS45LTEuNy0yLjktMS43UzU1LjIsMy45LDU0LjQsNS4yeiINCgkJCS8+DQoJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik03Ni43LDAuM2MxLjgsMCwzLjgsMC4xLDUuNSwxLjFjMS4yLDAuNywyLjYsMi4yLDIuNiw0LjljMCwxLjMtMC40LDIuNi0xLjMsMy45Yy0xLjksMi40LTQuNCwyLjQtNi4yLDIuNEg3NA0KCQkJdjcuNmgtNC42VjAuM0w3Ni43LDAuM0w3Ni43LDAuM3ogTTc2LjksOS4xYzAuNywwLDEuNywwLDIuNS0wLjdjMC41LTAuNSwwLjgtMS4zLDAuOC0yYzAtMC44LTAuMy0xLjQtMC44LTEuOQ0KCQkJYy0wLjctMC42LTEuNy0wLjctMi40LTAuN2gtM3Y1LjNMNzYuOSw5LjFMNzYuOSw5LjF6Ii8+DQoJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik05Ni4zLDExLjh2OC40aC00LjZ2LTguNEw4NSwwLjNoNS4ybDQuMiw3LjZsNC4yLTcuNmg0LjFMOTYuMywxMS44eiIvPg0KCTwvZz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0NiIgZD0iTTgwLjgsNzEuN0w2Ni44LDU5LjN2MzUuMUg2M1Y1OS4zTDQ5LjEsNzEuN2wtMi43LTIuNGwxOC41LTE2LjZsMTguNSwxNi42TDgwLjgsNzEuN3oiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==" id="arrowupbuttonimg" style="top: 28.7891px; left: 340.055px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNTEuMSAxMDYuMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUxLjEgMTA2LjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMzA0MDA7fQ0KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9DQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30NCgkuc3Qze2ZpbGw6dXJsKCNTVkdJRF8zXyk7fQ0KCS5zdDR7ZmlsbDojODU5REFGO30NCgkuc3Q1e2ZpbGw6I0UwRDQ5Nzt9DQoJLnN0NntmaWxsOiNFRERFQ0I7fQ0KPC9zdHlsZT4NCjxnPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTA3LjIsMTA0LjNIMzNDMTYuNywxMDQuMywzLjQsOTEsMy40LDc0LjhWNjAuMWMwLTE2LjMsMTMuMy0yOS42LDI5LjYtMjkuNmg3NC4zDQoJCQljMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2MTQuNkMxMzYuOCw5MSwxMjMuNSwxMDQuMywxMDcuMiwxMDQuM3oiLz4NCgkJDQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUuMDUiIHkxPSItMzUyLjIyNSIgeDI9IjEzNC4xNCIgeTI9Ii0zNTIuMjI1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA0MjApIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuMTMxMyIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC44MDE1IiBzdHlsZT0ic3RvcC1jb2xvcjojNDMzQjMwIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMDcwNjA0Ii8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMDQuNiwxMDIuMmgtNzBDMTguMywxMDIuMiw1LDg4LjksNSw3Mi43di05LjhjMC0xNi4zLDEzLjMtMjkuNiwyOS42LTI5LjZoNzBjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjYNCgkJCXY5LjhDMTM0LjEsODguOSwxMjAuOCwxMDIuMiwxMDQuNiwxMDIuMnoiLz4NCgkJDQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjYuMDMiIHkxPSItMzQ5LjgwNSIgeDI9IjEzMi40OSIgeTI9Ii0zNDkuODA1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA0MjApIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NjU3NDQiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuMzU5IiBzdHlsZT0ic3RvcC1jb2xvcjojNjQ1NTQyIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjU1OTIiIHN0eWxlPSJzdG9wLWNvbG9yOiM1QzRFM0QiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNzIwMyIgc3R5bGU9InN0b3AtY29sb3I6IzRFNDIzNCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC44NTk4IiBzdHlsZT0ic3RvcC1jb2xvcjojM0EzMTI4Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFDMTciLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuOTk0OCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUExNiIvPg0KCQk8L2xpbmVhckdyYWRpZW50Pg0KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTAyLjksMTAyLjJIMzUuNkMxOS4zLDEwMi4yLDYsODguOSw2LDcyLjd2LTQuOWMwLTE2LjMsMTMuMy0yOS42LDI5LjYtMjkuNmg2Ny4zDQoJCQljMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2NC45QzEzMi41LDg4LjksMTE5LjIsMTAyLjIsMTAyLjksMTAyLjJ6Ii8+DQoJCQ0KCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSI2LjAzIiB5MT0iLTM0NS44MDUiIHgyPSIxMzIuNDkiIHkyPSItMzQ1LjgwNSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgNDIwKSI+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMTIwRDA5Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjI2MjIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFBMTYiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNSIgc3R5bGU9InN0b3AtY29sb3I6IzI0MUYxQiIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC43Nzc5IiBzdHlsZT0ic3RvcC1jb2xvcjojMjIxRDE5Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkwNDkiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE2MTMiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwRTBBMDkiLz4NCgkJPC9saW5lYXJHcmFkaWVudD4NCgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTEwMi45LDEwNi4ySDM1LjZDMTkuMywxMDYuMiw2LDkyLjksNiw3Ni43di00LjljMC0xNi4zLDEzLjMtMjkuNiwyOS42LTI5LjZoNjcuMw0KCQkJYzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42djQuOUMxMzIuNSw5Mi45LDExOS4yLDEwNi4yLDEwMi45LDEwNi4yeiIvPg0KCTwvZz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTE3LjMsMjRjLTAuOCwwLjItMS41LDAuMi0yLjQsMC4yYy0xLjQsMC0yLjgtMC4yLTMuOS0xLjVjLTAuNS0wLjctMC45LTEuNi0xLTIuNGMtMC40LDAuMS0wLjgsMC4xLTEuMiwwLjENCgkJCWMtMi41LDAtNC42LTAuOS02LTIuMmMtMS45LTEuOC0zLTQuNi0zLThDMCw2LjQsMS40LDMuNiwzLjIsMkM1LjEsMC4zLDcuMywwLDksMHMzLjksMC4zLDUuOCwyYzEuOCwxLjYsMy4yLDQuNCwzLjIsOC4yDQoJCQljMCwzLjctMS40LDcuNC00LjYsOS4yYzAsMC4yLDAuMSwwLjUsMC41LDAuOGMwLjUsMC40LDEsMC41LDEuNiwwLjVjMC42LDAsMS43LTAuMiwxLjktMC4yTDE3LjMsMjRMMTcuMywyNHogTTYsMTUuMg0KCQkJQzYuNiwxNi4xLDcuNiwxNyw5LDE3YzEuNCwwLDIuNC0wLjksMi45LTEuOGMwLjQtMC43LDEtMi4xLDEtNS4xcy0wLjctNC40LTEtNUMxMS4xLDMuOSwxMCwzLjUsOSwzLjVTNi45LDMuOSw2LDUuMg0KCQkJYy0wLjQsMC42LTEsMi0xLDVTNS42LDE0LjYsNiwxNS4yeiIvPg0KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMjUuNiwwLjN2MTIuNmMwLDEuMiwwLDIuMiwwLjcsMy4xYzAuNiwwLjgsMS42LDEsMi43LDFjMC44LDAsMS44LTAuMiwyLjUtMWMwLjgtMC45LDAuOC0xLjksMC44LTMuMVYwLjNIMzYNCgkJCVYxM2MwLDEuNSwwLDMuOC0xLjksNS42Yy0wLjgsMC44LTIuNSwxLjktNS41LDEuOWMtMi43LDAtNC41LTAuNi01LjctMS43Yy0xLjctMS41LTItMy40LTItNS42VjAuM0wyNS42LDAuM0wyNS42LDAuM3oiLz4NCgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTQ0LjQsMjAuMmgtNC42VjAuM2g0LjZWMjAuMnoiLz4NCgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTYwLjYsMC4zdjMuNmgtNC43djE2LjJoLTQuNlYzLjloLTQuN1YwLjNINjAuNnoiLz4NCgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTc3LDAuM2MxLjgsMCwzLjgsMC4xLDUuNSwxLjFjMS4yLDAuNywyLjYsMi4yLDIuNiw0LjljMCwxLjMtMC40LDIuNi0xLjMsMy45Yy0xLjksMi40LTQuNCwyLjQtNi4yLDIuNGgtMy4zDQoJCQl2Ny42aC00LjZWMC4zTDc3LDAuM0w3NywwLjN6IE03Ny4xLDkuMWMwLjcsMCwxLjcsMCwyLjUtMC43YzAuNS0wLjUsMC44LTEuMywwLjgtMmMwLTAuOC0wLjMtMS40LTAuOC0xLjlDNzksMy45LDc4LDMuOCw3Ny4yLDMuOA0KCQkJaC0zdjUuM0w3Ny4xLDkuMUw3Ny4xLDkuMXoiLz4NCgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTEwMiwyMC4yaC00LjhsLTEuNC00LjdoLTYuMWwtMS40LDQuN2gtMy45bDYuMy0xOS45aDVMMTAyLDIwLjJ6IE05Mi43LDQuOWwtMi4yLDcuM2g0LjRMOTIuNyw0Ljl6Ii8+DQoJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0xMTUsNmMtMC4xLTAuNS0wLjQtMS4xLTEuMS0xLjZjLTAuOS0wLjctMS44LTAuOS0yLjgtMC45Yy0yLjMsMC0yLjgsMS4yLTIuOCwyYzAsMS41LDEuOSwxLjksMi42LDJsMi41LDAuNg0KCQkJYzEuNSwwLjMsMi45LDAuNyw0LjEsMS43YzEsMC44LDIuMSwyLjEsMi4xLDQuM2MwLDIuMy0xLjMsMy44LTIuNCw0LjdjLTEuNSwxLjEtMy41LDEuNy01LjksMS43Yy01LjUsMC04LTMtOC43LTUuOGw0LjMtMC44DQoJCQljMC40LDEsMS4xLDIsMS45LDIuNWMwLjksMC42LDEuOSwwLjYsMi42LDAuNmMyLjksMCwzLjMtMS41LDMuMy0yLjJjMC0xLjgtMi4xLTIuMy0yLjctMi40bC0yLjYtMC42Yy0xLjEtMC4yLTIuOC0wLjktMy43LTEuNg0KCQkJYy0xLTAuOC0yLjEtMi0yLjEtNC4yYzAtMy4yLDIuMy02LjEsNy43LTYuMWMxLjcsMCwzLjMsMC4zLDQuNywxLjFjMS45LDEuMiwyLjYsMi44LDMsMy43TDExNSw2eiIvPg0KCQk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNMTM0LjgsMC4zdjMuNmgtNC43djE2LjJoLTQuNlYzLjloLTQuN1YwLjNIMTM0Ljh6Ii8+DQoJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0xNTEsMC4zdjMuNmgtOS40djQuM2g3LjV2My40aC03LjV2NC45aDkuNXYzLjdIMTM3VjAuM0wxNTEsMC4zTDE1MSwwLjN6Ii8+DQoJPC9nPg0KCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik01NC4zLDcwaDUuNlY3NGgtNS42djUuOGg3LjN2NC4xSDQ5LjVWNjAuNmgxMi4xdjQuMWgtNy4zVjcweiIvPg0KCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik03Miw2Ny4xYy0wLjMtMS40LTAuOC0yLTEuMi0yLjNjLTAuNS0wLjQtMS0wLjQtMS41LTAuNHMtMSwwLjEtMS41LDAuNWMtMC40LDAuNC0wLjUsMS4xLTAuNSwxLjcNCgkJYzAsMC44LDAuMiwxLjQsMC44LDEuOWMwLjcsMC42LDEuNywxLDMuMywxLjdjMS4xLDAuNSwyLjQsMS4xLDMuNCwyLjZjMC45LDEuMiwxLjEsMi40LDEuMSwzLjljMCwzLjEtMS4yLDQuOS0yLjIsNS43DQoJCWMtMS4yLDEuMS0zLjEsMS43LTQuOSwxLjdjLTEuNSwwLTMuMi0wLjQtNC40LTEuNGMtMS43LTEuNC0yLjMtMy42LTIuNS00LjlsMy44LTEuNGMwLjIsMC45LDAuNywyLjQsMS4zLDIuOQ0KCQljMC40LDAuNCwxLjEsMC41LDEuOCwwLjVjMC41LDAsMS4yLTAuMSwxLjctMC42YzAuNC0wLjQsMC42LTEuMSwwLjYtMS44YzAtMC44LTAuMi0xLjQtMC44LTEuOWMtMC42LTAuNi0xLjYtMS0zLjItMS45DQoJCWMtMS4yLTAuNi0yLjUtMS4zLTMuNC0yLjZjLTAuNy0xLjEtMS0yLjUtMS0zLjljMC0yLjMsMC45LTQuMiwyLjEtNS40YzEuMS0xLjEsMi43LTEuNyw0LjMtMS43YzEuMSwwLDIuNSwwLjMsMy41LDENCgkJYzEuMywwLjksMi40LDIuNSwyLjgsNC40TDcyLDY3LjF6Ii8+DQoJPHBhdGggY2xhc3M9InN0NiIgZD0iTTg3LjcsNjkuNmMtMC4xLTIuNi0wLjQtMy41LTAuNi00Yy0wLjQtMC45LTEuMS0xLjItMS45LTEuMmMtMC44LDAtMS4zLDAuMy0xLjcsMC44Yy0wLjQsMC41LTEsMi4xLTEsNy43DQoJCWMwLDMuMiwwLjIsNC44LDAuNiw1LjhjMC40LDEsMSwxLjMsMiwxLjNjMC45LDAsMS41LTAuNCwyLTEuM2MwLjQtMC44LDAuNi0yLjMsMC42LTMuM2w0LjEsMC4zYzAsMS41LTAuNCw0LjUtMi4xLDYuNQ0KCQljLTEuMywxLjUtMi45LDItNC43LDJjLTIuNywwLTQuNC0xLjItNS40LTIuNmMtMi4xLTIuNy0yLjItNy45LTIuMi05LjZjMC0yLDAuMS02LjcsMi41LTkuNWMxLTEuMiwyLjYtMi40LDUuMi0yLjQNCgkJYzIuNCwwLDMuOCwxLjEsNC42LDEuOGMyLDIsMi4zLDUuMywyLjMsNy4yTDg3LjcsNjkuNnoiLz4NCjwvZz4NCjwvc3ZnPg0K" id="escbuttonimg" style="top: 28.7891px; left: 377.854px; width: 40.2148px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzMuNCAxMDYuMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTMzLjQgMTA2LjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDMwNDAwO30KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9Cgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQoJLnN0M3tmaWxsOnVybCgjU1ZHSURfM18pO30KCS5zdDR7ZmlsbDojNDUzRTM2O30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAzLjgsMTAzLjdIMjkuNkMxMy4zLDEwMy43LDAsOTAuNCwwLDc0LjFWNTkuNWMwLTE2LjMsMTMuMy0yOS42LDI5LjYtMjkuNmg3NC4zCgkJCWMxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNnYxNC42QzEzMy40LDkwLjQsMTIwLjEsMTAzLjcsMTAzLjgsMTAzLjd6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS43IiB5MT0iNDU4Ljg1IiB4Mj0iMTMwLjgiIHkyPSI0NTguODUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1MjYpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0E5OUQ2QiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM5Rjk4NjQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMy42NDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojQUFBMDZEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjUuMTQwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6I0I1QTg3NiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI3LjI2MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiNCQ0FEN0IiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojQkVBRTdEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6Izg4N0Y1OCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNDREJFODMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NDUiIHN0eWxlPSJzdG9wLWNvbG9yOiNDRUJGODUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6I0QwQzE4QSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2NDUiIHN0eWxlPSJzdG9wLWNvbG9yOiNDNkI4ODMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODgyIiBzdHlsZT0ic3RvcC1jb2xvcjojOTY4QzYwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM4NDdCNTIiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMDEuMiwxMDEuNmgtNzBDMTUsMTAxLjYsMS43LDg4LjMsMS43LDcydi05LjhDMS43LDQ2LDE1LDMyLjcsMzEuMiwzMi43aDcwYzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42djkuOAoJCQlDMTMwLjcsODguMywxMTcuNCwxMDEuNiwxMDEuMiwxMDEuNnoiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIyLjYiIHkxPSI0NTYuNDUiIHgyPSIxMjkuMSIgeTI9IjQ1Ni40NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDUyNikiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGNkJFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzk0MiIgc3R5bGU9InN0b3AtY29sb3I6I0ZERjRCQyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjYxNDEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGN0VEQjQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43OTExIiBzdHlsZT0ic3RvcC1jb2xvcjojRURFMkE2Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ0MyIgc3R5bGU9InN0b3AtY29sb3I6I0RGRDI5MiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk5NDgiIHN0eWxlPSJzdG9wLWNvbG9yOiNEOUNCOEEiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik05OS41LDEwMS42SDMyLjJDMTUuOSwxMDEuNiwyLjYsODguMywyLjYsNzJ2LTQuOWMwLTE2LjMsMTMuMy0yOS42LDI5LjYtMjkuNmg2Ny4zCgkJCWMxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNlY3MkMxMjkuMSw4OC4zLDExNS44LDEwMS42LDk5LjUsMTAxLjZ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfM18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi42IiB5MT0iNDUyLjQ1IiB4Mj0iMTI5LjEiIHkyPSI0NTIuNDUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1MjYpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6Izg5ODE1MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjM3MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM5NjhFNUQiLz4KCQkJPHN0b3AgIG9mZnNldD0iNy44NDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojQUZBNTcwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMTQiIHN0eWxlPSJzdG9wLWNvbG9yOiNDMkI3N0YiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4yMTE0IiBzdHlsZT0ic3RvcC1jb2xvcjojRDBDNDg5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAxMiIgc3R5bGU9InN0b3AtY29sb3I6I0Q4Q0M4RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ2OTEiIHN0eWxlPSJzdG9wLWNvbG9yOiNEQUNFOTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43MTczIiBzdHlsZT0ic3RvcC1jb2xvcjojRDhDQzkwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODU1OCIgc3R5bGU9InN0b3AtY29sb3I6I0QxQzQ4QyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2NjkiIHN0eWxlPSJzdG9wLWNvbG9yOiNDNkI2ODUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6I0MxQjA4MiIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTk5LjUsMTA1LjZIMzIuMkMxNS45LDEwNS42LDIuNiw5Mi4zLDIuNiw3NnYtNC45YzAtMTYuMywxMy4zLTI5LjYsMjkuNi0yOS42aDY3LjMKCQkJYzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42Vjc2QzEyOS4xLDkyLjMsMTE1LjgsMTA1LjYsOTkuNSwxMDUuNnoiLz4KCTwvZz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik02Ni44LDU5YzEuMywyLjIsMi44LDQuNSw0LjcsN2MyLjEsMi45LDMuOSw1LDUuMiw2LjVjLTEuMSwxLjEtMi44LDMuMy01LjIsNi41Yy0xLjksMi42LTMuNSw0LjktNC43LDcKCQljLTAuNC0wLjctMC45LTEuNi0xLjYtMi42Yy0xLjItMS43LTIuNi0zLjctNC4zLTZjLTAuNC0wLjUtMS43LTIuMS0zLjktNC45YzEuNC0xLjYsMy4zLTQsNS42LTdDNjQuMiw2My4yLDY1LjYsNjEsNjYuOCw1OXoiLz4KPC9nPgo8L3N2Zz4K" id="yellowbuttonimg" style="top: 56.1654px; left: 300.785px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6Izg1OURBRjt9Cgkuc3Q1e2ZpbGw6IzQ1M0UzNjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0Ni4yLDE0NC40SDQxLjhjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS43VjgyLjJjMC0yMi45LDE4LjctNDEuNyw0MS43LTQxLjdoMTA0LjYKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djIwLjVDMTg3LjksMTI1LjcsMTY5LjEsMTQ0LjQsMTQ2LjIsMTQ0LjR6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi4zNTIiIHkxPSI0NzYuNzI0OSIgeDI9IjE4NC4xOTk4IiB5Mj0iNDc2LjcyNDkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NjkuNikiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojQ0NCQUEyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6I0NCQjlBNSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIzLjQ0MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiNCRUFCOUEiLz4KCQkJPHN0b3AgIG9mZnNldD0iNC41NDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojQUU5QThEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjUuOTAwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6I0EyOEY4NCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI3LjgyMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM5Qzg4N0UiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojOUE4NjdEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6I0M4QjE5RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNDOUIyQTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NDUiIHN0eWxlPSJzdG9wLWNvbG9yOiNDOUIzOUUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6I0M4QjQ5OSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk3MjIiIHN0eWxlPSJzdG9wLWNvbG9yOiNDMEFDOEYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6I0IxOUM3RCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0Mi41LDE0MS40SDQ0Yy0yMi45LDAtNDEuNy0xOC43LTQxLjctNDEuN1Y4NkMyLjQsNjMsMjEuMSw0NC4zLDQ0LDQ0LjNoOTguNWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuNwoJCQl2MTMuOEMxODQuMSwxMjIuNywxNjUuMywxNDEuNCwxNDIuNSwxNDEuNHoiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzLjc1OTUiIHkxPSI0NzMuMjc2NSIgeDI9IjE4MS44MDcxIiB5Mj0iNDczLjI3NjUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NjkuNikiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRUFERUNFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDEzOSIgc3R5bGU9InN0b3AtY29sb3I6I0U5RENDQyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjY0NDgiIHN0eWxlPSJzdG9wLWNvbG9yOiNFM0Q1QzQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44Mjk5IiBzdHlsZT0ic3RvcC1jb2xvcjojREJDQUI2Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTkwOCIgc3R5bGU9InN0b3AtY29sb3I6I0NGQjlBMiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojQ0VCOEExIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTQwLjEsMTQxLjRINDUuNGMtMjIuOSwwLTQxLjctMTguNy00MS43LTQxLjd2LTYuOWMwLTIyLjksMTguNy00MS43LDQxLjctNDEuN2g5NC43CgkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN3Y2LjlDMTgxLjgsMTIyLjcsMTYzLjEsMTQxLjQsMTQwLjEsMTQxLjR6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfM18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy43NTk1IiB5MT0iNDY3LjY0NjUiIHgyPSIxODEuODA3MSIgeTI9IjQ2Ny42NDY1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTY5LjYpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0FDOUI3RCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI0LjYzMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiNCNEEyODciLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzc3IiBzdHlsZT0ic3RvcC1jb2xvcjojQzBBQTk1Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMjUzMiIgc3R5bGU9InN0b3AtY29sb3I6I0M2QUY5RCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ2OTEiIHN0eWxlPSJzdG9wLWNvbG9yOiNDOEIxOUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43MjUzIiBzdHlsZT0ic3RvcC1jb2xvcjojQzZBRjlEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODY4MSIgc3R5bGU9InN0b3AtY29sb3I6I0JGQUE5NSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4MjgiIHN0eWxlPSJzdG9wLWNvbG9yOiNCM0EyODciLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6I0IxQTA4NCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTE0MC4xLDE0Ny4xSDQ1LjRjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS43di02LjljMC0yMi45LDE4LjctNDEuNyw0MS43LTQxLjdoOTQuNwoJCQljMjIuOSwwLDQxLjcsMTguNyw0MS43LDQxLjd2Ni45QzE4MS44LDEyOC4zLDE2My4xLDE0Ny4xLDE0MC4xLDE0Ny4xeiIvPgoJPC9nPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTQ4LjcsMzEuNGgtNi44bC0yLTYuNmgtOC42bC0yLDYuNmgtNS41bDguOS0yOGg3TDQ4LjcsMzEuNHogTTM1LjYsOS44TDMyLjUsMjBoNi4yTDM1LjYsOS44eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik01OS41LDIyLjloLTkuN1YxOGg5LjdWMjIuOXoiLz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNjkuOSwyNi4yaDExLjh2NS4ySDYzLjN2LTI4aDYuNXYyMi44SDY5Ljl6Ii8+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTEwMi40LDUuOGMyLjUsMi4zLDQuNSw2LjIsNC41LDExLjVjMCw0LjgtMS41LDguNy00LjIsMTEuM2MtMS41LDEuNS00LjQsMy4xLTguNCwzLjFzLTYuOC0xLjctOC40LTMuMQoJCQljLTIuNy0yLjUtNC4yLTYuNS00LjItMTEuM2MwLTUuMywyLTkuMyw0LjUtMTEuNWMyLjctMi40LDUuOC0yLjgsOC4yLTIuOEM5Ni41LDIuOSw5OS44LDMuNCwxMDIuNCw1Ljh6IE05MC4yLDEwLjMKCQkJYy0wLjYsMC44LTEuNCwyLjgtMS40LDdzMC44LDYuMiwxLjQsN2MwLjcsMS4zLDIuMSwyLjUsNC4xLDIuNXMzLjQtMS4zLDQuMS0yLjVjMC42LTEsMS40LTMsMS40LTdzLTEtNi4yLTEuNC03CgkJCWMtMS4xLTEuOC0yLjUtMi40LTQuMS0yLjRDOTIuNyw3LjksOTEuMyw4LjQsOTAuMiwxMC4zeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xMjcuNSwxMy42Yy0wLjEtMS4xLTAuNC0yLjMtMS0zLjRjLTAuOC0xLjctMi4xLTIuNC0zLjktMi40Yy0yLjEsMC0zLjUsMS00LjYsMy4yYy0wLjcsMS41LTEsMy41LTEsNi4yCgkJCWMwLDIuOCwwLjMsNC44LDEsNi4zYzEuMywyLjcsMy4yLDMuMiw0LjYsMy4yYzEuNCwwLDIuOC0wLjQsMy45LTJjMC43LTEuMSwxLjEtMi43LDEuMy0zLjhsNi4xLDAuNmMtMC4zLDMuMS0xLjgsNS42LTMuNCw3CgkJCWMtMS41LDEuNS00LjEsMy4xLTcuOSwzLjFjLTUuOSwwLTkuMS0zLjUtMTAuNi01LjljLTEuNC0yLjQtMi4xLTUuOC0yLjEtOC42YzAtNC44LDEuNy04LjcsNC4xLTExLjFjMy0zLDYuMy0zLjIsOC42LTMuMgoJCQljMi4xLDAsNS41LDAuNiw4LDNjMC42LDAuNiwyLjgsMywzLjIsNy4yTDEyNy41LDEzLjZ6Ii8+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTE0NC4yLDE2LjdMMTQ0LjIsMTYuN2w5LjctMTMuNGg2LjJMMTUzLDEzLjVsOS40LDE3LjloLTcuNWwtNi4yLTEyLjVsLTQuNCw1LjZ2Ni45aC02LjV2LTI4aDYuNUwxNDQuMiwxNi43CgkJCUwxNDQuMiwxNi43eiIvPgoJPC9nPgoJPHBhdGggY2xhc3M9InN0NSIgZD0iTTU1LjQsNzguOGw3LjUsMzIuOGgtNi44bC0xLjMtN2gtNi41bC0xLjMsN2gtNi4ybDcuNS0zMi44QzQ4LjQsNzguOCw1NS40LDc4LjgsNTUuNCw3OC44eiBNNTIuMiw5MC41CgkJYy0wLjYtMi41LTAuNy00LjQtMC43LTUuNWMwLDAuNi0wLjEsMi4zLTAuNyw1LjJsLTEuOCw5SDU0TDUyLjIsOTAuNXoiLz4KCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik02NS4xLDc4LjhoNi44djI2LjdoOC40djYuMUg2NS4xVjc4LjhMNjUuMSw3OC44eiIvPgoJPHBhdGggY2xhc3M9InN0NSIgZD0iTTgyLjksNzguOGg4LjNjMy41LDAsNi41LDAuMSw4LjQsMy4xYzEuNCwxLjgsMiw0LjksMiw3LjJjMCwyLjEtMC42LDUuNi0yLjMsNy42Yy0yLjMsMi44LTUuNSwyLjgtOCwyLjhoLTIKCQl2MTIuMWgtNi42TDgyLjksNzguOEw4Mi45LDc4Ljh6IE05MS4yLDkzLjdjMC43LDAsMS43LDAsMi41LTAuOGMwLjQtMC42LDEuMS0xLjcsMS4xLTQuNGMwLTEtMC4xLTIuNy0xLTMuN2MtMC43LTAuOC0xLjctMS0yLjUtMQoJCWgtMS43djkuN0w5MS4yLDkzLjdMOTEuMiw5My43eiIvPgoJPHBhdGggY2xhc3M9InN0NSIgZD0iTTExNi42LDkxLjdWNzguOWg2Ljh2MzIuOGgtNi44Vjk3LjVoLTUuMXYxNC4yaC02LjhWNzguOGg2Ljh2MTIuOEwxMTYuNiw5MS43TDExNi42LDkxLjd6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNMTM5LjksNzguOGw3LjUsMzIuOGgtNi44bC0xLjMtN2gtNi41bC0xLjQsN2gtNi4xbDcuNS0zMi44QzEzMi44LDc4LjgsMTM5LjksNzguOCwxMzkuOSw3OC44eiBNMTM2LjYsOTAuNQoJCWMtMC42LTIuNS0wLjctNC40LTAuNy01LjVjMCwwLjYtMC4xLDIuMy0wLjcsNS4ybC0xLjgsOWg1LjFMMTM2LjYsOTAuNXoiLz4KPC9nPgo8L3N2Zz4K" id="alphabuttonimg" style="top: 57.1094px; left: 340.055px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6Izg1OURBRjt9Cgkuc3Q1e2ZpbGw6Izc3NDU1Qzt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0Ni4yLDE0Ni44SDQxLjhjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS41Vjg0LjZjMC0yMi45LDE4LjctNDEuNyw0MS43LTQxLjdoMTA0LjYKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djIwLjVDMTg3LjksMTI4LjEsMTY5LjEsMTQ2LjgsMTQ2LjIsMTQ2Ljh6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi4zNTIiIHkxPSI0NzUuNjMyMiIgeDI9IjE4NC4xOTk4IiB5Mj0iNDc1LjYzMjIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NzEpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44MDE1IiBzdHlsZT0ic3RvcC1jb2xvcjojNDMzQjMwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwNzA2MDQiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNDIuNSwxNDMuOUg0NGMtMjIuOSwwLTQxLjctMTguNy00MS43LTQxLjVWODguNWMwLTIyLjksMTguNy00MS43LDQxLjctNDEuN2g5OC41CgkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN3YxMy44QzE4NC4xLDEyNS4xLDE2NS4zLDE0My45LDE0Mi41LDE0My45eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjMuNzU5NSIgeTE9IjQ3Mi4xODM5IiB4Mj0iMTgxLjgwNzEiIHkyPSI0NzIuMTgzOSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDU3MSkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1NzQ0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzU5IiBzdHlsZT0ic3RvcC1jb2xvcjojNjQ1NTQyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNTU5MiIgc3R5bGU9InN0b3AtY29sb3I6IzVDNEUzRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjcyMDMiIHN0eWxlPSJzdG9wLWNvbG9yOiM0RTQyMzQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44NTk4IiBzdHlsZT0ic3RvcC1jb2xvcjojM0EzMTI4Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUMxNyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk5NDgiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFBMTYiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNDAuMSwxNDMuOUg0NS40Yy0yMi45LDAtNDEuNy0xOC43LTQxLjctNDEuNXYtNi45YzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDk0LjcKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djYuOUMxODEuOCwxMjUuMSwxNjMuMSwxNDMuOSwxNDAuMSwxNDMuOXoiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzLjc1OTUiIHkxPSI0NjYuNTUzOSIgeDI9IjE4MS44MDcxIiB5Mj0iNDY2LjU1MzkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NzEpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzEyMEQwOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjI2MjIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFBMTYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojMjQxRjFCIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzc3OSIgc3R5bGU9InN0b3AtY29sb3I6IzIyMUQxOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkwNDkiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE2MTMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzBFMEEwOSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTE0MC4xLDE0OS41SDQ1LjRjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS41di02LjljMC0yMi45LDE4LjctNDEuNyw0MS43LTQxLjdoOTQuNwoJCQljMjIuOSwwLDQxLjcsMTguNyw0MS43LDQxLjd2Ni45QzE4MS44LDEzMC44LDE2My4xLDE0OS41LDE0MC4xLDE0OS41eiIvPgoJPC9nPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTEyMS4xLDIyLjR2MS40Yy0xLjgsMC44LTMuNywyLTUuNiwzLjVjLTEuOCwxLjQtNC4xLDMuNy02LjYsNi42aC0yLjRjMS40LTMuNSwzLjQtNi42LDUuOC05LjNINzMuMQoJCQljMi41LDIuOCw0LjUsNS45LDUuOCw5LjNoLTIuNGMtMi43LTMtNC44LTUuMi02LjYtNi42Yy0xLjgtMS40LTMuNy0yLjctNS42LTMuNXYtMS40YzEuOC0wLjgsMy43LTIuMSw1LjYtMy41CgkJCWMxLjgtMS40LDQuMS0zLjcsNi42LTYuNmgyLjRjLTEuNCwzLjQtMy40LDYuNi01LjgsOS4zaDM5LjNjLTIuNS0yLjgtNC41LTUuOS01LjgtOS4zaDIuNGMyLjcsMyw0LjgsNS4yLDYuNiw2LjYKCQkJQzExNy41LDIwLjMsMTE5LjMsMjEuNCwxMjEuMSwyMi40eiIvPgoJPC9nPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTEzMy44LDM4LjdINTQuMVY1LjJoNzkuN1YzOC43TDEzMy44LDM4Ljd6IE01NywzNS45aDc0VjhINTdWMzUuOUw1NywzNS45eiIvPgoJPC9nPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTEzNC41LDM5LjRIOTEuMlY0LjVoNDMuNFYzOS40eiBNOTUuNCwzNS4yaDM0LjlWOC43SDk1LjRWMzUuMnoiLz4KCTwvZz4KCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik02NS40LDgzLjlsNy41LDMyLjhoLTYuOGwtMS4zLTdoLTYuNWwtMS40LDdoLTYuMWw3LjUtMzIuOEM1OC40LDgzLjksNjUuNCw4My45LDY1LjQsODMuOXogTTYyLjIsOTUuNgoJCWMtMC42LTIuNS0wLjctNC40LTAuNy01LjVjMCwwLjYtMC4xLDIuMy0wLjcsNS4ybC0xLjgsOUg2NEw2Mi4yLDk1LjZ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNNzQuOCw4My45aDguM2MzLjUsMCw2LjUsMC4xLDguNCwzLjFjMS40LDEuOCwyLDQuOSwyLDcuMmMwLDIuMS0wLjYsNS42LTIuMyw3LjZjLTIuMywyLjgtNS41LDIuOC04LDIuOGgtMgoJCXYxMi4xaC02LjZMNzQuOCw4My45TDc0LjgsODMuOXogTTgzLDk4LjhjMC43LDAsMS43LDAsMi41LTAuOGMwLjQtMC42LDEuMS0xLjcsMS4xLTQuNGMwLTEtMC4xLTIuNy0xLTMuN2MtMC43LTAuOC0xLjctMS0yLjUtMQoJCWgtMS43djkuOUg4M0w4Myw5OC44eiIvPgoJPHBhdGggY2xhc3M9InN0NSIgZD0iTTk2LjcsODMuOWg4LjNjMy41LDAsNi41LDAuMSw4LjQsMy4xYzEuNCwxLjgsMiw0LjksMiw3LjJjMCwyLjEtMC42LDUuNi0yLjMsNy42Yy0yLjMsMi44LTUuNSwyLjgtOCwyLjhoLTIKCQl2MTIuMWgtNi42TDk2LjcsODMuOUw5Ni43LDgzLjl6IE0xMDUsOTguOGMwLjcsMCwxLjcsMCwyLjUtMC44YzAuNC0wLjYsMS4xLTEuNywxLjEtNC40YzAtMS0wLjEtMi43LTEtMy43Yy0wLjctMC44LTEuNy0xLTIuNS0xCgkJaC0xLjd2OS45SDEwNUwxMDUsOTguOHoiLz4KCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0xMzAuNCw5My4yYy0wLjQtMi0xLjEtMi44LTEuNy0zLjJjLTAuNy0wLjYtMS40LTAuNi0yLjEtMC42Yy0wLjcsMC0xLjQsMC4xLTIuMSwwLjcKCQljLTAuNiwwLjYtMC43LDEuNS0wLjcsMi40YzAsMS4xLDAuMywyLDEuMSwyLjdjMSwwLjgsMi40LDEuNCw0LjYsMi40YzEuNSwwLjcsMy40LDEuNSw0LjgsMy43YzEuMywxLjcsMS41LDMuNSwxLjUsNS41CgkJYzAsNC40LTEuNyw2LjktMy4xLDhjLTEuNywxLjUtNC40LDIuNC02LjksMi40Yy0yLjEsMC00LjUtMC42LTYuMi0yYy0yLjQtMi0zLjItNS4xLTMuNS02LjlsNS4zLTJjMC4zLDEuNCwxLDMuNCwxLjgsNC4xCgkJYzAuNiwwLjYsMS41LDAuNywyLjUsMC43YzAuNywwLDEuNy0wLjEsMi40LTAuOGMwLjYtMC42LDAuOC0xLjUsMC44LTIuNWMwLTEuMS0wLjMtMi0xLjEtMi43Yy0wLjgtMC44LTIuMy0xLjQtNC41LTIuNwoJCWMtMS43LTAuOC0zLjUtMS44LTQuOC0zLjdjLTEtMS41LTEuNC0zLjUtMS40LTUuNWMwLTMuMiwxLjMtNS45LDMtNy42YzEuNS0xLjUsMy44LTIuNCw2LjEtMi40YzEuNSwwLDMuNSwwLjQsNC45LDEuNAoJCWMxLjgsMS4zLDMuNCwzLjUsMy45LDYuMkwxMzAuNCw5My4yeiIvPgo8L2c+Cjwvc3ZnPgo=" id="appsbuttonimg" style="top: 57.1094px; left: 379.326px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA5OS4yIDEwMC4xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5OS4yIDEwMC4xOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnIGlkPSJMYXllcl83Ij4KCTxnPgoJCTxnPgoJCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDkuNiwxMDAuMUMyMi4zLDEwMC4xLDAsNzcuNiwwLDUwLjFDMCwyMi40LDIyLjMsMCw0OS42LDBDNzcsMCw5OS4yLDIyLjQsOTkuMiw1MC4xCgkJCQlDOTkuMiw3Ny42LDc3LDEwMC4xLDQ5LjYsMTAwLjF6Ii8+CgkJCQoJCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8xXyIgY3g9IjQ4LjkxNSIgY3k9Ii0zNjguODIiIHI9IjQ4LjkxMjUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDQyMCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCQkJCTxzdG9wICBvZmZzZXQ9IjAuMTE2IiBzdHlsZT0ic3RvcC1jb2xvcjojMUUxRDE5Ii8+CgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjU4NDkiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJCTxzdG9wICBvZmZzZXQ9IjAuOTc1MSIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQk8L3JhZGlhbEdyYWRpZW50PgoJCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNDguOSwxMDAuMUMyMiwxMDAuMSwwLDc4LjIsMCw1MS4yUzIxLjksMi4zLDQ4LjksMi4zYzI3LDAsNDguOSwyMS45LDQ4LjksNDguOVM3NS45LDEwMC4xLDQ4LjksMTAwLjF6Ii8+CgkJCQoJCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSI5Ljk0ODczMGUtMDMiIHkxPSItMzY2Ljg2NSIgeDI9IjkzLjkzIiB5Mj0iLTM2Ni44NjUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDQyMCkiPgoJCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NTc0NCIvPgoJCQkJPHN0b3AgIG9mZnNldD0iMC4zNTkiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NDU1NDIiLz4KCQkJCTxzdG9wICBvZmZzZXQ9IjAuNTU5MiIgc3R5bGU9InN0b3AtY29sb3I6IzVDNEUzRCIvPgoJCQkJPHN0b3AgIG9mZnNldD0iMC43MjAzIiBzdHlsZT0ic3RvcC1jb2xvcjojNEU0MjM0Ii8+CgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjg1OTgiIHN0eWxlPSJzdG9wLWNvbG9yOiMzQTMxMjgiLz4KCQkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUMxNyIvPgoJCQkJPHN0b3AgIG9mZnNldD0iMC45OTQ4IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxQTE2Ii8+CgkJCTwvbGluZWFyR3JhZGllbnQ+CgkJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik00NywxMDAuMUMyMS4xLDEwMC4xLDAsNzksMCw1My4xYzAtMjUuOSwyMS4xLTQ3LDQ3LTQ3czQ3LDIxLjEsNDcsNDdDOTMuOSw3OSw3Mi45LDEwMC4xLDQ3LDEwMC4xeiIvPgoJCQkKCQkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfM18iIGN4PSI0NS43MDUiIGN5PSItMzY1LjYwNSIgcj0iNDUuNjk1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA0MjApIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMTIwRDA5Ii8+CgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjM4MzEiIHN0eWxlPSJzdG9wLWNvbG9yOiMxNjExMEQiLz4KCQkJCTxzdG9wICBvZmZzZXQ9IjAuNzQ2NSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUMxOCIvPgoJCQkJPHN0b3AgIG9mZnNldD0iMC44MDkzIiBzdHlsZT0ic3RvcC1jb2xvcjojMjQxRjFCIi8+CgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjg0NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQjE3MTQiLz4KCQkJCTxzdG9wICBvZmZzZXQ9IjAuOTE0OCIgc3R5bGU9InN0b3AtY29sb3I6IzExMEQwQyIvPgoJCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzBFMEEwOSIvPgoJCQk8L3JhZGlhbEdyYWRpZW50PgoJCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNNDUuNywxMDAuMUMyMC41LDEwMC4xLDAsNzkuNiwwLDU0LjRDMCwyOS4yLDIwLjUsOC43LDQ1LjcsOC43czQ1LjcsMjAuNSw0NS43LDQ1LjcKCQkJCUM5MS40LDc5LjYsNzAuOSwxMDAuMSw0NS43LDEwMC4xeiIvPgoJCTwvZz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMzksNzUuNGMwLDAtMTktMTYuOC0xOS0yMi40YzAtNiwxOS0yMi4zLDE5LTIyLjNDMzAuNSw1MC42LDMwLjUsNTQuOCwzOSw3NS40eiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=" id="keyleftbuttonimg" style="top: 31.5267px; left: 421.429px; width: 26.0547px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA5OS4yIDEzNy40IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5OS4yIDEzNy40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojMDMwNDAwO30NCgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQ0KCS5zdDJ7ZmlsbDp1cmwoI1NWR0lEXzJfKTt9DQoJLnN0M3tmaWxsOnVybCgjU1ZHSURfM18pO30NCgkuc3Q0e2ZpbGw6I0VEREVDQjt9DQoJLnN0NXtmaWxsOiM4NTlEQUY7fQ0KCS5zdDZ7ZmlsbDojRTBENDk3O30NCgkuc3Q3e2ZpbGw6bm9uZTt9DQo8L3N0eWxlPg0KPGcgaWQ9IkxheWVyXzciPg0KCTxnPg0KCQk8Zz4NCgkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00OS42LDEzNy40QzIyLjMsMTM3LjQsMCwxMDYuNSwwLDY4LjdDMCwzMC44LDIyLjMsMCw0OS42LDBDNzcsMCw5OS4yLDMwLjgsOTkuMiw2OC43DQoJCQkJQzk5LjIsMTA2LjUsNzcsMTM3LjQsNDkuNiwxMzcuNHoiLz4NCgkJCQ0KCQkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGN4PSI0OC45MTUiIGN5PSItMjgyLjAxNjQiIHI9IjQ4LjkxMjciIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMS4zNzIyIDAgNDU3LjIxOCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMC4xMTYiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRTFEMTkiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjU4NDkiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjk3NTEiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFFMUEiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+DQoJCQk8L3JhZGlhbEdyYWRpZW50Pg0KCQkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTQ4LjksMTM3LjRDMjIsMTM3LjQsMCwxMDcuMiwwLDcwLjJjMC0zNywyMS45LTY3LjEsNDguOS02Ny4xYzI3LDAsNDguOSwzMC4xLDQ4LjksNjcuMQ0KCQkJCUM5Ny44LDEwNy4yLDc1LjksMTM3LjQsNDguOSwxMzcuNHoiLz4NCgkJCQ0KCQkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iOS45NDg3MzBlLTAzIiB5MT0iLTM0Ny4wODUiIHgyPSI5My45MyIgeTI9Ii0zNDcuMDg1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA0MjApIj4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1NzQ0Ii8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMC4zNTkiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NDU1NDIiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjU1OTIiIHN0eWxlPSJzdG9wLWNvbG9yOiM1QzRFM0QiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjcyMDMiIHN0eWxlPSJzdG9wLWNvbG9yOiM0RTQyMzQiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjg1OTgiIHN0eWxlPSJzdG9wLWNvbG9yOiMzQTMxMjgiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFDMTciLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjk5NDgiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFBMTYiLz4NCgkJCTwvbGluZWFyR3JhZGllbnQ+DQoJCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNDcsMTM3LjRjLTI1LjksMC00Ny0yOC45LTQ3LTY0LjRDMCwzNy40LDIxLjEsOC41LDQ3LDguNXM0NywyOC45LDQ3LDY0LjRDOTMuOSwxMDguNCw3Mi45LDEzNy40LDQ3LDEzNy40eg0KCQkJCSIvPg0KCQkJDQoJCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8zXyIgY3g9IjQ1LjY5NSIgY3k9Ii0yNzguODAyNiIgcj0iNDUuNjk1OSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxLjM3MjIgMCA0NTcuMjE4KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPg0KCQkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMxMjBEMDkiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjM4MzEiIHN0eWxlPSJzdG9wLWNvbG9yOiMxNjExMEQiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjc0NjUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFDMTgiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjgwOTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMyNDFGMUIiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjg0NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQjE3MTQiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjkxNDgiIHN0eWxlPSJzdG9wLWNvbG9yOiMxMTBEMEMiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMEUwQTA5Ii8+DQoJCQk8L3JhZGlhbEdyYWRpZW50Pg0KCQkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTQ1LjcsMTM3LjRDMjAuNSwxMzcuNCwwLDEwOS4yLDAsNzQuN2MwLTM0LjYsMjAuNS02Mi43LDQ1LjctNjIuN3M0NS43LDI4LjEsNDUuNyw2Mi43DQoJCQkJQzkxLjQsMTA5LjIsNzAuOSwxMzcuNCw0NS43LDEzNy40eiIvPg0KCQk8L2c+DQoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0yMy40LDUwLjFjMCwwLDE2LjgtMTksMjIuNC0xOWM2LDAsMjIuMywxOSwyMi4zLDE5QzQ4LjMsNDEuNSw0NCw0MS41LDIzLjQsNTAuMXoiLz4NCgkJPGc+DQoJCQk8Zz4NCgkJCQk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNMjguNSw5Mi4yYzAsMCwxMy0xNC43LDE3LjMtMTQuN2M0LjYsMCwxNy4yLDE0LjcsMTcuMiwxNC43QzQ3LjcsODUuNiw0NC40LDg1LjYsMjguNSw5Mi4yeiIvPg0KCQkJPC9nPg0KCQkJPGc+DQoJCQkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTI5LjEsOTguOWwtMS4zLTMuMmMxNi40LTYuOCwyMC4xLTYuOCwzNS44LDBsLTEuNCwzLjJDNDcuNCw5Mi40LDQ0LjYsOTIuNCwyOS4xLDk4Ljl6Ii8+DQoJCQk8L2c+DQoJCQk8Zz4NCgkJCQk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNMjkuMSwxMDUuOGwtMS4zLTMuMmMxNi40LTYuOCwyMC4xLTYuOCwzNS44LDBsLTEuNCwzLjJDNDcuNCw5OS40LDQ0LjYsOTkuNCwyOS4xLDEwNS44eiIvPg0KCQkJPC9nPg0KCQkJPGc+DQoJCQkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTI5LjEsMTEyLjhsLTEuMy0zLjJjMTYuNC02LjgsMjAuMS02LjgsMzUuOCwwbC0xLjQsMy4yQzQ3LjQsMTA2LjMsNDQuNiwxMDYuMywyOS4xLDExMi44eiIvPg0KCQkJPC9nPg0KCQk8L2c+DQoJCTxnPg0KCQkJPHBhdGggY2xhc3M9InN0NiIgZD0iTTI4LjUsNzguMWMwLDAsMTMtMTQuNywxNy4zLTE0LjdjNC42LDAsMTcuMiwxNC43LDE3LjIsMTQuN0M0Ny43LDcxLjUsNDQuNCw3MS41LDI4LjUsNzguMXoiLz4NCgkJCTxnPg0KCQkJCTxsaW5lIGNsYXNzPSJzdDciIHgxPSIyOC41IiB5MT0iNjEuMSIgeDI9IjYyLjkiIHkyPSI2MS4xIi8+DQoJCQkJPHJlY3QgeD0iMjguNSIgeT0iNTguOCIgY2xhc3M9InN0NiIgd2lkdGg9IjM0LjUiIGhlaWdodD0iNC42Ii8+DQoJCQk8L2c+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==" id="keyupbuttonimg" style="top: 5px; left: 447.484px; width: 26.0547px; height: 37.0052px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA5OS4yIDEzNy4zIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5OS4yIDEzNy4zOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojMDMwNDAwO30NCgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQ0KCS5zdDJ7ZmlsbDp1cmwoI1NWR0lEXzJfKTt9DQoJLnN0M3tmaWxsOnVybCgjU1ZHSURfM18pO30NCgkuc3Q0e2ZpbGw6I0VEREVDQjt9DQoJLnN0NXtmaWxsOiM4NTlEQUY7fQ0KCS5zdDZ7ZmlsbDojRTBENDk3O30NCgkuc3Q3e2ZpbGw6bm9uZTt9DQo8L3N0eWxlPg0KPGcgaWQ9IkxheWVyXzciPg0KCTxnPg0KCQk8Zz4NCgkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00OS42LDBDMjIuMywwLDAsMzAuOCwwLDY4LjdjMCwzNy45LDIyLjMsNjguNyw0OS42LDY4LjdjMjcuMywwLDQ5LjYtMzAuOCw0OS42LTY4LjdDOTkuMiwzMC44LDc3LDAsNDkuNiwwDQoJCQkJeiIvPg0KCQkJDQoJCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8xXyIgY3g9IjQ4LjkxNSIgY3k9Ii05Ny44MzAxIiByPSI0OC45MTI3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xLjM3MjIgMCAtNjcuMTI3NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMC4xMTYiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRTFEMTkiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjU4NDkiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjk3NTEiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFFMUEiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+DQoJCQk8L3JhZGlhbEdyYWRpZW50Pg0KCQkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTQ4LjksMEMyMiwwLDAsMzAuMSwwLDY3LjFjMCwzNywyMS45LDY3LjEsNDguOSw2Ny4xYzI3LDAsNDguOS0zMC4xLDQ4LjktNjcuMUM5Ny44LDMwLjEsNzUuOSwwLDQ4LjksMHoiLz4NCgkJCQ0KCQkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iOS45NDg3MzBlLTAzIiB5MT0iLTMzLjU4MjciIHgyPSI5My45MyIgeTI9Ii0zMy41ODI3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMzAuODUyMykiPg0KCQkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NjU3NDQiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjM1OSIgc3R5bGU9InN0b3AtY29sb3I6IzY0NTU0MiIvPg0KCQkJCTxzdG9wICBvZmZzZXQ9IjAuNTU5MiIgc3R5bGU9InN0b3AtY29sb3I6IzVDNEUzRCIvPg0KCQkJCTxzdG9wICBvZmZzZXQ9IjAuNzIwMyIgc3R5bGU9InN0b3AtY29sb3I6IzRFNDIzNCIvPg0KCQkJCTxzdG9wICBvZmZzZXQ9IjAuODU5OCIgc3R5bGU9InN0b3AtY29sb3I6IzNBMzEyOCIvPg0KCQkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUMxNyIvPg0KCQkJCTxzdG9wICBvZmZzZXQ9IjAuOTk0OCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUExNiIvPg0KCQkJPC9saW5lYXJHcmFkaWVudD4NCgkJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik00NywwQzIxLjEsMCwwLDI4LjksMCw2NC40YzAsMzUuNSwyMS4xLDY0LjQsNDcsNjQuNHM0Ny0yOC45LDQ3LTY0LjRDOTMuOSwyOC45LDcyLjksMCw0NywweiIvPg0KCQkJDQoJCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8zXyIgY3g9IjQ1LjY5NSIgY3k9Ii05NC42MTYzIiByPSI0NS42OTU5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xLjM3MjIgMCAtNjcuMTI3NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMTIwRDA5Ii8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMC4zODMxIiBzdHlsZT0ic3RvcC1jb2xvcjojMTYxMTBEIi8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMC43NDY1IiBzdHlsZT0ic3RvcC1jb2xvcjojMjExQzE4Ii8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMC44MDkzIiBzdHlsZT0ic3RvcC1jb2xvcjojMjQxRjFCIi8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMC44NDU1IiBzdHlsZT0ic3RvcC1jb2xvcjojMUIxNzE0Ii8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMC45MTQ4IiBzdHlsZT0ic3RvcC1jb2xvcjojMTEwRDBDIi8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzBFMEEwOSIvPg0KCQkJPC9yYWRpYWxHcmFkaWVudD4NCgkJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik00NS43LDBDMjAuNSwwLDAsMjguMSwwLDYyLjdjMCwzNC42LDIwLjUsNjIuNyw0NS43LDYyLjdzNDUuNy0yOC4xLDQ1LjctNjIuN0M5MS40LDI4LjEsNzAuOSwwLDQ1LjcsMHoiLz4NCgkJPC9nPg0KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMjMuNCw4Ny4zYzAsMCwxNi44LDE5LDIyLjQsMTljNiwwLDIyLjMtMTksMjIuMy0xOUM0OC4zLDk1LjksNDQsOTUuOSwyMy40LDg3LjN6Ii8+DQoJCTxnPg0KCQkJPGc+DQoJCQkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTI4LjUsNDUuMWMwLDAsMTMsMTQuNywxNy4zLDE0LjdjNC42LDAsMTcuMi0xNC43LDE3LjItMTQuN0M0Ny43LDUxLjgsNDQuNCw1MS44LDI4LjUsNDUuMXoiLz4NCgkJCTwvZz4NCgkJCTxnPg0KCQkJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0yOS4xLDM4LjVsLTEuMywzLjJjMTYuNCw2LjgsMjAuMSw2LjgsMzUuOCwwbC0xLjQtMy4yQzQ3LjQsNDUsNDQuNiw0NSwyOS4xLDM4LjV6Ii8+DQoJCQk8L2c+DQoJCQk8Zz4NCgkJCQk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNMjkuMSwzMS41bC0xLjMsMy4yYzE2LjQsNi44LDIwLjEsNi44LDM1LjgsMGwtMS40LTMuMkM0Ny40LDM4LDQ0LjYsMzgsMjkuMSwzMS41eiIvPg0KCQkJPC9nPg0KCQkJPGc+DQoJCQkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTI5LjEsMjQuNmwtMS4zLDMuMmMxNi40LDYuOCwyMC4xLDYuOCwzNS44LDBsLTEuNC0zLjJDNDcuNCwzMSw0NC42LDMxLDI5LjEsMjQuNnoiLz4NCgkJCTwvZz4NCgkJPC9nPg0KCQk8Zz4NCgkJCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0yOC41LDU5LjNjMCwwLDEzLDE0LjcsMTcuMywxNC43YzQuNiwwLDE3LjItMTQuNywxNy4yLTE0LjdDNDcuNyw2NS45LDQ0LjQsNjUuOSwyOC41LDU5LjN6Ii8+DQoJCQk8Zz4NCgkJCQk8bGluZSBjbGFzcz0ic3Q3IiB4MT0iMjguNSIgeTE9Ijc2LjMiIHgyPSI2Mi45IiB5Mj0iNzYuMyIvPg0KCQkJCTxyZWN0IHg9IjI4LjUiIHk9Ijc0IiBjbGFzcz0ic3Q2IiB3aWR0aD0iMzQuNSIgaGVpZ2h0PSI0LjYiLz4NCgkJCTwvZz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg0K" id="keydownbuttonimg" style="top: 48.4245px; left: 447.484px; width: 26.0547px; height: 37.0052px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA5OS4yIDEwMC4xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5OS4yIDEwMC4xOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnIGlkPSJMYXllcl83Ij4KCTxnPgoJCTxnPgoJCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDkuNiwxMDAuMUMyMi4zLDEwMC4xLDAsNzcuNiwwLDUwLjFDMCwyMi40LDIyLjMsMCw0OS42LDBDNzcsMCw5OS4yLDIyLjQsOTkuMiw1MC4xCgkJCQlDOTkuMiw3Ny42LDc3LDEwMC4xLDQ5LjYsMTAwLjF6Ii8+CgkJCQoJCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8xXyIgY3g9IjQ4LjkxNSIgY3k9Ii0zNjguODIiIHI9IjQ4LjkxMjUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDQyMCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCQkJCTxzdG9wICBvZmZzZXQ9IjAuMTE2IiBzdHlsZT0ic3RvcC1jb2xvcjojMUUxRDE5Ii8+CgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjU4NDkiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJCTxzdG9wICBvZmZzZXQ9IjAuOTc1MSIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQk8L3JhZGlhbEdyYWRpZW50PgoJCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNDguOSwxMDAuMUMyMiwxMDAuMSwwLDc4LjIsMCw1MS4yUzIxLjksMi4zLDQ4LjksMi4zYzI3LDAsNDguOSwyMS45LDQ4LjksNDguOQoJCQkJQzk3LjgsNzguMiw3NS45LDEwMC4xLDQ4LjksMTAwLjF6Ii8+CgkJCQoJCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIxLjAwMDk3N2UtMDIiIHkxPSItMzY2Ljg2NSIgeDI9IjkzLjkzMDEiIHkyPSItMzY2Ljg2NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgNDIwKSI+CgkJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1NzQ0Ii8+CgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjM1OSIgc3R5bGU9InN0b3AtY29sb3I6IzY0NTU0MiIvPgoJCQkJPHN0b3AgIG9mZnNldD0iMC41NTkyIiBzdHlsZT0ic3RvcC1jb2xvcjojNUM0RTNEIi8+CgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjcyMDMiIHN0eWxlPSJzdG9wLWNvbG9yOiM0RTQyMzQiLz4KCQkJCTxzdG9wICBvZmZzZXQ9IjAuODU5OCIgc3R5bGU9InN0b3AtY29sb3I6IzNBMzEyOCIvPgoJCQkJPHN0b3AgIG9mZnNldD0iMC45ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojMjExQzE3Ii8+CgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjk5NDgiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFBMTYiLz4KCQkJPC9saW5lYXJHcmFkaWVudD4KCQkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTQ3LDEwMC4xQzIxLjEsMTAwLjEsMCw3OSwwLDUzLjFjMC0yNS45LDIxLjEtNDcsNDctNDdzNDcsMjEuMSw0Nyw0N0M5My45LDc5LDcyLjksMTAwLjEsNDcsMTAwLjF6Ii8+CgkJCQoJCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8zXyIgY3g9IjQ1LjY5NSIgY3k9Ii0zNjUuNjA1IiByPSI0NS42OTUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDQyMCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMxMjBEMDkiLz4KCQkJCTxzdG9wICBvZmZzZXQ9IjAuMzgzMSIgc3R5bGU9InN0b3AtY29sb3I6IzE2MTEwRCIvPgoJCQkJPHN0b3AgIG9mZnNldD0iMC43NDY1IiBzdHlsZT0ic3RvcC1jb2xvcjojMjExQzE4Ii8+CgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjgwOTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMyNDFGMUIiLz4KCQkJCTxzdG9wICBvZmZzZXQ9IjAuODQ1NSIgc3R5bGU9InN0b3AtY29sb3I6IzFCMTcxNCIvPgoJCQkJPHN0b3AgIG9mZnNldD0iMC45MTQ4IiBzdHlsZT0ic3RvcC1jb2xvcjojMTEwRDBDIi8+CgkJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMEUwQTA5Ii8+CgkJCTwvcmFkaWFsR3JhZGllbnQ+CgkJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik00NS43LDEwMC4xQzIwLjUsMTAwLjEsMCw3OS42LDAsNTQuNEMwLDI5LjIsMjAuNSw4LjcsNDUuNyw4LjdjMjUuMiwwLDQ1LjcsMjAuNSw0NS43LDQ1LjcKCQkJCUM5MS40LDc5LjYsNzAuOSwxMDAuMSw0NS43LDEwMC4xeiIvPgoJCTwvZz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNTIuNyw3Ny4zYzAsMCwxOS0xNi44LDE5LTIyLjRjMC02LTE5LTIyLjMtMTktMjIuM0M2MS4zLDUyLjQsNjEuMyw1Ni42LDUyLjcsNzcuM3oiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K" id="keyrightbuttonimg" style="top: 31.5267px; left: 473.538px; width: 26.0547px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6Izg1OURBRjt9Cgkuc3Q1e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0Ni4yLDE0Ny4ySDQxLjhjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS43Vjg1YzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDEwNC42CgkJCUMxNjkuMyw0My4zLDE4OCw2MiwxODgsODV2MjAuNUMxODcuOSwxMjguNCwxNjkuMSwxNDcuMiwxNDYuMiwxNDcuMnoiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIyLjM1MiIgeTE9IjQ3My43NTA5IiB4Mj0iMTg0LjE5OTgiIHkyPSI0NzMuNzUwOSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDU2OS40KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMi44MTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzNDI5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjMuNzAwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzJDMjkyMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI1LjE5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTciLz4KCQkJPHN0b3AgIG9mZnNldD0iNy4yOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMUExNzExIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMTMxMyIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTQiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFFMUEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTgxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDIzQTJEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTMzMSIgc3R5bGU9InN0b3AtY29sb3I6IzQ0M0MyRSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk0NjgiIHN0eWxlPSJzdG9wLWNvbG9yOiM0QjQyMzMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NTY3IiBzdHlsZT0ic3RvcC1jb2xvcjojNTc0RDNDIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTYiIHN0eWxlPSJzdG9wLWNvbG9yOiM1RDUyNDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzMyRDIyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNDIuNSwxNDQuMkg0NGMtMjIuOSwwLTQxLjctMTguNy00MS43LTQxLjdWODguOGMwLTIyLjksMTguNy00MS43LDQxLjctNDEuN2g5OC41CgkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN3YxMy44QzE4NC4xLDEyNS41LDE2NS4zLDE0NC4yLDE0Mi41LDE0NC4yeiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjMuNzU5NSIgeTE9IjQ3MC4zMDI1IiB4Mj0iMTgxLjgwNzEiIHkyPSI0NzAuMzAyNSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDU2OS40KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODQ1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTQwLjEsMTQ0LjJINDUuNGMtMjIuOSwwLTQxLjctMTguNy00MS43LTQxLjd2LTYuOUMzLjgsNzIuNywyMi41LDU0LDQ1LjQsNTRoOTQuNwoJCQljMjIuOSwwLDQxLjcsMTguNyw0MS43LDQxLjd2Ni45QzE4MS44LDEyNS41LDE2My4xLDE0NC4yLDE0MC4xLDE0NC4yeiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjMuNzU5NSIgeTE9IjQ2NC42NzI1IiB4Mj0iMTgxLjgwNzEiIHkyPSI0NjQuNjcyNSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDU2OS40KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NjVBNEEiLz4KCQkJPHN0b3AgIG9mZnNldD0iOS4wOTk5OTllLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojNkQ2MjUxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzExIiBzdHlsZT0ic3RvcC1jb2xvcjojNzg3MDVGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNSIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2OTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3QTczNjEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNzQ2QjU5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1MyIgc3R5bGU9InN0b3AtY29sb3I6IzY5NUY0RCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNjc1QzRBIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMTQwLjEsMTQ5LjhINDUuNGMtMjIuOSwwLTQxLjctMTguNy00MS43LTQxLjd2LTYuOWMwLTIyLjksMTguNy00MS43LDQxLjctNDEuN2g5NC43CgkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN3Y2LjlDMTgxLjgsMTMxLjEsMTYzLjEsMTQ5LjgsMTQwLjEsMTQ5Ljh6Ii8+Cgk8L2c+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMjkuOCwxOC45Yy0wLjEtMS4xLTAuNC0yLjMtMS0zLjRjLTEtMS43LTIuMS0yLjQtNC4xLTIuNGMtMi4xLDAtMy43LDEtNC42LDMuMmMtMC43LDEuNy0xLDMuNS0xLDYuMgoJCQljMCwyLjgsMC4zLDQuOCwxLDYuM2MxLjMsMi43LDMuMiwzLjIsNC42LDMuMmMxLjQsMCwyLjgtMC40LDMuOS0yYzAuOC0xLjEsMS4xLTIuNywxLjMtMy44TDM2LDI3Yy0wLjMsMy4xLTEuOCw1LjYtMy4yLDcKCQkJYy0xLjUsMS41LTQuMSwzLjEtNy45LDMuMWMtNS45LDAtOS4xLTMuNS0xMC42LTUuOXMtMi01LjgtMi04LjZjMC00LjgsMS43LTguNyw0LjEtMTEuMWMyLjgtMyw2LjMtMy4yLDguNC0zLjJzNS41LDAuNiw4LDMKCQkJYzAuNCwwLjYsMi44LDMsMy4yLDcuMkwyOS44LDE4Ljl6Ii8+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTQ2LjQsOC43djE3LjdjMCwxLjcsMCwzLjEsMSw0LjJjMC44LDEuMSwyLjMsMS40LDMuOCwxLjRjMS4xLDAsMi41LTAuMywzLjctMS40YzEuMS0xLjMsMS4xLTIuNywxLjEtNC40CgkJCVY4LjdoNS4zdjE3LjljMCwyLjEsMCw1LjMtMi43LDcuOWMtMS4xLDEuMS0zLjcsMi43LTcuNywyLjdjLTMuOCwwLTYuMy0wLjgtOC0yLjRjLTIuNC0yLjEtMi44LTQuOC0yLjgtNy45VjguN0g0Ni40TDQ2LjQsOC43eiIKCQkJLz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNODEuNiwxNi43QzgxLjUsMTYsODEsMTUuMSw4MCwxNC40Yy0xLjEtMS0yLjQtMS4zLTMuOS0xLjNjLTMuMiwwLTMuOSwxLjctMy45LDIuOGMwLDIuMSwyLjcsMi43LDMuNywyLjgKCQkJbDMuNSwwLjdjMi4xLDAuNCw0LjEsMSw1LjksMi40YzEuNCwxLjEsMywzLDMsNi4xYzAsMy4yLTEuOCw1LjMtMy4yLDYuNkM4MywzNi4xLDgwLDM3LDc2LjcsMzdjLTcuNywwLTExLjEtNC4yLTEyLjItOC4ybDYuMS0xLjEKCQkJYzAuNiwxLjQsMS41LDIuOCwyLjcsMy41YzEuMywwLjcsMi43LDAuOCwzLjcsMC44YzQuMSwwLDQuNi0yLjEsNC42LTMuMWMwLTIuNS0zLTMuMi0zLjgtMy40TDc0LDI0LjdjLTEuNS0wLjMtMy45LTEuMy01LjItMi4zCgkJCWMtMS40LTEuMS0zLTIuOC0zLTUuOUM2NS44LDEyLDY5LjEsOCw3Ni43LDhjMi40LDAsNC42LDAuNCw2LjYsMS41YzIuNywxLjcsMy43LDMuOSw0LjIsNS4yTDgxLjYsMTYuN3oiLz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTA5LjUsOC43djUuMWgtNi42djIyLjhoLTYuNVYxMy43aC02LjZWOC43SDEwOS41eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xMzIsMTEuMWMyLjUsMi4zLDQuNSw2LjIsNC41LDExLjVjMCw0LjgtMS41LDguNy00LjIsMTEuM2MtMS41LDEuNS00LjQsMy4xLTguNCwzLjFzLTYuOC0xLjctOC40LTMuMQoJCQljLTIuNy0yLjUtNC4yLTYuNS00LjItMTEuM2MwLTUuMywyLTkuMyw0LjUtMTEuNWMyLjctMi40LDUuOC0yLjgsOC4yLTIuOEMxMjYuMiw4LjIsMTI5LjMsOC43LDEzMiwxMS4xeiBNMTE5LjcsMTUuNgoJCQljLTAuNiwwLjgtMS40LDIuOC0xLjQsN3MwLjgsNi4yLDEuNCw3YzAuOCwxLjMsMi4xLDIuNSw0LjEsMi41czMuNC0xLjMsNC4xLTIuNWMwLjYtMSwxLjQtMywxLjQtN3MtMS02LjItMS40LTcKCQkJYy0xLjEtMS44LTIuNS0yLjQtNC4xLTIuNEMxMjIuMywxMy4yLDEyMC45LDEzLjcsMTE5LjcsMTUuNnoiLz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTU1LjYsMjYuNUwxNTUuNiwyNi41bDUuOS0xNy45aDguOXYyOGgtNi4zVjE0LjloLTAuMWwtNi44LDIxLjhIMTUzbC02LjktMjEuOGgtMC4xdjIxLjhoLTUuMXYtMjhoOC45CgkJCUwxNTUuNiwyNi41eiIvPgoJPC9nPgoJPHBhdGggY2xhc3M9InN0NSIgZD0iTTU3LDk1LjZWODIuOGg2Ljh2MzIuOEg1N3YtMTQuMmgtNS4xdjE0LjJoLTYuOFY4Mi44aDYuOHYxMi44SDU3TDU3LDk1LjZ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNODUuOCw4Ni4yYzEuMSwxLjcsMi43LDUuMSwyLjcsMTIuOXMtMS41LDExLjMtMi43LDEyLjljLTIuNCwzLjUtNS4zLDQuMS03LjYsNC4xYy0yLjMsMC01LjMtMC42LTcuNi00LjEKCQljLTEuMS0xLjctMi43LTUuMS0yLjctMTIuOXMxLjUtMTEuMywyLjctMTIuOWMyLjQtMy41LDUuMy00LjEsNy42LTQuMUM4MC41LDgyLjEsODMuNCw4Mi44LDg1LjgsODYuMnogTTc2LDEwOQoJCWMwLjMsMC40LDEsMS4zLDIuMSwxLjNzMS44LTAuNywyLjEtMS4zYzAuNy0xLjEsMS4xLTMuNSwxLjEtOS45YzAtNi41LTAuMy04LjctMS4xLTkuOWMtMC4zLTAuNC0xLTEuMy0yLjEtMS4zcy0xLjgsMC43LTIuMSwxLjMKCQljLTAuNywxLjEtMS4xLDMuNS0xLjEsOS45Qzc1LDEwNS42LDc1LjMsMTA3LjksNzYsMTA5eiIvPgoJPHBhdGggY2xhc3M9InN0NSIgZD0iTTkyLjYsODIuOGg5LjNsMi41LDEzLjhjMC40LDIuNCwwLjgsNy4zLDEsOS40YzAuNC00LjksMC44LTcuNiwxLjQtMTAuMWwyLjgtMTMuMWg5djMyLjhoLTYuNVY5Ni45CgkJYzAtNS4yLDAuMS0yLjUsMC4zLTEwYy0wLjQsMi44LTEuMyw4LjQtMS40LDkuNmwtMy45LDE5LjFoLTQuMkw5OSw5Ni40Yy0wLjMtMS43LTAuNi0zLjgtMS4zLTkuM2MwLjEsMi4zLDAuMyw3LDAuMyw5LjF2MTkuNGgtNS4zCgkJQzkyLjYsMTE1LjYsOTIuNiw4Mi44LDkyLjYsODIuOHoiLz4KCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0xMzAuNCw5Ni4xaDcuOXY1LjVoLTcuOXY4LjJoMTAuM3Y1LjhoLTE3VjgyLjhoMTd2NS44aC0xMC4zVjk2LjF6Ii8+CjwvZz4KPC9zdmc+Cg==" id="homebuttonimg" style="top: 85.4297px; left: 300.785px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6Izg1OURBRjt9Cgkuc3Q1e2ZpbGw6I0UwRDQ5Nzt9Cgkuc3Q2e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0Ni4yLDE0Ni40SDQxLjhjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS43Vjg0LjJjMC0yMi45LDE4LjctNDEuNyw0MS43LTQxLjdoMTA0LjYKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djIwLjVDMTg3LjksMTI3LjcsMTY5LjEsMTQ2LjQsMTQ2LjIsMTQ2LjR6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi4zNTIiIHkxPSI0NzUuNDk1NCIgeDI9IjE4NC4xOTk4IiB5Mj0iNDc1LjQ5NTQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NzAuNCkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCQkJPHN0b3AgIG9mZnNldD0iNS4xOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE3Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRTFBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NDY4IiBzdHlsZT0ic3RvcC1jb2xvcjojNEI0MjMzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMkQyMiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTQyLjUsMTQzLjVINDRjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS43Vjg4YzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDk4LjVjMjIuOSwwLDQxLjcsMTguNyw0MS43LDQxLjcKCQkJdjEzLjhDMTg0LjEsMTI0LjcsMTY1LjMsMTQzLjUsMTQyLjUsMTQzLjV6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy43NTk1IiB5MT0iNDcyLjA0NyIgeDI9IjE4MS44MDcxIiB5Mj0iNDcyLjA0NyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDU3MC40KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODQ1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTQwLjEsMTQzLjVINDUuNGMtMjIuOSwwLTQxLjctMTguNy00MS43LTQxLjd2LTYuOWMwLTIyLjksMTguNy00MS43LDQxLjctNDEuN2g5NC43CgkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN3Y2LjlDMTgxLjgsMTI0LjcsMTYzLjEsMTQzLjUsMTQwLjEsMTQzLjV6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfM18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy43NTk1IiB5MT0iNDY2LjQxNzEiIHgyPSIxODEuODA3MSIgeTI9IjQ2Ni40MTcxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTcwLjQpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NUE0QSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI5LjA5OTk5OWUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM2RDYyNTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3ODcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY5MSIgc3R5bGU9InN0b3AtY29sb3I6IzdBNzM2MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5MjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NDZCNTkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODUzIiBzdHlsZT0ic3RvcC1jb2xvcjojNjk1RjREIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NzVDNEEiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xNDAuMSwxNDkuMUg0NS40Yy0yMi45LDAtNDEuNy0xOC43LTQxLjctNDEuN3YtNi45YzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDk0LjcKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djYuOUMxODEuOCwxMzAuNCwxNjMuMSwxNDkuMSwxNDAuMSwxNDkuMXoiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik01OC41LDguOWwyOC45LDE0LjVMNTguNSwzNy44VjguOUw1OC41LDguOXoiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0xNDQuNSwzNS45aC00Mi4ydi01LjJoNDIuMlYzNS45eiIvPgoJPC9nPgoJPHBhdGggY2xhc3M9InN0NiIgZD0iTTQ1LjQsODIuMWg5LjNsMi41LDEzLjhjMC40LDIuNCwwLjgsNy4zLDEsOS40YzAuNC00LjksMC44LTcuNiwxLjQtMTAuMWwyLjgtMTMuMWg5djMyLjhINjVWOTYuMgoJCWMwLTUuMiwwLjEtMi41LDAuMy0xMGMtMC40LDIuOC0xLjMsOC40LTEuNCw5LjZsLTMuOSwxOWgtNC4ybC0zLjgtMTkuM2MtMC4zLTEuNy0wLjYtMy44LTEuMy05LjNjMC4xLDIuMywwLjMsNywwLjMsOS4xdjE5LjRoLTUuMwoJCVY4Mi4xSDQ1LjR6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNOTMuNCw4NS41YzEuMSwxLjcsMi43LDUuMSwyLjcsMTIuOXMtMS41LDExLjMtMi43LDEyLjljLTIuNCwzLjUtNS4zLDQuMS03LjYsNC4xcy01LjMtMC42LTcuNi00LjEKCQljLTEuMS0xLjctMi43LTUuMS0yLjctMTIuOXMxLjUtMTEuMywyLjctMTIuOWMyLjQtMy41LDUuMy00LjEsNy42LTQuMVM5MS4yLDgyLjEsOTMuNCw4NS41eiBNODMuNywxMDguM2MwLjMsMC40LDEsMS4zLDIuMSwxLjMKCQlzMS44LTAuNywyLjEtMS4zYzAuNy0xLjEsMS4xLTMuNSwxLjEtOS45YzAtNi41LTAuMy04LjctMS4xLTkuOWMtMC4zLTAuNC0xLTEuMy0yLjEtMS4zUzg0LDg4LDgzLjcsODguNmMtMC43LDEuMS0xLjEsMy41LTEuMSw5LjkKCQlTODMsMTA3LjEsODMuNywxMDguM3oiLz4KCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0xMDAuMiw4Mi4xaDYuM2M0LjEsMCw4LjQsMC4zLDExLjMsNC4yYzEuMywxLjcsMi44LDQuOSwyLjgsMTJjMCwzLjUtMC4zLDguMy0yLjgsMTIuMQoJCWMtMS4xLDEuOC0zLjUsNC41LTguNiw0LjVoLTguOUwxMDAuMiw4Mi4xTDEwMC4yLDgyLjF6IE0xMDguOSwxMDkuMWMxLDAsMi4zLDAsMy40LTEuNGMwLjYtMC43LDEuNC0yLjUsMS40LTkuNwoJCWMwLTIuMy0wLjEtNy43LTEuOC05LjNjLTAuOC0wLjgtMi4xLTAuOC0yLjgtMC44aC0ydjIxLjNIMTA4LjlMMTA4LjksMTA5LjF6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNMTMxLjQsOTUuM2g3Ljl2NS41aC03Ljl2OC4yaDEwLjN2NS44aC0xN1Y4MmgxN3Y1LjhoLTEwLjNDMTMxLjQsODcuNywxMzEuNCw5NS4zLDEzMS40LDk1LjN6Ii8+CjwvZz4KPC9zdmc+Cg==" id="modebuttonimg" style="top: 85.4297px; left: 340.055px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6Izg1OURBRjt9Cgkuc3Q1e2ZpbGw6I0UwRDQ5Nzt9Cgkuc3Q2e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0Ni4yLDE0Ni43SDQxLjhDMTguOCwxNDYuNywwLjEsMTI4LDAuMSwxMDVWODQuNWMwLTIyLjksMTguNy00MS43LDQxLjctNDEuN2gxMDQuNgoJCQljMjIuOSwwLDQxLjcsMTguNyw0MS43LDQxLjdWMTA1QzE4Ny45LDEyOCwxNjkuMSwxNDYuNywxNDYuMiwxNDYuN3oiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIyLjQ5MjciIHkxPSI0NzQuMDQzNCIgeDI9IjE4NC4zNDA1IiB5Mj0iNDc0LjA0MzQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NjkuMikiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCQkJPHN0b3AgIG9mZnNldD0iNS4xOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE3Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRTFBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NDY4IiBzdHlsZT0ic3RvcC1jb2xvcjojNEI0MjMzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMkQyMiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTQyLjUsMTQzLjdINDRjLTIyLjgsMC00MS41LTE4LjctNDEuNS00MS43Vjg4LjNjMC0yMi45LDE4LjctNDEuNyw0MS43LTQxLjdoOTguNQoJCQljMjIuOSwwLDQxLjcsMTguNyw0MS43LDQxLjd2MTMuOEMxODQuMSwxMjUsMTY1LjMsMTQzLjcsMTQyLjUsMTQzLjd6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy43NTk1IiB5MT0iNDcwLjU5NSIgeDI9IjE4MS44MDcxIiB5Mj0iNDcwLjU5NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDU2OS4yKSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODQ1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTQwLjEsMTQzLjdINDUuNGMtMjIuOSwwLTQxLjctMTguNy00MS43LTQxLjd2LTYuOWMwLTIyLjksMTguNy00MS43LDQxLjctNDEuN2g5NC43CgkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN3Y2LjlDMTgxLjgsMTI1LDE2My4xLDE0My43LDE0MC4xLDE0My43eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjMuNzU5NSIgeTE9IjQ2NC45NjUxIiB4Mj0iMTgxLjgwNzEiIHkyPSI0NjQuOTY1MSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDU2OS4yKSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NjVBNEEiLz4KCQkJPHN0b3AgIG9mZnNldD0iOS4wOTk5OTllLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojNkQ2MjUxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzExIiBzdHlsZT0ic3RvcC1jb2xvcjojNzg3MDVGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNSIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2OTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3QTczNjEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNzQ2QjU5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1MyIgc3R5bGU9InN0b3AtY29sb3I6IzY5NUY0RCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNjc1QzRBIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMTQwLjEsMTQ5LjNINDUuNGMtMjIuOSwwLTQxLjctMTguNy00MS43LTQxLjd2LTYuOWMwLTIyLjksMTguNy00MS43LDQxLjctNDEuN2g5NC43CgkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN3Y2LjlDMTgxLjgsMTMwLjYsMTYzLjEsMTQ5LjMsMTQwLjEsMTQ5LjN6Ii8+Cgk8L2c+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNzEuOSwzMC43Yy0zLDMuNS02LjIsNS4xLTguMiw1LjFjLTEuNSwwLTIuNC0xLjQtMS43LTQuNmMwLjgtMy43LDItNy43LDIuNy0xMC44YzAuMy0xLjQsMC4zLTEuOC0wLjEtMS44CgkJCVM2MywxOS4yLDYyLDIwbC0wLjctMS41YzMuMS0zLDYuMy00LjUsOC4yLTQuNWMxLjUsMCwyLDEuNCwxLDUuOGMtMC43LDIuOC0xLjcsNi45LTIuNCw5LjdjLTAuNCwxLjMtMC40LDIsMCwyCgkJCWMwLjQsMCwxLjUtMC43LDMtMi4xTDcxLjksMzAuN3ogTTcyLjcsNy41YzAsMS44LTEuNCwzLjctMy40LDMuN2MtMS43LDAtMi44LTEuMS0yLjgtMi44Yy0wLjEtMS43LDEuMS0zLjcsMy41LTMuNwoJCQlDNzEuOSw0LjcsNzIuNyw1LjksNzIuNyw3LjV6Ii8+CgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTExNi4xLDIxLjRjLTMuMSwzLjEtNi41LDYuNi0xMS40LDYuNmMtNS4yLDAtOC45LTMuOC04LjktOS4xYzAtNC45LDMuOS05LjEsOS40LTkuMWM0LjYsMCw4LDMuNywxMSw2LjYKCQkJYzMuMS0zLjEsNi41LTYuNiwxMS40LTYuNmM1LjIsMCw4LjksMy44LDguOSw5LjFjMCw0LjktMy45LDkuMS05LjQsOS4xQzEyMi40LDI4LDExOSwyNC41LDExNi4xLDIxLjR6IE0xMTMuNSwxOC45CgkJCWMtMi40LTIuMy00LjktNS41LTguNi01LjVjLTMuMSwwLTUuNSwyLjUtNS41LDUuNWMwLDMuMiwyLjMsNS41LDUuMiw1LjVDMTA4LjMsMjQuNCwxMTEuMiwyMS40LDExMy41LDE4Ljl6IE0xMzIuNSwxOC45CgkJCWMwLTMuMS0yLjMtNS41LTUuMi01LjVjLTMuNSwwLTYuMywzLjEtOC43LDUuNWMyLjQsMi4zLDQuOSw1LjUsOC42LDUuNUMxMzAuMiwyNC40LDEzMi41LDIxLjgsMTMyLjUsMTguOXoiLz4KCTwvZz4KCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0zOC4xLDk1Yy0wLjEtMy41LTAuNi00LjktMC44LTUuNmMtMC42LTEuMy0xLjUtMS43LTIuNy0xLjdzLTEuOCwwLjQtMi40LDEuMWMtMC42LDAuNy0xLjQsMy0xLjQsMTAuOAoJCWMwLDQuNSwwLjMsNi44LDAuOCw4LjJjMC42LDEuNCwxLjQsMS44LDIuOCwxLjhjMS4zLDAsMi4xLTAuNiwyLjgtMS44YzAuNi0xLjEsMC44LTMuMiwwLjgtNC42bDUuOCwwLjRjMCwyLjEtMC42LDYuMy0zLDkuMQoJCWMtMS44LDIuMS00LjEsMi44LTYuNiwyLjhjLTMuOCwwLTYuMi0xLjctNy42LTMuNWMtMy0zLjgtMy4xLTExLjEtMy4xLTEzLjVjMC0yLjgsMC4xLTkuNCwzLjUtMTMuNGMxLjQtMS43LDMuNy0zLjQsNy4zLTMuNAoJCWMzLjQsMCw1LjMsMS41LDYuNSwyLjVjMi44LDIuOCwzLjIsNy41LDMuMiwxMC4xTDM4LjEsOTV6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNNTguOCw4Mi4zbDcuNSwzMi44aC02LjhsLTEuMy03aC02LjVsLTEuNCw3aC02LjFsNy41LTMyLjhINTguOHogTTU1LjYsOTRjLTAuNi0yLjUtMC43LTQuNC0wLjctNS41CgkJYzAsMC42LTAuMSwyLjMtMC43LDUuMmwtMS44LDloNS4xTDU1LjYsOTR6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNNzcuMSwxMTUuMWgtNi44Vjg4LjVINjV2LTYuMmgxNy42djYuMmgtNS41VjExNS4xTDc3LjEsMTE1LjF6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNOTQuOCw4Mi4zbDcuNSwzMi44aC02LjhsLTEuMy03aC02LjVsLTEuNCw3aC02LjFsNy41LTMyLjhIOTQuOHogTTkxLjYsOTRjLTAuNi0yLjUtMC43LTQuNC0wLjctNS41CgkJYzAsMC42LTAuMSwyLjMtMC43LDUuMmwtMS44LDloNS4xTDkxLjYsOTR6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNMTA0LjUsODIuM2g2Ljh2MjYuN2g4LjR2Ni4xaC0xNS4yVjgyLjNMMTA0LjUsODIuM3oiLz4KCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0xMzcuOSw4NS45YzEuMSwxLjcsMi43LDUuMSwyLjcsMTIuOXMtMS41LDExLjMtMi43LDEyLjljLTIuNCwzLjUtNS4zLDQuMS03LjYsNC4xcy01LjUtMC43LTcuNy00LjIKCQljLTEuMS0xLjctMi43LTUuMS0yLjctMTIuOXMxLjUtMTEuMywyLjctMTIuOWMyLjQtMy41LDUuMy00LjEsNy42LTQuMUMxMzIuNCw4MS42LDEzNS41LDgyLjMsMTM3LjksODUuOXogTTEyOCwxMDguNQoJCWMwLjMsMC40LDEsMS4zLDIuMSwxLjNjMS4xLDAsMS44LTAuNywyLjEtMS4zYzAuNy0xLjEsMS4xLTMuNSwxLjEtOS45YzAtNi41LTAuMy04LjctMS4xLTkuOWMtMC4zLTAuNC0xLTEuMy0yLjEtMS4zCgkJYy0xLjEsMC0xLjgsMC43LTIuMSwxLjNjLTAuNywxLjEtMS4xLDMuNS0xLjEsOS45QzEyNi45LDEwNSwxMjcuMywxMDcuNCwxMjgsMTA4LjV6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNMTYzLjksMTE1LjFoLTNsLTAuOC0zLjljLTAuNCwxLjEtMS4zLDIuMy0yLjEsM2MtMS40LDEuMy0zLjEsMS40LTQuNSwxLjRjLTEuOCwwLTQuNi0wLjMtNi45LTMuNAoJCWMtMS0xLjMtMy4xLTQuOC0zLjEtMTMuNHMyLjMtMTIuMiwzLjQtMTMuNWMxLjQtMS44LDMuOC0zLjcsNy41LTMuN2MzLDAsNS4xLDEuMyw2LjMsMi41YzIuMSwyLjEsMy4xLDUuOCwzLjIsOC42bC01LjYsMS4xCgkJYy0wLjQtMy40LTAuOC00LjYtMS40LTUuMmMtMC42LTAuNi0xLjQtMS0yLjUtMXMtMS44LDAuNC0yLjQsMS4zcy0xLjQsMy0xLjQsOS45YzAsMy4xLDAuMSw3LjYsMS4xLDkuM2MwLjgsMS40LDEuOCwxLjUsMi44LDEuNQoJCWMxLDAsMi0wLjMsMi43LTEuM2MwLjctMSwxLTMuNSwwLjgtNS4yaC00LjF2LTUuNWgxMEwxNjMuOSwxMTUuMUwxNjMuOSwxMTUuMXoiLz4KPC9nPgo8L3N2Zz4K" id="catalogbuttonimg" style="top: 85.4297px; left: 379.326px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cgkuc3Q1e2ZpbGw6Izg1OURBRjt9Cgkuc3Q2e2ZpbGw6I0UwRDQ5Nzt9Cjwvc3R5bGU+CjxnIGlkPSJMYXllcl82Ij4KCTxnPgoJCTxnPgoJCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQ2LjIsMTQ2LjZINDEuOGMtMjIuOSwwLTQxLjctMTguNy00MS43LTQxLjdWODQuNGMwLTIyLjksMTguNy00MS43LDQxLjctNDEuN2gxMDQuNgoJCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djIwLjVDMTg3LjksMTI3LjksMTY5LjEsMTQ2LjYsMTQ2LjIsMTQ2LjZ6Ii8+CgkJCQoJCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIyLjQ5MjciIHkxPSI0NzQuMjQ2OCIgeDI9IjE4NC4xOTk4IiB5Mj0iNDc0LjI0NjgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NjkuNCkiPgoJCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQkJPHN0b3AgIG9mZnNldD0iMi44MTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzNDI5Ii8+CgkJCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCQkJCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJCQkJPHN0b3AgIG9mZnNldD0iNy4yOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMUExNzExIi8+CgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCQkJPHN0b3AgIG9mZnNldD0iMC44OTgxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDIzQTJEIi8+CgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCQkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJCQkJPHN0b3AgIG9mZnNldD0iMC45NTY3IiBzdHlsZT0ic3RvcC1jb2xvcjojNTc0RDNDIi8+CgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+CgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCQkJPC9saW5lYXJHcmFkaWVudD4KCQkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0Mi41LDE0My42SDQ0Yy0yMi44LDAtNDEuNS0xOC43LTQxLjUtNDEuN1Y4OC4yYzAtMjIuOCwxOC43LTQxLjUsNDEuNS00MS41aDk4LjUKCQkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN1YxMDJDMTg0LjEsMTI0LjksMTY1LjMsMTQzLjYsMTQyLjUsMTQzLjZ6Ii8+CgkJCQoJCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzLjc1OTUiIHkxPSI0NzAuODY4OCIgeDI9IjE4MS44MDcxIiB5Mj0iNDcwLjg2ODgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NjkuNCkiPgoJCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQkJPHN0b3AgIG9mZnNldD0iMC45ODQ1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CgkJCTwvbGluZWFyR3JhZGllbnQ+CgkJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNDAuMSwxNDMuNkg0NS40Yy0yMi45LDAtNDEuNy0xOC43LTQxLjctNDEuN3YtNi45YzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDk0LjcKCQkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN3Y2LjlDMTgxLjgsMTI0LjksMTYzLjEsMTQzLjYsMTQwLjEsMTQzLjZ6Ii8+CgkJCQoJCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzLjc1OTUiIHkxPSI0NjUuMjM4OCIgeDI9IjE4MS44MDcxIiB5Mj0iNDY1LjIzODgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NjkuNCkiPgoJCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NUE0QSIvPgoJCQkJPHN0b3AgIG9mZnNldD0iOS4wOTk5OTllLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojNkQ2MjUxIi8+CgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPgoJCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2OTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3QTczNjEiLz4KCQkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPgoJCQkJPHN0b3AgIG9mZnNldD0iMC45ODUzIiBzdHlsZT0ic3RvcC1jb2xvcjojNjk1RjREIi8+CgkJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNjc1QzRBIi8+CgkJCTwvbGluZWFyR3JhZGllbnQ+CgkJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xNDAuMSwxNDkuM0g0NS40Yy0yMi45LDAtNDEuNy0xOC43LTQxLjctNDEuN3YtNi45YzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDk0LjcKCQkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN3Y2LjlDMTgxLjgsMTMwLjYsMTYzLjEsMTQ5LjMsMTQwLjEsMTQ5LjN6Ii8+CgkJPC9nPgoJCTxnPgoJCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNjkuNSw3OS43Yy0yLDMuOS0zLjQsNi42LTQuNCw4LjJjLTEsMS41LTIuOCwzLjktNS4yLDdoNzl2NC45SDU5LjhjMy40LDMuNSw2LjYsOC42LDkuNywxNS4zaC0zLjgKCQkJCWMtNC4yLTQuOC03LjktOC4zLTExLTEwLjhjLTMuMS0yLjUtNi4yLTQuNS05LjYtNi4xdi0yLjNjMi44LTEuMyw1LjktMy4xLDktNS42YzMuMS0yLjUsNy02LjIsMTEuNC0xMUw2OS41LDc5LjdMNjkuNSw3OS43eiIvPgoJCTwvZz4KCQk8Zz4KCQkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTI3LjcsMzYuMWgtNi41di0yOGg2LjVWMzYuMXoiLz4KCQkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTUxLjIsMjYuNUw1MS4yLDI2LjVjLTAuMy0xLjQtMC40LTIuOC0wLjQtMy41VjguMWg1LjN2MjhoLTUuNmwtMTEtMTguM2wtMS4xLTIuM2gtMC4xCgkJCQljMC40LDIuMSwwLjQsMywwLjQsNC4xdjE2LjZoLTUuM1Y4LjFoNi44TDUxLjIsMjYuNXoiLz4KCQkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTc3LjEsMTYuMWMtMC4xLTAuNy0wLjYtMS41LTEuNS0yLjNjLTEuMy0xLTIuNS0xLjMtMy45LTEuM2MtMy4yLDAtMy45LDEuNy0zLjksMi44YzAsMi4xLDIuNywyLjcsMy43LDIuOAoJCQkJbDMuNCwwLjhjMi4xLDAuNCw0LjEsMSw1LjksMi40YzEuNCwxLjEsMywzLDMsNi4xYzAsMy4yLTEuOCw1LjMtMy4yLDYuNmMtMi4xLDEuNS00LjksMi40LTguMywyLjRjLTcuNywwLTExLjMtNC4yLTEyLjItOC4yCgkJCQlsNi4xLTEuMWMwLjYsMS40LDEuNSwyLjgsMi43LDMuNWMxLjMsMC43LDIuNywwLjgsMy43LDAuOGM0LjEsMCw0LjYtMi4xLDQuNi0zLjFjMC0yLjUtMy0zLjItMy44LTMuNGwtMy45LTAuOAoJCQkJQzY3LjUsMjQsNjUuMSwyMyw2My45LDIyYy0xLjQtMS4xLTMtMi44LTMtNS45YzAuMS00LjQsMy40LTguNCwxMS04LjRjMi40LDAsNC42LDAuNCw2LjYsMS41YzIuNywxLjcsMy43LDMuOSw0LjIsNS4yTDc3LjEsMTYuMQoJCQkJeiIvPgoJCQk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNMTA2LjksOC4xYzIuOCwwLDcsMC4zLDEwLjMsMy43YzIuNywyLjcsMy44LDcsMy44LDEwLjNjMCwyLjQtMC43LDcuNS00LjIsMTAuOGMtMi44LDIuNy02LjEsMy4yLTkuMSwzLjIKCQkJCUg5Ny40di0yOEgxMDYuOXogTTEwNi44LDMwLjljMS44LDAsNC4xLTAuNCw1LjYtMi44YzEuNS0yLjQsMS41LTUuMiwxLjUtNi4zYzAtMS40LTAuMS00LjUtMi02LjVjLTEuNy0xLjgtMy44LTIuMS01LjMtMi4xaC0yLjgKCQkJCXYxNy43SDEwNi44TDEwNi44LDMwLjl6Ii8+CgkJCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0xNDUuMSw4LjF2NS4xaC0xMy4ydjYuMWgxMC42VjI0aC0xMC42djYuOWgxMy40djUuMmgtMTkuOHYtMjhIMTQ1LjF6Ii8+CgkJCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0xNTUuOCwzMC45aDEydjUuMmgtMTguNHYtMjhoNi41VjMwLjl6Ii8+CgkJPC9nPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=" id="arrowbuttonimg" style="top: 85.4297px; left: 418.597px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzMuNCAxMDYuMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTMzLjQgMTA2LjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDMwNDAwO30KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9Cgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQoJLnN0M3tmaWxsOnVybCgjU1ZHSURfM18pO30KCS5zdDR7ZmlsbDojRURERUNCO30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAzLjYsMTAzLjVIMjkuNGMtMTYuMywwLTI5LjYtMTMuMy0yOS42LTI5LjZWNTkuM2MwLTE2LjMsMTMuMy0yOS42LDI5LjYtMjkuNmg3NC4zCgkJCWMxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNnYxNC42QzEzMy4xLDkwLjIsMTE5LjgsMTAzLjUsMTAzLjYsMTAzLjV6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS40NSIgeTE9IjQ1OS4wNSIgeDI9IjEzMC41NSIgeTI9IjQ1OS4wNSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDUyNikiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCQkJPHN0b3AgIG9mZnNldD0iNS4xOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE3Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRTFBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NDY4IiBzdHlsZT0ic3RvcC1jb2xvcjojNEI0MjMzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMkQyMiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTAwLjksMTAxLjRoLTcwYy0xNi4yLDAtMjkuNS0xMy4zLTI5LjUtMjkuNlY2MmMwLTE2LjIsMTMuMy0yOS41LDI5LjUtMjkuNWg3MGMxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNgoJCQl2OS44QzEzMC40LDg4LjEsMTE3LjIsMTAxLjQsMTAwLjksMTAxLjR6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi4zNSIgeTE9IjQ1Ni42NSIgeDI9IjEyOC44NSIgeTI9IjQ1Ni42NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDUyNikiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg0NSIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzIyNiIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTk5LjIsMTAxLjRIMzJjLTE2LjMsMC0yOS42LTEzLjMtMjkuNi0yOS42di00LjljMC0xNi4zLDEzLjMtMjkuNiwyOS42LTI5LjZoNjcuMwoJCQljMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2NC45QzEyOC45LDg4LjEsMTE1LjYsMTAxLjQsOTkuMiwxMDEuNHoiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIyLjM1IiB5MT0iNDUyLjY1IiB4Mj0iMTI4Ljg1IiB5Mj0iNDUyLjY1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTI2KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NjVBNEEiLz4KCQkJPHN0b3AgIG9mZnNldD0iOS4wOTk5OTllLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojNkQ2MjUxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzExIiBzdHlsZT0ic3RvcC1jb2xvcjojNzg3MDVGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNSIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2OTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3QTczNjEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNzQ2QjU5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1MyIgc3R5bGU9InN0b3AtY29sb3I6IzY5NUY0RCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNjc1QzRBIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNOTkuMiwxMDUuNEgzMmMtMTYuMywwLTI5LjYtMTMuMy0yOS42LTI5LjZ2LTQuOWMwLTE2LjMsMTMuMy0yOS42LDI5LjYtMjkuNmg2Ny4zCgkJCWMxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNnY0LjlDMTI4LjksOTIuMSwxMTUuNiwxMDUuNCw5OS4yLDEwNS40eiIvPgoJPC9nPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTQwLDY2LjhjLTAuMS0yLjUtMC40LTMuNS0wLjctNGMtMC40LTAuOS0xLjEtMS4yLTEuOS0xLjJjLTAuOCwwLTEuMywwLjMtMS43LDAuOHMtMSwyLjEtMSw3LjcKCQljMCwzLjIsMC4yLDQuOCwwLjcsNS44YzAuNCwxLDEsMS4zLDIsMS4zYzAuOSwwLDEuNS0wLjQsMi0xLjNjMC40LTAuOCwwLjYtMi4zLDAuNi0zLjNsNC4xLDAuM2MwLDEuNS0wLjQsNC41LTIuMSw2LjUKCQljLTEuMywxLjUtMi45LDItNC43LDJjLTIuNywwLTQuNC0xLjItNS40LTIuNWMtMi4xLTIuNy0yLjItNy45LTIuMi05LjZjMC0yLDAuMS02LjcsMi41LTkuNWMxLTEuMiwyLjYtMi40LDUuMi0yLjQKCQljMi40LDAsMy44LDEuMSw0LjYsMS44YzIsMiwyLjMsNS4zLDIuMyw3LjJMNDAsNjYuOHoiLz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik00Ni41LDU3LjhoNC44djE5aDZ2NC4zSDQ2LjVWNTcuOHoiLz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik02My45LDY3LjJoNS42djMuOWgtNS42djUuOGg3LjNWODFINTkuMlY1Ny43aDEyLjF2NC4xaC03LjNWNjcuMnoiLz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik04MS42LDU3LjhsNS4zLDIzLjNoLTQuOGwtMC45LTVoLTQuNmwtMSw1aC00LjNsNS4zLTIzLjNDNzYuNiw1Ny44LDgxLjYsNTcuOCw4MS42LDU3Ljh6IE03OS4yLDY2LjEKCQljLTAuNC0xLjgtMC41LTMuMS0wLjUtMy45YzAsMC40LTAuMSwxLjYtMC41LDMuN2wtMS4zLDYuNGgzLjZMNzkuMiw2Ni4xeiIvPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTg4LjIsNTcuOGg2YzIuMiwwLDQuNSwwLjEsNiwyLjJjMSwxLjQsMS4zLDMuMywxLjMsNC43YzAsMS4zLTAuMiwzLjEtMSw0LjNjLTAuNSwwLjgtMS4zLDEuNS0yLjEsMmwzLjUsMTAuMQoJCWgtNWwtMi43LTkuMmgtMS41djkuMmgtNC43TDg4LjIsNTcuOEw4OC4yLDU3Ljh6IE05NC4zLDY4LjFjMS4yLDAsMS44LTAuNywyLTFjMC40LTAuNiwwLjUtMS43LDAuNS0yLjVjMC0xLjItMC4zLTEuOS0wLjYtMi4zCgkJYy0wLjYtMC44LTEuNC0wLjktMi0wLjloLTEuNFY2OEw5NC4zLDY4LjFMOTQuMyw2OC4xeiIvPgo8L2c+Cjwvc3ZnPgo=" id="clearbuttonimg" style="top: 85.4297px; left: 457.868px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6Izg1OURBRjt9Cgkuc3Q1e2ZpbGw6I0UwRDQ5Nzt9Cgkuc3Q2e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0Ni4yLDE0Ni45SDQxLjhjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS43Vjg0LjdjMC0yMi45LDE4LjctNDEuNyw0MS43LTQxLjdoMTA0LjYKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djIwLjdDMTg3LjksMTI4LjIsMTY5LjEsMTQ2LjksMTQ2LjIsMTQ2Ljl6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi4zNTIiIHkxPSI0NzMuOTc2NiIgeDI9IjE4NC4xOTk4IiB5Mj0iNDczLjk3NjYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NjkuNCkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCQkJPHN0b3AgIG9mZnNldD0iNS4xOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE3Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRTFBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NDY4IiBzdHlsZT0ic3RvcC1jb2xvcjojNEI0MjMzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMkQyMiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTQyLjUsMTQ0SDQ0Yy0yMi45LDAtNDEuNy0xOC43LTQxLjctNDEuN1Y4OC41YzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDk4LjVjMjIuOSwwLDQxLjcsMTguNyw0MS43LDQxLjcKCQkJdjEzLjhDMTg0LjEsMTI1LjMsMTY1LjMsMTQ0LDE0Mi41LDE0NHoiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzLjc1OTUiIHkxPSI0NzAuNTI4MyIgeDI9IjE4MS44MDcxIiB5Mj0iNDcwLjUyODMiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NjkuNCkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg0NSIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzIyNiIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTE0MC4xLDE0NEg0NS40Yy0yMi45LDAtNDEuNy0xOC43LTQxLjctNDEuN3YtNi45YzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDk0LjcKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djYuOUMxODEuOCwxMjUuMywxNjMuMSwxNDQsMTQwLjEsMTQ0eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjMuNzU5NSIgeTE9IjQ2NC44OTgzIiB4Mj0iMTgxLjgwNzEiIHkyPSI0NjQuODk4MyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDU2OS40KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NjVBNEEiLz4KCQkJPHN0b3AgIG9mZnNldD0iOS4wOTk5OTllLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojNkQ2MjUxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzExIiBzdHlsZT0ic3RvcC1jb2xvcjojNzg3MDVGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNSIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2OTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3QTczNjEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNzQ2QjU5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1MyIgc3R5bGU9InN0b3AtY29sb3I6IzY5NUY0RCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNjc1QzRBIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMTQwLjEsMTQ5LjZINDUuNGMtMjIuOSwwLTQxLjctMTguNy00MS43LTQxLjd2LTYuOWMwLTIyLjksMTguNy00MS43LDQxLjctNDEuN2g5NC43CgkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN3Y2LjlDMTgxLjgsMTMwLjksMTYzLjEsMTQ5LjYsMTQwLjEsMTQ5LjZ6Ii8+Cgk8L2c+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNTkuNiwzMS40aDEydjUuMkg1My4yVjguNGg2LjVWMzEuNHoiLz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNOTIuNywyN0w5Mi43LDI3Yy0wLjMtMS40LTAuNC0yLjgtMC40LTMuNVY4LjRoNS4zdjI4SDkyTDgxLDE4LjJsLTEuMS0yLjNoLTAuMWMwLjQsMi4xLDAuNCwzLDAuNCw0LjF2MTYuNgoJCQloLTUuM1Y4LjRoNi45TDkyLjcsMjd6Ii8+CgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTEzMi4xLDMwLjFjLTAuNywyLjUtMi4zLDQuMS0zLjQsNC45Yy0xLjcsMS4xLTMuOSwxLjgtNi42LDEuOGMtMy40LDAtNS45LTEuNC03LjUtM2MtMS40LTEuNC0zLTMuOS0zLTcuOQoJCQljMC00LjYsMi03LjIsMy43LTguNmMyLjQtMi4xLDUuMS0yLjMsNi45LTIuM2MzLjksMCw2LjUsMS44LDcuOSwzLjVjMS4zLDEuNSwyLjQsMy45LDIuNCw3LjV2MS4xaC0xNC42YzAsMS4xLDAuMSwyLjQsMC43LDMuNAoJCQljMC42LDEuMSwxLjgsMi4zLDMuNywyLjNjMS41LDAsMi41LTAuNiwzLjEtMS4xYzAuNi0wLjYsMC44LTEuMywxLTIuMUwxMzIuMSwzMC4xeiBNMTI2LjEsMjMuOGMwLTEtMC4zLTIuMS0wLjgtMwoJCQljLTAuNi0wLjctMS41LTEuNS0zLjEtMS41Yy0xLjMsMC0yLjQsMC42LTMuMSwxLjNjLTAuNywwLjctMS4xLDItMS4xLDMuMkgxMjYuMXoiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0xNDAuNiw3YzItMy4xLDQuMS00LjYsNS41LTQuNmMxLjMsMCwyLjEsMS4zLDMsNC4xbDAuNiwyLjFjMy4yLTQuNiw0LjktNi4yLDYuOC02LjJjMS4zLDAsMiwxLDIsMgoJCQljMCwwLjctMC42LDEuOC0xLjEsMi4xYy0wLjQsMC4zLTAuNywwLjQtMSwwLjRjLTAuNiwwLTAuOC0xLjEtMS43LTEuMXMtMi40LDEuNC00LjQsNC40bDEuNSw0LjhjMC43LDIuMSwxLjMsMywxLjgsMwoJCQljMC42LDAsMS40LTAuNiwzLTIuNGwwLjcsMS4xYy0yLjEsMy40LTQuNCw0LjgtNS45LDQuOGMtMS4zLDAtMi4zLTEuMy0zLjItNC42bC0wLjgtM2MtMy41LDUuMy01LjIsNy41LTcsNy41CgkJCWMtMS4zLDAtMi4xLTAuOC0yLjEtMi4zYzAuMS0xLjQsMS4zLTIuNywyLjEtMi43YzAuNiwwLDEsMS4xLDEuNywxLjFjMC43LDAsMi0xLjMsNC45LTUuNWwtMS0zLjRjLTAuNy0yLjQtMS4xLTMtMS41LTMKCQkJYy0wLjQsMC0xLjEsMC40LTIuNCwyLjFMMTQwLjYsN3oiLz4KCTwvZz4KCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0xMDcuNSw4MS4ybC05LjksMTUuNkwxMDksMTE1SDk2LjlsLTYuMi0xMC43TDg0LjQsMTE1SDc1bDEwLjgtMTcuNUw3NS40LDgxLjJoMTIuMWw1LjIsOS4xbDUuNS05LjFIMTA3LjV6IgoJCS8+CjwvZz4KPC9zdmc+Cg==" id="xbuttonimg" style="top: 113.75px; left: 300.785px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0UwRDQ5Nzt9Cgkuc3Q1e2ZpbGw6Izg1OURBRjt9Cgkuc3Q2e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0NC4xLDE0Ny4xSDQzLjljLTIyLDAtNDAtMTgtNDAtNDBWODcuNGMwLTIyLDE4LTQwLDQwLTQwaDEwMC4zYzIyLDAsNDAsMTgsNDAsNDB2MTkuOQoJCQlDMTg0LjEsMTI5LjEsMTY2LjEsMTQ3LjEsMTQ0LjEsMTQ3LjF6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNi4wNjExIiB5MT0iNDczLjIyMzUiIHgyPSIxODAuNTUzMyIgeTI9IjQ3My4yMjM1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTcwLjkpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0MC42LDE0NC4zSDQ2Yy0yMiwwLTQwLTE4LTQwLTQwVjkxLjFjMC0yMiwxOC00MCw0MC00MGg5NC41YzIyLDAsNDAsMTgsNDAsNDB2MTMuMgoJCQlDMTgwLjQsMTI2LjMsMTYyLjUsMTQ0LjMsMTQwLjYsMTQ0LjN6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNy40MTE3IiB5MT0iNDY5LjkxNDciIHgyPSIxNzguMjU3MyIgeTI9IjQ2OS45MTQ3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTcwLjkpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NDUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMzguMywxNDQuM0g0Ny40Yy0yMiwwLTQwLTE4LTQwLTQwdi02LjZjMC0yMiwxOC00MCw0MC00MGg5MC45YzIyLDAsNDAsMTgsNDAsNDB2Ni42CgkJCUMxNzguMywxMjYuMywxNjAuMywxNDQuMywxMzguMywxNDQuM3oiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSI3LjQxMTciIHkxPSI0NjQuNTEyNSIgeDI9IjE3OC4yNTczIiB5Mj0iNDY0LjUxMjUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NzAuOSkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1QTRBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjkuMDk5OTk5ZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzZENjI1MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjkxIiBzdHlsZT0ic3RvcC1jb2xvcjojN0E3MzYxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTVGNEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTEzOC4zLDE0OS43SDQ3LjRjLTIyLDAtNDAtMTgtNDAtNDB2LTYuNmMwLTIyLDE4LTQwLDQwLTQwaDkwLjljMjIsMCw0MCwxOCw0MCw0MHY2LjYKCQkJQzE3OC4zLDEzMS43LDE2MC4zLDE0OS43LDEzOC4zLDE0OS43eiIvPgoJPC9nPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTE3MC4zLDE0LjF2My40aC01LjR2LTMuNEgxNzAuM3oiLz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTgwLjQsMjBoMy4xdjMuOGgtMTAuOFYyMGgzLjRWNy45Yy0xLjIsMS40LTEuOSwyLTMuMiwyLjhWNi40YzEuNC0wLjcsMy40LTIuNyw0LjMtNC4xaDMuNFYyMEgxODAuNHoiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik00Mi44LDIxLjljLTAuMS0wLjctMC41LTEuNS0xLjUtMi4yYy0xLjItMC45LTIuNC0xLjItMy44LTEuMmMtMy4xLDAtMy44LDEuNi0zLjgsMi43YzAsMiwyLjYsMi42LDMuNSwyLjcKCQkJbDMuNCwwLjdjMiwwLjQsMy45LDAuOSw1LjUsMi4zYzEuNCwxLjEsMi44LDIuOCwyLjgsNS44YzAsMy4xLTEuOCw1LjEtMy4yLDYuM2MtMS45LDEuNS00LjcsMi4zLTgsMi4zYy03LjQsMC0xMC43LTQuMS0xMS43LTcuOAoJCQlsNS44LTEuMWMwLjUsMS40LDEuNSwyLjcsMi42LDMuNGMxLjIsMC43LDIuNiwwLjgsMy41LDAuOGMzLjksMCw0LjUtMiw0LjUtM2MwLTIuNC0yLjgtMy4xLTMuNi0zLjJsLTMuNS0wLjgKCQkJYy0xLjUtMC4zLTMuOC0xLjItNC45LTIuMmMtMS40LTEuMS0yLjgtMi43LTIuOC01LjdjMC00LjMsMy4xLTguMiwxMC40LTguMmMyLjMsMCw0LjUsMC40LDYuMywxLjVjMi42LDEuNiwzLjUsMy44LDQuMSw1CgkJCUw0Mi44LDIxLjl6Ii8+CgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTU5LjQsNDEuMWgtNi4yVjE0LjJoNi4yVjQxLjF6Ii8+CgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTgxLjgsMzEuOUw4MS44LDMxLjljLTAuMy0xLjQtMC40LTIuNy0wLjQtMy40VjE0LjJoNS4xdjI2LjloLTUuNEw3MC42LDIzLjVsLTAuOS0yLjNoLTAuMQoJCQljMC41LDIsMC40LDIuOCwwLjQsMy45djE1LjloLTUuMVYxNC4yaDYuNUw4MS44LDMxLjl6Ii8+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTExNS45LDIxLjljLTAuMS0wLjctMC41LTEuNS0xLjUtMi4yYy0xLjEtMC45LTIuNC0xLjItMy44LTEuMmMtMy4xLDAtMy44LDEuNi0zLjgsMi43YzAsMiwyLjYsMi42LDMuNSwyLjcKCQkJbDMuNCwwLjdjMiwwLjQsMy45LDAuOSw1LjUsMi4zYzEuNCwxLjEsMi44LDIuOCwyLjgsNS44YzAsMy4xLTEuOCw1LjEtMy4yLDYuM2MtMiwxLjUtNC43LDIuMy04LDIuM2MtNy40LDAtMTAuOC00LjEtMTEuNy03LjgKCQkJbDUuOC0xLjFjMC41LDEuNCwxLjUsMi43LDIuNiwzLjRjMS4yLDAuNywyLjYsMC44LDMuNSwwLjhjMy45LDAsNC41LTIsNC41LTNjMC0yLjQtMi44LTMuMS0zLjYtMy4ybC0zLjUtMC44CgkJCWMtMS41LTAuMy0zLjgtMS4yLTQuOS0yLjJjLTEuNC0xLjEtMi44LTIuNy0yLjgtNS43YzAtNC4zLDMuMS04LjIsMTAuNC04LjJjMi4zLDAsNC41LDAuNCw2LjMsMS41YzIuNiwxLjYsMy41LDMuOCw0LjEsNQoJCQlMMTE1LjksMjEuOXoiLz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTMyLjUsNDEuMWgtNi4yVjE0LjJoNi4yVjQxLjF6Ii8+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTE1NC45LDMxLjlMMTU0LjksMzEuOWMtMC4zLTEuNC0wLjQtMi43LTAuNC0zLjRWMTQuMmg1LjF2MjYuOWgtNS40bC0xMC41LTE3LjZsLTEuMS0yLjJoLTAuMQoJCQljMC41LDIsMC40LDIuOCwwLjQsMy45djE1LjloLTUuMXYtMjdoNi41TDE1NC45LDMxLjl6Ii8+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNMTEyLjEsODRMMTAyLDEwMi43djEzLjhoLTkuNnYtMTMuOEw4MS40LDg0aDEwLjlMOTgsOTQuN2w1LjQtMTAuN0gxMTIuMXoiLz4KPC9nPgo8L3N2Zz4K" id="ybuttonimg" style="top: 111.768px; left: 339.3px; width: 37.0681px; height: 30.2398px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0UwRDQ5Nzt9Cgkuc3Q1e2ZpbGw6Izg1OURBRjt9Cgkuc3Q2e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEzNy42LDE0Ni44SDM5LjNjLTIxLjYsMC0zOS4yLTE3LjYtMzkuMi0zOS4yVjg4LjJDMC4xLDY2LjYsMTcuNyw0OSwzOS4zLDQ5aDk4LjUKCQkJYzIxLjYsMCwzOS4yLDE3LjYsMzkuMiwzOS4ydjE5LjVDMTc2LjksMTI5LjEsMTU5LjIsMTQ2LjgsMTM3LjYsMTQ2Ljh6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi4zNTI3IiB5MT0iNDcyLjYzMiIgeDI9IjE3My41NTY0IiB5Mj0iNDcyLjYzMiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDU3MC45KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMi44MTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzNDI5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjMuNzAwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzJDMjkyMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI1LjE5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTciLz4KCQkJPHN0b3AgIG9mZnNldD0iNy4yOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMUExNzExIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMTMxMyIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTQiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFFMUEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTgxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDIzQTJEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTMzMSIgc3R5bGU9InN0b3AtY29sb3I6IzQ0M0MyRSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk0NjgiIHN0eWxlPSJzdG9wLWNvbG9yOiM0QjQyMzMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NTY3IiBzdHlsZT0ic3RvcC1jb2xvcjojNTc0RDNDIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTYiIHN0eWxlPSJzdG9wLWNvbG9yOiM1RDUyNDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzMyRDIyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMzQuMiwxNDRINDEuNEMyMCwxNDQsMi40LDEyNi40LDIuNCwxMDQuOHYtMTNjMC0yMS42LDE3LjYtMzkuMiwzOS4yLTM5LjJoOTIuOGMyMS42LDAsMzkuMiwxNy42LDM5LjIsMzkuMgoJCQl2MTNDMTczLjMsMTI2LjQsMTU1LjcsMTQ0LDEzNC4yLDE0NHoiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzLjU0NTMiIHkxPSI0NjkuMzg1NiIgeDI9IjE3MS4xNzEyIiB5Mj0iNDY5LjM4NTYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NzAuOSkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg0NSIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzIyNiIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEzMS45LDE0NEg0Mi44Yy0yMS42LDAtMzkuMi0xNy42LTM5LjItMzkuMnYtNi41QzMuNSw3Ni43LDIxLjIsNTksNDIuOCw1OWg4OS4yYzIxLjYsMCwzOS4yLDE3LjYsMzkuMiwzOS4yCgkJCXY2LjVDMTcxLjIsMTI2LjQsMTUzLjUsMTQ0LDEzMS45LDE0NHoiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzLjU0NTMiIHkxPSI0NjQuMDg1MSIgeDI9IjE3MS4xNzEyIiB5Mj0iNDY0LjA4NTEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NzAuOSkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1QTRBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjkuMDk5OTk5ZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzZENjI1MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjkxIiBzdHlsZT0ic3RvcC1jb2xvcjojN0E3MzYxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTVGNEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTEzMS45LDE0OS4zSDQyLjhjLTIxLjYsMC0zOS4yLTE3LjYtMzkuMi0zOS4ydi02LjVjMC0yMS42LDE3LjYtMzkuMiwzOS4yLTM5LjJoODkuMgoJCQljMjEuNiwwLDM5LjIsMTcuNiwzOS4yLDM5LjJ2Ni41QzE3MS4yLDEzMS43LDE1My41LDE0OS4zLDEzMS45LDE0OS4zeiIvPgoJPC9nPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTE3NSwxNi4ydjMuM2gtNS4zdi0zLjNIMTc1eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xODUsMjIuMWgzdjMuN2gtMTAuNnYtMy43aDMuM1YxMC4xYy0xLjIsMS4zLTEuOSwyLTMuMiwyLjhWOC43YzEuMy0wLjcsMy4zLTIuNyw0LjItNGgzLjN2MTcuNEgxODV6Ii8+Cgk8L2c+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNMjQuMiwyNmMtMC4xLTEuMS0wLjQtMi4xLTAuOS0zLjJjLTAuOS0xLjYtMi0yLjMtMy44LTIuM2MtMiwwLTMuMywwLjktNC40LDNjLTAuNywxLjYtMC45LDMuMy0wLjksNS44CgkJCWMwLDIuNywwLjMsNC41LDAuOSw2YzEuMiwyLjUsMywzLDQuNCwzczIuNy0wLjQsMy43LTEuOWMwLjctMS4xLDEuMS0yLjUsMS4yLTMuNmw1LjcsMC41Yy0wLjMsMi45LTEuNyw1LjMtMy4yLDYuNgoJCQljLTEuNSwxLjUtMy44LDIuOS03LjQsMi45Yy01LjYsMC04LjYtMy4zLTkuOS01LjZzLTItNS40LTItOC4xYzAtNC41LDEuNi04LjIsMy44LTEwLjVjMi44LTIuOCw2LjEtMyw4LjEtM3M1LjIsMC41LDcuNiwyLjgKCQkJYzAuNSwwLjUsMi43LDIuOCwzLDYuOEwyNC4yLDI2eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik01MiwxOC42YzIuNCwyLjEsNC4yLDUuOCw0LjIsMTAuOWMwLDQuNS0xLjUsOC4yLTQsMTAuNmMtMS41LDEuNS00LjEsMi45LTgsMi45cy02LjQtMS42LTgtMi45CgkJCWMtMi41LTIuNC00LTYuMS00LTEwLjZjMC01LDEuOS04LjcsNC4yLTEwLjljMi41LTIuMyw1LjQtMi43LDcuNy0yLjdDNDYuNiwxNiw0OS41LDE2LjQsNTIsMTguNnogTTQwLjUsMjIuOQoJCQljLTAuNSwwLjgtMS4zLDIuNy0xLjMsNi42czAuOCw1LjgsMS4zLDYuNmMwLjcsMS4yLDIsMi40LDMuOCwyLjRjMS45LDAsMy4yLTEuMiwzLjgtMi40YzAuNS0wLjksMS4zLTIuOCwxLjMtNi42CgkJCXMtMC45LTUuOC0xLjMtNi42Yy0xLjEtMS43LTIuNS0yLjMtMy44LTIuM0M0MywyMC42LDQxLjYsMjEuMSw0MC41LDIyLjl6Ii8+CgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTc0LjcsMjMuOWMtMC4xLTAuNy0wLjUtMS41LTEuNS0yLjFjLTEuMi0wLjktMi40LTEuMi0zLjctMS4yYy0zLDAtMy43LDEuNi0zLjcsMi43YzAsMiwyLjUsMi41LDMuNCwyLjcKCQkJbDMuMywwLjdjMiwwLjQsMy44LDAuOSw1LjQsMi4zYzEuMywxLjEsMi44LDIuOCwyLjgsNS43YzAsMy0xLjcsNS0zLjIsNi4yYy0yLDEuNi00LjYsMi40LTcuOCwyLjRjLTcuMywwLTEwLjYtNC0xMS41LTcuNwoJCQlsNS43LTEuMWMwLjUsMS4zLDEuNSwyLjcsMi41LDMuM2MxLjIsMC43LDIuNSwwLjgsMy40LDAuOGMzLjgsMCw0LjQtMiw0LjQtMi45YzAtMi40LTIuOC0zLTMuNi0zLjJsLTMuNC0wLjgKCQkJYy0xLjUtMC4zLTMuNy0xLjItNC45LTIuMWMtMS4zLTEuMS0yLjgtMi43LTIuOC01LjZjMC00LjIsMy04LjEsMTAuMi04LjFjMi4zLDAsNC40LDAuNCw2LjIsMS41YzIuNSwxLjYsMy40LDMuNyw0LDQuOUw3NC43LDIzLjkKCQkJeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xMDkuMiwyNmMtMC4xLTEuMS0wLjQtMi4xLTAuOS0zLjJjLTAuOS0xLjYtMi4xLTIuMy0zLjgtMi4zYy0yLDAtMy4zLDAuOS00LjQsM2MtMC43LDEuNi0wLjksMy4zLTAuOSw1LjgKCQkJYzAsMi43LDAuMyw0LjUsMC45LDZjMS4yLDIuNSwzLDMsNC40LDNjMS4zLDAsMi43LTAuNCwzLjctMS45YzAuNy0xLjEsMS4xLTIuNSwxLjItMy42bDUuNywwLjVjLTAuMywyLjktMS43LDUuMy0zLjIsNi42CgkJCWMtMS41LDEuNS0zLjgsMi45LTcuNCwyLjljLTUuNiwwLTguNi0zLjMtOS45LTUuNnMtMi01LjQtMi04LjFjMC00LjUsMS42LTguMiwzLjgtMTAuNWMyLjgtMi44LDYuMS0zLDguMS0zYzIsMCw1LjIsMC41LDcuNiwyLjgKCQkJYzAuNSwwLjUsMi43LDIuOCwzLDYuOEwxMDkuMiwyNnoiLz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTM3LDE4LjZjMi40LDIuMSw0LjIsNS44LDQuMiwxMC45YzAsNC41LTEuNSw4LjItNCwxMC42Yy0xLjUsMS41LTQuMSwyLjktOCwyLjljLTMuOCwwLTYuNC0xLjYtOC0yLjkKCQkJYy0yLjUtMi40LTQtNi4xLTQtMTAuNmMwLTUsMS45LTguNyw0LjItMTAuOWMyLjUtMi4zLDUuNC0yLjcsNy43LTIuN0MxMzEuNiwxNiwxMzQuNSwxNi40LDEzNywxOC42eiBNMTI1LjUsMjIuOQoJCQljLTAuNSwwLjgtMS4zLDIuNy0xLjMsNi42czAuOCw1LjgsMS4zLDYuNmMwLjcsMS4yLDIsMi40LDMuOCwyLjRjMS45LDAsMy4yLTEuMiwzLjgtMi40YzAuNS0wLjksMS4zLTIuOCwxLjMtNi42CgkJCXMtMC45LTUuOC0xLjMtNi42Yy0xLjEtMS43LTIuNS0yLjMtMy44LTIuM0MxMjgsMjAuNiwxMjYuNSwyMS4xLDEyNS41LDIyLjl6Ii8+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTE1OS42LDIzLjljLTAuMS0wLjctMC41LTEuNS0xLjUtMi4xYy0xLjItMC45LTIuNC0xLjItMy43LTEuMmMtMywwLTMuNywxLjYtMy43LDIuN2MwLDIsMi41LDIuNSwzLjQsMi43CgkJCWwzLjMsMC43YzIsMC40LDMuOCwwLjksNS40LDIuM2MxLjMsMS4xLDIuOCwyLjgsMi44LDUuN2MwLDMtMS43LDUtMy4yLDYuMmMtMiwxLjUtNC42LDIuMy03LjgsMi4zYy03LjMsMC0xMC42LTQtMTEuNS03LjcKCQkJbDUuNy0xLjFjMC41LDEuMywxLjUsMi43LDIuNSwzLjNjMS4yLDAuNywyLjUsMC44LDMuNCwwLjhjMy44LDAsNC40LTIsNC40LTIuOWMwLTIuNC0yLjgtMy0zLjYtMy4ybC0zLjQtMC44CgkJCWMtMS41LTAuMy0zLjctMS4yLTQuOC0yLjFjLTEuMy0xLjEtMi44LTIuNy0yLjgtNS42YzAtNC4yLDMtOC4xLDEwLjItOC4xYzIuMywwLDQuNCwwLjQsNi4yLDEuNWMyLjUsMS42LDMuNCwzLjcsNCw0LjkKCQkJTDE1OS42LDIzLjl6Ii8+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNMTAwLjcsMTA5LjF2Ny42SDc0LjJ2LTYuMWwxNC0xOC40aC0xM3YtNy4zaDI0Ljl2Ni4ybC0xMy42LDE4SDEwMC43TDEwMC43LDEwOS4xeiIvPgo8L2c+Cjwvc3ZnPgo=" id="zbuttonimg" style="top: 111.579px; left: 378.665px; width: 37.0681px; height: 30.2398px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0UwRDQ5Nzt9Cgkuc3Q1e2ZpbGw6Izg1OURBRjt9Cgkuc3Q2e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0MS44LDE0Ni45SDQwLjRDMTguMiwxNDYuOSwwLDEyOC44LDAsMTA2LjVWODYuNWMwLTIyLjMsMTguMi00MC40LDQwLjQtNDAuNEgxNDIKCQkJYzIyLjMsMCw0MC40LDE4LjIsNDAuNCw0MC40djIwLjFDMTgyLjMsMTI4LjgsMTY0LjEsMTQ2LjksMTQxLjgsMTQ2Ljl6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi4zMjI3IiB5MT0iNDczLjk3MTIiIHgyPSIxNzguODQ1OSIgeTI9IjQ3My45NzEyIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTcwLjkpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEzOC4zLDE0NC4xSDQyLjZjLTIyLjEsMC00MC4zLTE4LjItNDAuMy00MC40VjkwLjJjMC0yMi4zLDE4LjItNDAuNCw0MC40LTQwLjRoOTUuNgoJCQljMjIuMywwLDQwLjQsMTguMiw0MC40LDQwLjR2MTMuNEMxNzguNiwxMjUuOSwxNjAuNCwxNDQuMSwxMzguMywxNDQuMXoiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzLjU1MjMiIHkxPSI0NzAuNjIzOCIgeDI9IjE3Ni4zODY2IiB5Mj0iNDcwLjYyMzgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NzAuOSkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg0NSIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzIyNiIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEzNS45LDE0NC4xSDQ0Yy0yMi4zLDAtNDAuNC0xOC4yLTQwLjQtNDAuNHYtNi43YzAtMjIuMywxOC4yLTQwLjQsNDAuNC00MC40aDkyYzIyLjMsMCw0MC40LDE4LjIsNDAuNCw0MC40CgkJCXY2LjdDMTc2LjQsMTI1LjksMTU4LjIsMTQ0LjEsMTM1LjksMTQ0LjF6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfM18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy41NTIzIiB5MT0iNDY1LjE1ODciIHgyPSIxNzYuMzg2NiIgeTI9IjQ2NS4xNTg3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTcwLjkpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NUE0QSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI5LjA5OTk5OWUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM2RDYyNTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3ODcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY5MSIgc3R5bGU9InN0b3AtY29sb3I6IzdBNzM2MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5MjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NDZCNTkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODUzIiBzdHlsZT0ic3RvcC1jb2xvcjojNjk1RjREIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NzVDNEEiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMzUuOSwxNDkuNUg0NGMtMjIuMywwLTQwLjQtMTguMi00MC40LTQwLjR2LTYuN0MzLjYsODAuMSwyMS43LDYyLDQ0LDYyaDkyYzIyLjMsMCw0MC40LDE4LjIsNDAuNCw0MC40djYuNwoJCQlDMTc2LjQsMTMxLjQsMTU4LjIsMTQ5LjUsMTM1LjksMTQ5LjV6Ii8+Cgk8L2c+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTc0LjcsMTIuNHYzLjRoLTUuNXYtMy40SDE3NC43eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xODQuOSwxOC40aDMuMXYzLjhoLTEwLjl2LTMuOGgzLjRWNi4xYy0xLjIsMS40LTEuOSwyLTMuMywyLjlWNC42YzEuNC0wLjcsMy40LTIuNyw0LjQtNC4xaDMuNHYxNy45SDE4NC45egoJCQkiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0zNS44LDEyLjV2NC45aC02LjR2MjIuMWgtNi4zVjE3LjRoLTYuNHYtNC45SDM1Ljh6Ii8+CgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTU4LjYsMzkuN2gtNi42bC0xLjktNi40aC04LjNsLTEuOSw2LjRoLTUuM2w4LjYtMjcuMkg1MEw1OC42LDM5Ljd6IE00NiwxOC44bC0zLDEwaDUuOUw0NiwxOC44eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik03OC44LDMwLjRMNzguOCwzMC40Yy0wLjMtMS40LTAuNC0yLjctMC40LTMuNFYxMi41aDUuMnYyNy4yaC01LjVMNjcuNSwyMS45bC0xLTIuM2gtMC4xCgkJCWMwLjQsMiwwLjQsMi45LDAuNCw0djE2LjFoLTUuMlYxMi41aDYuNkw3OC44LDMwLjR6Ii8+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTExNS4yLDEyLjV2NC45aC02LjR2MjIuMWgtNi4zVjE3LjRIOTZ2LTQuOUgxMTUuMnoiLz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTM4LDM5LjdoLTYuNmwtMS45LTYuNGgtOC4zbC0xLjksNi40aC01LjNsOC42LTI3LjJoNi44TDEzOCwzOS43eiBNMTI1LjMsMTguOGwtMywxMGg1LjlMMTI1LjMsMTguOHoiLz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTU4LjIsMzAuNEwxNTguMiwzMC40Yy0wLjMtMS40LTAuNC0yLjctMC40LTMuNFYxMi41aDUuMnYyNy4yaC01LjVsLTEwLjctMTcuOGwtMS4xLTIuMmgtMC4xCgkJCWMwLjQsMiwwLjQsMi45LDAuNCw0djE2LjFoLTUuMlYxMi41aDYuNkwxNTguMiwzMC40eiIvPgoJPC9nPgoJPHBhdGggY2xhc3M9InN0NiIgZD0iTTk2LjYsOTAuOXYyNUg4N3YtMjVoLTYuOFY4M2gyMy4xdjcuOUg5Ni42eiIvPgo8L2c+Cjwvc3ZnPgo=" id="tbuttonimg" style="top: 111.768px; left: 417.842px; width: 37.0681px; height: 30.2398px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6Izg1OURBRjt9Cgkuc3Q1e2ZpbGw6I0UwRDQ5Nzt9Cgkuc3Q2e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0Ni4yLDE0Ni42SDQxLjhjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS41Vjg0LjRjMC0yMi45LDE4LjctNDEuNyw0MS43LTQxLjdoMTA0LjYKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djIwLjdDMTg3LjksMTI3LjksMTY5LjEsMTQ2LjYsMTQ2LjIsMTQ2LjZ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi40OTI3IiB5MT0iNDc1LjUyODYiIHgyPSIxODQuMzQwNSIgeTI9IjQ3NS41Mjg2IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTcwLjcpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0Mi41LDE0My43SDQ0Yy0yMi44LDAtNDEuNS0xOC43LTQxLjUtNDEuNVY4OC4zYzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDk4LjUKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djEzLjhDMTg0LjEsMTI0LjksMTY1LjMsMTQzLjcsMTQyLjUsMTQzLjd6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy43NTk1IiB5MT0iNDcyLjA4MDMiIHgyPSIxODEuODA3MSIgeTI9IjQ3Mi4wODAzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTcwLjcpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NDUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNDAuMSwxNDMuN0g0NS40Yy0yMi45LDAtNDEuNy0xOC43LTQxLjctNDEuNXYtNi45YzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDk0LjcKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djYuOUMxODEuOCwxMjQuOSwxNjMuMSwxNDMuNywxNDAuMSwxNDMuN3oiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzLjc1OTUiIHkxPSI0NjYuNDUwMyIgeDI9IjE4MS44MDcxIiB5Mj0iNDY2LjQ1MDMiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NzAuNykiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1QTRBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjkuMDk5OTk5ZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzZENjI1MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjkxIiBzdHlsZT0ic3RvcC1jb2xvcjojN0E3MzYxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTVGNEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTE0MC4xLDE0OS4zSDQ1LjRjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS41di02LjljMC0yMi45LDE4LjctNDEuNyw0MS43LTQxLjdoOTQuNwoJCQljMjIuOSwwLDQxLjcsMTguNyw0MS43LDQxLjd2Ni45QzE4MS44LDEzMC42LDE2My4xLDE0OS4zLDE0MC4xLDE0OS4zeiIvPgoJPC9nPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTg2LjUsMTAuOXYxNi45YzAsNC45LDAuNCw3LjMsMC44LDguOWgtNS4yYy0wLjQtMS0xLTMuNS0xLTguM1YxMC45aC05LjljLTAuMyw3LjktMi4xLDIwLjctNC4yLDI1LjhINjIKCQkJYzIuMy01LjksMy45LTE3LjcsNC4yLTI1LjhjLTIuNCwwLTQuNiwwLjEtNi4yLDAuNmwtMC43LTMuMmMxLjMtMC44LDMuOC0xLjUsOC42LTEuNWgyMy40bC0wLjYsNC4ySDg2LjVMODYuNSwxMC45eiIvPgoJPC9nPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0xMjAuOSwzNmMtNy45LDAtMTQuMi02LjMtMTQuMi0xNC4yUzExMyw3LjQsMTIwLjksNy40czE0LjIsNi4zLDE0LjIsMTQuMlMxMjguNiwzNiwxMjAuOSwzNnogTTEyMC45LDExLjYKCQkJCWMtNS41LDAtMTAsNC41LTEwLDEwczQuNSwxMCwxMCwxMGM1LjUsMCwxMC00LjUsMTAtMTBTMTI2LjQsMTEuNiwxMjAuOSwxMS42eiIvPgoJCTwvZz4KCQk8Zz4KCQkJPHJlY3QgeD0iMTA4LjMiIHk9IjE5LjciIGNsYXNzPSJzdDUiIHdpZHRoPSIyMy45IiBoZWlnaHQ9IjQuMiIvPgoJCTwvZz4KCTwvZz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0xMjEuNiwxMDQuMmwtNS45LDUuOWwtMTktMTlsLTE5LDE5bC01LjktNS45bDI0LjktMjQuOUwxMjEuNiwxMDQuMnoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K" id="upbuttonimg" style="top: 113.75px; left: 457.868px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0JGQTk5Mjt9Cgkuc3Q1e2ZpbGw6Izg1OURBRjt9Cgkuc3Q2e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0Ni4yLDE0Ni4zSDQxLjhjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS43Vjg0LjFjMC0yMi45LDE4LjctNDEuNyw0MS43LTQxLjdoMTA0LjYKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djIwLjdDMTg3LjksMTI3LjYsMTY5LjEsMTQ2LjMsMTQ2LjIsMTQ2LjN6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi4zNTIiIHkxPSI0NzQuODI0OSIgeDI9IjE4NC4xOTk4IiB5Mj0iNDc0LjgyNDkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NjkuNykiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCQkJPHN0b3AgIG9mZnNldD0iNS4xOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE3Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRTFBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NDY4IiBzdHlsZT0ic3RvcC1jb2xvcjojNEI0MjMzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMkQyMiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTQyLjUsMTQzLjRINDRjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS43Vjg4YzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDk4LjVjMjIuOSwwLDQxLjcsMTguNyw0MS43LDQxLjcKCQkJdjEzLjhDMTg0LjEsMTI0LjYsMTY1LjMsMTQzLjQsMTQyLjUsMTQzLjR6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy43NTk1IiB5MT0iNDcxLjQ0NjkiIHgyPSIxODEuODA3MSIgeTI9IjQ3MS40NDY5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTY5LjcpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NDUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNDAuMSwxNDMuNEg0NS40Yy0yMi45LDAtNDEuNy0xOC43LTQxLjctNDEuN3YtNi45YzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDk0LjcKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djYuOUMxODEuOCwxMjQuNiwxNjMuMSwxNDMuNCwxNDAuMSwxNDMuNHoiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzLjc1OTUiIHkxPSI0NjUuODE2OSIgeDI9IjE4MS44MDcxIiB5Mj0iNDY1LjgxNjkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NjkuNykiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1QTRBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjkuMDk5OTk5ZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzZENjI1MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjkxIiBzdHlsZT0ic3RvcC1jb2xvcjojN0E3MzYxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTVGNEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTE0MC4xLDE0OUg0NS40Yy0yMi45LDAtNDEuNy0xOC43LTQxLjctNDEuN3YtNi45YzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDk0LjcKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djYuOUMxODEuOCwxMzAuMywxNjMuMSwxNDksMTQwLjEsMTQ5eiIvPgoJPC9nPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTEyNC4yLDMzaC02LjlsLTItNi42aC04LjZsLTIsNi42aC01LjVsOC45LTI4aDdMMTI0LjIsMzN6IE0xMTEuMiwxMS41bC0zLjEsMTAuM2g2LjJMMTExLjIsMTEuNXoiLz4KCTwvZz4KCTxnPgoJCTxnPgoJCQk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNNjUuNywyNy43bC00LjgtMy4xTDcyLjIsNy40bDcsNC41TDY1LjcsMjcuN3oiLz4KCQk8L2c+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNMTEyLjQsODQuN3YxMC42aC00MVY4NC43SDExMi40eiBNMTEyLjQsMTAwLjRWMTExaC00MXYtMTAuNkgxMTIuNHoiLz4KPC9nPgo8L3N2Zz4K" id="equalbuttonimg" style="top: 142.07px; left: 300.785px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6Izg1OURBRjt9Cgkuc3Q1e2ZpbGw6I0JGQTk5Mjt9Cgkuc3Q2e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0Ni4yLDE0Ni40SDQxLjhjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS43Vjg0LjJjMC0yMi45LDE4LjctNDEuNyw0MS43LTQxLjdoMTA0LjYKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djIwLjdDMTg3LjksMTI3LjcsMTY5LjEsMTQ2LjQsMTQ2LjIsMTQ2LjR6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi4zNTIiIHkxPSI0NzQuNzI0OSIgeDI9IjE4NC4xOTk4IiB5Mj0iNDc0LjcyNDkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NjkuNikiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCQkJPHN0b3AgIG9mZnNldD0iNS4xOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE3Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRTFBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NDY4IiBzdHlsZT0ic3RvcC1jb2xvcjojNEI0MjMzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMkQyMiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTQyLjUsMTQzLjRINDRjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS43Vjg4QzIuNCw2NSwyMS4xLDQ2LjMsNDQsNDYuM2g5OC41YzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43CgkJCXYxMy44QzE4NC4xLDEyNC43LDE2NS4zLDE0My40LDE0Mi41LDE0My40eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjMuNzU5NSIgeTE9IjQ3MS4yNzY1IiB4Mj0iMTgxLjgwNzEiIHkyPSI0NzEuMjc2NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDU2OS42KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODQ1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTQwLjEsMTQzLjRINDUuNGMtMjIuOSwwLTQxLjctMTguNy00MS43LTQxLjd2LTYuOWMwLTIyLjksMTguNy00MS43LDQxLjctNDEuN2g5NC43CgkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN3Y2LjlDMTgxLjgsMTI0LjcsMTYzLjEsMTQzLjQsMTQwLjEsMTQzLjR6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfM18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy43NTk1IiB5MT0iNDY1LjY0NjUiIHgyPSIxODEuODA3MSIgeTI9IjQ2NS42NDY1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTY5LjYpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NUE0QSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI5LjA5OTk5OWUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM2RDYyNTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3ODcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY5MSIgc3R5bGU9InN0b3AtY29sb3I6IzdBNzM2MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5MjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NDZCNTkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODUzIiBzdHlsZT0ic3RvcC1jb2xvcjojNjk1RjREIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NzVDNEEiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xNDAuMSwxNDkuMUg0NS40Yy0yMi45LDAtNDEuNy0xOC43LTQxLjctNDEuN3YtNi45YzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDk0LjcKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djYuOUMxODEuOCwxMzAuMywxNjMuMSwxNDkuMSwxNDAuMSwxNDkuMXoiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik03Ny41LDguMkg3NmMtMS4xLDAtMS43LDAuMy0xLjgsMC42Yy0wLjQsMC40LTAuNCwxLjUtMC40LDIuMXY2LjVjMCwxLTAuMSwyLjEtMC44LDMuMQoJCQljLTAuNywwLjgtMi4xLDEuNy0zLjQsMnYwLjFjMS4zLDAuMywyLjcsMS4xLDMuNCwyYzAuNywxLDAuOCwyLjEsMC44LDMuMXY2LjhjMCwwLjYsMCwxLjUsMC40LDIuMUM3NC40LDM2LjcsNzUsMzcsNzYsMzdoMS41djMuMQoJCQloLTNjLTEsMC0zLTAuMS00LjQtMS40Yy0xLjQtMS4zLTEuNC0yLjctMS40LTMuOXYtNy45YzAtMC44LTAuMS0xLjQtMC44LTIuMWMtMC43LTAuNi0xLjQtMC44LTIuMy0wLjhINjV2LTMuMWgwLjcKCQkJYzAuNywwLDEuNS0wLjMsMi4zLTAuOGMwLjctMC43LDAuOC0xLjEsMC44LTIuMXYtNy42YzAtMS4zLDAtMi43LDEuNC0zLjljMS40LTEuNCwzLjQtMS40LDQuNC0xLjRoM1Y4LjJ6Ii8+CgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTExMy40LDUuMWMxLjgsMCw0LjYsMCw2LjgsMS44YzEuNCwxLjEsMi4zLDMsMi4zLDUuMmMwLDEuNy0wLjcsMy4yLTEuNSw0LjJjLTAuNywwLjgtMi4xLDEuNy0zLjIsMnYwLjEKCQkJYzEuMSwwLjMsMi4zLDAuNywzLjIsMS40YzEuMSwxLDIuMywyLjcsMi4zLDUuM2MwLDMtMS4zLDQuOC0yLjQsNS44Yy0yLjEsMS44LTQuOCwyLjEtNi45LDIuMWgtMTMuNHYtMjhIMTEzLjRMMTEzLjQsNS4xegoJCQkgTTEwNy4xLDE2LjNoNC41YzEuMywwLDIuNCwwLDMuNC0xYzAuNy0wLjcsMS0xLjQsMS0yLjNzLTAuMS0xLjgtMS4xLTIuNGMtMC44LTAuNi0yLjEtMC43LTMuMi0wLjdoLTQuNVYxNi4zTDEwNy4xLDE2LjN6CgkJCSBNMTA3LjEsMjguMmg1LjJjMC44LDAsMi4xLTAuMSwzLjEtMC44YzEtMC43LDEuMS0xLjgsMS4xLTIuN2MwLTAuNy0wLjEtMS43LTEtMi40Yy0xLTEtMi40LTEuMS0zLjUtMS4xaC00LjlWMjguMkwxMDcuMSwyOC4yeiIKCQkJLz4KCTwvZz4KCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0xMDEuMyw3OGMtNC40LDYuMy02LjUsMTMuMi02LjUsMjAuOGMwLDcuMywyLjEsMTQuMiw2LjUsMjAuOGgtNi44Yy01LjItNi44LTcuNy0xMy43LTcuNy0yMQoJCWMwLTcuNywyLjctMTQuNiw3LjctMjAuN0M5NC41LDc4LDEwMS4zLDc4LDEwMS4zLDc4eiIvPgo8L2c+Cjwvc3ZnPgo=" id="leftparenthesesbuttonimg" style="top: 142.07px; left: 340.055px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6Izg1OURBRjt9Cgkuc3Q1e2ZpbGw6I0JGQTk5Mjt9Cgkuc3Q2e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0NS4xLDE0Ni4xSDQyLjljLTIyLjUsMC00MC44LTE4LjMtNDAuOC00MC44Vjg1LjJjMC0yMi41LDE4LjMtNDAuOCw0MC44LTQwLjhoMTAyLjQKCQkJYzIyLjUsMCw0MC44LDE4LjMsNDAuOCw0MC44djIwLjNDMTg1LjksMTI3LjgsMTY3LjYsMTQ2LjEsMTQ1LjEsMTQ2LjF6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNC40MDAyIiB5MT0iNDczLjY5MDYiIHgyPSIxODIuMzIxNiIgeTI9IjQ3My42OTA2IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTY5LjQpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0MS41LDE0My4ySDQ1LjFjLTIyLjMsMC00MC43LTE4LjMtNDAuNy00MC44Vjg4LjljMC0yMi4zLDE4LjMtNDAuNyw0MC43LTQwLjdoOTYuNQoJCQljMjIuNSwwLDQwLjgsMTguMyw0MC44LDQwLjh2MTMuNEMxODIuMiwxMjQuOSwxNjMuOSwxNDMuMiwxNDEuNSwxNDMuMnoiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSI1LjY0MDUiIHkxPSI0NzAuMzgyOSIgeDI9IjE3OS45Nzg4IiB5Mj0iNDcwLjM4MjkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NjkuNCkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg0NSIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzIyNiIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEzOS4yLDE0My4ySDQ2LjRjLTIyLjUsMC00MC44LTE4LjMtNDAuOC00MC44di02LjhjMC0yMi41LDE4LjMtNDAuOCw0MC44LTQwLjhoOTIuOAoJCQljMjIuNSwwLDQwLjgsMTguMyw0MC44LDQwLjh2Ni44QzE4MCwxMjQuOSwxNjEuNiwxNDMuMiwxMzkuMiwxNDMuMnoiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSI1LjY0MDUiIHkxPSI0NjQuODcwMyIgeDI9IjE3OS45Nzg4IiB5Mj0iNDY0Ljg3MDMiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NjkuNCkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1QTRBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjkuMDk5OTk5ZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzZENjI1MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjkxIiBzdHlsZT0ic3RvcC1jb2xvcjojN0E3MzYxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTVGNEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTEzOS4yLDE0OC43SDQ2LjRjLTIyLjUsMC00MC44LTE4LjMtNDAuOC00MC44di02LjhjMC0yMi41LDE4LjMtNDAuOCw0MC44LTQwLjhoOTIuOAoJCQljMjIuNSwwLDQwLjgsMTguMyw0MC44LDQwLjh2Ni44QzE4MCwxMzAuNCwxNjEuNiwxNDguNywxMzkuMiwxNDguN3oiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik02OS43LDcuNmMxLDAsMi45LDAuMSw0LjMsMS40czEuNCwyLjYsMS40LDMuOXY3LjRjMCwwLjgsMC4xLDEuNCwwLjgsMi4xYzAuNywwLjYsMS40LDAuOCwyLjIsMC44aDAuN3YzCgkJCWgtMC43Yy0wLjcsMC0xLjUsMC4zLTIuMiwwLjhjLTAuNywwLjctMC44LDEuMS0wLjgsMi4xdjcuN2MwLDEuMiwwLDIuNi0xLjQsMy45QzcyLjYsNDIsNzAuNyw0Miw2OS43LDQyaC0yLjl2LTNoMS41CgkJCWMxLjEsMCwxLjctMC4zLDEuOC0wLjZjMC40LTAuNCwwLjQtMS41LDAuNC0yLjF2LTYuNmMwLTEsMC4xLTIuMSwwLjgtM2MwLjctMC44LDIuMS0xLjcsMy4zLTEuOXYtMC4xYy0xLjItMC4zLTIuNi0xLjEtMy4zLTEuOQoJCQljLTAuNy0xLTAuOC0yLjEtMC44LTN2LTYuNWMwLTAuNiwwLTEuNS0wLjQtMi4xYy0wLjMtMC4zLTAuOC0wLjYtMS44LTAuNmgtMS41di0zSDY5LjdMNjkuNyw3LjZ6Ii8+CgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTExOC41LDE3LjhjLTAuMS0xLjEtMC40LTIuMy0xLTMuM2MtMC44LTEuNy0yLjEtMi4zLTMuOS0yLjNjLTIuMSwwLTMuNCwxLTQuNSwzLjJjLTAuNywxLjUtMSwzLjQtMSw2LjEKCQkJYzAsMi44LDAuMyw0LjcsMSw2LjJjMS4yLDIuNiwzLjIsMy4yLDQuNSwzLjJjMS40LDAsMi44LTAuNCwzLjktMS45YzAuNy0xLjEsMS4xLTIuNiwxLjItMy43bDUuOSwwLjZjLTAuMywzLTEuOCw1LjUtMy4zLDYuOQoJCQljLTEuNSwxLjUtNCwzLTcuNywzYy01LjgsMC05LTMuNC0xMC4zLTUuOHMtMi4xLTUuNy0yLjEtOC40YzAtNC43LDEuNy04LjUsNC0xMC45YzIuOS0yLjksNi4zLTMuMiw4LjQtMy4yYzIuMSwwLDUuNCwwLjQsNy45LDIuOQoJCQljMC42LDAuNCwyLjgsMi45LDMuMiw3TDExOC41LDE3Ljh6Ii8+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNODQuOSwxMTkuOWM0LjMtNi4yLDYuMy0xMyw2LjMtMjAuNGMwLTcuMi0yLjEtMTMuOS02LjMtMjAuNGg2LjZjNS4xLDYuNiw3LjYsMTMuNCw3LjYsMjAuNQoJCWMwLDcuNi0yLjYsMTQuMy03LjYsMjAuM0w4NC45LDExOS45TDg0LjksMTE5Ljl6Ii8+CjwvZz4KPC9zdmc+Cg==" id="rightparenthesesbuttonimg" style="top: 142.07px; left: 379.326px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6Izg1OURBRjt9Cgkuc3Q1e2ZpbGw6I0JGQTk5Mjt9Cgkuc3Q2e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0Ni4yLDE0Ni4zSDQxLjhjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS43Vjg0LjFjMC0yMi45LDE4LjctNDEuNyw0MS43LTQxLjdoMTA0LjYKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djIwLjdDMTg3LjksMTI3LjYsMTY5LjEsMTQ2LjMsMTQ2LjIsMTQ2LjN6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi40OTI3IiB5MT0iNDc0LjgyNDkiIHgyPSIxODQuMzQwNSIgeTI9IjQ3NC44MjQ5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTY5LjcpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0Mi41LDE0My40SDQ0Yy0yMi44LDAtNDEuNS0xOC43LTQxLjUtNDEuN1Y4OGMwLTIyLjksMTguNy00MS43LDQxLjctNDEuN2g5OC41YzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43CgkJCXYxMy44QzE4NC4xLDEyNC42LDE2NS4zLDE0My40LDE0Mi41LDE0My40eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjMuNzU5NSIgeTE9IjQ3MS40NDY5IiB4Mj0iMTgxLjgwNzEiIHkyPSI0NzEuNDQ2OSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDU2OS43KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODQ1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTQwLjEsMTQzLjRINDUuNGMtMjIuOSwwLTQxLjctMTguNy00MS43LTQxLjd2LTYuOWMwLTIyLjksMTguNy00MS43LDQxLjctNDEuN2g5NC43CgkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN3Y2LjlDMTgxLjgsMTI0LjYsMTYzLjEsMTQzLjQsMTQwLjEsMTQzLjR6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfM18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy43NTk1IiB5MT0iNDY1LjgxNjkiIHgyPSIxODEuODA3MSIgeTI9IjQ2NS44MTY5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTY5LjcpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NUE0QSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI5LjA5OTk5OWUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM2RDYyNTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3ODcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY5MSIgc3R5bGU9InN0b3AtY29sb3I6IzdBNzM2MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5MjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NDZCNTkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODUzIiBzdHlsZT0ic3RvcC1jb2xvcjojNjk1RjREIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NzVDNEEiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xNDAuMSwxNDlINDUuNGMtMjIuOSwwLTQxLjctMTguNy00MS43LTQxLjd2LTYuOWMwLTIyLjksMTguNy00MS43LDQxLjctNDEuN2g5NC43CgkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN3Y2LjlDMTgxLjgsMTMwLjMsMTYzLjEsMTQ5LDE0MC4xLDE0OXoiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik03Ny4xLDhoLTMuOXYyOWgzLjl2M2gtOC43VjVoOC43Vjh6Ii8+CgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTExMC4zLDVjMi44LDAsNywwLjMsMTAuMywzLjdjMi43LDIuNywzLjgsNywzLjgsMTAuM2MwLDIuNC0wLjcsNy41LTQuMiwxMC44Yy0yLjgsMi43LTYuMSwzLjItOS4xLDMuMgoJCQloLTEwLjNWNUgxMTAuM3ogTTExMC4yLDI3LjhjMS44LDAsNC4xLTAuNCw1LjYtMi44YzEuNS0yLjQsMS41LTUuMiwxLjUtNi4zYzAtMS40LTAuMS00LjUtMi02LjVjLTEuNy0xLjgtMy44LTIuMS01LjMtMi4xaC0yLjgKCQkJdjE3LjdIMTEwLjJ6Ii8+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNMTAwLjIsODkuN3YxMUw5MywxMTMuMmgtNS4ybDUuMi0xMS41aC01LjN2LTEyTDEwMC4yLDg5LjdMMTAwLjIsODkuN3oiLz4KPC9nPgo8L3N2Zz4K" id="commabuttonimg" style="top: 142.07px; left: 418.597px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6Izg1OURBRjt9Cgkuc3Q1e2ZpbGw6I0JGQTk5Mjt9Cgkuc3Q2e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0Ni4yLDE0Ni4zSDQxLjhjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS43Vjg0LjFjMC0yMi45LDE4LjctNDEuNyw0MS43LTQxLjdoMTA0LjYKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djIwLjdDMTg3LjksMTI3LjYsMTY5LjEsMTQ2LjMsMTQ2LjIsMTQ2LjN6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi40OTI3IiB5MT0iNDc0LjgyNDkiIHgyPSIxODQuMzQwNSIgeTI9IjQ3NC44MjQ5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTY5LjcpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0Mi41LDE0My40SDQ0Yy0yMi44LDAtNDEuNS0xOC43LTQxLjUtNDEuN1Y4OGMwLTIyLjksMTguNy00MS43LDQxLjctNDEuN2g5OC41YzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43CgkJCXYxMy44QzE4NC4xLDEyNC42LDE2NS4zLDE0My40LDE0Mi41LDE0My40eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjMuNzU5NSIgeTE9IjQ3MS40NDY5IiB4Mj0iMTgxLjgwNzEiIHkyPSI0NzEuNDQ2OSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDU2OS43KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODQ1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTQwLjEsMTQzLjRINDUuNGMtMjIuOSwwLTQxLjctMTguNy00MS43LTQxLjd2LTYuOWMwLTIyLjksMTguNy00MS43LDQxLjctNDEuN2g5NC43CgkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN3Y2LjlDMTgxLjgsMTI0LjYsMTYzLjEsMTQzLjQsMTQwLjEsMTQzLjR6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfM18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy43NTk1IiB5MT0iNDY1LjgxNjkiIHgyPSIxODEuODA3MSIgeTI9IjQ2NS44MTY5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTY5LjcpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NUE0QSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI5LjA5OTk5OWUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM2RDYyNTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3ODcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY5MSIgc3R5bGU9InN0b3AtY29sb3I6IzdBNzM2MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5MjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NDZCNTkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODUzIiBzdHlsZT0ic3RvcC1jb2xvcjojNjk1RjREIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NzVDNEEiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xNDAuMSwxNDlINDUuNGMtMjIuOSwwLTQxLjctMTguNy00MS43LTQxLjd2LTYuOWMwLTIyLjksMTguNy00MS43LDQxLjctNDEuN2g5NC43CgkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN3Y2LjlDMTgxLjgsMTMwLjMsMTYzLjEsMTQ5LDE0MC4xLDE0OXoiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik03Ni40LDV2MzQuOGgtOC43di0zaDMuOVY4aC0zLjlWNUg3Ni40TDc2LjQsNXoiLz4KCQk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNMTIwLjcsNXY1LjJoLTEzLjJ2Ni4xSDExOHY0LjhoLTEwLjZ2Ni45aDEzLjR2NS4ySDEwMVY1SDEyMC43TDEyMC43LDV6Ii8+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNMTA5LjksOTQuNXY4LjNINzYuOXYtOC4zSDEwOS45eiBNOTguMyw4Ni42YzAsMS40LTAuNiwyLjctMS41LDMuN3MtMi4zLDEuNS0zLjcsMS41Yy0xLjQsMC0yLjctMC42LTMuOC0xLjUKCQlzLTEuNS0yLjMtMS41LTMuN2MwLTEuNCwwLjYtMi43LDEuNS0zLjdjMS0xLDIuMy0xLjUsMy44LTEuNXMyLjgsMC42LDMuOCwxLjdDOTcuOSw4NC4yLDk4LjMsODUuNCw5OC4zLDg2LjZ6IE05OC4zLDExMC45CgkJYzAsMS40LTAuNiwyLjctMS41LDMuN2MtMSwxLTIuMywxLjUtMy43LDEuNWMtMS40LDAtMi43LTAuNi0zLjgtMS41Yy0xLjEtMS0xLjUtMi4zLTEuNS0zLjhjMC0xLjQsMC42LTIuNywxLjUtMy43CgkJYzEtMSwyLjQtMS41LDMuOC0xLjVjMS40LDAsMi43LDAuNiwzLjcsMS41Qzk3LjgsMTA4LDk4LjMsMTA5LjQsOTguMywxMTAuOXoiLz4KPC9nPgo8L3N2Zz4K" id="dividebuttonimg" style="top: 142.07px; left: 457.868px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0JGQTk5Mjt9Cgkuc3Q1e2ZpbGw6Izg1OURBRjt9Cgkuc3Q2e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0Ni4yLDE0Ni4zSDQxLjhjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS43Vjg0LjFjMC0yMi45LDE4LjctNDEuNyw0MS43LTQxLjdoMTA0LjYKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djIwLjdDMTg3LjksMTI3LjUsMTY5LjEsMTQ2LjMsMTQ2LjIsMTQ2LjN6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi4zNTIiIHkxPSI0NzQuNDUwOSIgeDI9IjE4NC4xOTk4IiB5Mj0iNDc0LjQ1MDkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NjkuMikiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCQkJPHN0b3AgIG9mZnNldD0iNS4xOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE3Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRTFBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NDY4IiBzdHlsZT0ic3RvcC1jb2xvcjojNEI0MjMzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMkQyMiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTQyLjUsMTQzLjNINDRjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS43Vjg3LjljMC0yMi45LDE4LjctNDEuNyw0MS43LTQxLjdoOTguNQoJCQljMjIuOSwwLDQxLjcsMTguNyw0MS43LDQxLjd2MTMuOEMxODQuMSwxMjQuNiwxNjUuMywxNDMuMywxNDIuNSwxNDMuM3oiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzLjc1OTUiIHkxPSI0NzEuMDAyNSIgeDI9IjE4MS44MDcxIiB5Mj0iNDcxLjAwMjUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NjkuMikiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg0NSIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzIyNiIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTE0MC4xLDE0My4zSDQ1LjRjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS43di02LjljMC0yMi45LDE4LjctNDEuNyw0MS43LTQxLjdoOTQuNwoJCQljMjIuOSwwLDQxLjcsMTguNyw0MS43LDQxLjd2Ni45QzE4MS44LDEyNC42LDE2My4xLDE0My4zLDE0MC4xLDE0My4zeiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjMuNzU5NSIgeTE9IjQ2NS4zNzI1IiB4Mj0iMTgxLjgwNzEiIHkyPSI0NjUuMzcyNSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDU2OS4yKSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NjVBNEEiLz4KCQkJPHN0b3AgIG9mZnNldD0iOS4wOTk5OTllLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojNkQ2MjUxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzExIiBzdHlsZT0ic3RvcC1jb2xvcjojNzg3MDVGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNSIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2OTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3QTczNjEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNzQ2QjU5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1MyIgc3R5bGU9InN0b3AtY29sb3I6IzY5NUY0RCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNjc1QzRBIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMTQwLjEsMTQ4LjlINDUuNGMtMjIuOSwwLTQxLjctMTguNy00MS43LTQxLjd2LTYuOWMwLTIyLjksMTguNy00MS43LDQxLjctNDEuN2g5NC43CgkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN3Y2LjlDMTgxLjgsMTMwLjIsMTYzLjEsMTQ4LjksMTQwLjEsMTQ4Ljl6Ii8+Cgk8L2c+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTIxLjEsMTIuM2gtMTIuNXY2LjFoMTB2NC44aC0xMHYxMi4xaC02LjVWNy4xaDE5VjEyLjN6Ii8+Cgk8L2c+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNNzAuMSwxMS4zYzUuNiwwLDEwLjEsNC41LDEwLjEsMTAuMXMtNC41LDEwLjEtMTAuMSwxMC4xYy01LjYsMC0xMC4xLTQuNS0xMC4xLTEwLjFTNjQuNCwxMS4zLDcwLjEsMTEuM3oKCQkJIE03MC4xLDI2LjVjMi44LDAsNS4xLTIuMyw1LjEtNC45cy0yLjMtNC45LTUuMS00LjljLTIuOCwwLTUuMSwyLjMtNS4xLDQuOUM2NSwyNC4yLDY3LjIsMjYuNSw3MC4xLDI2LjV6Ii8+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNODYuMiw3Ni4zaDguNlYxMjhoLTguNkM4Ni4yLDEyOCw4Ni4yLDc2LjMsODYuMiw3Ni4zeiIvPgo8L2c+Cjwvc3ZnPgo=" id="verticalbuttonimg" style="top: 170.391px; left: 300.785px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMjEgMTA5LjgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyMSAxMDkuODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAzMDQwMDt9DQoJLnN0MXtmaWxsOnVybCgjU1ZHSURfMV8pO30NCgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQ0KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9DQoJLnN0NHtmaWxsOiM4NTlEQUY7fQ0KCS5zdDV7ZmlsbDojQkZBOTkyO30NCgkuc3Q2e2ZpbGw6I0VEREVDQjt9DQo8L3N0eWxlPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMDguNSwxMDkuOEgzNS42QzE1LjksMTA5LjgsMCw5My44LDAsNzQuMlY1NC41YzAtMTQsMTEuMy0yNS4zLDI1LjMtMjUuM2g4My4yYzYuOSwwLDEyLjUsNS42LDEyLjUsMTIuNQ0KCQkJdjU1LjZDMTIxLDEwNC4yLDExNS40LDEwOS44LDEwOC41LDEwOS44eiIvPg0KCQkNCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy4wNCIgeTE9Ii0zNDkuNTMwMSIgeDI9IjExNi43MiIgeTI9Ii0zNDkuNTMwMSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgNDIwKSI+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuODAxNSIgc3R5bGU9InN0b3AtY29sb3I6IzQzM0IzMCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzA3MDYwNCIvPg0KCQk8L2xpbmVhckdyYWRpZW50Pg0KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTA0LjIsMTA5LjhIMzkuMUMxOS4yLDEwOS44LDMsOTMuNiwzLDczLjd2LTE3YzAtMTQuMSwxMS40LTI1LjYsMjUuNi0yNS42aDc1LjZjNi45LDAsMTIuNSw1LjYsMTIuNSwxMi41DQoJCQl2NTMuNkMxMTYuNywxMDQuMiwxMTEuMSwxMDkuOCwxMDQuMiwxMDkuOHoiLz4NCgkJDQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjMuMDQiIHkxPSItMzQ2LjY3NTEiIHgyPSIxMTYuNzIiIHkyPSItMzQ2LjY3NTEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDQyMCkiPg0KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NTc0NCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC4zNTkiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NDU1NDIiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNTU5MiIgc3R5bGU9InN0b3AtY29sb3I6IzVDNEUzRCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC43MjAzIiBzdHlsZT0ic3RvcC1jb2xvcjojNEU0MjM0Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg1OTgiIHN0eWxlPSJzdG9wLWNvbG9yOiMzQTMxMjgiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUMxNyIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45OTQ4IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxQTE2Ii8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMDQuMiwxMDkuOEgzNy45QzE4LjYsMTA5LjgsMyw5NC4yLDMsNzV2LTUuOGMwLTE3LjgsMTQuNS0zMi4zLDMyLjMtMzIuM2g2OC45YzYuOSwwLDEyLjUsNS42LDEyLjUsMTIuNQ0KCQkJdjQ3LjhDMTE2LjcsMTA0LjIsMTExLjEsMTA5LjgsMTA0LjIsMTA5Ljh6Ii8+DQoJCQ0KCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzLjAzIiB5MT0iLTM0NC4yNTAxIiB4Mj0iMTE2LjcyIiB5Mj0iLTM0NC4yNTAxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA0MjApIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMxMjBEMDkiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuMjYyMiIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUExNiIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojMjQxRjFCIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc3NzkiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMjFEMTkiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuOTA0OSIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTYxMyIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzBFMEEwOSIvPg0KCQk8L2xpbmVhckdyYWRpZW50Pg0KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMTAwLjEsMTA5LjhoLTYxQzE5LjIsMTA5LjgsMyw5My42LDMsNzMuN2wwLDBDMyw1NiwxNy4zLDQxLjcsMzUsNDEuN2g2NS4xYzkuMiwwLDE2LjYsNy40LDE2LjYsMTYuNnYzNC44DQoJCQlDMTE2LjcsMTAyLjMsMTA5LjMsMTA5LjgsMTAwLjEsMTA5Ljh6Ii8+DQoJPC9nPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNTAuOSwxLjhjLTAuMy0wLjEtMC42LTAuMS0wLjktMC4xYy0wLjUsMC0xLDAuMi0xLjMsMC42Yy0wLjYsMC43LTAuOSwyLTAuOSw0LjZjMCw0LjIsMC40LDkuMywwLjQsMTMuNg0KCQkJYzAsMi44LTAuNSw0LjUtMS4yLDUuNWMtMC42LDAuOS0xLjYsMS40LTIuOCwxLjRjLTAuNywwLTEuMy0wLjEtMS42LTAuM2wwLjQtMS43YzAuMiwwLjEsMC42LDAuMiwxLDAuMmMwLjUsMCwwLjktMC4yLDEuMy0wLjYNCgkJCWMwLjUtMC42LDAuOS0xLjcsMC45LTQuNWMwLTQuNC0wLjQtOS41LTAuNC0xMy44YzAtMi45LDAuNS00LjUsMS41LTUuN0M0OCwwLjMsNDguOSwwLDQ5LjksMGMwLjUsMCwxLDAuMSwxLjMsMC4yTDUwLjksMS44eiIvPg0KCQk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNODMuMywyMy4xaC0yLjRsLTAuNy0yLjJjLTAuNSwwLjctMS4yLDEuMy0xLjgsMS42Yy0xLjEsMC42LTIuNSwwLjgtMy43LDAuOGMtMS44LDAtNC4xLTAuNC02LTIuNQ0KCQkJQzY3LDE5LDY2LjEsMTYsNjYuMSwxMy40YzAtMi42LDAuOC01LjYsMi41LTcuNmMyLjEtMi40LDQuNi0yLjksNi43LTIuOWM2LDAsNy42LDQuMiw4LDYuNGwtNC41LDAuNmMtMC4xLTAuNy0wLjQtMS42LTAuOC0yLjINCgkJCWMtMC41LTAuNi0xLjMtMS40LTIuOC0xLjRjLTEuMSwwLTIuNSwwLjUtMy4zLDIuMmMtMC4yLDAuNS0wLjgsMS43LTAuOCw0LjZjMCwxLjcsMC4yLDMuNiwwLjksNC44YzAuNiwxLDEuNiwyLDMuNCwyDQoJCQljMS4xLDAsMS45LTAuNCwyLjUtMXMxLTEuNiwxLTIuNnYtMC41aC00di0zLjRoOC40TDgzLjMsMjMuMUw4My4zLDIzLjFMODMuMywyMy4xeiIvPg0KCTwvZz4NCgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNNzUsNjAuNUM2OS4xLDY4LDY2LjcsNzQsNjUuMSw4MC4zYy0xLDMuNy0xLjQsNi40LTEuNCwxMC4zdjIuMmgtOS40YzAuNy0xMC43LDQuOC0xOS4zLDcuMS0yMy40DQoJCWMxLjctMywzLjgtNS42LDUuNC03LjRINDguMWwwLjctNi45SDc1TDc1LDYwLjVMNzUsNjAuNXoiLz4NCjwvZz4NCjwvc3ZnPg0K" id="7buttonimg" style="top: 172.279px; left: 340.055px; width: 31.7188px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMjEgMTA4LjMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyMSAxMDguMzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAzMDQwMDt9DQoJLnN0MXtmaWxsOnVybCgjU1ZHSURfMV8pO30NCgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQ0KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9DQoJLnN0NHtmaWxsOiM4NTlEQUY7fQ0KCS5zdDV7ZmlsbDojQkZBOTkyO30NCgkuc3Q2e2ZpbGw6I0VEREVDQjt9DQo8L3N0eWxlPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMDguNSwxMDguM2gtOTZDNS42LDEwOC4zLDAsMTAyLjcsMCw5NS44VjQwLjJjMC02LjksNS42LTEyLjUsMTIuNS0xMi41aDk2YzYuOSwwLDEyLjUsNS42LDEyLjUsMTIuNXY1NS42DQoJCQlDMTIxLDEwMi43LDExNS40LDEwOC4zLDEwOC41LDEwOC4zeiIvPg0KCQkNCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy4wMyIgeTE9Ii0zNTEiIHgyPSIxMTYuNzEiIHkyPSItMzUxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA0MjApIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuMTMxMyIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC44MDE1IiBzdHlsZT0ic3RvcC1jb2xvcjojNDMzQjMwIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMDcwNjA0Ii8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMDQuMiwxMDguM0gxNS41QzguNiwxMDguMywzLDEwMi43LDMsOTUuOFY0Mi4yYzAtNi45LDUuNi0xMi41LDEyLjUtMTIuNWg4OC42YzYuOSwwLDEyLjUsNS42LDEyLjUsMTIuNQ0KCQkJdjUzLjZDMTE2LjcsMTAyLjcsMTExLjEsMTA4LjMsMTA0LjIsMTA4LjN6Ii8+DQoJCQ0KCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzLjAzIiB5MT0iLTM0OC4xNCIgeDI9IjExNi43MSIgeTI9Ii0zNDguMTQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDQyMCkiPg0KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NTc0NCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC4zNTkiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NDU1NDIiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNTU5MiIgc3R5bGU9InN0b3AtY29sb3I6IzVDNEUzRCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC43MjAzIiBzdHlsZT0ic3RvcC1jb2xvcjojNEU0MjM0Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg1OTgiIHN0eWxlPSJzdG9wLWNvbG9yOiMzQTMxMjgiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUMxNyIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45OTQ4IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxQTE2Ii8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMDQuMiwxMDguM0gxNS41QzguNiwxMDguMywzLDEwMi43LDMsOTUuOFY0Ny45QzMsNDEsOC42LDM1LjQsMTUuNSwzNS40aDg4LjZjNi45LDAsMTIuNSw1LjYsMTIuNSwxMi41DQoJCQl2NDcuOEMxMTYuNywxMDIuNywxMTEuMSwxMDguMywxMDQuMiwxMDguM3oiLz4NCgkJDQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjMuMDMiIHkxPSItMzQ1LjcyIiB4Mj0iMTE2LjcxIiB5Mj0iLTM0NS43MiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgNDIwKSI+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMTIwRDA5Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjI2MjIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFBMTYiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNSIgc3R5bGU9InN0b3AtY29sb3I6IzI0MUYxQiIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC43Nzc5IiBzdHlsZT0ic3RvcC1jb2xvcjojMjIxRDE5Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkwNDkiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE2MTMiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwRTBBMDkiLz4NCgkJPC9saW5lYXJHcmFkaWVudD4NCgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTEwNC4yLDEwOC4zSDE1LjVDOC42LDEwOC4zLDMsMTAyLjcsMyw5NS44di00M2MwLTYuOSw1LjYtMTIuNSwxMi41LTEyLjVoODguNmM2LjksMCwxMi41LDUuNiwxMi41LDEyLjV2NDMNCgkJCUMxMTYuNywxMDIuNywxMTEuMSwxMDguMywxMDQuMiwxMDguM3oiLz4NCgk8L2c+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik01MC4xLDBsLTIuOSwxNS4zYy0wLjMsMS41LTAuNiwzLjQtMC43LDQuOGgtMi40bDAuMi0yLjFoLTAuMWMtMC44LDEuNC0yLjEsMi40LTMuNCwyLjRjLTEuOSwwLTMtMS43LTMtNC4zDQoJCQljMC00LjksMi42LTEwLjMsNi45LTEwLjNjMC41LDAsMSwwLjIsMS40LDAuNEw0Ny4yLDBMNTAuMSwwTDUwLjEsMEw1MC4xLDB6IE00NS42LDguNUM0NS4zLDguMiw0NSw4LDQ0LjUsOA0KCQkJYy0yLjQsMC0zLjgsNC45LTMuOCw3LjRjMCwxLjUsMC40LDIuNCwxLjQsMi40YzAuOSwwLDEuOS0xLjIsMi40LTMuM0w0NS42LDguNXoiLz4NCgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTgwLjQsMjAuMWgtNC42di04LjRoLTYuNXY4LjRoLTQuNlYwLjJoNC42VjhoNi41VjAuMmg0LjZWMjAuMXoiLz4NCgk8L2c+DQoJPHBhdGggY2xhc3M9InN0NiIgZD0iTTQ2LjksNjQuMWMwLTMsMS43LTYuNCw0LjMtOC40YzIuNC0xLjksNS45LTIuNyw5LjQtMi43YzQuOSwwLDcuOCwxLjUsOS4xLDIuM2MzLjYsMi4yLDQuNSw1LjIsNC41LDcuNA0KCQljMCw0LjEtMi43LDYuOS01LjgsOC4xYzIsMC44LDcuMywzLjUsNy4zLDkuNmMwLDMuMi0xLjUsNi40LTQuMyw4LjVjLTIuNywyLTcsMi45LTExLDIuOWMtNi40LDAtOS45LTIuMy0xMS4yLTMuMw0KCQljLTIuNS0xLjktMy43LTQuMy0zLjctN2MwLTUsMy44LTcuOSw3LjEtOS4xQzQ5LjYsNzEsNDYuOSw2OCw0Ni45LDY0LjF6IE01My4yLDgwLjljMCwxLjksMS40LDUuMSw3LjMsNS4xYzUuMSwwLDYuNy0yLjQsNi43LTQuMw0KCQljMC0zLjMtNC41LTUtOC42LTYuMkM1Ni4zLDc2LjIsNTMuMiw3OCw1My4yLDgwLjl6IE02Ni42LDYzLjhjMC0yLjEtMS43LTQuOC02LjMtNC44Yy00LjEsMC01LjQsMi40LTUuNCw0YzAsMi41LDMsNC42LDYuOSw1LjYNCgkJQzY0LjMsNjcuNyw2Ni42LDY2LjIsNjYuNiw2My44eiIvPg0KPC9nPg0KPC9zdmc+DQo=" id="8buttonimg" style="top: 172.279px; left: 379.326px; width: 31.7188px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMjEgMTA4LjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyMSAxMDguMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAzMDQwMDt9DQoJLnN0MXtmaWxsOnVybCgjU1ZHSURfMV8pO30NCgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQ0KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9DQoJLnN0NHtmaWxsOiM4NTlEQUY7fQ0KCS5zdDV7ZmlsbDojQkZBOTkyO30NCgkuc3Q2e2ZpbGw6I0VEREVDQjt9DQo8L3N0eWxlPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMi41LDEwOC4xaDcyLjljMTkuNiwwLDM1LjYtMTUuOSwzNS42LTM1LjZWNTIuOGMwLTE0LTExLjMtMjUuMy0yNS4zLTI1LjNIMTIuNUM1LjYsMjcuNSwwLDMzLjEsMCw0MHY1NS42DQoJCQlDMCwxMDIuNSw1LjYsMTA4LjEsMTIuNSwxMDguMXoiLz4NCgkJDQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii00NTEuODkyIiB5MT0iLTM1MS4xNyIgeDI9Ii0zMzguMjEyIiB5Mj0iLTM1MS4xNyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSAtMzMzLjkyMiA0MjApIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuMTMxMyIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC44MDE1IiBzdHlsZT0ic3RvcC1jb2xvcjojNDMzQjMwIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMDcwNjA0Ii8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNi44LDEwOC4xaDY1LjFjMTkuOSwwLDM2LjEtMTYuMiwzNi4xLTM2LjF2LTE3YzAtMTQuMS0xMS41LTI1LjYtMjUuNi0yNS42SDE2LjhDOS45LDI5LjUsNC4zLDM1LjEsNC4zLDQyDQoJCQl2NTMuNkM0LjMsMTAyLjUsOS45LDEwOC4xLDE2LjgsMTA4LjF6Ii8+DQoJCQ0KCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSItNDUxLjg5MiIgeTE9Ii0zNDguMzE1IiB4Mj0iLTMzOC4yMTIiIHkyPSItMzQ4LjMxNSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSAtMzMzLjkyMiA0MjApIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NjU3NDQiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuMzU5IiBzdHlsZT0ic3RvcC1jb2xvcjojNjQ1NTQyIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjU1OTIiIHN0eWxlPSJzdG9wLWNvbG9yOiM1QzRFM0QiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNzIwMyIgc3R5bGU9InN0b3AtY29sb3I6IzRFNDIzNCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC44NTk4IiBzdHlsZT0ic3RvcC1jb2xvcjojM0EzMTI4Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFDMTciLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuOTk0OCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUExNiIvPg0KCQk8L2xpbmVhckdyYWRpZW50Pg0KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTYuOCwxMDguMWg2Ni4zYzE5LjIsMCwzNC44LTE1LjYsMzQuOC0zNC44di01LjhjMC0xNy44LTE0LjUtMzIuMy0zMi4zLTMyLjNIMTYuOA0KCQkJYy02LjksMC0xMi41LDUuNi0xMi41LDEyLjV2NDcuOEM0LjMsMTAyLjUsOS45LDEwOC4xLDE2LjgsMTA4LjF6Ii8+DQoJCQ0KCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSItNDUxLjg5MiIgeTE9Ii0zNDUuODkiIHgyPSItMzM4LjIwMiIgeTI9Ii0zNDUuODkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgLTMzMy45MjIgNDIwKSI+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMTIwRDA5Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjI2MjIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFBMTYiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNSIgc3R5bGU9InN0b3AtY29sb3I6IzI0MUYxQiIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC43Nzc5IiBzdHlsZT0ic3RvcC1jb2xvcjojMjIxRDE5Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkwNDkiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE2MTMiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwRTBBMDkiLz4NCgkJPC9saW5lYXJHcmFkaWVudD4NCgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTIwLjksMTA4LjFoNjFDMTAxLjgsMTA4LjEsMTE4LDkyLDExOCw3MmwwLDBjMC0xNy42LTE0LjMtMzEuOS0zMS45LTMxLjlIMjAuOWMtOS4yLDAtMTYuNiw3LjQtMTYuNiwxNi42DQoJCQl2MzQuOEM0LjMsMTAwLjcsMTEuNywxMDguMSwyMC45LDEwOC4xeiIvPg0KCTwvZz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTUxLjgsMTkuNUw0OSwyNC41aC0xLjlsMi4xLTQuNWgtMnYtNC41aDQuNkw1MS44LDE5LjVMNTEuOCwxOS41eiBNNTEuOCw5LjZoLTQuNlY1LjFoNC42VjkuNnoiLz4NCgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTczLjcsMTkuOUg2OVYwaDQuNlYxOS45eiIvPg0KCTwvZz4NCgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNNTIuNCw4MC41YzAuNCwyLjEsMS45LDQuOCw1LjUsNC44YzQuOCwwLDcuMy01LjUsNy4xLTEyLjdjLTIsMy4zLTUuMiw1LjEtOS4yLDUuMWMtNy45LDAtMTIuMS01LjgtMTIuMS0xMS45DQoJCWMwLTMuNywxLjctNy4xLDQuNS05LjVjMi40LTIsNS43LTMuNCw5LjgtMy40YzQuNCwwLDkuMSwxLjUsMTIuMiw2LjJjMi41LDMuNywzLjMsOC4xLDMuMywxMi41YzAsNS4yLTEuMSwxMC44LTUsMTUuMw0KCQljLTMuMywzLjgtNi43LDQuOC0xMC42LDQuOGMtMS45LDAtMTEuMS0wLjMtMTMtMTAuMUw1Mi40LDgwLjV6IE01NCw2MWMtMS4zLDEuMi0xLjcsMi43LTEuNyw0LjJjMCwxLjksMC43LDMuMywxLjgsNC40DQoJCWMwLjksMC45LDIuMSwxLjgsNCwxLjhjMS45LDAsMy40LTAuOCw0LjUtMS44YzEuNS0xLjUsMS45LTMuMiwxLjktNC41YzAtMS45LTAuOS0zLjItMS42LTMuOWMtMS0xLTIuOC0xLjktNC42LTEuOQ0KCQlDNTcuMyw1OS4zLDU1LjYsNTkuNSw1NCw2MXoiLz4NCjwvZz4NCjwvc3ZnPg0K" id="9buttonimg" style="top: 172.279px; left: 418.597px; width: 31.7188px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6Izg1OURBRjt9Cgkuc3Q1e2ZpbGw6I0JGQTk5Mjt9Cgkuc3Q2e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0Ni4yLDE0Ni43SDQxLjhjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS41Vjg0LjRjMC0yMi45LDE4LjctNDEuNyw0MS43LTQxLjdoMTA0LjYKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djIwLjdDMTg3LjksMTI3LjksMTY5LjEsMTQ2LjcsMTQ2LjIsMTQ2Ljd6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi40OTI3IiB5MT0iNDc0LjU4NzgiIHgyPSIxODQuMzQwNSIgeTI9IjQ3NC41ODc4IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTY5LjgpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0Mi41LDE0My43SDQ0Yy0yMi44LDAtNDEuNS0xOC43LTQxLjUtNDEuNVY4OC40YzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDk4LjUKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djEzLjhDMTg0LjEsMTI1LDE2NS4zLDE0My43LDE0Mi41LDE0My43eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjMuNzU5NSIgeTE9IjQ3MS4yMDk4IiB4Mj0iMTgxLjgwNzEiIHkyPSI0NzEuMjA5OCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDU2OS44KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODQ1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTQwLjEsMTQzLjdINDUuNEMyMi41LDE0My43LDMuOCwxMjUsMy44LDEwMnYtNi45YzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDk0LjcKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djYuOUMxODEuOCwxMjUsMTYzLjEsMTQzLjcsMTQwLjEsMTQzLjd6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfM18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy43NTk1IiB5MT0iNDY1LjU3OTgiIHgyPSIxODEuODA3MSIgeTI9IjQ2NS41Nzk4IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTY5LjgpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NUE0QSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI5LjA5OTk5OWUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM2RDYyNTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3ODcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY5MSIgc3R5bGU9InN0b3AtY29sb3I6IzdBNzM2MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5MjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NDZCNTkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODUzIiBzdHlsZT0ic3RvcC1jb2xvcjojNjk1RjREIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NzVDNEEiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xNDAuMSwxNDkuM0g0NS40Yy0yMi45LDAtNDEuNy0xOC43LTQxLjctNDEuN3YtNi45YzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDk0LjcKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djYuOUMxODEuOCwxMzAuNiwxNjMuMSwxNDkuMywxNDAuMSwxNDkuM3oiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik04OC42LDcuN2gtNy41bC03LDI5LjhINjdsLTIuNC0xMS40aC0zLjl2LTUuMWg4LjRsMC43LDMuN2MwLjMsMS4xLDAuNiw0LjYsMC42LDYuMmgwLjQKCQkJYzAuMS0zLjksMS4xLTkuMywxLjgtMTIuNGwzLjktMTUuOWgxMi4yTDg4LjYsNy43TDg4LjYsNy43TDg4LjYsNy43eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0xMjEuNiwyNy43YzAsMy4xLTAuMyw1LjYtMS43LDcuNWMtMiwyLjctNS4zLDMtNy41LDNjLTEuOCwwLTMuMS0wLjEtNC42LTAuNHYtNS4xYzIsMC40LDMuMSwwLjQsMy4yLDAuNAoJCQljMS41LDAsMi41LTAuNiwzLTEuMWMwLjgtMSwwLjgtMi41LDAuOC0zLjlWOS42aDYuNUwxMjEuNiwyNy43TDEyMS42LDI3Ljd6Ii8+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNODEsODIuMWwxMi40LDEyLjdsMTIuNC0xMi43bDUuMSw1LjJMOTguNSw5OS45bDEyLjQsMTIuNWwtNS4xLDUuMkw5My40LDEwNUw4MSwxMTcuN2wtNS4xLTUuMmwxMi40LTEyLjUKCQlMNzYsODcuM0w4MSw4Mi4xeiIvPgo8L2c+Cjwvc3ZnPgo=" id="multiplybuttonimg" style="top: 170.391px; left: 457.868px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6Izg1OURBRjt9Cgkuc3Q1e2ZpbGw6I0UwRDQ5Nzt9Cgkuc3Q2e2ZpbGw6I0JGQTk5Mjt9Cgkuc3Q3e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0Ni4yLDE0Ny4ySDQxLjhjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS43Vjg0LjhjMC0yMi44LDE4LjctNDEuNSw0MS43LTQxLjVoMTA0LjYKCQkJQzE2OS4zLDQzLjMsMTg4LDYyLDE4OCw4NXYyMC43QzE4Ny45LDEyOC41LDE2OS4xLDE0Ny4yLDE0Ni4yLDE0Ny4yeiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIuMzUyIiB5MT0iNDcxLjQ5NjgiIHgyPSIxODQuMTk5OCIgeTI9IjQ3MS40OTY4IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTY3LjE3NTYpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0Mi41LDE0NC4ySDQ0Yy0yMi45LDAtNDEuNy0xOC43LTQxLjctNDEuN1Y4OC44YzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDk4LjUKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djEzLjhDMTg0LjEsMTI1LjUsMTY1LjMsMTQ0LjIsMTQyLjUsMTQ0LjJ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy43NTk1IiB5MT0iNDY4LjA0ODUiIHgyPSIxODEuODA3MSIgeTI9IjQ2OC4wNDg1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTY3LjE3NTYpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NDUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNDAuMSwxNDQuMkg0NS40Yy0yMi45LDAtNDEuNy0xOC43LTQxLjctNDEuN3YtNi45QzMuOCw3Mi43LDIyLjUsNTQsNDUuNCw1NGg5NC43CgkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN3Y2LjlDMTgxLjgsMTI1LjUsMTYzLjEsMTQ0LjIsMTQwLjEsMTQ0LjJ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfM18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy43NTk1IiB5MT0iNDYyLjQxODUiIHgyPSIxODEuODA3MSIgeTI9IjQ2Mi40MTg1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTY3LjE3NTYpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NUE0QSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI5LjA5OTk5OWUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM2RDYyNTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3ODcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY5MSIgc3R5bGU9InN0b3AtY29sb3I6IzdBNzM2MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5MjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NDZCNTkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODUzIiBzdHlsZT0ic3RvcC1jb2xvcjojNjk1RjREIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NzVDNEEiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xNDAuMSwxNDkuOUg0NS40Yy0yMi45LDAtNDEuNy0xOC43LTQxLjctNDEuN3YtNi45YzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDk0LjcKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djYuOUMxODEuOCwxMzEuMSwxNjMuMSwxNDkuOSwxNDAuMSwxNDkuOXoiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0zNS4xLDM1LjZsLTEtMS43bDE3LjItMjAuN2wyLjMsMkwzOC43LDMyLjloMTkuM3YyLjhIMzUuMVYzNS42eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik03MC41LDguMWg1Ljh2OS4xYzAsMC42LDAsMS0wLjEsMy40YzAuMS0xLDAuNy0yLjUsMS0zLjJsNC4yLTkuM2g1LjZsLTUuNiwxMC40bDYuNiwxNy42SDgybC0zLjktMTIuNwoJCQlsLTEuNywzLjh2OC45aC01LjlWOC4xTDcwLjUsOC4xeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik05NS43LDE5LjVoNi44djQuNmgtNi44djdoOC45djQuOUg4OS45di0yOGgxNC42djQuOWgtOC45Qzk1LjcsMTMuMSw5NS43LDE5LjUsOTUuNywxOS41eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0xMTAuNywyNC43bC01LjYtMTYuNmg2LjFsMi41LDguOWMwLjEsMS4xLDAuNCwzLDAuNCw0LjVjMC4xLTEuMywwLjQtMy4yLDAuNy00LjVsMi43LTguOWg1LjJsLTYuMiwxNi42CgkJCXYxMS41aC01LjhWMjQuN0wxMTAuNywyNC43eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0xMzQuMiw4LjFoNS44djkuMWMwLDAuNiwwLDEtMC4xLDMuNGMwLjEtMSwwLjctMi41LDEtMy4ybDQuMi05LjNoNS42bC01LjYsMTAuNGw2LjYsMTcuNmgtNS45bC0zLjktMTIuNwoJCQlsLTEuNywzLjh2OC45aC01LjhMMTM0LjIsOC4xTDEzNC4yLDguMXoiLz4KCTwvZz4KCTxwYXRoIGNsYXNzPSJzdDciIGQ9Ik05MC43LDEwNS44djhINjUuNFY4MC4xaDI1LjV2Ny43SDc1LjV2NC45aDEyLjR2Ny41SDc1LjV2NS41TDkwLjcsMTA1LjhMOTAuNywxMDUuOHoiLz4KCTxwYXRoIGNsYXNzPSJzdDciIGQ9Ik0xMjAuMywxMDUuOHY4SDk1VjgwLjFoMjUuNXY3LjdoLTE1LjN2NC45aDEyLjR2Ny41aC0xMi40djUuNUwxMjAuMywxMDUuOEwxMjAuMywxMDUuOHoiLz4KPC9nPgo8L3N2Zz4K" id="eebuttonimg" style="top: 198.711px; left: 300.785px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMjEgMTEwLjkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyMSAxMTAuOTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAzMDQwMDt9DQoJLnN0MXtmaWxsOnVybCgjU1ZHSURfMV8pO30NCgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQ0KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9DQoJLnN0NHtmaWxsOiM4NTlEQUY7fQ0KCS5zdDV7ZmlsbDojQkZBOTkyO30NCgkuc3Q2e2ZpbGw6I0VEREVDQjt9DQo8L3N0eWxlPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMDguNSwxMTAuOUgzNS42QzE1LjksMTEwLjksMCw5NSwwLDc1LjNWNTUuNmMwLTE0LDExLjMtMjUuMywyNS4zLTI1LjNoODMuMmM2LjksMCwxMi41LDUuNiwxMi41LDEyLjV2NTUuNg0KCQkJQzEyMSwxMDUuMywxMTUuNCwxMTAuOSwxMDguNSwxMTAuOXoiLz4NCgkJDQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjMuMDQiIHkxPSItMzQ4LjQzIiB4Mj0iMTE2LjcyIiB5Mj0iLTM0OC40MyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgNDIwKSI+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuODAxNSIgc3R5bGU9InN0b3AtY29sb3I6IzQzM0IzMCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzA3MDYwNCIvPg0KCQk8L2xpbmVhckdyYWRpZW50Pg0KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTA0LjIsMTEwLjlIMzkuMUMxOS4yLDExMC45LDMsOTQuNywzLDc0Ljh2LTE3YzAtMTQuMSwxMS40LTI1LjYsMjUuNi0yNS42aDc1LjZjNi45LDAsMTIuNSw1LjYsMTIuNSwxMi41DQoJCQl2NTMuNkMxMTYuNywxMDUuMywxMTEuMSwxMTAuOSwxMDQuMiwxMTAuOXoiLz4NCgkJDQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjMuMDQiIHkxPSItMzQ1LjU3NSIgeDI9IjExNi43MiIgeTI9Ii0zNDUuNTc1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA0MjApIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NjU3NDQiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuMzU5IiBzdHlsZT0ic3RvcC1jb2xvcjojNjQ1NTQyIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjU1OTIiIHN0eWxlPSJzdG9wLWNvbG9yOiM1QzRFM0QiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNzIwMyIgc3R5bGU9InN0b3AtY29sb3I6IzRFNDIzNCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC44NTk4IiBzdHlsZT0ic3RvcC1jb2xvcjojM0EzMTI4Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFDMTciLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuOTk0OCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUExNiIvPg0KCQk8L2xpbmVhckdyYWRpZW50Pg0KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTA0LjIsMTEwLjlIMzcuOUMxOC42LDExMC45LDMsOTUuMywzLDc2LjF2LTUuOEMzLDUyLjUsMTcuNSwzOCwzNS40LDM4aDY4LjljNi45LDAsMTIuNSw1LjYsMTIuNSwxMi41djQ3LjgNCgkJCUMxMTYuNywxMDUuMywxMTEuMSwxMTAuOSwxMDQuMiwxMTAuOXoiLz4NCgkJDQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjMuMDMiIHkxPSItMzQzLjE0OTkiIHgyPSIxMTYuNzIiIHkyPSItMzQzLjE0OTkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDQyMCkiPg0KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzEyMEQwOSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC4yNjIyIiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxQTE2Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyNDFGMUIiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNzc3OSIgc3R5bGU9InN0b3AtY29sb3I6IzIyMUQxOSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45MDQ5IiBzdHlsZT0ic3RvcC1jb2xvcjojMUExNjEzIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMEUwQTA5Ii8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMDAuMSwxMTAuOWgtNjFDMTkuMiwxMTAuOSwzLDk0LjcsMyw3NC44bDAsMEMzLDU3LjEsMTcuMyw0Mi44LDM1LDQyLjhoNjUuMWM5LjIsMCwxNi42LDcuNCwxNi42LDE2LjZ2MzQuOA0KCQkJQzExNi43LDEwMy40LDEwOS4zLDExMC45LDEwMC4xLDExMC45eiIvPg0KCTwvZz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTUxLjksOS42aC00LjZWNS4xaDQuNlY5LjZ6IE01MS45LDE5LjloLTQuNnYtNC41aDQuNlYxOS45eiIvPg0KCQk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNODAuNiwxNi4yaDguNXYzLjdINzZWMGg0LjZMODAuNiwxNi4yTDgwLjYsMTYuMnoiLz4NCgk8L2c+DQoJPHBhdGggY2xhc3M9InN0NiIgZD0iTTcxLjEsNzkuOGg1Ljd2Ni40aC01Ljd2OC41aC04LjR2LTguNUg0NnYtNi4xTDYxLjIsNTdoOS44TDcxLjEsNzkuOEw3MS4xLDc5Ljh6IE02Mi43LDY0LjdsLTkuOCwxNS4xaDkuOA0KCQlWNjQuN3oiLz4NCjwvZz4NCjwvc3ZnPg0K" id="4buttonimg" style="top: 202.487px; left: 340.055px; width: 31.7188px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMjEgMTEwLjkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyMSAxMTAuOTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAzMDQwMDt9DQoJLnN0MXtmaWxsOnVybCgjU1ZHSURfMV8pO30NCgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQ0KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9DQoJLnN0NHtmaWxsOiM4NTlEQUY7fQ0KCS5zdDV7ZmlsbDojQkZBOTkyO30NCgkuc3Q2e2ZpbGw6I0VEREVDQjt9DQo8L3N0eWxlPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMDguNSwxMTAuOWgtOTZDNS42LDExMC45LDAsMTA1LjMsMCw5OC40VjQyLjhjMC02LjksNS42LTEyLjUsMTIuNS0xMi41aDk2YzYuOSwwLDEyLjUsNS42LDEyLjUsMTIuNXY1NS42DQoJCQlDMTIxLDEwNS4zLDExNS40LDExMC45LDEwOC41LDExMC45eiIvPg0KCQkNCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy4wMyIgeTE9Ii0zNDguNDIiIHgyPSIxMTYuNzEiIHkyPSItMzQ4LjQyIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA0MjApIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuMTMxMyIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC44MDE1IiBzdHlsZT0ic3RvcC1jb2xvcjojNDMzQjMwIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMDcwNjA0Ii8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMDQuMiwxMTAuOUgxNS41QzguNiwxMTAuOSwzLDEwNS4zLDMsOTguNFY0NC44YzAtNi45LDUuNi0xMi41LDEyLjUtMTIuNWg4OC42YzYuOSwwLDEyLjUsNS42LDEyLjUsMTIuNQ0KCQkJdjUzLjZDMTE2LjcsMTA1LjMsMTExLjEsMTEwLjksMTA0LjIsMTEwLjl6Ii8+DQoJCQ0KCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzLjAzIiB5MT0iLTM0NS41NiIgeDI9IjExNi43MSIgeTI9Ii0zNDUuNTYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDQyMCkiPg0KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NTc0NCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC4zNTkiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NDU1NDIiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNTU5MiIgc3R5bGU9InN0b3AtY29sb3I6IzVDNEUzRCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC43MjAzIiBzdHlsZT0ic3RvcC1jb2xvcjojNEU0MjM0Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg1OTgiIHN0eWxlPSJzdG9wLWNvbG9yOiMzQTMxMjgiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUMxNyIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45OTQ4IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxQTE2Ii8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMDQuMiwxMTAuOUgxNS41QzguNiwxMTAuOSwzLDEwNS4zLDMsOTguNFY1MC41QzMsNDMuNiw4LjYsMzgsMTUuNSwzOGg4OC42YzYuOSwwLDEyLjUsNS42LDEyLjUsMTIuNXY0Ny44DQoJCQlDMTE2LjcsMTA1LjMsMTExLjEsMTEwLjksMTA0LjIsMTEwLjl6Ii8+DQoJCQ0KCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzLjAzIiB5MT0iLTM0My4xNCIgeDI9IjExNi43MSIgeTI9Ii0zNDMuMTQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDQyMCkiPg0KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzEyMEQwOSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC4yNjIyIiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxQTE2Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyNDFGMUIiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNzc3OSIgc3R5bGU9InN0b3AtY29sb3I6IzIyMUQxOSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45MDQ5IiBzdHlsZT0ic3RvcC1jb2xvcjojMUExNjEzIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMEUwQTA5Ii8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMDQuMiwxMTAuOUgxNS41QzguNiwxMTAuOSwzLDEwNS4zLDMsOTguNHYtNDNjMC02LjksNS42LTEyLjUsMTIuNS0xMi41aDg4LjZjNi45LDAsMTIuNSw1LjYsMTIuNSwxMi41djQzDQoJCQlDMTE2LjcsMTA1LjMsMTExLjEsMTEwLjksMTA0LjIsMTEwLjl6Ii8+DQoJPC9nPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTkuOSwxMi43TDE5LjksMTIuN0wyNC4xLDBoNi4zdjE5LjloLTQuNVY0LjRoLTAuMUwyMSwxOS45aC0zTDEzLjEsNC40SDEzdjE1LjVIOS40VjBoNi4zTDE5LjksMTIuN3oiLz4NCgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTUwLDE5LjloLTQuOGwtMS40LTQuN2gtNi4xbC0xLjQsNC43aC0zLjlMMzguNywwaDVMNTAsMTkuOXogTTQwLjcsNC42bC0yLjIsNy4zaDQuNEw0MC43LDQuNnoiLz4NCgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTYzLjIsMHYzLjdoLTQuN3YxNi4yaC00LjZWMy43aC00LjdWMEg2My4yeiIvPg0KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNODEuMiwxOS45aC00LjZ2LTguNEg3MHY4LjRoLTQuNlYwSDcwdjcuOGg2LjVWMGg0LjZWMTkuOXoiLz4NCgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTEwMi41LDEyLjdMMTAyLjUsMTIuN0wxMDYuNywwaDYuM3YxOS45aC00LjVWNC40aC0wLjFsLTQuOCwxNS41aC0zTDk1LjcsNC40aC0wLjF2MTUuNUg5MlYwaDYuM0wxMDIuNSwxMi43DQoJCQl6Ii8+DQoJPC9nPg0KCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik03Mi4zLDYzLjlINTUuNGwtMC42LDguM2MxLjUtMS40LDMuOS0yLjksNy42LTIuOWM0LDAsNi44LDEuNCw4LjYsM2MyLjQsMi4xLDQuMSw1LjQsNC4xLDkuNQ0KCQljMCwzLjktMS41LDctMy42LDkuMWMtMiwyLjItNS43LDQuMy0xMS4zLDQuM3MtOS4xLTIuMy0xMS4yLTQuM2MtMi4zLTIuMy0zLTQuNi0zLjQtNmw3LjUtMS4zYzAuMywxLjIsMC45LDIuMSwxLjUsMi45DQoJCWMxLjQsMS41LDMuMiwyLjIsNS4zLDIuMmMyLjUsMCwzLjktMC45LDQuOC0xLjljMS4yLTEuMywxLjgtMywxLjgtNC42YzAtMS40LTAuNC0zLjItMi00LjdjLTEuMy0xLjItMi44LTEuNy00LjQtMS43DQoJCWMtMi42LDAtNC44LDEuMi02LjIsMy4zbC02LjctMUw0OC45LDU3SDczTDcyLjMsNjMuOXoiLz4NCjwvZz4NCjwvc3ZnPg0K" id="5buttonimg" style="top: 202.487px; left: 379.326px; width: 31.7188px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMjEgMTEwLjkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyMSAxMTAuOTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAzMDQwMDt9DQoJLnN0MXtmaWxsOnVybCgjU1ZHSURfMV8pO30NCgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQ0KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9DQoJLnN0NHtmaWxsOiM4NTlEQUY7fQ0KCS5zdDV7ZmlsbDojQkZBOTkyO30NCgkuc3Q2e2ZpbGw6I0VEREVDQjt9DQo8L3N0eWxlPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMi41LDExMC45aDcyLjljMTkuNiwwLDM1LjYtMTUuOSwzNS42LTM1LjZWNTUuNmMwLTE0LTExLjMtMjUuMy0yNS4zLTI1LjNIMTIuNUM1LjYsMzAuMywwLDM1LjksMCw0Mi44DQoJCQl2NTUuNkMwLDEwNS4zLDUuNiwxMTAuOSwxMi41LDExMC45eiIvPg0KCQkNCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTQ1MS44OTIiIHkxPSItMzQ4LjQyIiB4Mj0iLTMzOC4yMTIiIHkyPSItMzQ4LjQyIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIC0zMzMuOTIyIDQyMCkiPg0KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjgwMTUiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MzNCMzAiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwNzA2MDQiLz4NCgkJPC9saW5lYXJHcmFkaWVudD4NCgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE2LjgsMTEwLjloNjUuMWMxOS45LDAsMzYuMS0xNi4yLDM2LjEtMzYuMXYtMTdjMC0xNC4xLTExLjUtMjUuNi0yNS42LTI1LjZIMTYuOGMtNi45LDAtMTIuNSw1LjYtMTIuNSwxMi41DQoJCQl2NTMuNkM0LjMsMTA1LjMsOS45LDExMC45LDE2LjgsMTEwLjl6Ii8+DQoJCQ0KCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSItNDUxLjg5MiIgeTE9Ii0zNDUuNTY1IiB4Mj0iLTMzOC4yMTIiIHkyPSItMzQ1LjU2NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSAtMzMzLjkyMiA0MjApIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NjU3NDQiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuMzU5IiBzdHlsZT0ic3RvcC1jb2xvcjojNjQ1NTQyIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjU1OTIiIHN0eWxlPSJzdG9wLWNvbG9yOiM1QzRFM0QiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNzIwMyIgc3R5bGU9InN0b3AtY29sb3I6IzRFNDIzNCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC44NTk4IiBzdHlsZT0ic3RvcC1jb2xvcjojM0EzMTI4Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFDMTciLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuOTk0OCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUExNiIvPg0KCQk8L2xpbmVhckdyYWRpZW50Pg0KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTYuOCwxMTAuOWg2Ni4zYzE5LjIsMCwzNC44LTE1LjYsMzQuOC0zNC44di01LjhDMTE4LDUyLjUsMTAzLjUsMzgsODUuNywzOEgxNi44QzkuOSwzOCw0LjMsNDMuNiw0LjMsNTAuNQ0KCQkJdjQ3LjhDNC4zLDEwNS4zLDkuOSwxMTAuOSwxNi44LDExMC45eiIvPg0KCQkNCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfM18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTQ1MS44OTIiIHkxPSItMzQzLjE0IiB4Mj0iLTMzOC4yMDIiIHkyPSItMzQzLjE0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIC0zMzMuOTIyIDQyMCkiPg0KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzEyMEQwOSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC4yNjIyIiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxQTE2Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyNDFGMUIiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNzc3OSIgc3R5bGU9InN0b3AtY29sb3I6IzIyMUQxOSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45MDQ5IiBzdHlsZT0ic3RvcC1jb2xvcjojMUExNjEzIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMEUwQTA5Ii8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0yMC45LDExMC45aDYxYzE5LjksMCwzNi4xLTE2LjIsMzYuMS0zNi4xbDAsMGMwLTE3LjYtMTQuMy0zMS45LTMxLjktMzEuOUgyMC45Yy05LjIsMC0xNi42LDcuNC0xNi42LDE2LjYNCgkJCXYzNC44QzQuMywxMDMuNSwxMS43LDExMC45LDIwLjksMTEwLjl6Ii8+DQoJPC9nPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMjQuMSwxMi43TDI0LjEsMTIuN0wyOC4zLDBoNi4zdjE5LjloLTQuNVY0LjRoLTAuMWwtNC44LDE1LjVoLTNMMTcuNCw0LjRoLTAuMXYxNS41aC0zLjdWMEgyMEwyNC4xLDEyLjd6Ig0KCQkJLz4NCgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTUyLjcsMHYzLjdoLTkuNFY4aDcuNXYzLjRoLTcuNXY0LjloOS41djMuN0gzOC43VjBMNTIuNywwTDUyLjcsMHoiLz4NCgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTY2LjIsMTIuN0w2Ni4yLDEyLjdMNzAuMywwaDYuM3YxOS45aC00LjVWNC40aC0wLjFsLTQuOCwxNS41aC0zTDU5LjQsNC40aC0wLjF2MTUuNWgtMy43VjBINjJMNjYuMiwxMi43eiINCgkJCS8+DQoJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0xMDAuMSwxMy4yTDEwMC4xLDEzLjJjLTAuMi0xLTAuMy0yLTAuMy0yLjVWMGgzLjh2MTkuOWgtNGwtNy44LTEzbC0wLjgtMS42SDkxYzAuMywxLjUsMC4zLDIuMiwwLjMsMi45DQoJCQl2MTEuOGgtMy44VjBoNC44TDEwMC4xLDEzLjJ6Ii8+DQoJPC9nPg0KCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik02NC45LDY3LjZjLTAuNC0yLjEtMS45LTQuOC01LjUtNC44Yy00LjgsMC03LjMsNS41LTcuMSwxMi43YzItMy4zLDUuMi01LjEsOS4yLTUuMWM3LjksMCwxMi4xLDUuOCwxMi4xLDExLjkNCgkJYzAsMy43LTEuNyw3LjEtNC41LDkuNWMtMi40LDItNS43LDMuNC05LjgsMy40Yy00LjQsMC05LjEtMS41LTEyLjItNi4yYy0yLjUtMy43LTMuMy04LjEtMy4zLTEyLjVjMC01LjIsMS4xLTEwLjgsNS0xNS4zDQoJCWMzLjMtMy44LDYuNy00LjgsMTAuNi00LjhjMS45LDAsMTEuMSwwLjMsMTMsMTAuMUw2NC45LDY3LjZ6IE02My4zLDg3LjJjMS4zLTEuMiwxLjctMi43LDEuNy00LjJjMC0xLjktMC43LTMuMy0xLjgtNC40DQoJCWMtMC45LTAuOS0yLjEtMS44LTQtMS44Yy0xLjksMC0zLjQsMC44LTQuNSwxLjhjLTEuNSwxLjUtMS45LDMuMy0xLjksNC41YzAsMS45LDAuOSwzLjIsMS42LDMuOWMxLDEsMi44LDEuOSw0LjYsMS45DQoJCUM2MCw4OC45LDYxLjgsODguNiw2My4zLDg3LjJ6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==" id="6buttonimg" style="top: 202.487px; left: 418.597px; width: 31.7188px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6Izg1OURBRjt9Cgkuc3Q1e2ZpbGw6I0JGQTk5Mjt9Cgkuc3Q2e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0Ni4zLDE0Ny40SDQxLjdDMTguNywxNDcuNCwwLDEyOS41LDAsMTA3LjZWODhjMC0yMS45LDE4LjctMzkuOCw0MS43LTM5LjhoMTA0LjcKCQkJYzIyLjksMCw0MS43LDE3LjksNDEuNywzOS44djE5LjhDMTg3LjgsMTI5LjYsMTY5LDE0Ny40LDE0Ni4zLDE0Ny40eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIuMzQxMiIgeTE9Ii00MjEuMTUiIHgyPSIxODQuMTM3IiB5Mj0iLTQyMS4xNSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgNTE5LjQpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0Mi41LDE0NC42SDQzLjljLTIyLjgsMC00MS42LTE3LjktNDEuNi0zOS44VjkxLjZjMC0yMS44LDE4LjctMzkuNyw0MS42LTM5LjdoOTguNgoJCQljMjIuOSwwLDQxLjcsMTcuOSw0MS43LDM5Ljh2MTNDMTg0LjEsMTI2LjcsMTY1LjQsMTQ0LjYsMTQyLjUsMTQ0LjZ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy43NDU5IiB5MT0iLTQxNy45IiB4Mj0iMTgxLjc5NTciIHkyPSItNDE3LjkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDUxOS40KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODQ1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTQwLjIsMTQ0LjZINDUuM2MtMjIuOCwwLTQxLjYtMTcuOS00MS42LTM5Ljh2LTYuNmMwLTIxLjksMTguNy0zOS44LDQxLjctMzkuOGg5NC43CgkJCWMyMi45LDAsNDEuNywxNy45LDQxLjcsMzkuOHY2LjZDMTgxLjgsMTI2LjcsMTYzLjEsMTQ0LjYsMTQwLjIsMTQ0LjZ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfM18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy43NDU5IiB5MT0iLTQxMi41IiB4Mj0iMTgxLjc5NTciIHkyPSItNDEyLjUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDUxOS40KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NjVBNEEiLz4KCQkJPHN0b3AgIG9mZnNldD0iOS4wOTk5OTllLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojNkQ2MjUxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzExIiBzdHlsZT0ic3RvcC1jb2xvcjojNzg3MDVGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNSIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2OTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3QTczNjEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNzQ2QjU5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1MyIgc3R5bGU9InN0b3AtY29sb3I6IzY5NUY0RCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNjc1QzRBIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMTQwLjIsMTUwSDQ1LjNjLTIyLjgsMC00MS42LTE3LjktNDEuNi0zOS44di02LjZjMC0yMS45LDE4LjctMzkuOCw0MS43LTM5LjhoOTQuNwoJCQljMjIuOSwwLDQxLjcsMTcuOSw0MS43LDM5Ljh2Ni42QzE4MS44LDEzMi4xLDE2My4xLDE1MCwxNDAuMiwxNTB6Ii8+Cgk8L2c+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNS45LDEyLjRsNS40LDE5LjFsNS40LTE5LjFoNC43bC03LjgsMjYuOEg3LjhMMCwxMi40SDUuOXoiLz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNDEuMywzOS4yaC01LjhsLTEuNy02LjNoLTcuM2wtMS43LDYuM2gtNC43bDcuNi0yNi44aDZMNDEuMywzOS4yeiBNMzAuMSwxOC42bC0yLjYsOS44aDUuMkwzMC4xLDE4LjZ6Ii8+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTU0LjcsMTIuNGMyLjgsMCw1LjEsMC44LDYuMywyLjJjMS4yLDEuMSwyLjIsMy4xLDIuMiw1LjZjMCwzLjUtMS43LDYuMS00LjIsNy4zbDQuNywxMS43aC02LjFsLTMuOC0xMC41CgkJCWgtNC4xdjEwLjVINDRWMTIuNEg1NC43eiBNNDkuNCwyNGg0LjFjMS4xLDAsMi4yLDAsMy0xLjFjMC42LTAuNSwxLTEuNSwxLTIuNnMtMC40LTItMS0yLjZDNTUuNywxNyw1NC4yLDE3LDUzLjYsMTdoLTQuMkw0OS40LDI0CgkJCUw0OS40LDI0eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik03NC4zLDMxLjFINjZ2LTQuN2g4LjNWMzEuMXoiLz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNODMuMiwzNC4yaDEwLjJ2NUg3Ny43VjEyLjRoNS41VjM0LjJ6Ii8+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTEwMS45LDM5LjJoLTUuNVYxMi40aDUuNVYzOS4yeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xMjIsMzAuMUwxMjIsMzAuMWMtMC4yLTEuMy0wLjQtMi43LTAuNC0zLjRWMTIuNGg0LjZ2MjYuOGgtNC44TDExMiwyMS43bC0xLTIuMmgtMC4xYzAuNCwyLDAuNCwzLDAuNCwzLjkKCQkJdjE1LjloLTQuNlYxMi40aDUuOEwxMjIsMzAuMXoiLz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTM2LjgsMjUuMkwxMzYuOCwyNS4ybDguMi0xMi44aDUuM2wtNi4xLDkuN2w4LjEsMTcuMWgtNi40bC01LjMtMTJsLTMuNyw1LjR2Ni42aC01LjdWMTIuNGg1LjVMMTM2LjgsMjUuMgoJCQlMMTM2LjgsMjUuMnoiLz4KCQk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNMTcxLjQsMTYuMmMxLjMtMiwzLjctNC4yLDcuMi00LjJzNS45LDIsNy4yLDQuMmMxLjYsMi40LDIuMiw2LjEsMi4yLDkuOGMwLDExLjYtNS44LDEzLjctOS4zLDEzLjcKCQkJcy05LjMtMi4yLTkuMy0xMy43QzE2OS4yLDIyLjMsMTY5LjgsMTguNiwxNzEuNCwxNi4yeiBNMTc2LDMzLjVjMC42LDAuOSwxLjYsMS41LDIuNiwxLjVjMS4xLDAsMS45LTAuNCwyLjYtMS41CgkJCWMwLjUtMC43LDEuNC0yLjYsMS40LTcuN2MwLTIsMC02LjMtMS42LTguMmMtMC42LTAuOC0xLjQtMS4yLTIuNS0xLjJzLTEuOSwwLjQtMi41LDEuMmMtMS40LDEuOS0xLjYsNi4yLTEuNiw4LjIKCQkJQzE3NC41LDMxLjEsMTc1LjUsMzIuOSwxNzYsMzMuNXoiLz4KCTwvZz4KCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik04MSw5Ny43YzQuOSwwLDE0LjYsMCwyOS4xLDBjMCwxLjUsMCw0LjYsMCw5LjNjLTQuOCwwLTE0LjUsMC0yOS4xLDBjMC0xLjEsMC0yLjMsMC0zLjkKCQlDODEsMTAxLjYsODEsOTkuOCw4MSw5Ny43eiIvPgo8L2c+Cjwvc3ZnPgo=" id="minusbuttonimg" style="top: 198.711px; left: 457.868px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6Izg1OURBRjt9Cgkuc3Q1e2ZpbGw6I0JGQTk5Mjt9Cgkuc3Q2e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0Ni4yLDE0Ni44SDQxLjhjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS43Vjg0LjZDMC4xLDYxLjcsMTguOCw0Myw0MS44LDQzaDEwNC42CgkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN3YyMC43QzE4Ny45LDEyOC4xLDE2OS4xLDE0Ni44LDE0Ni4yLDE0Ni44eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIuMzUyIiB5MT0iNDc1LjA4NzkiIHgyPSIxODQuMTk5OCIgeTI9IjQ3NS4wODc5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTcwLjQpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0Mi41LDE0My45SDQ0Yy0yMi45LDAtNDEuNy0xOC43LTQxLjctNDEuN1Y4OC40YzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDk4LjUKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djEzLjhDMTg0LjEsMTI1LjIsMTY1LjMsMTQzLjksMTQyLjUsMTQzLjl6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy43NTk1IiB5MT0iNDcxLjYzOTUiIHgyPSIxODEuODA3MSIgeTI9IjQ3MS42Mzk1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTcwLjQpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NDUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNDAuMSwxNDMuOUg0NS40Yy0yMi45LDAtNDEuNy0xOC43LTQxLjctNDEuN3YtNi45YzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDk0LjcKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djYuOUMxODEuOCwxMjUuMiwxNjMuMSwxNDMuOSwxNDAuMSwxNDMuOXoiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzLjc1OTUiIHkxPSI0NjYuMDA5NiIgeDI9IjE4MS44MDcxIiB5Mj0iNDY2LjAwOTYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NzAuNCkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1QTRBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjkuMDk5OTk5ZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzZENjI1MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjkxIiBzdHlsZT0ic3RvcC1jb2xvcjojN0E3MzYxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTVGNEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTE0MC4xLDE0OS41SDQ1LjRjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS43di02LjljMC0yMi45LDE4LjctNDEuNyw0MS43LTQxLjdoOTQuNwoJCQljMjIuOSwwLDQxLjcsMTguNyw0MS43LDQxLjd2Ni45QzE4MS44LDEzMC44LDE2My4xLDE0OS41LDE0MC4xLDE0OS41eiIvPgoJPC9nPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTUxLjksNi45YzMuMiwwLDUuOSwwLjgsNy4zLDIuM2MxLjQsMS4xLDIuNSwzLjIsMi41LDUuOWMwLDMuNy0yLDYuMy00LjksNy42bDUuNSwxMi4ySDU1bC00LjUtMTFoLTQuOHYxMQoJCQloLTYuNXYtMjhINTEuOXogTTQ1LjcsMTloNC44YzEuMywwLDIuNSwwLDMuNy0xLjFjMC43LTAuNiwxLjEtMS41LDEuMS0yLjdzLTAuNC0yLjEtMS4xLTIuN2MtMS0wLjgtMi43LTAuOC0zLjQtMC44aC00LjlMNDUuNywxOQoJCQlMNDUuNywxOXoiLz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNODMuNCwxNy4yYy0wLjEtMS4xLTAuNC0yLjQtMS0zLjRjLTEtMS43LTIuMS0yLjQtNC4xLTIuNGMtMi4xLDAtMy43LDEtNC42LDMuMmMtMC43LDEuNy0xLDMuNS0xLDYuMgoJCQljMCwyLjgsMC4zLDQuOCwxLDYuM2MxLjMsMi43LDMuMiwzLjIsNC42LDMuMmMxLjQsMCwyLjgtMC40LDMuOS0yYzAuOC0xLjEsMS4xLTIuNywxLjMtMy44bDYuMSwwLjZjLTAuMywzLjEtMS44LDUuNi0zLjIsNwoJCQljLTEuNSwxLjUtNC4xLDMuMS03LjksMy4xYy01LjksMC05LjEtMy41LTEwLjYtNS45Yy0xLjQtMi40LTItNS44LTItOC42YzAtNC44LDEuNy04LjcsNC4xLTExLjFjMi43LTMsNi4yLTMuMiw4LjMtMy4yCgkJCXM1LjUsMC40LDgsM2MwLjQsMC40LDIuOCwzLDMuMiw3LjJMODMuNCwxNy4yeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xMDAuMiwyOS43aDEydjUuMkg5My42di0yOGg2LjV2MjIuOEgxMDAuMnoiLz4KCQk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNMTM1LjQsNi45YzIuNSwwLDUuMywwLjEsNy43LDEuNWMxLjcsMSwzLjcsMy4xLDMuNyw2LjljMCwxLjgtMC42LDMuNy0xLjgsNS41Yy0yLjcsMy40LTYuMiwzLjQtOC43LDMuNAoJCQloLTQuNnYxMC43aC02LjV2LTI4SDEzNS40eiBNMTM1LjYsMTkuM2MxLDAsMi40LDAsMy41LTFjMC43LTAuNywxLjEtMS44LDEuMS0yLjhjMC0xLjEtMC40LTIuMS0xLjEtMi43Yy0xLTAuOC0yLjQtMS0zLjQtMWgtNC4yCgkJCXY3LjVIMTM1LjZMMTM1LjYsMTkuM0wxMzUuNiwxOS4zeiIvPgoJPC9nPgoJPHBhdGggY2xhc3M9InN0NiIgZD0iTTU0LjcsOTMuMmMtMC40LTItMS4xLTIuOC0xLjctMy4yYy0wLjctMC42LTEuNC0wLjYtMi4xLTAuNmMtMC43LDAtMS40LDAuMS0yLjEsMC43Yy0wLjYsMC42LTAuNywxLjUtMC43LDIuNAoJCWMwLDEuMSwwLjMsMiwxLjEsMi43YzEsMSwyLjQsMS40LDQuNiwyLjRjMS41LDAuNywzLjIsMS41LDQuOCwzLjdjMS4xLDEuNywxLjUsMy41LDEuNSw1LjVjMCw0LjQtMS43LDYuOS0zLjEsOAoJCWMtMS43LDEuNS00LjQsMi40LTYuOSwyLjRjLTIuMSwwLTQuNS0wLjYtNi4xLTJjLTIuNC0yLTMuMi01LjEtMy41LTYuOWw1LjMtMmMwLjMsMS40LDEsMy40LDEuOCw0LjFjMC42LDAuNiwxLjUsMC43LDIuNSwwLjcKCQljMC43LDAsMS43LTAuMSwyLjQtMC44YzAuNi0wLjYsMS0xLjUsMS0yLjVjMC0xLjEtMC4zLTItMS4xLTIuN2MtMC44LTAuOC0yLjMtMS40LTQuNS0yLjdjLTEuNy0wLjgtMy41LTEuOC00LjgtMy44CgkJYy0xLTEuNS0xLjQtMy41LTEuNC01LjVjMC0zLjIsMS4xLTUuOSwzLTcuNmMxLjUtMS41LDMuOC0yLjQsNi4xLTIuNGMxLjUsMCwzLjUsMC40LDQuOSwxLjRjMS44LDEuMSwzLjIsMy41LDMuOSw2LjJMNTQuNyw5My4yeiIKCQkvPgoJPHBhdGggY2xhc3M9InN0NiIgZD0iTTcyLjQsMTE2LjhoLTYuOFY5MC4xaC01LjN2LTYuMmgxNy42djYuMmgtNS41VjExNi44TDcyLjQsMTE2Ljh6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNOTYuMiw4Ny40YzEuMSwxLjcsMi43LDUuMSwyLjcsMTIuOXMtMS41LDExLjMtMi43LDEyLjljLTIuNCwzLjUtNS4zLDQuMS03LjYsNC4xcy01LjMtMC42LTcuNi00LjEKCQljLTEuMS0xLjctMi43LTUuMS0yLjctMTIuOXMxLjUtMTEuMywyLjctMTIuOWMyLjQtMy41LDUuMy00LjEsNy42LTQuMVM5My44LDg0LjEsOTYuMiw4Ny40eiBNODYuNCwxMTAuMmMwLjMsMC40LDEsMS4xLDIuMSwxLjEKCQlzMS44LTAuNywyLjEtMS4xYzAuNy0xLjEsMS4xLTMuNSwxLjEtOS45YzAtNi41LTAuMy04LjctMS4xLTkuOWMtMC4zLTAuNC0xLTEuMS0yLjEtMS4xcy0xLjgsMC43LTIuMSwxLjEKCQljLTAuNywxLjEtMS4xLDMuNS0xLjEsOS45Uzg1LjcsMTA5LjEsODYuNCwxMTAuMnoiLz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0xMTUuOCw4NC4zbDI5LDE0LjVsLTI5LDE0LjRWODQuM3oiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K" id="stobuttonimg" style="top: 227.031px; left: 300.785px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMjEgMTEwLjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyMSAxMTAuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAzMDQwMDt9DQoJLnN0MXtmaWxsOnVybCgjU1ZHSURfMV8pO30NCgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQ0KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9DQoJLnN0NHtmaWxsOiNCRkE5OTI7fQ0KCS5zdDV7ZmlsbDojODU5REFGO30NCgkuc3Q2e2ZpbGw6I0VEREVDQjt9DQo8L3N0eWxlPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMDguNSwxMTAuN0gzNS42QzE1LjksMTEwLjcsMCw5NC43LDAsNzUuMVY1NS4zQzAsNDEuNCwxMS4zLDMwLDI1LjMsMzBoODMuMmM2LjksMCwxMi41LDUuNiwxMi41LDEyLjV2NTUuNg0KCQkJQzEyMSwxMDUsMTE1LjQsMTEwLjcsMTA4LjUsMTEwLjd6Ii8+DQoJCQ0KCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzLjA0IiB5MT0iLTM0OC42NSIgeDI9IjExNi43MiIgeTI9Ii0zNDguNjUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDQyMCkiPg0KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjgwMTUiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MzNCMzAiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwNzA2MDQiLz4NCgkJPC9saW5lYXJHcmFkaWVudD4NCgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwNC4yLDExMC43SDM5LjFDMTkuMiwxMTAuNywzLDk0LjUsMyw3NC42di0xN0MzLDQzLjUsMTQuNSwzMiwyOC42LDMyaDc1LjZjNi45LDAsMTIuNSw1LjYsMTIuNSwxMi41djUzLjYNCgkJCUMxMTYuNywxMDUsMTExLjEsMTEwLjcsMTA0LjIsMTEwLjd6Ii8+DQoJCQ0KCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzLjA0IiB5MT0iLTM0NS43OTUiIHgyPSIxMTYuNzIiIHkyPSItMzQ1Ljc5NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgNDIwKSI+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1NzQ0Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjM1OSIgc3R5bGU9InN0b3AtY29sb3I6IzY0NTU0MiIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC41NTkyIiBzdHlsZT0ic3RvcC1jb2xvcjojNUM0RTNEIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjcyMDMiIHN0eWxlPSJzdG9wLWNvbG9yOiM0RTQyMzQiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuODU5OCIgc3R5bGU9InN0b3AtY29sb3I6IzNBMzEyOCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojMjExQzE3Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk5NDgiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFBMTYiLz4NCgkJPC9saW5lYXJHcmFkaWVudD4NCgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEwNC4yLDExMC43SDM3LjlDMTguNiwxMTAuNywzLDk1LjEsMyw3NS44di01LjhjMC0xNy44LDE0LjUtMzIuMywzMi4zLTMyLjNoNjguOWM2LjksMCwxMi41LDUuNiwxMi41LDEyLjUNCgkJCXY0Ny44QzExNi43LDEwNSwxMTEuMSwxMTAuNywxMDQuMiwxMTAuN3oiLz4NCgkJDQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjMuMDMiIHkxPSItMzQzLjM3IiB4Mj0iMTE2LjcyIiB5Mj0iLTM0My4zNyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgNDIwKSI+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMTIwRDA5Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjI2MjIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFBMTYiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNSIgc3R5bGU9InN0b3AtY29sb3I6IzI0MUYxQiIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC43Nzc5IiBzdHlsZT0ic3RvcC1jb2xvcjojMjIxRDE5Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkwNDkiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE2MTMiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwRTBBMDkiLz4NCgkJPC9saW5lYXJHcmFkaWVudD4NCgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTEwMC4xLDExMC43aC02MUMxOS4yLDExMC43LDMsOTQuNSwzLDc0LjZsMCwwQzMsNTYuOSwxNy4zLDQyLjYsMzUsNDIuNmg2NS4xYzkuMiwwLDE2LjYsNy40LDE2LjYsMTYuNnYzNC44DQoJCQlDMTE2LjcsMTAzLjIsMTA5LjMsMTEwLjcsMTAwLjEsMTEwLjd6Ii8+DQoJPC9nPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNODguNywyNGMtMC44LDAuMi0xLjUsMC4yLTIuNCwwLjJjLTEuNCwwLTIuOC0wLjItMy45LTEuNWMtMC41LTAuNy0wLjktMS42LTEtMi40Yy0wLjQsMC4xLTAuOCwwLjEtMS4yLDAuMQ0KCQkJYy0yLjUsMC00LjYtMC45LTYtMi4yYy0xLjktMS44LTMtNC42LTMtOGMwLTMuOCwxLjQtNi42LDMuMi04LjJjMS45LTEuNyw0LjEtMiw1LjgtMnMzLjksMC4zLDUuOCwyYzEuOCwxLjYsMy4yLDQuNCwzLjIsOC4yDQoJCQljMCwzLjctMS40LDcuNC00LjYsOS4yYzAsMC4yLDAuMSwwLjUsMC41LDAuOGMwLjUsMC40LDEsMC41LDEuNiwwLjVjMC42LDAsMS43LTAuMiwxLjktMC4yTDg4LjcsMjRMODguNywyNHogTTc3LjQsMTUuMg0KCQkJYzAuNSwwLjksMS41LDEuOCwyLjksMS44YzEuNCwwLDIuNC0wLjksMi45LTEuOGMwLjQtMC43LDEtMi4xLDEtNWMwLTMtMC43LTQuMy0xLTVjLTAuOC0xLjMtMS45LTEuNy0yLjktMS43cy0yLjEsMC40LTIuOSwxLjcNCgkJCWMtMC40LDAuNi0xLDItMSw1Uzc3LDE0LjYsNzcuNCwxNS4yeiIvPg0KCTwvZz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTM5LjEsMTguMmMxLjItNC4zLDMuNC0xMCw0LjktMTIuNGwyLjktMC4zYy0xLjEsMy0yLjUsOC40LTMuMSwxMi4yTDM5LjEsMTguMnogTTQ2LjgsMTguMg0KCQkJYzEuMi00LjMsMy40LTEwLDQuOS0xMi40bDIuOS0wLjNjLTEuMSwzLTIuNSw4LjQtMy4xLDEyLjJMNDYuOCwxOC4yeiIvPg0KCTwvZz4NCgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNNjYuMiw4N2g5LjV2N0g0Ny43di03aDEwLjFWNjUuOGMtNC41LDIuOS02LjQsNC05LjEsNC45di03YzIuMS0wLjcsNC4yLTEuNyw2LjMtMi45YzEuOS0xLjIsMy40LTIuNCw0LjktNC41DQoJCWg2LjNMNjYuMiw4N0w2Ni4yLDg3TDY2LjIsODd6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==" id="1buttonimg" style="top: 232.695px; left: 340.055px; width: 31.7188px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMjEgMTEwLjgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyMSAxMTAuODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAzMDQwMDt9DQoJLnN0MXtmaWxsOnVybCgjU1ZHSURfMV8pO30NCgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQ0KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9DQoJLnN0NHtmaWxsOiM4NTlEQUY7fQ0KCS5zdDV7ZmlsbDojQkZBOTkyO30NCgkuc3Q2e2ZpbGw6I0VEREVDQjt9DQo8L3N0eWxlPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMDguNSwxMTAuOGgtOTZDNS42LDExMC44LDAsMTA1LjIsMCw5OC4zVjQyLjdjMC02LjksNS42LTEyLjUsMTIuNS0xMi41aDk2YzYuOSwwLDEyLjUsNS42LDEyLjUsMTIuNXY1NS42DQoJCQlDMTIxLDEwNS4yLDExNS40LDExMC44LDEwOC41LDExMC44eiIvPg0KCQkNCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy4wMyIgeTE9Ii0zNDguNSIgeDI9IjExNi43MSIgeTI9Ii0zNDguNSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgNDIwKSI+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuODAxNSIgc3R5bGU9InN0b3AtY29sb3I6IzQzM0IzMCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzA3MDYwNCIvPg0KCQk8L2xpbmVhckdyYWRpZW50Pg0KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTA0LjIsMTEwLjhIMTUuNUM4LjYsMTEwLjgsMywxMDUuMiwzLDk4LjNWNDQuN2MwLTYuOSw1LjYtMTIuNSwxMi41LTEyLjVoODguNmM2LjksMCwxMi41LDUuNiwxMi41LDEyLjUNCgkJCXY1My42QzExNi43LDEwNS4yLDExMS4xLDExMC44LDEwNC4yLDExMC44eiIvPg0KCQkNCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy4wMyIgeTE9Ii0zNDUuNjQiIHgyPSIxMTYuNzEiIHkyPSItMzQ1LjY0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA0MjApIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NjU3NDQiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuMzU5IiBzdHlsZT0ic3RvcC1jb2xvcjojNjQ1NTQyIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjU1OTIiIHN0eWxlPSJzdG9wLWNvbG9yOiM1QzRFM0QiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNzIwMyIgc3R5bGU9InN0b3AtY29sb3I6IzRFNDIzNCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC44NTk4IiBzdHlsZT0ic3RvcC1jb2xvcjojM0EzMTI4Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFDMTciLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuOTk0OCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUExNiIvPg0KCQk8L2xpbmVhckdyYWRpZW50Pg0KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTA0LjIsMTEwLjhIMTUuNUM4LjYsMTEwLjgsMywxMDUuMiwzLDk4LjNWNTAuNGMwLTYuOSw1LjYtMTIuNSwxMi41LTEyLjVoODguNmM2LjksMCwxMi41LDUuNiwxMi41LDEyLjUNCgkJCXY0Ny44QzExNi43LDEwNS4yLDExMS4xLDExMC44LDEwNC4yLDExMC44eiIvPg0KCQkNCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfM18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy4wMyIgeTE9Ii0zNDMuMjIiIHgyPSIxMTYuNzEiIHkyPSItMzQzLjIyIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA0MjApIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMxMjBEMDkiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuMjYyMiIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUExNiIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojMjQxRjFCIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc3NzkiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMjFEMTkiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuOTA0OSIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTYxMyIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzBFMEEwOSIvPg0KCQk8L2xpbmVhckdyYWRpZW50Pg0KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMTA0LjIsMTEwLjhIMTUuNUM4LjYsMTEwLjgsMywxMDUuMiwzLDk4LjN2LTQzYzAtNi45LDUuNi0xMi41LDEyLjUtMTIuNWg4OC42YzYuOSwwLDEyLjUsNS42LDEyLjUsMTIuNXY0Mw0KCQkJQzExNi43LDEwNS4yLDExMS4xLDExMC44LDEwNC4yLDExMC44eiIvPg0KCTwvZz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTM1LjEsMEgzOGw1LjIsMjEuNWgtM0wzNS4xLDB6Ii8+DQoJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik03NC40LDEuMmMyLjMsMCw0LjEsMC42LDUuMiwxLjZjMSwwLjgsMS44LDIuMywxLjgsNC4yYzAsMi42LTEuNCw0LjUtMy41LDUuNGwzLjksOC43aC01LjFsLTMuMi03LjhoLTMuNA0KCQkJdjcuOGgtNC42VjEuMkg3NC40eiBNNzAuMSw5LjhoMy40YzAuOSwwLDEuOCwwLDIuNS0wLjhjMC41LTAuNCwwLjgtMS4xLDAuOC0xLjljMC0wLjgtMC40LTEuNS0wLjgtMS45Yy0wLjctMC42LTEuOS0wLjYtMi40LTAuNg0KCQkJaC0zLjVMNzAuMSw5LjhMNzAuMSw5Ljh6Ii8+DQoJPC9nPg0KCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik00Ni4zLDY4LjJjMC4zLTIuMywxLjItNC44LDIuOC02LjljMS44LTIuNSw1LjQtNS40LDExLjgtNS40YzMuNCwwLDYuNywwLjgsOS41LDNjMy4xLDIuNiw0LjEsNS45LDQuMSw4LjgNCgkJYzAsNi4xLTQuOCwxMC4xLTYuMywxMS4ybC0xMC43LDguMmgxNy4xbC0wLjMsN0g0Ni4zdi02LjhsMTMuOS0xMC42YzIuNC0xLjksNS43LTUuMSw1LjctOC44YzAtMS40LTAuNS0zLTEuNi00DQoJCWMtMS0wLjktMi40LTEuNS00LTEuNWMtMi43LDAtNC40LDEuNi01LjIsM2MtMC44LDEuNC0xLjEsMy4zLTEuMiw0LjNMNDYuMyw2OC4yeiIvPg0KPC9nPg0KPC9zdmc+DQo=" id="2buttonimg" style="top: 232.695px; left: 379.326px; width: 31.7188px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMjEgMTEwLjgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyMSAxMTAuODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAzMDQwMDt9DQoJLnN0MXtmaWxsOnVybCgjU1ZHSURfMV8pO30NCgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQ0KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9DQoJLnN0NHtmaWxsOiM4NTlEQUY7fQ0KCS5zdDV7ZmlsbDojQkZBOTkyO30NCgkuc3Q2e2ZpbGw6I0VEREVDQjt9DQo8L3N0eWxlPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMi41LDExMC44aDcyLjljMTkuNiwwLDM1LjYtMTUuOSwzNS42LTM1LjZWNTUuNGMwLTE0LTExLjMtMjUuMy0yNS4zLTI1LjNIMTIuNUM1LjYsMzAuMSwwLDM1LjcsMCw0Mi42DQoJCQl2NTUuNkMwLDEwNS4xLDUuNiwxMTAuOCwxMi41LDExMC44eiIvPg0KCQkNCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTQ1MS44OTIiIHkxPSItMzQ4LjU1IiB4Mj0iLTMzOC4yMTIiIHkyPSItMzQ4LjU1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIC0zMzMuOTIyIDQyMCkiPg0KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjgwMTUiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MzNCMzAiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwNzA2MDQiLz4NCgkJPC9saW5lYXJHcmFkaWVudD4NCgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE2LjgsMTEwLjhoNjUuMWMxOS45LDAsMzYuMS0xNi4yLDM2LjEtMzYuMXYtMTdjMC0xNC4xLTExLjUtMjUuNi0yNS42LTI1LjZIMTYuOGMtNi45LDAtMTIuNSw1LjYtMTIuNSwxMi41DQoJCQl2NTMuNkM0LjMsMTA1LjEsOS45LDExMC44LDE2LjgsMTEwLjh6Ii8+DQoJCQ0KCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSItNDUxLjg5MiIgeTE9Ii0zNDUuNjk0OSIgeDI9Ii0zMzguMjEyIiB5Mj0iLTM0NS42OTQ5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIC0zMzMuOTIyIDQyMCkiPg0KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NTc0NCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC4zNTkiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NDU1NDIiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNTU5MiIgc3R5bGU9InN0b3AtY29sb3I6IzVDNEUzRCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC43MjAzIiBzdHlsZT0ic3RvcC1jb2xvcjojNEU0MjM0Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg1OTgiIHN0eWxlPSJzdG9wLWNvbG9yOiMzQTMxMjgiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUMxNyIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45OTQ4IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxQTE2Ii8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNi44LDExMC44aDY2LjNjMTkuMiwwLDM0LjgtMTUuNiwzNC44LTM0Ljh2LTUuOGMwLTE3LjgtMTQuNS0zMi4zLTMyLjMtMzIuM0gxNi44DQoJCQljLTYuOSwwLTEyLjUsNS42LTEyLjUsMTIuNXY0Ny44QzQuMywxMDUuMSw5LjksMTEwLjgsMTYuOCwxMTAuOHoiLz4NCgkJDQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii00NTEuODkyIiB5MT0iLTM0My4yNjk5IiB4Mj0iLTMzOC4yMDIiIHkyPSItMzQzLjI2OTkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgLTMzMy45MjIgNDIwKSI+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMTIwRDA5Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjI2MjIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFBMTYiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNSIgc3R5bGU9InN0b3AtY29sb3I6IzI0MUYxQiIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC43Nzc5IiBzdHlsZT0ic3RvcC1jb2xvcjojMjIxRDE5Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkwNDkiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE2MTMiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwRTBBMDkiLz4NCgkJPC9saW5lYXJHcmFkaWVudD4NCgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTIwLjksMTEwLjhoNjFjMTkuOSwwLDM2LjEtMTYuMiwzNi4xLTM2LjFsMCwwQzExOCw1NywxMDMuNyw0Mi43LDg2LDQyLjdIMjAuOWMtOS4yLDAtMTYuNiw3LjQtMTYuNiwxNi42DQoJCQl2MzQuOEM0LjMsMTAzLjMsMTEuNywxMTAuOCwyMC45LDExMC44eiIvPg0KCTwvZz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTEyLjQsMC4zdjEyLjdjMCwxLjIsMCwyLjIsMC43LDNjMC42LDAuOCwxLjYsMSwyLjcsMWMwLjgsMCwxLjgtMC4yLDIuNS0xYzAuOC0wLjksMC44LTEuOSwwLjgtMy4xVjAuM2gzLjgNCgkJCVYxM2MwLDEuNSwwLDMuOC0xLjksNS42Yy0wLjgsMC44LTIuNSwxLjktNS41LDEuOWMtMi43LDAtNC41LTAuNi01LjctMS43Yy0xLjctMS41LTItMy40LTItNS42VjAuM0gxMi40eiIvPg0KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMzkuMiwxMy40TDM5LjIsMTMuNGMtMC4yLTEtMC4zLTItMC4zLTIuNVYwLjNoMy44djE5LjloLTRMMzEsNy4xbC0wLjgtMS42aC0wLjFjMC4zLDEuNSwwLjMsMi4yLDAuMywyLjkNCgkJCXYxMS44aC0zLjhWMC4zaDQuOEwzOS4yLDEzLjR6Ii8+DQoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik01MS41LDIwLjJoLTQuNlYwLjNoNC42VjIwLjJ6Ii8+DQoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik02Ny43LDAuM3YzLjdINjN2MTYuMmgtNC42VjMuOWgtNC43VjAuM0g2Ny43eiIvPg0KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNODAuNiw2Yy0wLjEtMC41LTAuNC0xLjEtMS4xLTEuN2MtMC45LTAuNy0xLjgtMC45LTIuOC0wLjljLTIuMywwLTIuOCwxLjItMi44LDJjMCwxLjUsMS45LDEuOSwyLjYsMkw3OSw4LjENCgkJCWMxLjUsMC4zLDIuOSwwLjcsNC4yLDEuN2MxLDAuOCwyLjEsMi4yLDIuMSw0LjNjMCwyLjMtMS4zLDMuOC0yLjMsNC43Yy0xLjUsMS4xLTMuNSwxLjctNS45LDEuN2MtNS41LDAtOC0zLTguNy01LjhsNC4zLTAuOA0KCQkJYzAuNCwxLDEuMSwyLDEuOSwyLjVjMC45LDAuNSwxLjksMC42LDIuNiwwLjZjMi45LDAsMy4zLTEuNSwzLjMtMi4yYzAtMS44LTIuMS0yLjMtMi43LTIuNEw3NSwxMS44Yy0xLjEtMC4yLTIuOC0wLjktMy43LTEuNg0KCQkJYy0xLTAuOC0yLjEtMi0yLjEtNC4yQzY5LjMsMi45LDcxLjYsMCw3NywwYzEuNywwLDMuMywwLjMsNC43LDEuMWMxLjksMS4yLDIuNiwyLjgsMywzLjdMODAuNiw2eiIvPg0KCQk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNMTA1LjgsNmMtMC4xLTAuNS0wLjQtMS4xLTEuMS0xLjdjLTAuOS0wLjctMS44LTAuOS0yLjgtMC45Yy0yLjMsMC0yLjgsMS4yLTIuOCwyYzAsMS41LDEuOSwxLjksMi42LDINCgkJCWwyLjUsMC41YzEuNSwwLjMsMi45LDAuNyw0LjIsMS43YzEsMC44LDIuMSwyLjIsMi4xLDQuM2MwLDIuMy0xLjMsMy44LTIuMyw0LjdjLTEuNSwxLjEtMy41LDEuNy01LjksMS43Yy01LjUsMC04LTMtOC43LTUuOA0KCQkJbDQuMy0wLjhjMC40LDEsMS4xLDIsMS45LDIuNWMwLjksMC41LDEuOSwwLjYsMi42LDAuNmMyLjksMCwzLjMtMS41LDMuMy0yLjJjMC0xLjgtMi4xLTIuMy0yLjctMi40bC0yLjYtMC42DQoJCQljLTEuMS0wLjItMi44LTAuOS0zLjctMS42Yy0xLTAuOC0yLjEtMi0yLjEtNC4yYzAtMy4yLDIuMy02LjEsNy43LTYuMWMxLjcsMCwzLjMsMC4zLDQuNywxLjFjMS45LDEuMiwyLjYsMi44LDMsMy43TDEwNS44LDZ6Ii8+DQoJPC9nPg0KCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik00NC42LDY1LjljMi02LjksOC0xMCwxNC40LTEwYzQuMywwLDcuOCwxLjQsOS45LDMuM2MyLDEuOCwzLjMsNC4zLDMuMyw3YzAsMy45LTIuNiw3LjItNi4zLDguMg0KCQljNC40LDAuOSw3LjYsNC4xLDcuNiw5YzAsNC40LTIuNCw3LTMuOSw4LjFjLTIuNiwyLTYuOSwzLjEtMTAuOSwzLjFjLTYuOCwwLTEzLjMtMy4yLTE1LjMtMTAuOWw3LjYtMS4zYzAuOCwzLjIsMy40LDUuNiw3LjMsNS42DQoJCWMxLjUsMCwzLjctMC41LDQuOS0xLjVjMS0wLjgsMS43LTIuMiwxLjctMy43YzAtMS43LTAuOS0zLjEtMi00Yy0wLjUtMC40LTItMS4yLTUuNS0xLjJoLTR2LTUuOWgzLjVjMS44LDAsMy43LTAuMSw1LjEtMS4xDQoJCWMxLjEtMC44LDEuOC0yLjEsMS44LTMuNWMwLTEuMS0wLjQtMi40LTEuNi0zLjNjLTAuOS0wLjgtMi4yLTEuMy00LTEuM2MtMy4zLDAtNS41LDIuMS02LjMsNC44TDQ0LjYsNjUuOXoiLz4NCjwvZz4NCjwvc3ZnPg0K" id="3buttonimg" style="top: 232.695px; left: 418.597px; width: 31.7188px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODggMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODggMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6Izg1OURBRjt9Cgkuc3Q1e2ZpbGw6I0JGQTk5Mjt9Cgkuc3Q2e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0Ni4yLDE0Ni44SDQxLjhjLTIyLjksMC00MS43LTE4LjctNDEuNy00MS43Vjg0LjZDMC4xLDYxLjcsMTguOCw0Myw0MS44LDQzaDEwNC42CgkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN3YyMC43QzE4Ny45LDEyOC4xLDE2OS4xLDE0Ni44LDE0Ni4yLDE0Ni44eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIuNDkyNyIgeTE9IjQ3NS4wMTc1IiB4Mj0iMTg0LjE5OTgiIHkyPSI0NzUuMDE3NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDU3MC40KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMi44MTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzNDI5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjMuNzAwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzJDMjkyMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI1LjE5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTciLz4KCQkJPHN0b3AgIG9mZnNldD0iNy4yOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMUExNzExIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMTMxMyIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTQiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFFMUEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTgxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDIzQTJEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTMzMSIgc3R5bGU9InN0b3AtY29sb3I6IzQ0M0MyRSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk0NjgiIHN0eWxlPSJzdG9wLWNvbG9yOiM0QjQyMzMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NTY3IiBzdHlsZT0ic3RvcC1jb2xvcjojNTc0RDNDIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTYiIHN0eWxlPSJzdG9wLWNvbG9yOiM1RDUyNDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzMyRDIyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNDIuNSwxNDMuOUg0NGMtMjIuOCwwLTQxLjUtMTguNy00MS41LTQxLjdWODguNGMwLTIyLjgsMTguNy00MS41LDQxLjUtNDEuNWg5OC41CgkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN3YxMy43QzE4NC4xLDEyNS4yLDE2NS4zLDE0My45LDE0Mi41LDE0My45eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjMuNzU5NSIgeTE9IjQ3MS42Mzk1IiB4Mj0iMTgxLjgwNzEiIHkyPSI0NzEuNjM5NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDU3MC40KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODQ1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTQwLjEsMTQzLjlINDUuNGMtMjIuOSwwLTQxLjctMTguNy00MS43LTQxLjd2LTYuOWMwLTIyLjksMTguNy00MS43LDQxLjctNDEuN2g5NC43CgkJCWMyMi45LDAsNDEuNywxOC43LDQxLjcsNDEuN3Y2LjlDMTgxLjgsMTI1LjIsMTYzLjEsMTQzLjksMTQwLjEsMTQzLjl6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfM18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy43NTk1IiB5MT0iNDY2LjAwOTYiIHgyPSIxODEuODA3MSIgeTI9IjQ2Ni4wMDk2IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNTcwLjQpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NUE0QSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI5LjA5OTk5OWUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM2RDYyNTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3ODcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY5MSIgc3R5bGU9InN0b3AtY29sb3I6IzdBNzM2MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5MjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NDZCNTkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODUzIiBzdHlsZT0ic3RvcC1jb2xvcjojNjk1RjREIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NzVDNEEiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xNDAuMSwxNDkuNUg0NS40Yy0yMi45LDAtNDEuNy0xOC43LTQxLjctNDEuN3YtNi45YzAtMjIuOSwxOC43LTQxLjcsNDEuNy00MS43aDk0LjcKCQkJYzIyLjksMCw0MS43LDE4LjcsNDEuNyw0MS43djYuOUMxODEuOCwxMzAuOCwxNjMuMSwxNDkuNSwxNDAuMSwxNDkuNXoiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0zMy41LDE3LjJjMC0xLjEtMC4zLTIuMy0xLTMuNGMtMS0xLjctMi4xLTIuNC00LjEtMi40Yy0yLjEsMC0zLjUsMS00LjYsMy4yYy0wLjcsMS43LTEsMy41LTEsNi4yCgkJCWMwLDIuOCwwLjMsNC44LDEsNi4zYzEuMywyLjcsMy4yLDMuMiw0LjYsMy4yYzEuNCwwLDIuOC0wLjQsMy45LTJjMC43LTEuMSwxLjEtMi43LDEuMy0zLjhsNi4xLDAuNmMtMC4zLDMuMS0xLjgsNS42LTMuMiw3CgkJCWMtMS41LDEuNS00LjEsMy4xLTcuOSwzLjFjLTUuOSwwLTkuMS0zLjUtMTAuNi01LjljLTEuNC0yLjQtMi4xLTUuOC0yLjEtOC42YzAtNC44LDEuNy04LjcsNC4xLTExLjFjMy0zLDYuMy0zLjIsOC42LTMuMgoJCQljMi4xLDAsNS41LDAuNCw4LDNjMC40LDAuNCwyLjgsMywzLjIsNy4yTDMzLjUsMTcuMnoiLz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNjYsMzQuOWgtNi41VjIzLjFoLTkuMXYxMS44aC02LjZ2LTI4aDYuNXYxMWg5LjF2LTExaDYuNXYyOEg2NnoiLz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNOTMuNiwzNC45aC02LjhsLTItNi42aC04LjZsLTIsNi42aC01LjVsOC45LTI4aDdMOTMuNiwzNC45eiBNODAuNSwxMy40bC0zLjEsMTAuM2g2LjFMODAuNSwxMy40eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xMDkuMyw2LjljMy4yLDAsNS45LDAuOCw3LjMsMi4zYzEuNCwxLjEsMi41LDMuMiwyLjUsNS45YzAsMy43LTIsNi4zLTQuOSw3LjZsNS41LDEyLjJoLTcuMmwtNC41LTExaC00LjgKCQkJdjExaC02LjV2LTI4SDEwOS4zeiBNMTAzLjEsMTloNC44YzEuMywwLDIuNSwwLDMuNS0xLjFjMC44LTAuNiwxLjMtMS41LDEuMy0yLjVjMC0xLjEtMC40LTIuMS0xLjEtMi43Yy0xLTAuOC0yLjctMC44LTMuNC0wLjgKCQkJaC00LjlMMTAzLjEsMTlMMTAzLjEsMTl6Ii8+CgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTE1MCw2Ljl2MTcuOWMwLDEuNywwLDMuMSwxLDQuMmMwLjgsMS4xLDIuMywxLjQsMy44LDEuNGMxLjEsMCwyLjUtMC4zLDMuNS0xLjRjMS4xLTEuMywxLjEtMi43LDEuMS00LjRWNi45CgkJCWg1LjN2MTcuOWMwLDIuMSwwLDUuMy0yLjcsNy45Yy0xLjEsMS4xLTMuNSwyLjctNy43LDIuN2MtMy44LDAtNi4zLTAuOC04LTIuNGMtMi40LTIuMS0yLjgtNC44LTIuOC03LjlWNi45SDE1MHoiLz4KCTwvZz4KCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik0xMTAuMiwxMDUuMmMtNC40LDAtNy42LDAtOS43LDBjMCw0LjQsMCw3LjYsMCw5LjdjLTQuNCwwLTcuNiwwLTkuNywwYzAtNC40LDAtNy42LDAtOS43Yy00LjQsMC03LjYsMC05LjcsMAoJCWMwLTIuMSwwLTQuMSwwLTUuNmMwLTEuNywwLTMsMC00LjFjNC40LDAsNy42LDAsOS43LDBjMC00LjQsMC03LjYsMC05LjdjNC40LDAsNy42LDAsOS43LDBjMCw0LjQsMCw3LjYsMCw5LjdjNC40LDAsNy42LDAsOS43LDAKCQlDMTEwLjIsOTkuOCwxMTAuMiwxMDIuOSwxMTAuMiwxMDUuMnoiLz4KPC9nPgo8L3N2Zz4K" id="plusbuttonimg" style="top: 227.031px; left: 457.868px; width: 35.4948px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMjEuMyAxMzAuOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIxLjMgMTMwLjg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMzA0MDA7fQ0KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9DQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30NCgkuc3Qze2ZpbGw6dXJsKCNTVkdJRF8zXyk7fQ0KCS5zdDR7ZmlsbDojODU5REFGO30NCgkuc3Q1e2ZpbGw6I0VEREVDQjt9DQo8L3N0eWxlPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMTcsMTI1LjRjLTIsMy40LTUuNiw1LjQtOS41LDUuNEg0OC4zQzI4LjcsMTMwLjgsMCw5MC41LDAsNzAuOVY1MS4xYzAtMTQsMTEuMy0yNS4zLDI1LjMtMjUuM2g4My4yDQoJCQljNi45LDAsMTIuNSw1LjYsMTIuNSwxMi41djU1LjZDMTIxLDk5LjYsMTIyLjksMTE1LjMsMTE3LDEyNS40eiIvPg0KCQkNCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTg3OC44ODcxIiB5MT0iLTM0Mi4wMiIgeDI9Ii03NjcuODI5NiIgeTI9Ii0zNDIuMDIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA4ODQuNzU3MSA0MjApIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSI1LjE5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTciLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTQiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFFMUEiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk0NjgiIHN0eWxlPSJzdG9wLWNvbG9yOiM0QjQyMzMiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzMyRDIyIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMTYuNywxMTAuN2MtMC43LDkuOC04LjcsMTcuNC0xOC4zLDE3LjRINDguOWMtMTkuNCwwLTQzLjEtMzcuOS00My4xLTU3Ljh2LTE3YzAtMTQuMSwxMS4yLTI1LjYsMjQuOS0yNS42DQoJCQloNzMuN2M2LjgsMCwxMi4yLDUuNiwxMi4yLDEyLjV2NTMuNkMxMTYuNyw5Ny4yLDExNy4yLDEwNCwxMTYuNywxMTAuN3oiLz4NCgkJDQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii04NzguODg3MSIgeTE9Ii0zMzkuMTY1IiB4Mj0iLTc2OC4wMTcxIiB5Mj0iLTMzOS4xNjUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA4ODQuNzU3MSA0MjApIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg0NSIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzIyNiIvPg0KCQk8L2xpbmVhckdyYWRpZW50Pg0KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTE1LjQsMTE0LjljLTEuMyw3LjctNy44LDEzLjItMTUuNCwxMy4ySDY1LjRjLTE4LjgsMC01OS41LTM3LjMtNTkuNS01Ni41di01LjhDNS45LDQ4LDIwLDMzLjUsMzcuNCwzMy41DQoJCQloNjcuMmM2LjgsMCwxMi4yLDUuNiwxMi4yLDEyLjV2NDcuOEMxMTYuNyw5Ny44LDExNi43LDEwNywxMTUuNCwxMTQuOXoiLz4NCgkJDQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii04NzguODk3MSIgeTE9Ii0zMzYuNzM5OSIgeDI9Ii03NjcuMjc0MiIgeTI9Ii0zMzYuNzM5OSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDg4NC43NTcxIDQyMCkiPg0KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NUE0QSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iOS4wOTk5OTllLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojNkQ2MjUxIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2OTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3QTczNjEiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45ODUzIiBzdHlsZT0ic3RvcC1jb2xvcjojNjk1RjREIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNjc1QzRBIi8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMTcsMTE0LjdjLTEsNy43LTcuNiwxMy40LTE1LjIsMTMuNEg1Ny40QzM4LDEyOC4xLDUuOSw5OC4yLDUuOSw3MC4zbDAsMGMwLTE3LjYsMTMuOS0zMS45LDMxLjItMzEuOWg2My41DQoJCQljOC45LDAsMTYuMiw3LjQsMTYuMiwxNi42djM0LjhDMTE2LjcsOTUuMSwxMTguMiwxMDUuOSwxMTcsMTE0Ljd6Ii8+DQoJPC9nPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNTEuNSwyYzEuOCwxLjYsMy4yLDQuNCwzLjIsOC4yYzAsMy40LTEuMSw2LjItMyw4Yy0xLjEsMS4xLTMuMSwyLjItNiwyLjJjLTIuOSwwLTQuOC0xLjItNi0yLjINCgkJCWMtMS45LTEuOC0zLTQuNi0zLThjMC0zLjgsMS40LTYuNiwzLjItOC4yYzEuOS0xLjcsNC4xLTIsNS44LTJDNDcuNCwwLDQ5LjYsMC4zLDUxLjUsMnogTTQyLjgsNS4yYy0wLjQsMC42LTEsMi0xLDVzMC42LDQuNCwxLDUNCgkJCWMwLjYsMC45LDEuNSwxLjgsMi45LDEuOHMyLjQtMC45LDIuOS0xLjhjMC40LTAuNywxLTIuMSwxLTVjMC0zLTAuNy00LjMtMS01Yy0wLjgtMS4zLTEuOS0xLjctMi45LTEuN1M0My42LDMuOSw0Mi44LDUuMnoiLz4NCgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTcxLjMsMy45aC04Ljl2NC4zaDcuMXYzLjRoLTcuMXY4LjZoLTQuNlYwLjNoMTMuNVYzLjl6Ii8+DQoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik04Ny4yLDMuOWgtOC45djQuM2g3LjF2My40aC03LjF2OC42aC00LjZWMC4zaDEzLjVWMy45eiIvPg0KCTwvZz4NCgk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNNjEsNjguNWMwLjgsMS4yLDEuOSwzLjYsMS45LDkuMnMtMS4xLDgtMS45LDkuMmMtMS43LDIuNC0zLjgsMi45LTUuNCwyLjlzLTMuOC0wLjQtNS40LTIuOQ0KCQljLTAuOC0xLjItMS45LTMuNi0xLjktOS4yczEuMS04LDEuOS05LjJjMS43LTIuNCwzLjgtMi45LDUuNC0yLjlTNTkuNCw2Ni4xLDYxLDY4LjV6IE01NC4xLDg0LjdjMC4yLDAuMywwLjcsMC44LDEuNSwwLjgNCgkJczEuMy0wLjUsMS41LTAuOGMwLjUtMC44LDAuOC0yLjQsMC44LTdzLTAuMi02LjItMC44LTdjLTAuMi0wLjMtMC43LTAuOC0xLjUtMC44cy0xLjMsMC41LTEuNSwwLjhjLTAuNSwwLjgtMC44LDIuNC0wLjgsNw0KCQlTNTMuNiw4My45LDU0LjEsODQuN3oiLz4NCgk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNNjUuOCw2Nmg0LjdsMy44LDEwLjdjMC4zLDAuOSwwLjksMy40LDEuMSw0LjZjLTAuMi0yLjMtMC40LTUuMi0wLjQtNy4xVjY2SDc5djIzLjNoLTMuOWwtNC40LTExLjkNCgkJYy0wLjUtMS4zLTAuOC0yLjQtMS40LTQuOGMwLjEsMSwwLjQsNS42LDAuNCw2Ljl2OS44aC0zLjlWNjZ6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==" id="onbuttonimg" style="top: 255.352px; left: 300.785px; width: 35.4948px; height: 33.9844px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMjEgMTA5LjgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyMSAxMDkuODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAzMDQwMDt9DQoJLnN0MXtmaWxsOnVybCgjU1ZHSURfMV8pO30NCgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQ0KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9DQoJLnN0NHtmaWxsOiM4NTlEQUY7fQ0KCS5zdDV7ZmlsbDojQkZBOTkyO30NCgkuc3Q2e2ZpbGw6I0VEREVDQjt9DQo8L3N0eWxlPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMDguNSwxMDkuOEgzNS42QzE1LjksMTA5LjgsMCw5My45LDAsNzQuM1Y1NC41YzAtMTQsMTEuMy0yNS4zLDI1LjMtMjUuM2g4My4yYzYuOSwwLDEyLjUsNS42LDEyLjUsMTIuNQ0KCQkJdjU1LjZDMTIxLDEwNC4yLDExNS40LDEwOS44LDEwOC41LDEwOS44eiIvPg0KCQkNCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy4wNCIgeTE9Ii0zNDkuNDUiIHgyPSIxMTYuNzIiIHkyPSItMzQ5LjQ1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA0MjApIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuMTMxMyIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC44MDE1IiBzdHlsZT0ic3RvcC1jb2xvcjojNDMzQjMwIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMDcwNjA0Ii8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMDQuMiwxMDkuOEgzOS4xQzE5LjIsMTA5LjgsMyw5My43LDMsNzMuOHYtMTdjMC0xNC4xLDExLjQtMjUuNiwyNS42LTI1LjZoNzUuNmM2LjksMCwxMi41LDUuNiwxMi41LDEyLjUNCgkJCXY1My42QzExNi43LDEwNC4yLDExMS4xLDEwOS44LDEwNC4yLDEwOS44eiIvPg0KCQkNCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy4wNCIgeTE9Ii0zNDYuNTk1MSIgeDI9IjExNi43MiIgeTI9Ii0zNDYuNTk1MSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgNDIwKSI+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1NzQ0Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjM1OSIgc3R5bGU9InN0b3AtY29sb3I6IzY0NTU0MiIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC41NTkyIiBzdHlsZT0ic3RvcC1jb2xvcjojNUM0RTNEIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjcyMDMiIHN0eWxlPSJzdG9wLWNvbG9yOiM0RTQyMzQiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuODU5OCIgc3R5bGU9InN0b3AtY29sb3I6IzNBMzEyOCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojMjExQzE3Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk5NDgiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFBMTYiLz4NCgkJPC9saW5lYXJHcmFkaWVudD4NCgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEwNC4yLDEwOS44SDM3LjlDMTguNiwxMDkuOCwzLDk0LjMsMyw3NXYtNS44QzMsNTEuNCwxNy41LDM3LDM1LjQsMzdoNjguOWM2LjksMCwxMi41LDUuNiwxMi41LDEyLjV2NDcuOA0KCQkJQzExNi43LDEwNC4yLDExMS4xLDEwOS44LDEwNC4yLDEwOS44eiIvPg0KCQkNCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfM18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy4wMyIgeTE9Ii0zNDQuMTciIHgyPSIxMTYuNzIiIHkyPSItMzQ0LjE3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA0MjApIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMxMjBEMDkiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuMjYyMiIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUExNiIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojMjQxRjFCIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc3NzkiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMjFEMTkiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuOTA0OSIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTYxMyIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzBFMEEwOSIvPg0KCQk8L2xpbmVhckdyYWRpZW50Pg0KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMTAwLjEsMTA5LjhoLTYxQzE5LjIsMTA5LjgsMyw5My43LDMsNzMuOGwwLDBDMyw1Ni4xLDE3LjMsNDEuOCwzNSw0MS44aDY1LjFjOS4yLDAsMTYuNiw3LjQsMTYuNiwxNi42djM0LjgNCgkJCUMxMTYuNywxMDIuNCwxMDkuMywxMDkuOCwxMDAuMSwxMDkuOHoiLz4NCgk8L2c+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik01MSwxNS4zdjMuNmwtMTQuNS01LjhWOS45TDUxLDQuMXYzLjZsLTkuOCwzLjhMNTEsMTUuM3oiLz4NCgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTc3LjgsMGw0LjUsMTQuMkw4Ni44LDBoMy45bC02LjUsMTkuOWgtNC44TDcyLjksMEg3Ny44eiIvPg0KCTwvZz4NCgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNNTAuMSw2MC44YzItMi45LDUuOC01LjgsMTEuMy01LjhzOS4yLDIuOSwxMS4zLDUuOEM3NSw2NC4yLDc2LDY5LjQsNzYsNzQuNWMwLDE2LjMtOS4xLDE5LjMtMTQuNiwxOS4zDQoJCXMtMTQuNi0zLTE0LjYtMTkuM0M0Ni44LDY5LjQsNDcuOCw2NC4yLDUwLjEsNjAuOHogTTU3LjMsODUuM2MxLDEuNCwyLjQsMiw0LjEsMnMzLTAuNyw0LjEtMmMwLjctMSwyLjMtMy41LDIuMy0xMC44DQoJCWMwLTIuOCwwLTguOC0yLjQtMTEuNWMtMS0xLjEtMi4zLTEuNy00LTEuN3MtMywwLjYtNCwxLjdjLTIuMywyLjYtMi40LDguNy0yLjQsMTEuNUM1NSw4MS44LDU2LjYsODQuMyw1Ny4zLDg1LjN6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==" id="0buttonimg" style="top: 262.904px; left: 340.055px; width: 31.7188px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMjEgMTA5LjgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyMSAxMDkuODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAzMDQwMDt9DQoJLnN0MXtmaWxsOnVybCgjU1ZHSURfMV8pO30NCgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQ0KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9DQoJLnN0NHtmaWxsOiM4NTlEQUY7fQ0KCS5zdDV7ZmlsbDojQkZBOTkyO30NCgkuc3Q2e2ZpbGw6I0VEREVDQjt9DQo8L3N0eWxlPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMDguNSwxMDkuOGgtOTZDNS42LDEwOS44LDAsMTA0LjIsMCw5Ny4zVjQxLjhjMC02LjksNS42LTEyLjUsMTIuNS0xMi41aDk2YzYuOSwwLDEyLjUsNS42LDEyLjUsMTIuNXY1NS42DQoJCQlDMTIxLDEwNC4yLDExNS40LDEwOS44LDEwOC41LDEwOS44eiIvPg0KCQkNCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy4wMyIgeTE9Ii0zNDkuNDUwMSIgeDI9IjExNi43MSIgeTI9Ii0zNDkuNDUwMSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgNDIwKSI+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuODAxNSIgc3R5bGU9InN0b3AtY29sb3I6IzQzM0IzMCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzA3MDYwNCIvPg0KCQk8L2xpbmVhckdyYWRpZW50Pg0KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTA0LjIsMTA5LjhIMTUuNUM4LjYsMTA5LjgsMywxMDQuMiwzLDk3LjNWNDMuOGMwLTYuOSw1LjYtMTIuNSwxMi41LTEyLjVoODguNmM2LjksMCwxMi41LDUuNiwxMi41LDEyLjUNCgkJCXY1My42QzExNi43LDEwNC4yLDExMS4xLDEwOS44LDEwNC4yLDEwOS44eiIvPg0KCQkNCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy4wMyIgeTE9Ii0zNDYuNTkiIHgyPSIxMTYuNzEiIHkyPSItMzQ2LjU5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA0MjApIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NjU3NDQiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuMzU5IiBzdHlsZT0ic3RvcC1jb2xvcjojNjQ1NTQyIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjU1OTIiIHN0eWxlPSJzdG9wLWNvbG9yOiM1QzRFM0QiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNzIwMyIgc3R5bGU9InN0b3AtY29sb3I6IzRFNDIzNCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC44NTk4IiBzdHlsZT0ic3RvcC1jb2xvcjojM0EzMTI4Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFDMTciLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuOTk0OCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUExNiIvPg0KCQk8L2xpbmVhckdyYWRpZW50Pg0KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTA0LjIsMTA5LjhIMTUuNUM4LjYsMTA5LjgsMywxMDQuMiwzLDk3LjNWNDkuNUMzLDQyLjYsOC42LDM3LDE1LjUsMzdoODguNmM2LjksMCwxMi41LDUuNiwxMi41LDEyLjV2NDcuOA0KCQkJQzExNi43LDEwNC4yLDExMS4xLDEwOS44LDEwNC4yLDEwOS44eiIvPg0KCQkNCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfM18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy4wMyIgeTE9Ii0zNDQuMTciIHgyPSIxMTYuNzEiIHkyPSItMzQ0LjE3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA0MjApIj4NCgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMxMjBEMDkiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuMjYyMiIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUExNiIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojMjQxRjFCIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc3NzkiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMjFEMTkiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuOTA0OSIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTYxMyIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzBFMEEwOSIvPg0KCQk8L2xpbmVhckdyYWRpZW50Pg0KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMTA0LjIsMTA5LjhIMTUuNUM4LjYsMTA5LjgsMywxMDQuMiwzLDk3LjN2LTQzYzAtNi45LDUuNi0xMi41LDEyLjUtMTIuNWg4OC42YzYuOSwwLDEyLjUsNS42LDEyLjUsMTIuNXY0Mw0KCQkJQzExNi43LDEwNC4yLDExMS4xLDEwOS44LDEwNC4yLDEwOS44eiIvPg0KCTwvZz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTI4LjksNy43VjQuMWwxNC41LDUuOHYzLjFsLTE0LjUsNS44di0zLjZsOS44LTMuOEwyOC45LDcuN3oiLz4NCgkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTcwLjMsMGwzLjMsMTMuM0w3NywwaDMuN2wzLjYsMTMuM0w4Ny40LDBoMy43TDg2LDE5LjloLTQuMUw3OC42LDcuMWwtMy4zLDEyLjhoLTQuMUw2NS45LDBINzAuM3oiLz4NCgk8L2c+DQoJPHBhdGggY2xhc3M9InN0NiIgZD0iTTY2LjIsNzguN3YxMS4ySDU0LjhWNzguN0g2Ni4yeiIvPg0KPC9nPg0KPC9zdmc+DQo=" id="dotbuttonimg" style="top: 262.904px; left: 379.326px; width: 31.7188px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMjEgMTEwLjMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyMSAxMTAuMzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAzMDQwMDt9DQoJLnN0MXtmaWxsOnVybCgjU1ZHSURfMV8pO30NCgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQ0KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9DQoJLnN0NHtmaWxsOiM4NTlEQUY7fQ0KCS5zdDV7ZmlsbDojQkZBOTkyO30NCgkuc3Q2e2ZpbGw6I0VEREVDQjt9DQo8L3N0eWxlPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMi41LDExMC4zaDcyLjljMTkuNiwwLDM1LjYtMTUuOSwzNS42LTM1LjZWNTVjMC0xNC0xMS4zLTI1LjMtMjUuMy0yNS4zSDEyLjVDNS42LDI5LjcsMCwzNS4zLDAsNDIuMnY1NS42DQoJCQlDMCwxMDQuNyw1LjYsMTEwLjMsMTIuNSwxMTAuM3oiLz4NCgkJDQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii00NTEuODkyIiB5MT0iLTM0OC45NjAxIiB4Mj0iLTMzOC4yMTIiIHkyPSItMzQ4Ljk2MDEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgLTMzMy45MjIgNDIwKSI+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuODAxNSIgc3R5bGU9InN0b3AtY29sb3I6IzQzM0IzMCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzA3MDYwNCIvPg0KCQk8L2xpbmVhckdyYWRpZW50Pg0KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTYuOCwxMTAuM2g2NS4xYzE5LjksMCwzNi4xLTE2LjIsMzYuMS0zNi4xdi0xN2MwLTE0LjEtMTEuNS0yNS42LTI1LjYtMjUuNkgxNi44Yy02LjksMC0xMi41LDUuNi0xMi41LDEyLjUNCgkJCXY1My42QzQuMywxMDQuNyw5LjksMTEwLjMsMTYuOCwxMTAuM3oiLz4NCgkJDQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii00NTEuODkyIiB5MT0iLTM0Ni4xMDUyIiB4Mj0iLTMzOC4yMTIiIHkyPSItMzQ2LjEwNTIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgLTMzMy45MjIgNDIwKSI+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1NzQ0Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjM1OSIgc3R5bGU9InN0b3AtY29sb3I6IzY0NTU0MiIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC41NTkyIiBzdHlsZT0ic3RvcC1jb2xvcjojNUM0RTNEIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjcyMDMiIHN0eWxlPSJzdG9wLWNvbG9yOiM0RTQyMzQiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuODU5OCIgc3R5bGU9InN0b3AtY29sb3I6IzNBMzEyOCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojMjExQzE3Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk5NDgiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFBMTYiLz4NCgkJPC9saW5lYXJHcmFkaWVudD4NCgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTE2LjgsMTEwLjNoNjYuM2MxOS4yLDAsMzQuOC0xNS42LDM0LjgtMzQuOHYtNS44YzAtMTcuOC0xNC41LTMyLjMtMzIuMy0zMi4zSDE2LjhDOS45LDM3LjQsNC4zLDQzLjEsNC4zLDUwDQoJCQl2NDcuOEM0LjMsMTA0LjcsOS45LDExMC4zLDE2LjgsMTEwLjN6Ii8+DQoJCQ0KCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSItNDUxLjg5MiIgeTE9Ii0zNDMuNjgwMSIgeDI9Ii0zMzguMjAyIiB5Mj0iLTM0My42ODAxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIC0zMzMuOTIyIDQyMCkiPg0KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzEyMEQwOSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC4yNjIyIiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxQTE2Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyNDFGMUIiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNzc3OSIgc3R5bGU9InN0b3AtY29sb3I6IzIyMUQxOSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45MDQ5IiBzdHlsZT0ic3RvcC1jb2xvcjojMUExNjEzIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMEUwQTA5Ii8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0yMC45LDExMC4zaDYxYzE5LjksMCwzNi4xLTE2LjIsMzYuMS0zNi4xbDAsMGMwLTE3LjYtMTQuMy0zMS45LTMxLjktMzEuOUgyMC45Yy05LjIsMC0xNi42LDcuNC0xNi42LDE2LjYNCgkJCXYzNC44QzQuMywxMDIuOSwxMS43LDExMC4zLDIwLjksMTEwLjN6Ii8+DQoJPC9nPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMjUuMSwyMC4yaC00LjhsLTEuNC00LjdoLTYuMWwtMS40LDQuN0g3LjVsNi4zLTE5LjloNUwyNS4xLDIwLjJ6IE0xNS45LDQuOWwtMi4yLDcuM0gxOEwxNS45LDQuOXoiLz4NCgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTM5LjksMTMuNEwzOS45LDEzLjRjLTAuMi0xLTAuMy0yLTAuMy0yLjZWMC4zaDMuOHYxOS45aC00TDMxLjcsNy4xbC0wLjgtMS42aC0wLjFjMC4zLDEuNCwwLjMsMi4yLDAuMywyLjkNCgkJCXYxMS44aC0zLjhWMC4zaDQuOEwzOS45LDEzLjR6Ii8+DQoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik01OC4zLDZDNTguMiw1LjUsNTgsNSw1Ny4zLDQuNGMtMC45LTAuNy0xLjgtMC45LTIuOC0wLjljLTIuMywwLTIuOCwxLjItMi44LDJjMCwxLjUsMS45LDEuOSwyLjYsMmwyLjUsMC42DQoJCQljMS41LDAuMywyLjksMC43LDQuMiwxLjdjMSwwLjgsMi4xLDIuMiwyLjEsNC4zYzAsMi4zLTEuMywzLjgtMi4zLDQuN2MtMS41LDEuMS0zLjUsMS43LTUuOSwxLjdjLTUuNSwwLTgtMy04LjctNS44bDQuMy0wLjgNCgkJCWMwLjQsMSwxLjEsMiwxLjksMi41YzAuOSwwLjYsMS45LDAuNiwyLjYsMC42YzIuOSwwLDMuMy0xLjUsMy4zLTIuMmMwLTEuOC0yLjEtMi4zLTIuNy0yLjRsLTIuNi0wLjZjLTEuMS0wLjItMi44LTAuOS0zLjctMS42DQoJCQljLTEtMC44LTIuMS0yLTIuMS00LjJDNDcsMi45LDQ5LjMsMCw1NC43LDBjMS43LDAsMy4zLDAuMyw0LjcsMS4xYzEuOSwxLjIsMi42LDIuOCwzLDMuN0w1OC4zLDZ6Ii8+DQoJPC9nPg0KCTxnPg0KCQk8Zz4NCgkJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0xMTMuNCwxMi43bDAsNy43bC0zMC41LTAuMWwwLTcuN2wyLjUsMGwwLDMuNWwyNS40LDAuMWwwLTMuNUgxMTMuNHoiLz4NCgkJPC9nPg0KCTwvZz4NCgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNNDkuMSw1NS44Yy01LjMsOC02LjEsMTUuOC02LjEsMjAuM2MwLDQuMywwLjcsMTEuOSw2LjIsMjAuNmgtNC45Yy0yLjItMi45LTMuOC01LjktNS04LjgNCgkJYy0xLjUtMy43LTIuNS03LjUtMi41LTExLjVjMC00LjYsMS4xLTkuNiwzLjItMTRjMS4zLTIuNSwyLjctNC43LDQuMi02LjVMNDkuMSw1NS44TDQ5LjEsNTUuOEw0OS4xLDU1Ljh6Ii8+DQoJPHBhdGggY2xhc3M9InN0NiIgZD0iTTY1LDc3LjNINTEuOXYtNi42SDY1Vjc3LjN6Ii8+DQoJPHBhdGggY2xhc3M9InN0NiIgZD0iTTczLDU1LjhjMS41LDEuOCwzLDMuOSw0LjIsNi41YzIuMiw0LjUsMy4yLDkuNCwzLjIsMTRjMCw0LTAuOSw3LjgtMi41LDExLjVjLTEuMiwyLjktMi44LDUuOS01LDguOGgtNC45DQoJCWM1LjUtOC42LDYuMi0xNi4yLDYuMi0yMC42YzAtNC41LTAuOC0xMi4zLTYuMS0yMC4zTDczLDU1LjhMNzMsNTUuOEw3Myw1NS44eiIvPg0KPC9nPg0KPC9zdmc+DQo=" id="complexminusbuttonimg" style="top: 262.904px; left: 418.597px; width: 31.7188px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMjEuMyAxMzAuNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIxLjMgMTMwLjU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMzA0MDA7fQ0KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9DQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30NCgkuc3Qze2ZpbGw6dXJsKCNTVkdJRF8zXyk7fQ0KCS5zdDR7ZmlsbDojODU5REFGO30NCgkuc3Q1e2ZpbGw6I0UwRDQ5Nzt9DQoJLnN0NntmaWxsOiNFRERFQ0I7fQ0KPC9zdHlsZT4NCjxnPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNC4zLDEyNS4xYzIsMy40LDUuNiw1LjQsOS41LDUuNEg3M2MxOS42LDAsNDguMy00MC4zLDQ4LjMtNTkuOVY1MC44YzAtMTQtMTEuMy0yNS4zLTI1LjMtMjUuM0gxMi44DQoJCQlDNS45LDI1LjUsMC4zLDMxLjEsMC4zLDM4djU1LjZDMC4zLDk5LjQtMS42LDExNSw0LjMsMTI1LjF6Ii8+DQoJCQ0KCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSItNzQ4Ljg4MTciIHkxPSItMzQyLjMiIHgyPSItNjM3LjgyNDYiIHkyPSItMzQyLjMiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgLTYzMy40NjE0IDQyMCkiPg0KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMi44MTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzNDI5Ii8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPg0KCQkJPHN0b3AgIG9mZnNldD0iNy4yOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMUExNzExIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC44OTgxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDIzQTJEIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45NTY3IiBzdHlsZT0ic3RvcC1jb2xvcjojNTc0RDNDIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4NCgkJPC9saW5lYXJHcmFkaWVudD4NCgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTQuNiwxMTAuNWMwLjcsOS44LDguNywxNy40LDE4LjMsMTcuNGg0OS41YzE5LjQsMCw0My0zNy45LDQzLTU3Ljh2LTE3YzAtMTQuMS0xMS4yLTI1LjYtMjQuOS0yNS42SDE2LjgNCgkJCWMtNi44LDAtMTIuMiw1LjYtMTIuMiwxMi41djUzLjZDNC42LDk2LjksNC4xLDEwMy43LDQuNiwxMTAuNXoiLz4NCgkJDQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii03NDguODgxNyIgeTE9Ii0zMzkuNDQ1MSIgeDI9Ii02MzguMDIxNyIgeTI9Ii0zMzkuNDQ1MSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSAtNjMzLjQ2MTQgNDIwKSI+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NDUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4NCgkJPC9saW5lYXJHcmFkaWVudD4NCgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTUuOSwxMTQuN2MxLjMsNy43LDcuOCwxMy4yLDE1LjQsMTMuMmgzNC43YzE4LjcsMCw1OS41LTM3LjMsNTkuNS01Ni41di01LjhjMC0xNy44LTE0LjEtMzIuMy0zMS41LTMyLjMNCgkJCUgxNi44Yy02LjgsMC0xMi4yLDUuNi0xMi4yLDEyLjV2NDcuOEM0LjYsOTcuNSw0LjYsMTA2LjcsNS45LDExNC43eiIvPg0KCQkNCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfM18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTc0OC44OTE3IiB5MT0iLTMzNy4wMiIgeDI9Ii02MzcuMjY4OSIgeTI9Ii0zMzcuMDIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgLTYzMy40NjE0IDQyMCkiPg0KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NUE0QSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iOS4wOTk5OTllLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojNkQ2MjUxIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2OTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3QTczNjEiLz4NCgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPg0KCQkJPHN0b3AgIG9mZnNldD0iMC45ODUzIiBzdHlsZT0ic3RvcC1jb2xvcjojNjk1RjREIi8+DQoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNjc1QzRBIi8+DQoJCTwvbGluZWFyR3JhZGllbnQ+DQoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik00LjMsMTE0LjRjMSw3LjcsNy42LDEzLjQsMTUuMiwxMy40aDQ0LjRjMTkuNCwwLDUxLjUtMjkuOSw1MS41LTU3LjhsMCwwYzAtMTcuNi0xNC0zMS45LTMxLjItMzEuOUgyMC44DQoJCQljLTguOSwwLTE2LjIsNy40LTE2LjIsMTYuNnYzNC44QzQuNiw5NC44LDMuMSwxMDUuNiw0LjMsMTE0LjR6Ii8+DQoJPC9nPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTcuMywwdjMuN0g3Ljl2NC4zaDcuNXYzLjRINy45djQuOWg5LjV2My43SDMuM1YwTDE3LjMsMEwxNy4zLDB6Ii8+DQoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0zMi44LDEzLjFMMzIuOCwxMy4xYy0wLjItMS0wLjMtMi0wLjMtMi41VjBoMy44djE5LjloLTRsLTcuOC0xM2wtMC44LTEuNmgtMC4xYzAuMywxLjUsMC4zLDIuMiwwLjMsMi45DQoJCQl2MTEuOGgtMy44VjBIMjVMMzIuOCwxMy4xeiIvPg0KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNTIuNiwwdjMuN2gtNC43djE2LjJoLTQuNlYzLjdoLTQuN1YwSDUyLjZ6Ii8+DQoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik02My44LDBjMi4zLDAsNC4yLDAuNiw1LjIsMS42YzEsMC44LDEuOCwyLjMsMS44LDQuMmMwLDIuNi0xLjQsNC41LTMuNSw1LjRsMy45LDguN0g2NmwtMy4yLTcuOGgtMy40djcuOA0KCQkJaC00LjZWMEg2My44eiBNNTkuNCw4LjZoMy40YzAuOSwwLDEuOCwwLDIuNS0wLjhjMC41LTAuNCwwLjgtMS4xLDAuOC0xLjljMC0wLjgtMC4zLTEuNS0wLjgtMS45Yy0wLjctMC42LTEuOS0wLjYtMi40LTAuNmgtMy41DQoJCQlMNTkuNCw4LjZMNTkuNCw4LjZ6Ii8+DQoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik04My40LDExLjV2OC40aC00LjZ2LTguNEw3Mi4yLDBoNS4ybDQuMiw3LjZMODUuOCwwaDQuMUw4My40LDExLjV6Ii8+DQoJPC9nPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNOTkuMSw4LjlWNC4zYzEuNS0xLjYsMy4yLTIuNCw1LjItMi40YzAuNywwLDEuNCwwLjEsMiwwLjJzMS42LDAuNSwyLjksMXMyLjIsMC45LDIuNiwxczAuOCwwLjIsMS4xLDAuMg0KCQkJYzAuNywwLDEuNC0wLjIsMi4zLTAuNnMxLjctMSwyLjUtMS45djQuOGMtMC41LDAuNi0xLjMsMS4xLTIuMywxLjZzLTIsMC44LTMsMC44Yy0wLjYsMC0xLjItMC4xLTEuNy0wLjJzLTEuNC0wLjUtMi43LTENCgkJCWMtMS44LTAuOC0zLjItMS4yLTQuMy0xLjJDMTAyLjMsNi40LDEwMC43LDcuMyw5OS4xLDguOXogTTk5LjEsMTcuNHYtNC41YzEuNS0xLjYsMy4yLTIuNCw1LjItMi40YzAuNywwLDEuNCwwLjEsMiwwLjINCgkJCXMxLjYsMC41LDIuOSwxczIuMiwwLjgsMi42LDFzMC44LDAuMiwxLjEsMC4yYzAuNywwLDEuNC0wLjIsMi4zLTAuNnMxLjctMSwyLjUtMS45VjE1Yy0wLjUsMC42LTEuMywxLjEtMi4zLDEuNnMtMiwwLjgtMywwLjgNCgkJCWMtMC42LDAtMS4yLTAuMS0xLjctMC4ycy0xLjQtMC41LTIuNy0xYy0xLjgtMC44LTMuMi0xLjItNC4zLTEuMkMxMDIuMywxNC45LDEwMC43LDE1LjgsOTkuMSwxNy40eiIvPg0KCTwvZz4NCgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNMjYuNCw3NS4ySDMydjMuOWgtNS42Vjg1aDcuM3Y0LjFIMjEuNlY2NS43aDEyLjF2NC4xaC03LjNWNzUuMnoiLz4NCgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNMzUuOSw2NS44aDQuN2wzLjgsMTAuN2MwLjMsMC45LDAuOSwzLjQsMS4xLDQuNmMtMC4yLTIuMy0wLjQtNS4yLTAuNC03LjF2LTguMmgzLjl2MjMuM2gtMy45bC00LjQtMTEuOQ0KCQljLTAuNS0xLjMtMC44LTIuNC0xLjQtNC44YzAuMSwxLDAuNCw1LjYsMC40LDYuOXY5LjhoLTMuOVY2NS44eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik01OS41LDg5LjFoLTQuOFY3MC4xaC0zLjh2LTQuNGgxMi41djQuNGgtMy45TDU5LjUsODkuMUw1OS41LDg5LjF6Ii8+DQoJPHBhdGggY2xhc3M9InN0NiIgZD0iTTY5LjksNzUuMmg1LjZ2My45aC01LjZWODVoNy4zdjQuMUg2NS4xVjY1LjdoMTIuMXY0LjFoLTcuM1Y3NS4yeiIvPg0KCTxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik03OS41LDY1LjhoNmMyLjIsMCw0LjUsMC4xLDYsMi4yYzEsMS40LDEuMywzLjMsMS4zLDQuN2MwLDEuMy0wLjIsMy4xLTEsNC4zYy0wLjUsMC44LTEuMywxLjUtMi4xLDJsMy41LDEwLjENCgkJaC01bC0yLjctOS4yaC0xLjV2OS4yaC00LjdMNzkuNSw2NS44TDc5LjUsNjUuOHogTTg1LjUsNzZjMS4yLDAsMS44LTAuNywyLTFjMC40LTAuNywwLjUtMS43LDAuNS0yLjVjMC0xLjItMC4zLTEuOS0wLjYtMi4zDQoJCWMtMC42LTAuOC0xLjQtMC44LTItMC44aC0xLjRWNzZMODUuNSw3Nkw4NS41LDc2eiIvPg0KPC9nPg0KPC9zdmc+DQo=" id="enterbuttonimg" style="top: 255.352px; left: 457.868px; width: 35.4948px; height: 33.9844px;">
        </div>
        <div id="buttonsarea">
            <div class="keybuttons" id="2ndbutton" style="top: 36.8887px; left: 300.785px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="arrowupbutton" style="top: 37.3607px; left: 340.055px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="escbutton" style="top: 36.8887px; left: 379.326px; width: 35.4948px; height: 20.2207px;"></div>        
            <div class="keybuttons" id="yellowbutton" style="top: 64.4349px; left: 300.785px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="alphabutton" style="top: 65.209px; left: 340.055px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="appsbutton" style="top: 65.209px; left: 379.326px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="keyleftbutton" style="top: 31.5078px; left: 421.41px; width: 26.0547px; height: 28.3203px;"></div>
            <div class="keybuttons" id="keyupbutton" style="top: 4.98112px; left: 447.465px; width: 26.0547px; height: 37.0052px;"></div>
            <div class="keybuttons" id="keydownbutton" style="top: 48.4056px; left: 447.465px; width: 26.0547px; height: 37.0052px;"></div>
            <div class="keybuttons" id="keyrightbutton" style="top: 31.5078px; left: 473.52px; width: 26.0547px; height: 28.3203px;"></div>
            <div class="keybuttons" id="homebutton" style="top: 93.6992px; left: 300.785px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="modebutton" style="top: 93.6237px; left: 340.055px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="catalogbutton" style="top: 93.6237px; left: 379.326px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="arrowbutton" style="top: 93.6237px; left: 418.597px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="clearbutton" style="top: 93.6237px; left: 457.868px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="xbutton" style="top: 122.057px; left: 300.785px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="ybutton" style="top: 123.02px; left: 340.055px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="zbutton" style="top: 123.379px; left: 379.326px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="tbutton" style="top: 123.152px; left: 418.597px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="upbutton" style="top: 122.02px; left: 457.868px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="equalbutton" style="top: 150.264px; left: 300.785px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="leftparenthesesbutton" style="top: 150.264px; left: 340.055px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="rightparenthesesbutton" style="top: 150.227px; left: 379.326px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="commabutton" style="top: 150.264px; left: 418.597px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="dividebutton" style="top: 150.227px; left: 457.868px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="verticalbutton" style="top: 178.585px; left: 300.785px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="7button" style="top: 180.359px; left: 340.036px; width: 31.7188px; height: 20.2207px;"></div>
            <div class="keybuttons" id="8button" style="top: 180.359px; left: 379.307px; width: 31.7188px; height: 20.2207px;"></div>
            <div class="keybuttons" id="9button" style="top: 180.359px; left: 418.578px; width: 31.7188px; height: 20.2207px;"></div>
            <div class="keybuttons" id="multiplybutton" style="top: 178.49px; left: 457.868px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="eebutton" style="top: 207.037px; left: 300.785px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="4button" style="top: 210.568px; left: 340.036px; width: 31.7188px; height: 20.2207px;"></div>
            <div class="keybuttons" id="5button" style="top: 210.568px; left: 379.307px; width: 31.7188px; height: 20.2207px;"></div>
            <div class="keybuttons" id="6button" style="top: 210.568px; left: 418.578px; width: 31.7188px; height: 20.2207px;"></div>
            <div class="keybuttons" id="minusbutton" style="top: 206.811px; left: 457.868px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="stobutton" style="top: 235.339px; left: 300.785px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="1button" style="top: 240.776px; left: 340.036px; width: 31.7188px; height: 20.2207px;"></div>
            <div class="keybuttons" id="2button" style="top: 240.776px; left: 379.307px; width: 31.7188px; height: 20.2207px;"></div>
            <div class="keybuttons" id="3button" style="top: 240.776px; left: 418.578px; width: 31.7188px; height: 20.2207px;"></div>
            <div class="keybuttons" id="plusbutton" style="top: 235.131px; left: 457.868px; width: 35.4948px; height: 20.2207px;"></div>
            <div class="keybuttons" id="onbutton" style="top: 263.432px; left: 300.766px; width: 35.4948px; height: 25.8848px;"></div>
            <div class="keybuttons" id="0button" style="top: 270.984px; left: 340.036px; width: 31.7188px; height: 20.2207px;"></div>
            <div class="keybuttons" id="dotbutton" style="top: 270.984px; left: 379.307px; width: 31.7188px; height: 20.2207px;"></div>
            <div class="keybuttons" id="complexminusbutton" style="top: 270.984px; left: 418.578px; width: 31.7188px; height: 20.2207px;"></div>
            <div class="keybuttons" id="enterbutton" style="top: 263.432px; left: 457.849px; width: 35.4948px; height: 25.8848px;"></div>
        </div>
        <div id="pressedcontainer">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNzEgMTU1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNzEgMTU1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIxMC42LDE1NUg2MC4xQzI3LDE1NSwwLDEyOCwwLDk0LjlWNjUuM2MwLTMzLDI3LTYwLjEsNjAuMS02MC4xaDE1MC44YzMzLjEsMCw2MC4xLDI3LDYwLjEsNjAuMVY5NQoJCQlDMjcwLjcsMTI4LDI0My43LDE1NSwyMTAuNiwxNTV6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMy4yIiB5MT0iNTg0LjYiIHgyPSIyNjUuNSIgeTI9IjU4NC42IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNjY1LjQpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0FGQ0JFMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxNjQiIHN0eWxlPSJzdG9wLWNvbG9yOiNBREM5REUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40OTI5IiBzdHlsZT0ic3RvcC1jb2xvcjojQTdDMUQ2Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNjM1IiBzdHlsZT0ic3RvcC1jb2xvcjojOUJCNUM4Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzU4NyIgc3R5bGU9InN0b3AtY29sb3I6IzhDQTNCNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg3MDUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NzhDOUIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NzIzIiBzdHlsZT0ic3RvcC1jb2xvcjojNUU3MDdDIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTk0OCIgc3R5bGU9InN0b3AtY29sb3I6IzU4Njk3NCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIwNS4zLDE1MC43aC0xNDJjLTMzLjEsMC02MC4xLTI3LTYwLjEtNTkuOVY3MWMwLTMzLjEsMjctNjAuMSw2MC4xLTYwLjFoMTQyLjFjMzMuMSwwLDYwLjEsMjcsNjAuMSw2MC4xdjIwCgkJCUMyNjUuMywxMjMuOSwyMzguMywxNTAuNywyMDUuMywxNTAuN3oiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSI1LjMiIHkxPSI1ODMuNyIgeDI9IjI2Mi4xIiB5Mj0iNTgzLjciIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA2NjUuNCkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNzA4ODk5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6Izc1OEI5QiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIzLjA3MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM2Rjg0OTMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMy45NTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojNjA3MTdEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjUuMDAwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzU0NjM2QyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI2LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM0QzU4NjEiLz4KCQkJPHN0b3AgIG9mZnNldD0iOC4xMDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojNDc1MzVBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMTMxMyIgc3R5bGU9InN0b3AtY29sb3I6IzQ2NTE1OCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTQiIHN0eWxlPSJzdG9wLWNvbG9yOiM2Mjc2ODQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTgxIiBzdHlsZT0ic3RvcC1jb2xvcjojOUJCMEMyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTU0NSIgc3R5bGU9InN0b3AtY29sb3I6IzlBQUZDMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojOUFBRUJGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTY2OCIgc3R5bGU9InN0b3AtY29sb3I6IzhEOUZBRiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4OSIgc3R5bGU9InN0b3AtY29sb3I6IzY1NzQ3RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNTY2MzZEIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMjAxLjksMTQ2LjdINjUuNGMtMzMuMSwwLTYwLjEtMjctNjAuMS01OS45di0xMGMwLTMzLjEsMjctNjAuMSw2MC4xLTYwLjFIMjAyYzMzLjEsMCw2MC4xLDI3LDYwLjEsNjAuMXYxMAoJCQlDMjYyLDExOS45LDIzNSwxNDYuNywyMDEuOSwxNDYuN3oiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8zXyIgY3g9IjEzMy43IiBjeT0iOTQzLjE5ODciIHI9IjExMi4yMTQ0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0wLjU3MTkgMCA2MjEuMTY1MykiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4yOTA2IiBzdHlsZT0ic3RvcC1jb2xvcjojN0Y4OThBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDUxIiBzdHlsZT0ic3RvcC1jb2xvcjojODE4QjhFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNTkzMiIgc3R5bGU9InN0b3AtY29sb3I6Izg2OTM5OCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjcyODYiIHN0eWxlPSJzdG9wLWNvbG9yOiM4RkEwQUEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44NTkiIHN0eWxlPSJzdG9wLWNvbG9yOiM5Q0IxQzQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44Njg4IiBzdHlsZT0ic3RvcC1jb2xvcjojOURCM0M2Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTMzNiIgc3R5bGU9InN0b3AtY29sb3I6IzlDQjJDNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2OTciIHN0eWxlPSJzdG9wLWNvbG9yOiM5OUFFQkMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45OTg3IiBzdHlsZT0ic3RvcC1jb2xvcjojOTNBNkFFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM5M0E2QUQiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xOTYuOSwxNDQuM0g3MC41Yy0zMy4xLDAtNjAuMS0yNy02MC4xLTYwLjF2LTQuOWMwLTMzLjEsMjctNjAuMSw2MC4xLTYwLjFoMTI2LjRjMzMuMSwwLDYwLjEsMjcsNjAuMSw2MC4xCgkJCXY0LjlDMjU3LDExNy4yLDIzMCwxNDQuMywxOTYuOSwxNDQuM3oiLz4KCTwvZz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xMTYuOSwxMDAuMmwtMC42LDloLTI2di05LjNjOC42LTksMTYuMy0xNS44LDE2LjMtMjUuOGMwLTAuOCwwLTQuOS0zLjQtNC45Yy0yLjksMC00LjMsMi45LTQuNCw5bC04LjMtMS44CgkJYzEtMTMuNiw5LTE1LjQsMTMuNC0xNS40YzIuOSwwLDEyLjgsMC44LDEyLjgsMTMuNGMwLDEwLjQtNi43LDE2LjQtMTYuMywyNkwxMTYuOSwxMDAuMkwxMTYuOSwxMDAuMnoiLz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xMjIuNCw2MS44aDkuNmw3LjcsMjEuN2MwLjYsMS44LDEuOCw2LjksMi4zLDkuM2MtMC40LTQuNy0wLjgtMTAuNi0wLjgtMTQuNFY2MS44aDhWMTA5aC04bC05LTI0LjEKCQljLTEtMi43LTEuNi00LjktMi45LTkuN2MwLjMsMiwwLjgsMTEuNCwwLjgsMTR2MjBoLThDMTIyLjQsMTA5LjIsMTIyLjQsNjEuOCwxMjIuNCw2MS44eiIvPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTE1Ni41LDYxLjhoOS4xYzUuOSwwLDEyLjEsMC40LDE2LjMsNi4xYzEuOCwyLjQsNCw3LjEsNCwxNy4zYzAsNS4xLTAuNCwxMi00LDE3LjRjLTEuNiwyLjctNS4xLDYuNC0xMi40LDYuNAoJCWgtMTIuOEwxNTYuNSw2MS44TDE1Ni41LDYxLjh6IE0xNjguOCwxMDFjMS40LDAsMy4zLDAsNC45LTEuOGMwLjgtMSwxLjgtMy43LDEuOC0xNGMwLTMuMy0wLjMtMTEuMS0yLjctMTMuNGMtMS4zLTEuMy0zLTEuMy00LTEuMwoJCUgxNjZ2MzAuN0wxNjguOCwxMDFMMTY4LjgsMTAxeiIvPgo8L2c+Cjwvc3ZnPgo=" id="2ndpressedimg" style="top: 36.8887px; left: 300.785px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNzEgMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNzEgMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIwOS4zLDE0OS43SDU4LjhjLTMzLDAtNTkuOS0yNi45LTU5LjktNTkuOVY2MC4yYzAtMzMsMjYuOS01OS45LDU5LjktNTkuOWgxNTAuNGMzMywwLDU5LjksMjYuOSw1OS45LDU5LjkKCQkJdjI5LjZDMjY5LDEyMi44LDI0Mi4xLDE0OS43LDIwOS4zLDE0OS43eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIuMTI2MSIgeTE9IjQ4Ni4yOTEzIiB4Mj0iMjYzLjczNTUiIHkyPSI0ODYuMjkxMyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDU2MikiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1QTRBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjkuMDk5OTk5ZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzZENjI1MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjkxIiBzdHlsZT0ic3RvcC1jb2xvcjojN0E3MzYxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTVGNEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIwMy44LDE0NS41SDYyLjFjLTMzLDAtNTkuOS0yNi45LTU5LjktNTkuN1Y2NS45QzIuMSwzMi45LDI5LjEsNiw2Mi4xLDZoMTQxLjdjMzMsMCw1OS45LDI2LjksNTkuOSw1OS45CgkJCXYxOS44QzI2My43LDExOC43LDIzNi42LDE0NS41LDIwMy44LDE0NS41eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjQuMTUwOSIgeTE9IjQ4NS4zODAxIiB4Mj0iMjYwLjI5NDQiIHkyPSI0ODUuMzgwMSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDU2MikiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCQkJPHN0b3AgIG9mZnNldD0iNS4xOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE3Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRTFBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NDY4IiBzdHlsZT0ic3RvcC1jb2xvcjojNEI0MjMzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMkQyMiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMjAwLjYsMTQxLjRINjQuMWMtMzIuOCwwLTU5LjktMjYuOS01OS45LTU5Ljd2LTkuOWMwLTMzLDI2LjktNTkuOSw1OS45LTU5LjloMTM2LjMKCQkJYzMzLDAsNTkuOSwyNi45LDU5LjksNTkuOXY5LjlDMjYwLjUsMTE0LjcsMjMzLjYsMTQxLjQsMjAwLjYsMTQxLjR6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfM18iIGN4PSIxMzIuNTI1OCIgY3k9Ijg1OS4wMTIiIHI9IjEyNS41MTQ3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0wLjUwNTUgMCA1MTAuODUwNCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjIyMzYiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NzcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojNjk2MjUyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY1NSIgc3R5bGU9InN0b3AtY29sb3I6IzUxNEIzRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMTk1LjUsMTM5SDY5LjRDMzYuNSwxMzksOS42LDExMi4xLDkuNiw3OXYtNC45YzAtMzMsMjYuOS01OS45LDU5LjktNTkuOWgxMjUuOWMzMywwLDU5LjksMjYuOSw1OS45LDU5LjlWNzkKCQkJQzI1NS4yLDExMi4xLDIyOC41LDEzOSwxOTUuNSwxMzl6Ii8+Cgk8L2c+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTYyLjUsNzQuOGwtMjguMS0yNS4xdjcxLjFoLTcuOVY0OS43TDk4LjEsNzQuOGwtNS41LTQuOWwzNy41LTMzLjZsMzcuNywzMy42TDE2Mi41LDc0Ljh6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==" id="arrowuppressedimg" style="top: 37.3607px; left: 340.055px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNzEgMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNzEgMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIxMC4zLDE0OS4zSDYwLjdjLTMyLjgsMC01OS42LTI2LjgtNTkuNi01OS42VjYwLjNjMC0zMi44LDI2LjgtNTkuNiw1OS42LTU5LjZoMTQ5LjYKCQkJYzMyLjgsMCw1OS42LDI2LjgsNTkuNiw1OS42djI5LjRDMjY5LjksMTIyLjUsMjQzLjEsMTQ5LjMsMjEwLjMsMTQ5LjN6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGN4PSIxMzQuNTkzOCIgY3k9IjQ4Ni4zOTU5IiByPSIxMDQuMTU5MiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDU2MikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ1MzYiIHN0eWxlPSJzdG9wLWNvbG9yOiMwNzA2MDQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIzMUYxQiIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIwNS4xLDE0NS4xaC0xNDFjLTMyLjgsMC01OS42LTI2LjgtNTkuNi01OS42VjY1LjdjMC0zMi44LDI2LjgtNTkuNiw1OS42LTU5LjZoMTQxCgkJCWMzMi44LDAsNTkuNiwyNi44LDU5LjYsNTkuNnYxOS43QzI2NC41LDExOC4zLDIzNy43LDE0NS4xLDIwNS4xLDE0NS4xeiIvPgoJCQoJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBjeD0iMTMzLjg4ODkiIGN5PSI0ODUuNDg5NyIgcj0iMTAwLjk3MDYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA1NjIpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44MTc4IiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTE3MiIgc3R5bGU9InN0b3AtY29sb3I6IzQzM0IzMCIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTIwMS43LDE0MS4xSDY2LjFjLTMyLjgsMC01OS42LTI2LjgtNTkuNi01OS42di05LjlDNi41LDM4LjgsMzMuMywxMiw2Ni4xLDEyaDEzNS41CgkJCWMzMi44LDAsNTkuNiwyNi44LDU5LjYsNTkuNnY5LjlDMjYxLjMsMTE0LjMsMjM0LjUsMTQxLjEsMjAxLjcsMTQxLjF6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfM18iIGN4PSIxMzMuODg4OSIgY3k9Ijg1OS40Mjc4IiByPSIxMjQuOTEzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0wLjUwNTUgMCA1MTAuODUwNCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjY0MjYiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44MjI1IiBzdHlsZT0ic3RvcC1jb2xvcjojMjMxRjFCIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkzMyIgc3R5bGU9InN0b3AtY29sb3I6IzIwMUMxOCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1MjgiIHN0eWxlPSJzdG9wLWNvbG9yOiMxNTEzMTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzA3MDYwNCIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTE5Ni42LDEzOC40SDcxLjJjLTMyLjgsMC01OS42LTI2LjgtNTkuNi01OS42Vjc0YzAtMzIuOCwyNi44LTU5LjYsNTkuNi01OS42aDEyNS41CgkJCWMzMi44LDAsNTkuNiwyNi44LDU5LjYsNTkuNnY0LjhDMjU2LjIsMTExLjcsMjI5LjIsMTM4LjQsMTk2LjYsMTM4LjR6Ii8+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTA0LjgsNzkuNGgxMS4zdjguMWgtMTEuM3YxMS43aDE0Ljd2OC4zSDk1LjFWNjAuNWgyNC40djguM2gtMTQuN0MxMDQuOCw2OC44LDEwNC44LDc5LjQsMTA0LjgsNzkuNHoiLz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xNDAuNCw3My42Yy0wLjYtMi44LTEuNi00LTIuNC00LjZjLTEtMC44LTItMC44LTMtMC44cy0yLDAuMi0zLDFjLTAuOCwwLjgtMSwyLjItMSwzLjQKCQljMCwxLjYsMC40LDIuOCwxLjYsMy44YzEuNCwxLjIsMy40LDIsNi42LDMuNGMyLjIsMSw0LjgsMi4yLDYuOCw1LjJjMS44LDIuNCwyLjIsNC44LDIuMiw3LjljMCw2LjItMi40LDkuOS00LjQsMTEuNQoJCWMtMi40LDIuMi02LjIsMy40LTkuOSwzLjRjLTMsMC02LjQtMC44LTguOS0yLjhjLTMuNC0yLjgtNC42LTcuMi01LTkuOWw3LjctMi44YzAuNCwxLjgsMS40LDQuOCwyLjYsNS44YzAuOCwwLjgsMi4yLDEsMy42LDEKCQljMSwwLDIuNC0wLjIsMy40LTEuMmMwLjgtMC44LDEuMi0yLjIsMS4yLTMuNmMwLTEuNi0wLjQtMi44LTEuNi0zLjhjLTEuMi0xLjItMy4yLTItNi40LTMuOGMtMi40LTEuMi01LTIuNi02LjgtNS4yCgkJYy0xLjQtMi4yLTItNS0yLTcuOWMwLTQuNiwxLjgtOC41LDQuMi0xMC45YzIuMi0yLjIsNS40LTMuNCw4LjctMy40YzIuMiwwLDUsMC42LDcsMmMyLjYsMS44LDQuOCw1LDUuNiw4LjlMMTQwLjQsNzMuNnoiLz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xNzIuMSw3OC42Yy0wLjItNS4yLTAuOC03LTEuMi04LjFjLTAuOC0xLjgtMi4yLTIuNC0zLjgtMi40cy0yLjYsMC42LTMuNCwxLjZjLTAuOCwxLTIsNC4yLTIsMTUuNQoJCWMwLDYuNCwwLjQsOS43LDEuMiwxMS43YzAuOCwyLDIsMi42LDQsMi42YzEuOCwwLDMtMC44LDQtMi42YzAuOC0xLjYsMS4yLTQuNiwxLjItNi42bDguMywwLjZjMCwzLTAuOCw5LjEtNC4yLDEzLjEKCQljLTIuNiwzLTUuOCw0LTkuNSw0Yy01LjQsMC04LjktMi40LTEwLjktNS4yYy00LjItNS40LTQuNC0xNS45LTQuNC0xOS4zYzAtNCwwLjItMTMuNSw1LTE5LjFjMi0yLjQsNS4yLTQuOCwxMC41LTQuOAoJCWM0LjgsMCw3LjcsMi4yLDkuMywzLjZjNCw0LDQuNiwxMC43LDQuNiwxNC41TDE3Mi4xLDc4LjZ6Ii8+CjwvZz4KPC9zdmc+Cg==" id="escpressedimg" style="top: 36.8887px; left: 379.326px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNzEgMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNzEgMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6IzQ1M0UzNjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIxMC40LDE0OS4xSDYxLjNjLTMyLjgsMC01OS41LTI2LjctNTkuNS01OS41VjYwLjNjMC0zMi44LDI2LjctNTkuNSw1OS41LTU5LjVoMTQ5LjMKCQkJYzMyLjgsMCw1OS41LDI2LjcsNTkuNSw1OS41djI5LjNDMjY5LjksMTIyLjQsMjQzLjEsMTQ5LjEsMjEwLjQsMTQ5LjF6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNS4wMjMzIiB5MT0iLTQwMC4zOTcyIiB4Mj0iMjY0LjYyODgiIHkyPSItNDAwLjM5NzIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDQ3NikiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGNkJFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzk0MiIgc3R5bGU9InN0b3AtY29sb3I6I0ZERjRCQyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjYxNDEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGN0VEQjQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43OTExIiBzdHlsZT0ic3RvcC1jb2xvcjojRURFMkE2Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ0MyIgc3R5bGU9InN0b3AtY29sb3I6I0RGRDI5MiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk5NDgiIHN0eWxlPSJzdG9wLWNvbG9yOiNEOUNCOEEiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMDUuMiwxNDQuOUg2NC41QzMxLjcsMTQ0LjksNSwxMTguMiw1LDg1LjRWNjUuOEM1LDMzLDMxLjcsNi4zLDY0LjUsNi4zaDE0MC43YzMyLjgsMCw1OS41LDI2LjcsNTkuNSw1OS41CgkJCXYxOS43QzI2NC40LDExOC4yLDIzNy43LDE0NC45LDIwNS4yLDE0NC45eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjcuMDMyNiIgeTE9Ii0zOTkuNDkzIiB4Mj0iMjYxLjIxMjkiIHkyPSItMzk5LjQ5MyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgNDc2KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNBOTlENkIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMi44MTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojOUY5ODY0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjMuNjQwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6I0FBQTA2RCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI1LjE0MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiNCNUE4NzYiLz4KCQkJPHN0b3AgIG9mZnNldD0iNy4yNjAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojQkNBRDdCIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMTMxMyIgc3R5bGU9InN0b3AtY29sb3I6I0JFQUU3RCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTQiIHN0eWxlPSJzdG9wLWNvbG9yOiM4ODdGNTgiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTgxIiBzdHlsZT0ic3RvcC1jb2xvcjojQ0RCRTgzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ1IiBzdHlsZT0ic3RvcC1jb2xvcjojQ0VCRjg1Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTYiIHN0eWxlPSJzdG9wLWNvbG9yOiNEMEMxOEEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NjQ1IiBzdHlsZT0ic3RvcC1jb2xvcjojQzZCODgzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg4MiIgc3R5bGU9InN0b3AtY29sb3I6Izk2OEM2MCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojODQ3QjUyIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMjAxLjcsMTQwLjlINjYuNUMzMy44LDE0MC45LDcsMTE0LjIsNyw4MS40di05LjhjMC0zMi44LDI2LjctNTkuNSw1OS41LTU5LjVoMTM1LjIKCQkJYzMyLjgsMCw1OS41LDI2LjcsNTkuNSw1OS41djkuOEMyNjEuMiwxMTQuMiwyMzQuNSwxNDAuOSwyMDEuNywxNDAuOXoiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8zXyIgY3g9IjEzNC4xMjI3IiBjeT0iLTY1My4yMTMzIiByPSIxMTIuMjg3NCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAwLjU4MzIgMCA0NTcuNDkxMikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0EwOTc2RSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUyMTIiIHN0eWxlPSJzdG9wLWNvbG9yOiNBMjk5NkYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43MDg5IiBzdHlsZT0ic3RvcC1jb2xvcjojQTk5RjczIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODQyNyIgc3R5bGU9InN0b3AtY29sb3I6I0I0QTk3QSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1MDEiIHN0eWxlPSJzdG9wLWNvbG9yOiNDNUI4ODQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6I0QwQzE4QSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojQzZCODgzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM5NjhDNjAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6Izg0N0I1MiIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTE5Ni43LDEzOC4zSDcxLjVjLTMyLjgsMC01OS41LTI2LjctNTkuNS01OS41Vjc0YzAtMzIuOCwyNi43LTU5LjUsNTkuNS01OS41aDEyNS4yCgkJCWMzMi44LDAsNTkuNSwyNi43LDU5LjUsNTkuNXY0LjhDMjU2LjIsMTExLjYsMjI5LjUsMTM4LjMsMTk2LjcsMTM4LjN6Ii8+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTM3LjYsNTYuNWMyLjYsNC40LDUuNiw5LDkuNCwxNC4xYzQuMiw1LjgsNy44LDEwLDEwLjQsMTMuMWMtMi4yLDIuMi01LjYsNi42LTEwLjQsMTMuMQoJCWMtMy44LDUuMi03LDkuOC05LjQsMTQuMWMtMC44LTEuNC0xLjgtMy4yLTMuMi01LjJjLTIuNC0zLjQtNS4yLTcuNC04LjYtMTIuMWMtMC44LTEtMy40LTQuMi03LjgtOS44YzIuOC0zLjIsNi42LTgsMTEuMy0xNC4xCgkJQzEzMi40LDY1LDEzNS40LDYwLjcsMTM3LjYsNTYuNXoiLz4KPC9nPgo8L3N2Zz4K" id="yellowpressedimg" style="top: 64.4349px; left: 300.785px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzMuNCA3My44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMzMuNCA3My44OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6IzQ1M0UzNjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwMy44LDczLjhIMjkuNkMxMy4zLDczLjgsMCw2MC41LDAsNDQuM1YyOS42QzAsMTMuMywxMy4zLDAsMjkuNiwwaDc0LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2MTQuNgoJCQlDMTMzLjQsNjAuNSwxMjAuMSw3My44LDEwMy44LDczLjh6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGN4PSI2Ni4yIiBjeT0iNDMwLjMwNDkiIHI9IjUxLjcyOTUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjcuNikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzlCNzY2RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjg1MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiNBNzg2N0MiLz4KCQkJPHN0b3AgIG9mZnNldD0iNy40OTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojQjY5OThDIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMTI4OSIgc3R5bGU9InN0b3AtY29sb3I6I0MwQTc5NyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjE5NjgiIHN0eWxlPSJzdG9wLWNvbG9yOiNDNkFGOUQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMjM5IiBzdHlsZT0ic3RvcC1jb2xvcjojQzhCMTlGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNjA3NiIgc3R5bGU9InN0b3AtY29sb3I6I0M2QUY5RCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2NTgiIHN0eWxlPSJzdG9wLWNvbG9yOiNDMEE3OTUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTI4IiBzdHlsZT0ic3RvcC1jb2xvcjojQjY5OTg4Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNBODg2NzYiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMDEuMiw3MS43aC03MGMtMTYuMywwLTI5LjYtMTMuMy0yOS42LTI5LjZ2LTkuOEMxLjYsMTYsMTQuOSwyLjcsMzEuMiwyLjdoNzBjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjYKCQkJdjkuOEMxMzAuNyw1OC40LDExNy40LDcxLjcsMTAxLjIsNzEuN3oiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIyLjYiIHkxPSI0MjkuOTUiIHgyPSIxMjkuMSIgeTI9IjQyOS45NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDQ2Ny42KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNDQ0JBQTIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMi44MTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojQ0JCOUE1Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjMuNDQwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6I0JFQUI5QSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI0LjU0MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiNBRTlBOEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iNS45MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojQTI4Rjg0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjcuODIwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzlDODg3RSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM5QTg2N0QiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojQzhCMTlGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6I0M5QjJBMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk0NSIgc3R5bGU9InN0b3AtY29sb3I6I0M5QjM5RSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojQzhCNDk5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTcyMiIgc3R5bGU9InN0b3AtY29sb3I6I0MwQUM4RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojQjE5QzdEIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNOTkuNSw2OS43SDMyLjJjLTE2LjMsMC0yOS42LTEzLjMtMjkuNi0yOS42di00LjljMC0xNi4zLDEzLjMtMjkuNiwyOS42LTI5LjZoNjcuMwoJCQljMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2NC45QzEyOS4xLDU2LjQsMTE1LjgsNjkuNyw5OS41LDY5Ljd6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfM18iIGN4PSI2NS44NSIgY3k9IjgyMS40MzI2IiByPSI2MS44MzcxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0wLjQ2NTUgMCA0MjAuMDc2OSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzlCNzY2RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjg1MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiNBNzg2N0MiLz4KCQkJPHN0b3AgIG9mZnNldD0iNy40OTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojQjY5OThDIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMTI4OSIgc3R5bGU9InN0b3AtY29sb3I6I0MwQTc5NyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjE5NjgiIHN0eWxlPSJzdG9wLWNvbG9yOiNDNkFGOUQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMjM5IiBzdHlsZT0ic3RvcC1jb2xvcjojQzhCMTlGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNjA3NiIgc3R5bGU9InN0b3AtY29sb3I6I0M2QUY5RCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2NTgiIHN0eWxlPSJzdG9wLWNvbG9yOiNDMEE3OTUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTI4IiBzdHlsZT0ic3RvcC1jb2xvcjojQjY5OTg4Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNBODg2NzYiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik05Nyw2OC41SDM0LjdjLTE2LjMsMC0yOS42LTEzLjMtMjkuNi0yOS42di0yLjRjMC0xNi4zLDEzLjMtMjkuNiwyOS42LTI5LjZIOTdjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjYKCQkJdjIuNEMxMjYuNiw1NS4yLDExMy4zLDY4LjUsOTcsNjguNXoiLz4KCTwvZz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0zOC44LDI3LjdMNDQsNTEuMWgtNC44bC0wLjktNWgtNC42bC0wLjksNWgtNC4zbDUuMy0yMy4zaDVWMjcuN3ogTTM2LjQsMzZjLTAuNC0xLjgtMC41LTMuMS0wLjUtMy45CgkJYzAsMC40LTAuMSwxLjYtMC41LDMuN2wtMS4zLDYuNGgzLjZMMzYuNCwzNnoiLz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik00NS42LDI3LjdoNC44djE5aDZWNTFINDUuN0w0NS42LDI3LjdMNDUuNiwyNy43eiIvPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTU4LjIsMjcuN2g1LjljMi41LDAsNC42LDAuMSw2LDIuMmMxLDEuMywxLjQsMy41LDEuNCw1LjFjMCwxLjUtMC40LDQtMS42LDUuNGMtMS42LDItMy45LDItNS43LDJoLTEuNFY1MQoJCWgtNC43TDU4LjIsMjcuN0w1OC4yLDI3Ljd6IE02NC4xLDM4LjNjMC41LDAsMS4yLDAsMS44LTAuNmMwLjMtMC40LDAuOC0xLjIsMC44LTMuMWMwLTAuNy0wLjEtMS45LTAuNy0yLjYKCQljLTAuNS0wLjYtMS4yLTAuNy0xLjgtMC43SDYzdjYuOUw2NC4xLDM4LjNMNjQuMSwzOC4zeiIvPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTgyLjIsMzYuOXYtOS4xSDg3djIzLjNoLTQuOFY0MWgtMy42djEwLjFoLTQuOFYyNy43aDQuOHY5LjFMODIuMiwzNi45TDgyLjIsMzYuOXoiLz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik05OC43LDI3LjdMMTA0LDUxaC00LjhsLTAuOS01aC00LjZsLTEsNWgtNC4zbDUuMy0yMy4zQzkzLjcsMjcuNyw5OC43LDI3LjcsOTguNywyNy43eiBNOTYuNCwzNgoJCWMtMC40LTEuOC0wLjUtMy4xLTAuNS0zLjljMCwwLjQtMC4xLDEuNi0wLjUsMy43bC0xLjMsNi40aDMuNkw5Ni40LDM2eiIvPgo8L2c+Cjwvc3ZnPgo=" id="alphapressedimg" style="top: 65.209px; left: 340.055px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzMuNCA3My44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMzMuNCA3My44OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6Izc3NDU1Qzt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwMy44LDczLjhIMjkuNkMxMy4zLDczLjgsMCw2MC41LDAsNDQuMlYyOS42QzAsMTMuMywxMy4zLDAsMjkuNiwwaDc0LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2MTQuNgoJCQlDMTMzLjQsNjAuNSwxMjAuMSw3My44LDEwMy44LDczLjh6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGN4PSI2Ni4yIiBjeT0iNDI5LjQiIHI9IjUxLjcxMTIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjYuNikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ1MzYiIHN0eWxlPSJzdG9wLWNvbG9yOiMwNzA2MDQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIzMUYxQiIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwMS4yLDcxLjdoLTcwYy0xNi4zLDAtMjkuNi0xMy4zLTI5LjYtMjkuNnYtOS44QzEuNiwxNiwxNC45LDIuNywzMS4yLDIuN2g3MGMxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNgoJCQl2OS44QzEzMC43LDU4LjQsMTE3LjQsNzEuNywxMDEuMiw3MS43eiIvPgoJCQoJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBjeD0iNjUuODUiIGN5PSI0MjguOTUiIHI9IjUwLjEzODYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjYuNikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjgxNzgiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MTcyIiBzdHlsZT0ic3RvcC1jb2xvcjojNDMzQjMwIi8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNOTkuNSw2OS43SDMyLjJjLTE2LjMsMC0yOS42LTEzLjMtMjkuNi0yOS42di00LjljMC0xNi4zLDEzLjMtMjkuNiwyOS42LTI5LjZoNjcuMwoJCQljMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2NC45QzEyOS4xLDU2LjQsMTE1LjgsNjkuNyw5OS41LDY5Ljd6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfM18iIGN4PSI2NS44NSIgY3k9Ijc2My40ODY0IiByPSI2Mi4wNDgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTAuNTA1NSAwIDQyMy42MTczKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNjQyNiIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjgyMjUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMzFGMUIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTMzIiBzdHlsZT0ic3RvcC1jb2xvcjojMjAxQzE4Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTUyOCIgc3R5bGU9InN0b3AtY29sb3I6IzE1MTMxMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMDcwNjA0Ii8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNOTcsNjguNEgzNC43Yy0xNi4zLDAtMjkuNi0xMy4zLTI5LjYtMjkuNnYtMi40YzAtMTYuMywxMy4zLTI5LjYsMjkuNi0yOS42SDk3YzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42CgkJCXYyLjRDMTI2LjYsNTUuMSwxMTMuMyw2OC40LDk3LDY4LjR6Ii8+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNDYuOSwyOC43TDUyLjIsNTJoLTQuOGwtMC45LTVoLTQuNmwtMSw1aC00LjNsNS4zLTIzLjNDNDEuOSwyOC43LDQ2LjksMjguNyw0Ni45LDI4Ljd6IE00NC42LDM3CgkJYy0wLjQtMS44LTAuNS0zLjEtMC41LTMuOWMwLDAuNC0wLjEsMS42LTAuNSwzLjdsLTEuMyw2LjRoMy42TDQ0LjYsMzd6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNTMuNiwyOC43aDUuOWMyLjUsMCw0LjYsMC4xLDYsMi4yYzEsMS4zLDEuNCwzLjUsMS40LDUuMWMwLDEuNS0wLjQsNC0xLjYsNS40Yy0xLjYsMi0zLjksMi01LjcsMmgtMS40VjUyCgkJaC00LjdMNTMuNiwyOC43TDUzLjYsMjguN3ogTTU5LjQsMzkuM2MwLjUsMCwxLjIsMCwxLjgtMC42YzAuMy0wLjQsMC44LTEuMiwwLjgtMy4xYzAtMC43LTAuMS0xLjktMC43LTIuNgoJCWMtMC41LTAuNi0xLjItMC43LTEuOC0wLjdoLTEuMnY3SDU5LjRMNTkuNCwzOS4zeiIvPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTY5LjIsMjguN0g3NWMyLjUsMCw0LjYsMC4xLDYsMi4yYzEsMS4zLDEuNCwzLjUsMS40LDUuMWMwLDEuNS0wLjQsNC0xLjYsNS40Yy0xLjYsMi0zLjksMi01LjcsMmgtMS40VjUySDY5CgkJTDY5LjIsMjguN0w2OS4yLDI4Ljd6IE03NSwzOS4zYzAuNSwwLDEuMiwwLDEuOC0wLjZjMC4zLTAuNCwwLjgtMS4yLDAuOC0zLjFjMC0wLjctMC4xLTEuOS0wLjctMi42Yy0wLjUtMC42LTEuMi0wLjctMS44LTAuN2gtMS4yCgkJdjdINzVMNzUsMzkuM3oiLz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik05My4xLDM1LjNjLTAuMy0xLjQtMC44LTItMS4yLTIuM2MtMC41LTAuNC0xLTAuNC0xLjUtMC40cy0xLDAuMS0xLjUsMC41Yy0wLjQsMC40LTAuNSwxLjEtMC41LDEuNwoJCWMwLDAuOCwwLjIsMS40LDAuOCwxLjljMC43LDAuNiwxLjcsMSwzLjMsMS43YzEuMSwwLjUsMi40LDEuMSwzLjQsMi42YzAuOSwxLjIsMS4xLDIuNSwxLjEsMy45YzAsMy4xLTEuMiw0LjktMi4yLDUuNwoJCWMtMS4yLDEuMS0zLjEsMS43LTQuOSwxLjdjLTEuNSwwLTMuMi0wLjQtNC40LTEuNGMtMS43LTEuNC0yLjMtMy42LTIuNS00LjlsMy44LTEuNGMwLjIsMSwwLjcsMi40LDEuMywyLjkKCQljMC40LDAuNCwxLjEsMC41LDEuOCwwLjVjMC41LDAsMS4yLTAuMSwxLjctMC42YzAuNC0wLjQsMC42LTEuMSwwLjYtMS44YzAtMC44LTAuMi0xLjQtMC44LTEuOWMtMC42LTAuNi0xLjYtMS0zLjItMS45CgkJYy0xLjItMC42LTIuNS0xLjMtMy40LTIuNmMtMC43LTEuMS0xLTIuNS0xLTMuOWMwLTIuMywwLjktNC4yLDIuMS01LjRjMS4xLTEuMSwyLjctMS43LDQuMy0xLjdjMS4xLDAsMi41LDAuMywzLjUsMQoJCWMxLjMsMC45LDIuNCwyLjUsMi44LDQuNEw5My4xLDM1LjN6Ii8+CjwvZz4KPC9zdmc+Cg==" id="appspressedimg" style="top: 65.209px; left: 379.326px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA5OS4yIDEwMC4xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5OS4yIDEwMC4xOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnIGlkPSJMYXllcl83Ij4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00OS42LDEwMC4xQzIyLjMsMTAwLjEsMCw3Ny42LDAsNTAuMUMwLDIyLjQsMjIuMywwLDQ5LjYsMEM3NywwLDk5LjIsMjIuNCw5OS4yLDUwLjEKCQkJQzk5LjIsNzcuNiw3NywxMDAuMSw0OS42LDEwMC4xeiIvPgoJCQoJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBjeD0iNDguOTE1IiBjeT0iLTM2OC44MiIgcj0iNDguOTEyNSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgNDIwKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNTc5NiIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjY1MjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43MzE5IiBzdHlsZT0ic3RvcC1jb2xvcjojMDQwNDAzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODE1MiIgc3R5bGU9InN0b3AtY29sb3I6IzExMEUwRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg4NCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUMxOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMkQyODI1Ii8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNDguOSwxMDAuMUMyMiwxMDAuMSwwLDc4LjIsMCw1MS4yUzIxLjksMi4zLDQ4LjksMi4zYzI3LDAsNDguOSwyMS45LDQ4LjksNDguOVM3NS45LDEwMC4xLDQ4LjksMTAwLjF6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGN4PSI0OC45NyIgY3k9Ii0zNjguODY1IiByPSI0Ni45NTc1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA0MjApIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMxMjBEMDkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zODMxIiBzdHlsZT0ic3RvcC1jb2xvcjojMTYxMTBEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzQ2NSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUMxOCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjgwOTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMyNDFGMUIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44NDU1IiBzdHlsZT0ic3RvcC1jb2xvcjojMUIxNzE0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTE0OCIgc3R5bGU9InN0b3AtY29sb3I6IzExMEQwQyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMEUwQTA5Ii8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNDksOTguMUMyMy4xLDk4LjEsMiw3NywyLDUxLjFjMC0yNS45LDIxLjEtNDcsNDctNDdzNDcsMjEuMSw0Nyw0N0M5NS45LDc3LDc0LjksOTguMSw0OSw5OC4xeiIvPgoJCQoJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBjeD0iNDguNzA1IiBjeT0iLTM2OC42MDUiIHI9IjQ1LjY5NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgNDIwKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODE3OCIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkxNzIiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MzNCMzAiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik00OC43LDk3LjFDMjMuNSw5Ny4xLDMsNzYuNiwzLDUxLjRDMywyNi4yLDIzLjUsNS43LDQ4LjcsNS43czQ1LjcsMjAuNSw0NS43LDQ1LjcKCQkJQzk0LjQsNzYuNiw3My45LDk3LjEsNDguNyw5Ny4xeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0zOSw3MS40YzAsMC0xOS0xNi44LTE5LTIyLjRjMC02LDE5LTIyLjMsMTktMjIuM0MzMC41LDQ2LjYsMzAuNSw1MC44LDM5LDcxLjR6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==" id="keyleftpressedimg" style="top: 31.5078px; left: 421.41px; width: 26.0547px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA5OS4yIDEzNy40IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5OS4yIDEzNy40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojRURERUNCO30NCgkuc3Qxe2ZpbGw6Izg1OURBRjt9DQoJLnN0MntmaWxsOiNFMEQ0OTc7fQ0KCS5zdDN7ZmlsbDpub25lO30NCgkuc3Q0e2ZpbGw6IzAzMDQwMDt9DQoJLnN0NXtmaWxsOnVybCgjU1ZHSURfMV8pO30NCgkuc3Q2e2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQ0KCS5zdDd7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9DQo8L3N0eWxlPg0KPGcgaWQ9IkxheWVyXzciPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMuNCw1MC4xYzAsMCwxNi44LTE5LDIyLjQtMTljNiwwLDIyLjMsMTksMjIuMywxOUM0OC4zLDQxLjUsNDQsNDEuNSwyMy40LDUwLjF6Ii8+DQoJCTxnPg0KCQkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTI4LjUsOTIuMmMwLDAsMTMtMTQuNywxNy4zLTE0LjdjNC42LDAsMTcuMiwxNC43LDE3LjIsMTQuN0M0Ny43LDg1LjYsNDQuNCw4NS42LDI4LjUsOTIuMnoiLz4NCgkJPC9nPg0KCQk8Zz4NCgkJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yOS4xLDk4LjlsLTEuMy0zLjJjMTYuNC02LjgsMjAuMS02LjgsMzUuOCwwbC0xLjQsMy4yQzQ3LjQsOTIuNCw0NC42LDkyLjQsMjkuMSw5OC45eiIvPg0KCQk8L2c+DQoJCTxnPg0KCQkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTI5LjEsMTA1LjhsLTEuMy0zLjJjMTYuNC02LjgsMjAuMS02LjgsMzUuOCwwbC0xLjQsMy4yQzQ3LjQsOTkuNCw0NC42LDk5LjQsMjkuMSwxMDUuOHoiLz4NCgkJPC9nPg0KCQk8Zz4NCgkJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yOS4xLDExMi44bC0xLjMtMy4yYzE2LjQtNi44LDIwLjEtNi44LDM1LjgsMGwtMS40LDMuMkM0Ny40LDEwNi4zLDQ0LjYsMTA2LjMsMjkuMSwxMTIuOHoiLz4NCgkJPC9nPg0KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMjguNSw3OC4xYzAsMCwxMy0xNC43LDE3LjMtMTQuN2M0LjYsMCwxNy4yLDE0LjcsMTcuMiwxNC43QzQ3LjcsNzEuNSw0NC40LDcxLjUsMjguNSw3OC4xeiIvPg0KCQk8Zz4NCgkJCTxsaW5lIGNsYXNzPSJzdDMiIHgxPSIyOC41IiB5MT0iNjEuMSIgeDI9IjYyLjkiIHkyPSI2MS4xIi8+DQoJCQk8cmVjdCB4PSIyOC41IiB5PSI1OC44IiBjbGFzcz0ic3QyIiB3aWR0aD0iMzQuNSIgaGVpZ2h0PSI0LjYiLz4NCgkJPC9nPg0KCQk8Zz4NCgkJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik00OS42LDEzNy40QzIyLjMsMTM3LjQsMCwxMDYuNSwwLDY4LjdDMCwzMC44LDIyLjMsMCw0OS42LDBDNzcsMCw5OS4yLDMwLjgsOTkuMiw2OC43DQoJCQkJQzk5LjIsMTA2LjUsNzcsMTM3LjQsNDkuNiwxMzcuNHoiLz4NCgkJCQ0KCQkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGN4PSI0OC45MTUiIGN5PSItNTE0LjEyNTQiIHI9IjQ4LjkxMjciIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMS4zNzIyIDAgNzc1LjcxNzgpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+DQoJCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPg0KCQkJCTxzdG9wICBvZmZzZXQ9IjAuNTc5NiIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPg0KCQkJCTxzdG9wICBvZmZzZXQ9IjAuNjUyMSIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPg0KCQkJCTxzdG9wICBvZmZzZXQ9IjAuNzMxOSIgc3R5bGU9InN0b3AtY29sb3I6IzA0MDQwMyIvPg0KCQkJCTxzdG9wICBvZmZzZXQ9IjAuODE1MiIgc3R5bGU9InN0b3AtY29sb3I6IzExMEUwRCIvPg0KCQkJCTxzdG9wICBvZmZzZXQ9IjAuODg0IiBzdHlsZT0ic3RvcC1jb2xvcjojMjExQzE5Ii8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzJEMjgyNSIvPg0KCQkJPC9yYWRpYWxHcmFkaWVudD4NCgkJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik00OC45LDEzNy40QzIyLDEzNy40LDAsMTA3LjIsMCw3MC4yYzAtMzcsMjEuOS02Ny4xLDQ4LjktNjcuMWMyNywwLDQ4LjksMzAuMSw0OC45LDY3LjENCgkJCQlDOTcuOCwxMDcuMiw3NS45LDEzNy40LDQ4LjksMTM3LjR6Ii8+DQoJCQkNCgkJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBjeD0iNDguOTciIGN5PSItNjY3LjU4NDgiIHI9IjU2LjM3ODciIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDczOC40OTk4KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPg0KCQkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMxMjBEMDkiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjM4MzEiIHN0eWxlPSJzdG9wLWNvbG9yOiMxNjExMEQiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjc0NjUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFDMTgiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjgwOTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMyNDFGMUIiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjg0NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQjE3MTQiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwLjkxNDgiIHN0eWxlPSJzdG9wLWNvbG9yOiMxMTBEMEMiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMEUwQTA5Ii8+DQoJCQk8L3JhZGlhbEdyYWRpZW50Pg0KCQkJPHBhdGggY2xhc3M9InN0NiIgZD0iTTQ5LDEzNS40Yy0yNS45LDAtNDctMjguOS00Ny02NC40QzIsMzUuNCwyMy4xLDYuNSw0OSw2LjVzNDcsMjguOSw0Nyw2NC40Qzk1LjksMTA2LjQsNzQuOSwxMzUuNCw0OSwxMzUuNHoNCgkJCQkiLz4NCgkJCQ0KCQkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfM18iIGN4PSI0OC42OTUiIGN5PSItNTEzLjA5NzgiIHI9IjQ1LjY5NTkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMS4zNzIyIDAgNzc1LjcxNzgpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+DQoJCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPg0KCQkJCTxzdG9wICBvZmZzZXQ9IjAuODE3OCIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPg0KCQkJCTxzdG9wICBvZmZzZXQ9IjAuOTE3MiIgc3R5bGU9InN0b3AtY29sb3I6IzQzM0IzMCIvPg0KCQkJPC9yYWRpYWxHcmFkaWVudD4NCgkJCTxwYXRoIGNsYXNzPSJzdDciIGQ9Ik00OC43LDEzNC40QzIzLjUsMTM0LjQsMywxMDYuMiwzLDcxLjdDMywzNy4xLDIzLjUsOC45LDQ4LjcsOC45czQ1LjcsMjguMSw0NS43LDYyLjcNCgkJCQlDOTQuNCwxMDYuMiw3My45LDEzNC40LDQ4LjcsMTM0LjR6Ii8+DQoJCTwvZz4NCgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2LjQsNDkuMWMwLDAsMTYuOC0xOSwyMi40LTE5YzYsMCwyMi4zLDE5LDIyLjMsMTlDNTEuMyw0MC41LDQ3LDQwLjUsMjYuNCw0OS4xeiIvPg0KCQk8Zz4NCgkJCTxnPg0KCQkJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zMS41LDkxLjJjMCwwLDEzLTE0LjcsMTcuMy0xNC43YzQuNiwwLDE3LjIsMTQuNywxNy4yLDE0LjdDNTAuNyw4NC42LDQ3LjQsODQuNiwzMS41LDkxLjJ6Ii8+DQoJCQk8L2c+DQoJCQk8Zz4NCgkJCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzIuMSw5Ny45bC0xLjMtMy4yYzE2LjQtNi44LDIwLjEtNi44LDM1LjgsMGwtMS40LDMuMkM1MC40LDkxLjQsNDcuNiw5MS40LDMyLjEsOTcuOXoiLz4NCgkJCTwvZz4NCgkJCTxnPg0KCQkJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zMi4xLDEwNC44bC0xLjMtMy4yYzE2LjQtNi44LDIwLjEtNi44LDM1LjgsMGwtMS40LDMuMkM1MC40LDk4LjQsNDcuNiw5OC40LDMyLjEsMTA0Ljh6Ii8+DQoJCQk8L2c+DQoJCQk8Zz4NCgkJCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzIuMSwxMTEuOGwtMS4zLTMuMmMxNi40LTYuOCwyMC4xLTYuOCwzNS44LDBsLTEuNCwzLjJDNTAuNCwxMDUuMyw0Ny42LDEwNS4zLDMyLjEsMTExLjh6Ii8+DQoJCQk8L2c+DQoJCTwvZz4NCgkJPGc+DQoJCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMzEuNSw3Ny4xYzAsMCwxMy0xNC43LDE3LjMtMTQuN2M0LjYsMCwxNy4yLDE0LjcsMTcuMiwxNC43QzUwLjcsNzAuNSw0Ny40LDcwLjUsMzEuNSw3Ny4xeiIvPg0KCQkJPGc+DQoJCQkJPGxpbmUgY2xhc3M9InN0MyIgeDE9IjMxLjUiIHkxPSI2MC4xIiB4Mj0iNjUuOSIgeTI9IjYwLjEiLz4NCgkJCQk8cmVjdCB4PSIzMS41IiB5PSI1Ny44IiBjbGFzcz0ic3QyIiB3aWR0aD0iMzQuNSIgaGVpZ2h0PSI0LjYiLz4NCgkJCTwvZz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg0K" id="keyuppressedimg" style="top: 4.98112px; left: 447.465px; width: 26.0547px; height: 37.0052px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA5OS4yIDEzNy4zIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5OS4yIDEzNy4zOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojMDMwNDAwO30NCgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQ0KCS5zdDJ7ZmlsbDp1cmwoI1NWR0lEXzJfKTt9DQoJLnN0M3tmaWxsOnVybCgjU1ZHSURfM18pO30NCgkuc3Q0e2ZpbGw6I0VEREVDQjt9DQoJLnN0NXtmaWxsOiM4NTlEQUY7fQ0KCS5zdDZ7ZmlsbDojRTBENDk3O30NCgkuc3Q3e2ZpbGw6bm9uZTt9DQo8L3N0eWxlPg0KPGcgaWQ9IkxheWVyXzciPg0KCTxnPg0KCQk8Zz4NCgkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00OS42LDBDMjIuMywwLDAsMzAuOCwwLDY4LjdjMCwzNy45LDIyLjMsNjguNyw0OS42LDY4LjdjMjcuMywwLDQ5LjYtMzAuOCw0OS42LTY4LjdDOTkuMiwzMC44LDc3LDAsNDkuNiwwDQoJCQkJeiIvPg0KCQkJDQoJCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8xXyIgY3g9IjQ4LjkxNSIgY3k9Ii05Ny44MzAxIiByPSI0OC45MTI3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xLjM3MjIgMCAtNjcuMTI3NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwIi8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMC41Nzk2IiBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwIi8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMC42NTIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwIi8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMC43MzE5IiBzdHlsZT0ic3RvcC1jb2xvcjojMDQwNDAzIi8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMC44MTUyIiBzdHlsZT0ic3RvcC1jb2xvcjojMTEwRTBEIi8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMC44ODQiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFDMTkiLz4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMkQyODI1Ii8+DQoJCQk8L3JhZGlhbEdyYWRpZW50Pg0KCQkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTQ4LjksMEMyMiwwLDAsMzAuMSwwLDY3LjFjMCwzNywyMS45LDY3LjEsNDguOSw2Ny4xYzI3LDAsNDguOS0zMC4xLDQ4LjktNjcuMUM5Ny44LDMwLjEsNzUuOSwwLDQ4LjksMHoiLz4NCgkJCQ0KCQkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGN4PSI0OC45NyIgY3k9Ii0zNS41ODI3IiByPSI1Ni4zNzg3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMzAuODUyMykiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMTIwRDA5Ii8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMC4zODMxIiBzdHlsZT0ic3RvcC1jb2xvcjojMTYxMTBEIi8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMC43NDY1IiBzdHlsZT0ic3RvcC1jb2xvcjojMjExQzE4Ii8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMC44MDkzIiBzdHlsZT0ic3RvcC1jb2xvcjojMjQxRjFCIi8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMC44NDU1IiBzdHlsZT0ic3RvcC1jb2xvcjojMUIxNzE0Ii8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMC45MTQ4IiBzdHlsZT0ic3RvcC1jb2xvcjojMTEwRDBDIi8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzBFMEEwOSIvPg0KCQkJPC9yYWRpYWxHcmFkaWVudD4NCgkJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik00OSwyQzIzLjEsMiwyLDMwLjksMiw2Ni40YzAsMzUuNSwyMS4xLDY0LjQsNDcsNjQuNHM0Ny0yOC45LDQ3LTY0LjRDOTUuOSwzMC45LDc0LjksMiw0OSwyeiIvPg0KCQkJDQoJCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8zXyIgY3g9IjQ4LjY5NSIgY3k9Ii05Ni44MDI1IiByPSI0NS42OTU5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xLjM3MjIgMCAtNjcuMTI3NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4NCgkJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwIi8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMC44MTc4IiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+DQoJCQkJPHN0b3AgIG9mZnNldD0iMC45MTcyIiBzdHlsZT0ic3RvcC1jb2xvcjojNDMzQjMwIi8+DQoJCQk8L3JhZGlhbEdyYWRpZW50Pg0KCQkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTQ4LjcsM0MyMy41LDMsMywzMS4xLDMsNjUuN2MwLDM0LjYsMjAuNSw2Mi43LDQ1LjcsNjIuN3M0NS43LTI4LjEsNDUuNy02Mi43Qzk0LjQsMzEuMSw3My45LDMsNDguNywzeiIvPg0KCQk8L2c+DQoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0yNi40LDg4LjNjMCwwLDE2LjgsMTksMjIuNCwxOWM2LDAsMjIuMy0xOSwyMi4zLTE5QzUxLjMsOTYuOSw0Nyw5Ni45LDI2LjQsODguM3oiLz4NCgkJPGc+DQoJCQk8Zz4NCgkJCQk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNMzEuNSw0Ni4xYzAsMCwxMywxNC43LDE3LjMsMTQuN2M0LjYsMCwxNy4yLTE0LjcsMTcuMi0xNC43QzUwLjcsNTIuOCw0Ny40LDUyLjgsMzEuNSw0Ni4xeiIvPg0KCQkJPC9nPg0KCQkJPGc+DQoJCQkJPHBhdGggY2xhc3M9InN0NSIgZD0iTTMyLjEsMzkuNWwtMS4zLDMuMmMxNi40LDYuOCwyMC4xLDYuOCwzNS44LDBsLTEuNC0zLjJDNTAuNCw0Niw0Ny42LDQ2LDMyLjEsMzkuNXoiLz4NCgkJCTwvZz4NCgkJCTxnPg0KCQkJCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0zMi4xLDMyLjVsLTEuMywzLjJjMTYuNCw2LjgsMjAuMSw2LjgsMzUuOCwwbC0xLjQtMy4yQzUwLjQsMzksNDcuNiwzOSwzMi4xLDMyLjV6Ii8+DQoJCQk8L2c+DQoJCQk8Zz4NCgkJCQk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNMzIuMSwyNS42bC0xLjMsMy4yYzE2LjQsNi44LDIwLjEsNi44LDM1LjgsMGwtMS40LTMuMkM1MC40LDMyLDQ3LjYsMzIsMzIuMSwyNS42eiIvPg0KCQkJPC9nPg0KCQk8L2c+DQoJCTxnPg0KCQkJPHBhdGggY2xhc3M9InN0NiIgZD0iTTMxLjUsNjAuM2MwLDAsMTMsMTQuNywxNy4zLDE0LjdjNC42LDAsMTcuMi0xNC43LDE3LjItMTQuN0M1MC43LDY2LjksNDcuNCw2Ni45LDMxLjUsNjAuM3oiLz4NCgkJCTxnPg0KCQkJCTxsaW5lIGNsYXNzPSJzdDciIHgxPSIzMS41IiB5MT0iNzcuMyIgeDI9IjY1LjkiIHkyPSI3Ny4zIi8+DQoJCQkJPHJlY3QgeD0iMzEuNSIgeT0iNzUiIGNsYXNzPSJzdDYiIHdpZHRoPSIzNC41IiBoZWlnaHQ9IjQuNiIvPg0KCQkJPC9nPg0KCQk8L2c+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=" id="keydownpressedimg" style="top: 48.4056px; left: 447.465px; width: 26.0547px; height: 37.0052px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA5OS4yIDEwMC4xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5OS4yIDEwMC4xOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnIGlkPSJMYXllcl83Ij4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00OS42LDEwMC4xQzIyLjMsMTAwLjEsMCw3Ny42LDAsNTAuMUMwLDIyLjQsMjIuMywwLDQ5LjYsMEM3NywwLDk5LjIsMjIuNCw5OS4yLDUwLjEKCQkJQzk5LjIsNzcuNiw3NywxMDAuMSw0OS42LDEwMC4xeiIvPgoJCQoJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBjeD0iNDguOTE1IiBjeT0iLTM2OC44MiIgcj0iNDguOTEyNSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgNDIwKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNTc5NiIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjY1MjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43MzE5IiBzdHlsZT0ic3RvcC1jb2xvcjojMDQwNDAzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODE1MiIgc3R5bGU9InN0b3AtY29sb3I6IzExMEUwRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg4NCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUMxOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMkQyODI1Ii8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNDguOSwxMDAuMUMyMiwxMDAuMSwwLDc4LjIsMCw1MS4yUzIxLjksMi4zLDQ4LjksMi4zYzI3LDAsNDguOSwyMS45LDQ4LjksNDguOQoJCQlDOTcuOCw3OC4yLDc1LjksMTAwLjEsNDguOSwxMDAuMXoiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8yXyIgY3g9IjQ4Ljk3IiBjeT0iLTM2OC44NjUiIHI9IjQ2Ljk1NzUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDQyMCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzEyMEQwOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjM4MzEiIHN0eWxlPSJzdG9wLWNvbG9yOiMxNjExMEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NDY1IiBzdHlsZT0ic3RvcC1jb2xvcjojMjExQzE4Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODA5MyIgc3R5bGU9InN0b3AtY29sb3I6IzI0MUYxQiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg0NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQjE3MTQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MTQ4IiBzdHlsZT0ic3RvcC1jb2xvcjojMTEwRDBDIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwRTBBMDkiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik00OSw5OC4xQzIzLjEsOTguMSwyLDc3LDIsNTEuMWMwLTI1LjksMjEuMS00Nyw0Ny00N3M0NywyMS4xLDQ3LDQ3Qzk1LjksNzcsNzQuOSw5OC4xLDQ5LDk4LjF6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfM18iIGN4PSI0OC42OTUiIGN5PSItMzY4LjYwNSIgcj0iNDUuNjk1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA0MjApIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44MTc4IiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTE3MiIgc3R5bGU9InN0b3AtY29sb3I6IzQzM0IzMCIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTQ4LjcsOTcuMUMyMy41LDk3LjEsMyw3Ni42LDMsNTEuNEMzLDI2LjIsMjMuNSw1LjcsNDguNyw1LjdjMjUuMiwwLDQ1LjcsMjAuNSw0NS43LDQ1LjcKCQkJQzk0LjQsNzYuNiw3My45LDk3LjEsNDguNyw5Ny4xeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik01Mi43LDczLjNjMCwwLDE5LTE2LjgsMTktMjIuNGMwLTYtMTktMjIuMy0xOS0yMi4zQzYxLjMsNDguNCw2MS4zLDUyLjYsNTIuNyw3My4zeiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=" id="keyrightpressedimg" style="top: 31.5078px; left: 473.52px; width: 26.0547px; height: 28.3203px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNzEgMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNzEgMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIxMC41LDE1MC4yaC0xNTFjLTMzLjIsMC02MC4zLTI3LjEtNjAuMy02MC4zVjYwLjNDLTAuNywyNy4xLDI2LjMsMCw1OS41LDBoMTUxLjIKCQkJQzI0My45LDAsMjcxLDI3LjEsMjcxLDYwLjNWOTBDMjcwLjgsMTIzLjEsMjQzLjcsMTUwLjIsMjEwLjUsMTUwLjJ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi41MTciIHkxPSItMzQzLjI3OTIiIHgyPSIyNjUuNTA0MiIgeTI9Ii0zNDMuMjc5MiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgNDE5KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NjVBNEEiLz4KCQkJPHN0b3AgIG9mZnNldD0iOS4wOTk5OTllLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojNkQ2MjUxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzExIiBzdHlsZT0ic3RvcC1jb2xvcjojNzg3MDVGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNSIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2OTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3QTczNjEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNzQ2QjU5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1MyIgc3R5bGU9InN0b3AtY29sb3I6IzY5NUY0RCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNjc1QzRBIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjA1LjMsMTQ1LjlINjIuOGMtMzMuMiwwLTYwLjMtMjcuMS02MC4zLTYwLjNWNjUuN2MwLTMzLjIsMjcuMS02MC4zLDYwLjMtNjAuM2gxNDIuNQoJCQljMzMuMiwwLDYwLjMsMjcuMSw2MC4zLDYwLjN2MTkuOUMyNjUuMywxMTguOSwyMzguMiwxNDUuOSwyMDUuMywxNDUuOXoiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSI0LjU1MjUiIHkxPSItMzQyLjM2MzMiIHgyPSIyNjIuMDQzOCIgeTI9Ii0zNDIuMzYzMyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgNDE5KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMi44MTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzNDI5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjMuNzAwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzJDMjkyMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI1LjE5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTciLz4KCQkJPHN0b3AgIG9mZnNldD0iNy4yOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMUExNzExIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMTMxMyIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTQiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFFMUEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTgxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDIzQTJEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTMzMSIgc3R5bGU9InN0b3AtY29sb3I6IzQ0M0MyRSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk0NjgiIHN0eWxlPSJzdG9wLWNvbG9yOiM0QjQyMzMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NTY3IiBzdHlsZT0ic3RvcC1jb2xvcjojNTc0RDNDIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTYiIHN0eWxlPSJzdG9wLWNvbG9yOiM1RDUyNDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzMyRDIyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0yMDEuOCwxNDEuOWgtMTM3Yy0zMy4yLDAtNjAuMy0yNy4xLTYwLjMtNjAuM3YtMTBjMC0zMy4yLDI3LjEtNjAuMyw2MC4zLTYwLjNoMTM3CgkJCWMzMy4yLDAsNjAuMywyNy4xLDYwLjMsNjAuM3YxMEMyNjIsMTE0LjgsMjM1LDE0MS45LDIwMS44LDE0MS45eiIvPgoJCQoJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBjeD0iMTMzLjI5ODEiIGN5PSItNjg2LjcyNTMiIHI9IjEyNi4yOTIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMC41MDU1IDAgNDIzLjc3NjQpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4yMjM2IiBzdHlsZT0ic3RvcC1jb2xvcjojNzc3MDVGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzY5NjI1MiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiM1MTRCM0QiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzIyNiIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTE5Ni43LDEzOS4ySDY5LjljLTMzLjIsMC02MC4zLTI3LjEtNjAuMy02MC4zdi00LjdDOS42LDQxLjEsMzYuNywxNCw2OS45LDE0aDEyNi44CgkJCWMzMy4yLDAsNjAuMywyNy4xLDYwLjMsNjAuM3Y0LjlDMjU3LDExMi4yLDIyOS45LDEzOS4yLDE5Ni43LDEzOS4yeiIvPgoJPC9nPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTgxLjUsNzQuNVY1Nmg5Ljh2NDcuNGgtOS44VjgyLjhoLTcuM3YyMC42aC05LjhWNTZoOS44djE4LjVIODEuNUw4MS41LDc0LjV6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTIzLjIsNjAuOWMxLjYsMi40LDMuOSw3LjMsMy45LDE4LjdzLTIuMiwxNi4zLTMuOSwxOC43Yy0zLjUsNS4xLTcuNyw1LjktMTEsNS45cy03LjctMC44LTExLTUuOQoJCWMtMS42LTIuNC0zLjktNy4zLTMuOS0xOC43czIuMi0xNi4zLDMuOS0xOC43YzMuNS01LjEsNy43LTUuOSwxMS01LjlTMTE5LjgsNTYsMTIzLjIsNjAuOXogTTEwOSw5My44YzAuNCwwLjYsMS40LDEuOCwzLjEsMS44CgkJYzEuNiwwLDIuNi0xLDMuMS0xLjhjMS0xLjYsMS42LTUuMSwxLjYtMTQuMmMwLTkuNC0wLjQtMTIuNi0xLjYtMTQuMmMtMC40LTAuNi0xLjQtMS44LTMuMS0xLjhjLTEuNiwwLTIuNiwxLTMuMSwxLjgKCQljLTEsMS42LTEuNiw1LjEtMS42LDE0LjJDMTA3LjUsODksMTA4LDkyLjIsMTA5LDkzLjh6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTMzLDU2aDEzLjRsMy43LDE5LjljMC42LDMuNSwxLjIsMTAuNiwxLjQsMTMuNmMwLjYtNy4xLDEuMi0xMSwyLTE0LjdsNC4xLTE4LjloMTN2NDcuNGgtOS40Vjc2LjMKCQljMC03LjUsMC4yLTMuNywwLjQtMTQuNWMtMC42LDQuMS0xLjgsMTIuMi0yLDEzLjhsLTUuNywyNy43aC02LjFsLTUuNS0yNy45Yy0wLjQtMi40LTAuOC01LjUtMS44LTEzLjRjMC4yLDMuMywwLjQsMTAuMiwwLjQsMTMuMgoJCXYyOC4xaC03LjdDMTMzLDEwMy40LDEzMyw1NiwxMzMsNTZ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTg3LjcsNzUuMWgxMS40VjgzaC0xMS40djExLjhoMTQuOXY4LjNIMTc4VjU2aDI0LjZ2OC4zaC0xNC45Vjc1LjF6Ii8+CjwvZz4KPC9zdmc+Cg==" id="homepressedimg" style="top: 93.6992px; left: 300.785px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzMuNCA3My45IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMzMuNCA3My45OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwMy44LDczLjlIMjkuNkMxMy4zLDczLjksMCw2MC42LDAsNDQuM1YyOS42QzAsMTMuMywxMy4zLDAsMjkuNiwwaDc0LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2MTQuNgoJCQlDMTMzLjQsNjAuNiwxMjAuMSw3My45LDEwMy44LDczLjl6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS42IiB5MT0iNDMxLjkiIHgyPSIxMzAuOCIgeTI9IjQzMS45IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNDY5LjIpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NUE0QSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI5LjA5OTk5OWUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM2RDYyNTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3ODcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY5MSIgc3R5bGU9InN0b3AtY29sb3I6IzdBNzM2MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5MjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NDZCNTkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODUzIiBzdHlsZT0ic3RvcC1jb2xvcjojNjk1RjREIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NzVDNEEiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMDEuMiw3MS44aC03MGMtMTYuMywwLTI5LjYtMTMuMy0yOS42LTI5LjZ2LTkuOGMwLTE2LjMsMTMuMy0yOS42LDI5LjYtMjkuNmg3MGMxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNgoJCQl2OS44QzEzMC43LDU4LjUsMTE3LjQsNzEuOCwxMDEuMiw3MS44eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIuNiIgeTE9IjQzMS40NSIgeDI9IjEyOS4xIiB5Mj0iNDMxLjQ1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNDY5LjIpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTk5LjUsNjkuOEgzMi4yYy0xNi4zLDAtMjkuNi0xMy4zLTI5LjYtMjkuNnYtNC45QzIuNiwxOSwxNS45LDUuNywzMi4yLDUuN2g2Ny4zYzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42CgkJCXY0LjlDMTI5LjEsNTYuNSwxMTUuOCw2OS44LDk5LjUsNjkuOHoiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8zXyIgY3g9IjY1Ljg1IiBjeT0iNzY0LjA2MDMiIHI9IjYyLjA0MzUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTAuNTA1NSAwIDQyMy45ODI1KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMjIzNiIgc3R5bGU9InN0b3AtY29sb3I6Izc3NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTYyNTIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjU1IiBzdHlsZT0ic3RvcC1jb2xvcjojNTE0QjNEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik05Nyw2OC41SDM0LjdjLTE2LjMsMC0yOS42LTEzLjMtMjkuNi0yOS42di0yLjNDNS4xLDIwLjMsMTguNCw3LDM0LjcsN0g5N2MxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNlYzOQoJCQlDMTI2LjYsNTUuMiwxMTMuMyw2OC41LDk3LDY4LjV6Ii8+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMzIuNywyNy42aDYuNmwxLjgsOS44YzAuMywxLjcsMC42LDUuMiwwLjcsNi43YzAuMy0zLjUsMC42LTUuNCwxLTcuMmwyLTkuM2g2LjR2MjMuM2gtNC42VjM3LjYKCQljMC0zLjcsMC4xLTEuOCwwLjItNy4xYy0wLjMsMi0wLjksNi0xLDYuOEw0Myw1MC45aC0zbC0yLjctMTMuN2MtMC4yLTEuMi0wLjQtMi43LTAuOS02LjZjMC4xLDEuNiwwLjIsNSwwLjIsNi41djEzLjhoLTMuOAoJCUwzMi43LDI3LjZMMzIuNywyNy42eiIvPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTY2LjksMzBjMC44LDEuMiwxLjksMy42LDEuOSw5LjJjMCw1LjYtMS4xLDgtMS45LDkuMmMtMS43LDIuNS0zLjgsMi45LTUuNCwyLjlzLTMuOC0wLjQtNS40LTIuOQoJCWMtMC44LTEuMi0xLjktMy42LTEuOS05LjJjMC01LjYsMS4xLTgsMS45LTkuMmMxLjctMi41LDMuOC0yLjksNS40LTIuOVM2NS4yLDI3LjYsNjYuOSwzMHogTTU5LjksNDYuMmMwLjIsMC4zLDAuNywwLjksMS41LDAuOQoJCXMxLjMtMC41LDEuNS0wLjljMC41LTAuOCwwLjgtMi41LDAuOC03YzAtNC42LTAuMi02LjItMC44LTdjLTAuMi0wLjMtMC43LTAuOS0xLjUtMC45cy0xLjMsMC41LTEuNSwwLjljLTAuNSwwLjgtMC44LDIuNS0wLjgsNwoJCVM1OS40LDQ1LjQsNTkuOSw0Ni4yeiIvPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTcxLjYsMjcuNmg0LjVjMi45LDAsNiwwLjIsOCwzYzAuOSwxLjIsMiwzLjUsMiw4LjVjMCwyLjUtMC4yLDUuOS0yLDguNmMtMC44LDEuMy0yLjUsMy4yLTYuMSwzLjJoLTYuMwoJCUw3MS42LDI3LjZMNzEuNiwyNy42eiBNNzcuOCw0Ni44YzAuNywwLDEuNiwwLDIuNC0xYzAuNC0wLjUsMS0xLjgsMS02LjljMC0xLjYtMC4xLTUuNS0xLjMtNi42Yy0wLjYtMC42LTEuNS0wLjYtMi0wLjZoLTEuNHYxNS4xCgkJSDc3LjhMNzcuOCw0Ni44eiIvPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTkzLjgsMzdoNS42djMuOWgtNS42djUuOGg3LjN2NC4xSDg5VjI3LjVoMTIuMXY0LjFoLTcuM0M5My44LDMxLjYsOTMuOCwzNyw5My44LDM3eiIvPgo8L2c+Cjwvc3ZnPgo=" id="modepressedimg" style="top: 93.6237px; left: 340.055px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzMuNCA3My44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMzMuNCA3My44OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwMy44LDczLjhIMjkuNkMxMy4zLDczLjgsMCw2MC41LDAsNDQuMlYyOS42QzAsMTMuMywxMy4zLDAsMjkuNiwwaDc0LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2MTQuNgoJCQlDMTMzLjQsNjAuNSwxMjAuMSw3My44LDEwMy44LDczLjh6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS43IiB5MT0iNDI5LjQiIHgyPSIxMzAuOSIgeTI9IjQyOS40IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNDY2LjYpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NUE0QSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI5LjA5OTk5OWUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM2RDYyNTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3ODcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY5MSIgc3R5bGU9InN0b3AtY29sb3I6IzdBNzM2MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5MjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NDZCNTkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODUzIiBzdHlsZT0ic3RvcC1jb2xvcjojNjk1RjREIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NzVDNEEiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMDEuMiw3MS43aC03MEMxNSw3MS43LDEuNyw1OC40LDEuNyw0Mi4xdi05LjhDMS43LDE2LDE1LDIuNywzMS4zLDIuN2g3MGMxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNnY5LjgKCQkJQzEzMC43LDU4LjQsMTE3LjQsNzEuNywxMDEuMiw3MS43eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIuNiIgeTE9IjQyOC45NSIgeDI9IjEyOS4xIiB5Mj0iNDI4Ljk1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNDY2LjYpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTk5LjUsNjkuN0gzMi4yYy0xNi4zLDAtMjkuNi0xMy4zLTI5LjYtMjkuNnYtNC45YzAtMTYuMywxMy4zLTI5LjYsMjkuNi0yOS42aDY3LjMKCQkJYzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42djQuOUMxMjkuMSw1Ni40LDExNS44LDY5LjcsOTkuNSw2OS43eiIvPgoJCQoJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBjeD0iNjUuODUiIGN5PSI3NjMuNDk2OCIgcj0iNjIuMDQ5OCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMC41MDU1IDAgNDIzLjYxMjcpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4yMjM2IiBzdHlsZT0ic3RvcC1jb2xvcjojNzc3MDVGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzY5NjI1MiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiM1MTRCM0QiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzIyNiIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTk3LDY4LjRIMzQuN2MtMTYuMywwLTI5LjYtMTMuMy0yOS42LTI5LjZ2LTIuNGMwLTE2LjMsMTMuMy0yOS42LDI5LjYtMjkuNkg5N2MxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNgoJCQl2Mi40QzEyNi42LDU1LjEsMTEzLjMsNjguNCw5Nyw2OC40eiIvPgoJPC9nPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTI3LDM2LjVjLTAuMS0yLjUtMC40LTMuNS0wLjYtNGMtMC40LTAuOS0xLjEtMS4yLTEuOS0xLjJzLTEuMywwLjMtMS43LDAuOGMtMC40LDAuNS0xLDIuMS0xLDcuNwoJCWMwLDMuMiwwLjIsNC44LDAuNiw1LjhzMSwxLjMsMiwxLjNjMC45LDAsMS41LTAuNCwyLTEuM2MwLjQtMC44LDAuNi0yLjMsMC42LTMuM2w0LjEsMC4zYzAsMS41LTAuNCw0LjUtMi4xLDYuNQoJCWMtMS4zLDEuNS0yLjksMi00LjcsMmMtMi43LDAtNC40LTEuMi01LjQtMi41Yy0yLjEtMi43LTIuMi03LjktMi4yLTkuNmMwLTIsMC4xLTYuNywyLjUtOS41YzEtMS4yLDIuNi0yLjQsNS4yLTIuNAoJCWMyLjQsMCwzLjgsMS4xLDQuNiwxLjhjMiwyLDIuMyw1LjMsMi4zLDcuMkwyNywzNi41eiIvPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTQxLjcsMjcuNUw0Nyw1MC44aC00LjhsLTAuOS01aC00LjZsLTEsNWgtNC4zbDUuMy0yMy4zSDQxLjd6IE0zOS40LDM1LjhjLTAuNC0xLjgtMC41LTMuMS0wLjUtMy45CgkJYzAsMC40LTAuMSwxLjYtMC41LDMuN0wzNy4xLDQyaDMuNkwzOS40LDM1Ljh6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNTQuNyw1MC44aC00LjhWMzEuOWgtMy44di00LjRoMTIuNXY0LjRoLTMuOVY1MC44TDU0LjcsNTAuOHoiLz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik02Ny4zLDI3LjVsNS4zLDIzLjNoLTQuOGwtMC45LTVoLTQuNmwtMSw1SDU3bDUuMy0yMy4zSDY3LjN6IE02NSwzNS44Yy0wLjQtMS44LTAuNS0zLjEtMC41LTMuOQoJCWMwLDAuNC0wLjEsMS42LTAuNSwzLjdMNjIuNyw0MmgzLjZMNjUsMzUuOHoiLz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik03NC4yLDI3LjVINzl2MTloNnY0LjNINzQuMlYyNy41TDc0LjIsMjcuNXoiLz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik05Ny45LDMwYzAuOCwxLjIsMS45LDMuNiwxLjksOS4ycy0xLjEsOC0xLjksOS4yYy0xLjcsMi41LTMuOCwyLjktNS40LDIuOXMtMy45LTAuNS01LjUtMwoJCWMtMC44LTEuMi0xLjktMy42LTEuOS05LjJzMS4xLTgsMS45LTkuMmMxLjctMi41LDMuOC0yLjksNS40LTIuOVM5Ni4yLDI3LjUsOTcuOSwzMHogTTkwLjksNDYuMWMwLjIsMC4zLDAuNywwLjksMS41LDAuOQoJCXMxLjMtMC41LDEuNS0wLjljMC41LTAuOCwwLjgtMi41LDAuOC03YzAtNC42LTAuMi02LjItMC44LTdjLTAuMi0wLjMtMC43LTAuOS0xLjUtMC45cy0xLjMsMC41LTEuNSwwLjljLTAuNSwwLjgtMC44LDIuNS0wLjgsNwoJCVM5MC40LDQ1LjMsOTAuOSw0Ni4xeiIvPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTExNi40LDUwLjhoLTIuMWwtMC42LTIuOGMtMC4zLDAuOC0wLjksMS42LTEuNSwyLjFjLTEsMC45LTIuMiwxLTMuMiwxYy0xLjMsMC0zLjMtMC4yLTQuOS0yLjQKCQljLTAuNy0wLjktMi4yLTMuNC0yLjItOS41czEuNi04LjcsMi40LTkuNmMxLTEuMywyLjctMi42LDUuMy0yLjZjMi4xLDAsMy42LDAuOSw0LjUsMS44YzEuNSwxLjUsMi4yLDQuMSwyLjMsNi4xbC00LDAuOAoJCWMtMC4zLTIuNC0wLjYtMy4zLTEtMy43cy0xLTAuNy0xLjgtMC43cy0xLjMsMC4zLTEuNywwLjlzLTEsMi4xLTEsN2MwLDIuMiwwLjEsNS40LDAuOCw2LjZjMC42LDEsMS4zLDEuMSwyLDEuMXMxLjQtMC4yLDEuOS0wLjkKCQljMC41LTAuNywwLjctMi41LDAuNi0zLjdoLTIuOXYtMy45aDcuMUwxMTYuNCw1MC44TDExNi40LDUwLjh6Ii8+CjwvZz4KPC9zdmc+Cg==" id="catalogpressedimg" style="top: 93.6237px; left: 379.326px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzMuNCA3My45IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMzMuNCA3My45OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwMy44LDczLjlIMjkuNkMxMy4zLDczLjksMCw2MC42LDAsNDQuM1YyOS42QzAsMTMuMywxMy4zLDAsMjkuNiwwaDc0LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2MTQuNgoJCQlDMTMzLjQsNjAuNiwxMjAuMSw3My45LDEwMy44LDczLjl6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS42IiB5MT0iNDMxLjkiIHgyPSIxMzAuOCIgeTI9IjQzMS45IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNDY5LjIpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NUE0QSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI5LjA5OTk5OWUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM2RDYyNTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3ODcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY5MSIgc3R5bGU9InN0b3AtY29sb3I6IzdBNzM2MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5MjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NDZCNTkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODUzIiBzdHlsZT0ic3RvcC1jb2xvcjojNjk1RjREIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NzVDNEEiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMDEuMiw3MS44aC03MGMtMTYuMywwLTI5LjYtMTMuMy0yOS42LTI5LjZ2LTkuOGMwLTE2LjMsMTMuMy0yOS42LDI5LjYtMjkuNmg3MGMxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNgoJCQl2OS44QzEzMC43LDU4LjUsMTE3LjQsNzEuOCwxMDEuMiw3MS44eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIuNiIgeTE9IjQzMS40NSIgeDI9IjEyOS4xIiB5Mj0iNDMxLjQ1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNDY5LjIpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTk5LjUsNjkuOEgzMi4yYy0xNi4zLDAtMjkuNi0xMy4zLTI5LjYtMjkuNnYtNC45QzIuNiwxOSwxNS45LDUuNywzMi4yLDUuN2g2Ny4zYzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42CgkJCXY0LjlDMTI5LjEsNTYuNSwxMTUuOCw2OS44LDk5LjUsNjkuOHoiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8zXyIgY3g9IjY1Ljg1IiBjeT0iNzY1LjAzODYiIHI9IjYyLjA0MDgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTAuNTA1NSAwIDQyNC40NzcpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4yMjM2IiBzdHlsZT0ic3RvcC1jb2xvcjojNzc3MDVGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzY5NjI1MiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiM1MTRCM0QiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzIyNiIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTk3LDY4LjVIMzQuN2MtMTYuMywwLTI5LjYtMTMuMy0yOS42LTI5LjZ2LTIuM0M1LjEsMjAuMywxOC40LDcsMzQuNyw3SDk3YzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42VjM5CgkJCUMxMjYuNiw1NS4yLDExMy4zLDY4LjUsOTcsNjguNXoiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik00OS44LDI1LjhjLTEuNCwyLjgtMi40LDQuNy0zLjEsNS44Yy0wLjcsMS4xLTIsMi44LTMuNyw1aDU2djMuNUg0Mi45YzIuNCwyLjUsNC43LDYuMSw2LjksMTAuOWgtMi43CgkJCWMtMy0zLjQtNS42LTUuOS03LjgtNy43Yy0yLjItMS44LTQuNC0zLjItNi44LTQuM3YtMS42YzItMC45LDQuMi0yLjIsNi40LTRjMi4yLTEuOCw1LTQuNCw4LjEtNy44TDQ5LjgsMjUuOEw0OS44LDI1Ljh6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==" id="arrowpressedimg" style="top: 93.6237px; left: 418.597px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNzEgMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNzEgMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIwOC45LDE0OS44SDU4LjJjLTMzLjEsMC02MC0yNy02MC02MFY2MC4yYzAtMzMuMSwyNy02MCw2MC02MGgxNTAuN2MzMy4xLDAsNjAsMjcsNjAsNjB2MjkuNgoJCQlDMjY4LjcsMTIyLjksMjQxLjgsMTQ5LjgsMjA4LjksMTQ5Ljh6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS42MjMxIiB5MT0iLTQwMC4yOTAxIiB4Mj0iMjYzLjQ1ODEiIHkyPSItNDAwLjI5MDEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDQ3NikiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1QTRBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjkuMDk5OTk5ZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzZENjI1MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjkxIiBzdHlsZT0ic3RvcC1jb2xvcjojN0E3MzYxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTVGNEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIwMy40LDE0NS42aC0xNDJjLTMyLjksMC01OS44LTI2LjgtNTkuOC02MFY2NS43YzAtMzIuOSwyNy01OS44LDU5LjgtNTkuOGgxNDJjMzMuMSwwLDYwLDI3LDYwLDYwdjE5LjkKCQkJQzI2My4zLDExOC44LDIzNi4zLDE0NS42LDIwMy40LDE0NS42eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjMuNDQ4NCIgeTE9Ii0zOTkuNDc4OSIgeDI9IjI2MC4wMTE0IiB5Mj0iLTM5OS40Nzg5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCA0NzYpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTIwMCwxNDEuNUg2My41Yy0zMy4xLDAtNjAtMjctNjAtNjB2LTkuOWMwLTMzLjEsMjctNjAsNjAtNjBIMjAwYzMzLjEsMCw2MCwyNyw2MCw2MHY5LjkKCQkJQzI2MC4yLDExNC44LDIzMy4yLDE0MS41LDIwMCwxNDEuNXoiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8zXyIgY3g9IjEzMS43MjkzIiBjeT0iLTc0Ni41Mzk5IiByPSIxMjUuODk5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDAuNTA1NSAwIDQ1NC4wMjg5KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMjIzNiIgc3R5bGU9InN0b3AtY29sb3I6Izc3NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTYyNTIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjU1IiBzdHlsZT0ic3RvcC1jb2xvcjojNTE0QjNEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xOTQuOSwxMzkuMUg2OC42Yy0zMy4xLDAtNjAtMjcuMi02MC02MC4yVjc0YzAtMzMuMSwyNy02MCw2MC02MGgxMjYuNGMzMy4xLDAsNjAsMjcsNjAsNjB2NC45CgkJCUMyNTQuOSwxMTEuOSwyMjgsMTM5LjEsMTk0LjksMTM5LjF6Ii8+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNzkuNyw3NC4yYy0wLjItNS4xLTAuOC03LjEtMS40LTguMWMtMC44LTEuOC0yLjItMi40LTMuOS0yLjRzLTIuNiwwLjYtMy40LDEuNmMtMC44LDEtMiw0LjMtMiwxNS42CgkJYzAsNi41LDAuNCw5LjcsMS40LDExLjhjMC44LDIsMiwyLjYsNC4xLDIuNmMxLjgsMCwzLTAuOCw0LjEtMi42YzAuOC0xLjYsMS4yLTQuNywxLjItNi43bDguMywwLjZjMCwzLTAuOCw5LjEtNC4zLDEzLjIKCQljLTIuNiwzLTUuOSw0LjEtOS41LDQuMWMtNS41LDAtOC45LTIuNC0xMS01LjFjLTQuMy01LjUtNC41LTE2LTQuNS0xOS41YzAtNC4xLDAuMi0xMy42LDUuMS0xOS4zYzItMi40LDUuMy00LjksMTAuNS00LjkKCQljNC45LDAsNy43LDIuMiw5LjMsMy43YzQuMSw0LjEsNC43LDEwLjcsNC43LDE0LjZMNzkuNyw3NC4yeiIvPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTkzLjEsNTUuOWg5Ljd2MzguNUgxMTV2OC43SDkzLjFWNTUuOXoiLz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xMjguNCw3NS4yaDExLjR2Ny45aC0xMS40djExLjhoMTQuOHY4LjNoLTI0LjVWNTUuOWgyNC41djguM2gtMTQuOFY3NS4yeiIvPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTE2NC4zLDU1LjlsMTAuNyw0Ny4zaC05LjdsLTEuOC0xMC4xaC05LjNsLTIsMTAuMWgtOC43bDEwLjctNDcuM0gxNjQuM3ogTTE1OS40LDcyLjhjLTAuOC0zLjctMS02LjMtMS03LjkKCQljMCwwLjgtMC4yLDMuMi0xLDcuNWwtMi42LDEzaDcuM0wxNTkuNCw3Mi44eiIvPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTE3Ny43LDU1LjloMTIuMmM0LjUsMCw5LjEsMC4yLDEyLjIsNC41YzIsMi44LDIuNiw2LjcsMi42LDkuNWMwLDIuNi0wLjQsNi4zLTIsOC43Yy0xLDEuNi0yLjYsMy00LjMsNC4xCgkJbDcuMSwyMC41aC0xMC4xbC01LjUtMTguN0gxODd2MTguN2gtOS41TDE3Ny43LDU1LjlMMTc3LjcsNTUuOXogTTE5MCw3Ni44YzIuNCwwLDMuNy0xLjQsNC4xLTJjMC44LTEuMiwxLTMuNCwxLTUuMQoJCWMwLTIuNC0wLjYtMy45LTEuMi00LjdjLTEuMi0xLjYtMi44LTEuOC00LjEtMS44SDE4N3YxMy40TDE5MCw3Ni44TDE5MCw3Ni44eiIvPgo8L2c+Cjwvc3ZnPgo=" id="clearpressedimg" style="top: 93.6237px; left: 457.868px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzMuNCA3My44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMzMuNCA3My44OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwMy44LDczLjhIMjkuNkMxMy4zLDczLjgsMCw2MC41LDAsNDQuMlYyOS42QzAsMTMuMywxMy4zLDAsMjkuNiwwaDc0LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2MTQuNwoJCQlDMTMzLjQsNjAuNSwxMjAuMSw3My44LDEwMy44LDczLjh6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS42IiB5MT0iNDI3IiB4Mj0iMTMwLjgiIHkyPSI0MjciIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjQuMikiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1QTRBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjkuMDk5OTk5ZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzZENjI1MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjkxIiBzdHlsZT0ic3RvcC1jb2xvcjojN0E3MzYxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTVGNEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwMS4yLDcxLjdoLTcwYy0xNi4zLDAtMjkuNi0xMy4zLTI5LjYtMjkuNnYtOS44QzEuNiwxNiwxNC45LDIuNywzMS4yLDIuN2g3MGMxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNgoJCQl2OS44QzEzMC43LDU4LjQsMTE3LjQsNzEuNywxMDEuMiw3MS43eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIuNiIgeTE9IjQyNi41NSIgeDI9IjEyOS4xIiB5Mj0iNDI2LjU1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNDY0LjIpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTk5LjUsNjkuN0gzMi4yYy0xNi4zLDAtMjkuNi0xMy4zLTI5LjYtMjkuNnYtNC45YzAtMTYuMywxMy4zLTI5LjYsMjkuNi0yOS42aDY3LjMKCQkJYzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42djQuOUMxMjkuMSw1Ni40LDExNS44LDY5LjcsOTkuNSw2OS43eiIvPgoJCQoJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBjeD0iNjUuOSIgY3k9Ijc2MS4xMzg4IiByPSI2MS45OTcyIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0wLjUwNTUgMCA0MjIuNDA1NykiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjIyMzYiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NzcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojNjk2MjUyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY1NSIgc3R5bGU9InN0b3AtY29sb3I6IzUxNEIzRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNOTcsNjguNEgzNC43Yy0xNi4yLDAtMjkuNS0xMy4zLTI5LjUtMjkuNXYtMi40YzAtMTYuMywxMy4zLTI5LjYsMjkuNi0yOS42SDk3YzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42CgkJCXYyLjRDMTI2LjYsNTUuMSwxMTMuMyw2OC40LDk3LDY4LjR6Ii8+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNzYuMywyNy4xbC03LDExLjFsOC4xLDEyLjloLTguNmwtNC40LTcuNmwtNC41LDcuNmgtNi43bDcuNy0xMi40bC03LjQtMTEuNmg4LjZsMy43LDYuNWwzLjktNi41SDc2LjN6Ii8+CjwvZz4KPC9zdmc+Cg==" id="xpressedimg" style="top: 122.057px; left: 300.785px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzMuNSA3My44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMzMuNSA3My44OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwMy44LDczLjhIMjkuNkMxMy4zLDczLjgsMCw2MC41LDAsNDQuMlYyOS42QzAsMTMuMywxMy4zLDAsMjkuNiwwaDc0LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2MTQuNwoJCQlDMTMzLjQsNjAuNSwxMjAuMSw3My44LDEwMy44LDczLjh6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS42IiB5MT0iNDI0IiB4Mj0iMTMwLjgiIHkyPSI0MjQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjEuMikiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1QTRBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjkuMDk5OTk5ZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzZENjI1MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjkxIiBzdHlsZT0ic3RvcC1jb2xvcjojN0E3MzYxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTVGNEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwMS4yLDcxLjdoLTcwYy0xNi4zLDAtMjkuNi0xMy4zLTI5LjYtMjkuNnYtOS44QzEuNiwxNiwxNC45LDIuNywzMS4yLDIuN2g3MGMxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNgoJCQl2OS44QzEzMC43LDU4LjQsMTE3LjQsNzEuNywxMDEuMiw3MS43eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIuNiIgeTE9IjQyMy41NSIgeDI9IjEyOS4xIiB5Mj0iNDIzLjU1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNDYxLjIpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTk5LjUsNjkuN0gzMi4yYy0xNi4zLDAtMjkuNi0xMy4zLTI5LjYtMjkuNnYtNC45YzAtMTYuMywxMy4zLTI5LjYsMjkuNi0yOS42aDY3LjMKCQkJYzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42djQuOUMxMjkuMSw1Ni40LDExNS44LDY5LjcsOTkuNSw2OS43eiIvPgoJCQoJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBjeD0iNjUuODUiIGN5PSI3NjEuMDMzOSIgcj0iNjIuMDQ2OCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMC41MDU1IDAgNDIyLjM2NzcpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4yMjM2IiBzdHlsZT0ic3RvcC1jb2xvcjojNzc3MDVGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzY5NjI1MiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiM1MTRCM0QiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzIyNiIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTk3LDY4LjRIMzQuN2MtMTYuMywwLTI5LjYtMTMuMy0yOS42LTI5LjZ2LTIuNGMwLTE2LjMsMTMuMy0yOS42LDI5LjYtMjkuNkg5N2MxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNgoJCQl2Mi40QzEyNi42LDU1LjEsMTEzLjMsNjguNCw5Nyw2OC40eiIvPgoJPC9nPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTgwLjYsMjcuMWwtNy41LDEzLjh2MTAuMkg2NlY0MC45bC04LjEtMTMuOEg2Nmw0LjIsNy45bDQtNy45SDgwLjZ6Ii8+CjwvZz4KPC9zdmc+Cg==" id="ypressedimg" style="top: 121.793px; left: 340.055px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNDEuNyA3My44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNDEuNyA3My44OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwMy44LDczLjhIMjkuNkMxMy4zLDczLjgsMCw2MC41LDAsNDQuMlYyOS42QzAsMTMuMywxMy4zLDAsMjkuNiwwaDc0LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2MTQuNwoJCQlDMTMzLjQsNjAuNSwxMjAuMSw3My44LDEwMy44LDczLjh6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS43IiB5MT0iNDI0IiB4Mj0iMTMwLjkiIHkyPSI0MjQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjEuMikiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1QTRBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjkuMDk5OTk5ZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzZENjI1MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjkxIiBzdHlsZT0ic3RvcC1jb2xvcjojN0E3MzYxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTVGNEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwMS4yLDcxLjdoLTcwQzE1LDcxLjcsMS43LDU4LjQsMS43LDQyLjF2LTkuOEMxLjcsMTYsMTUsMi43LDMxLjMsMi43aDcwYzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42djkuOAoJCQlDMTMwLjcsNTguNCwxMTcuNCw3MS43LDEwMS4yLDcxLjd6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi42IiB5MT0iNDIzLjU1IiB4Mj0iMTI5LjEiIHkyPSI0MjMuNTUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjEuMikiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCQkJPHN0b3AgIG9mZnNldD0iNS4xOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE3Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRTFBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NDY4IiBzdHlsZT0ic3RvcC1jb2xvcjojNEI0MjMzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMkQyMiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNOTkuNSw2OS43SDMyLjJjLTE2LjMsMC0yOS42LTEzLjMtMjkuNi0yOS42di00LjljMC0xNi4zLDEzLjMtMjkuNiwyOS42LTI5LjZoNjcuMwoJCQljMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2NC45QzEyOS4xLDU2LjQsMTE1LjgsNjkuNyw5OS41LDY5Ljd6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfM18iIGN4PSI2NS44NSIgY3k9Ijc2MS4wMzM5IiByPSI2Mi4wNDgxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0wLjUwNTUgMCA0MjIuMzY3NykiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjIyMzYiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NzcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojNjk2MjUyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY1NSIgc3R5bGU9InN0b3AtY29sb3I6IzUxNEIzRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNOTcsNjguNEgzNC43Yy0xNi4zLDAtMjkuNi0xMy4zLTI5LjYtMjkuNnYtMi40YzAtMTYuMywxMy4zLTI5LjYsMjkuNi0yOS42SDk3YzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42CgkJCXYyLjRDMTI2LjYsNTUuMSwxMTMuMyw2OC40LDk3LDY4LjR6Ii8+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNzUuOSw0NS40djUuN2gtMjB2LTQuNmwxMC42LTEzLjloLTkuOHYtNS41aDE4Ljh2NC43TDY1LjIsNDUuNEg3NS45TDc1LjksNDUuNHoiLz4KPC9nPgo8L3N2Zz4K" id="zpressedimg" style="top: 122.057px; left: 379.326px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzguMSA3My44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMzguMSA3My44OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwMy44LDczLjhIMjkuNkMxMy4zLDczLjgsMCw2MC41LDAsNDQuMlYyOS42QzAsMTMuMywxMy4zLDAsMjkuNiwwaDc0LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2MTQuNwoJCQlDMTMzLjQsNjAuNSwxMjAuMSw3My44LDEwMy44LDczLjh6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS42IiB5MT0iNDI0IiB4Mj0iMTMwLjgiIHkyPSI0MjQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjEuMikiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1QTRBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjkuMDk5OTk5ZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzZENjI1MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjkxIiBzdHlsZT0ic3RvcC1jb2xvcjojN0E3MzYxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTVGNEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwMS4yLDcxLjdoLTcwYy0xNi4zLDAtMjkuNi0xMy4zLTI5LjYtMjkuNnYtOS44QzEuNiwxNiwxNC45LDIuNywzMS4yLDIuN2g3MGMxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNgoJCQl2OS44QzEzMC43LDU4LjQsMTE3LjQsNzEuNywxMDEuMiw3MS43eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIuNiIgeTE9IjQyMy41NSIgeDI9IjEyOS4xIiB5Mj0iNDIzLjU1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNDYxLjIpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTk5LjUsNjkuN0gzMi4yYy0xNi4zLDAtMjkuNi0xMy4zLTI5LjYtMjkuNnYtNC45YzAtMTYuMywxMy4zLTI5LjYsMjkuNi0yOS42aDY3LjMKCQkJYzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42djQuOUMxMjkuMSw1Ni40LDExNS44LDY5LjcsOTkuNSw2OS43eiIvPgoJCQoJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBjeD0iNjUuODUiIGN5PSI3NjEuMDMzOSIgcj0iNjIuMDQ0MSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMC41MDU1IDAgNDIyLjM2NzcpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4yMjM2IiBzdHlsZT0ic3RvcC1jb2xvcjojNzc3MDVGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzY5NjI1MiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiM1MTRCM0QiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzIyNiIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTk3LDY4LjRIMzQuN2MtMTYuMywwLTI5LjYtMTMuMy0yOS42LTI5LjZ2LTIuNGMwLTE2LjMsMTMuMy0yOS42LDI5LjYtMjkuNkg5N2MxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNgoJCQl2Mi40QzEyNi42LDU1LjEsMTEzLjMsNjguNCw5Nyw2OC40eiIvPgoJPC9nPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTcxLjIsMzIuOHYxOC4zaC03VjMyLjhoLTVWMjdoMTYuOXY1LjhINzEuMnoiLz4KPC9nPgo8L3N2Zz4K" id="tpressedimg" style="top: 121.925px; left: 418.597px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzMuNCA3My44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMzMuNCA3My44OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwMy44LDczLjhIMjkuNkMxMy4zLDczLjgsMCw2MC41LDAsNDQuM1YyOS42QzAsMTMuMywxMy4zLDAsMjkuNiwwaDc0LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2MTQuNwoJCQlDMTMzLjQsNjAuNSwxMjAuMSw3My44LDEwMy44LDczLjh6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS43IiB5MT0iNDMxLjU1IiB4Mj0iMTMwLjkiIHkyPSI0MzEuNTUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjguOCkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1QTRBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjkuMDk5OTk5ZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzZENjI1MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjkxIiBzdHlsZT0ic3RvcC1jb2xvcjojN0E3MzYxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTVGNEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwMS4yLDcxLjdoLTcwQzE1LDcxLjcsMS43LDU4LjQsMS43LDQyLjJ2LTkuOEMxLjcsMTYuMSwxNSwyLjgsMzEuMywyLjhoNzBjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2OS44CgkJCUMxMzAuNyw1OC40LDExNy40LDcxLjcsMTAxLjIsNzEuN3oiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIyLjYiIHkxPSI0MzEuMSIgeDI9IjEyOS4xIiB5Mj0iNDMxLjEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjguOCkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCQkJPHN0b3AgIG9mZnNldD0iNS4xOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE3Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRTFBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NDY4IiBzdHlsZT0ic3RvcC1jb2xvcjojNEI0MjMzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMkQyMiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNOTkuNSw2OS43SDMyLjJjLTE2LjMsMC0yOS42LTEzLjMtMjkuNi0yOS41di00LjlDMi42LDE5LDE1LjksNS43LDMyLjIsNS43aDY3LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjYKCQkJdjQuOUMxMjkuMSw1Ni40LDExNS44LDY5LjcsOTkuNSw2OS43eiIvPgoJCQoJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBjeD0iNjUuODUiIGN5PSI3NjQuNjkxIiByPSI2Mi4wNDMzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0wLjUwNTUgMCA0MjQuMjUxMykiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjIyMzYiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NzcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojNjk2MjUyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY1NSIgc3R5bGU9InN0b3AtY29sb3I6IzUxNEIzRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNOTcsNjguNUgzNC43Yy0xNi4zLDAtMjkuNi0xMy4zLTI5LjYtMjkuNnYtMi40YzAtMTYuMywxMy4zLTI5LjYsMjkuNi0yOS42SDk3YzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42CgkJCXYyLjRDMTI2LjYsNTUuMiwxMTMuMyw2OC41LDk3LDY4LjV6Ii8+Cgk8L2c+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNODYuMyw0My43bC00LjIsNC4yTDY4LjYsMzQuNEw1NS4xLDQ3LjlsLTQuMi00LjJMNjguNiwyNkw4Ni4zLDQzLjd6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==" id="uppressedimg" style="top: 122.02px; left: 457.868px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzMuNCA3My44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMzMuNCA3My44OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwMy44LDczLjhIMjkuNkMxMy4zLDczLjgsMCw2MC41LDAsNDQuMlYyOS42QzAsMTMuMywxMy4zLDAsMjkuNiwwaDc0LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2MTQuNwoJCQlDMTMzLjQsNjAuNSwxMjAuMSw3My44LDEwMy44LDczLjh6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS42IiB5MT0iNDI5LjE1IiB4Mj0iMTMwLjgiIHkyPSI0MjkuMTUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjYuNCkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1QTRBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjkuMDk5OTk5ZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzZENjI1MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjkxIiBzdHlsZT0ic3RvcC1jb2xvcjojN0E3MzYxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTVGNEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwMS4yLDcxLjdoLTcwYy0xNi4zLDAtMjkuNi0xMy4zLTI5LjYtMjkuNXYtOS44YzAtMTYuMywxMy4zLTI5LjYsMjkuNi0yOS42aDcwYzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42CgkJCXY5LjhDMTMwLjcsNTguNCwxMTcuNCw3MS43LDEwMS4yLDcxLjd6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi42IiB5MT0iNDI4Ljc1IiB4Mj0iMTI5LjEiIHkyPSI0MjguNzUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjYuNCkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCQkJPHN0b3AgIG9mZnNldD0iNS4xOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE3Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRTFBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NDY4IiBzdHlsZT0ic3RvcC1jb2xvcjojNEI0MjMzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMkQyMiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNOTkuNSw2OS43SDMyLjJjLTE2LjMsMC0yOS42LTEzLjMtMjkuNi0yOS41di01YzAtMTYuMywxMy4zLTI5LjYsMjkuNi0yOS42aDY3LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjYKCQkJdjVDMTI5LjEsNTYuNCwxMTUuOCw2OS43LDk5LjUsNjkuN3oiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8zXyIgY3g9IjY1Ljg1IiBjeT0iNzYzLjI3MzUiIHI9IjYyLjA0MzkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTAuNTA1NSAwIDQyMy41Mjk4KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMjIzNiIgc3R5bGU9InN0b3AtY29sb3I6Izc3NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTYyNTIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjU1IiBzdHlsZT0ic3RvcC1jb2xvcjojNTE0QjNEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik05Nyw2OC40SDM0LjdjLTE2LjMsMC0yOS42LTEzLjMtMjkuNi0yOS42di0yLjRjMC0xNi4zLDEzLjMtMjkuNiwyOS42LTI5LjZIOTdjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjYKCQkJdjIuNEMxMjYuNiw1NS4xLDExMy4zLDY4LjQsOTcsNjguNHoiLz4KCTwvZz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik03OS44LDI4Ljh2Ny41SDUwLjd2LTcuNUg3OS44eiBNNzkuOCw0MHY3LjVINTAuN1Y0MEg3OS44eiIvPgo8L2c+Cjwvc3ZnPgo=" id="equalpressedimg" style="top: 150.264px; left: 300.785px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzMuNCA3My43IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMzMuNCA3My43OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwMy44LDczLjdIMjkuNkMxMy4zLDczLjcsMCw2MC40LDAsNDQuMlYyOS41QzAsMTMuMywxMy4zLDAsMjkuNiwwaDc0LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2MTQuNwoJCQlDMTMzLjQsNjAuNCwxMjAuMSw3My43LDEwMy44LDczLjd6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS42IiB5MT0iNDI4LjgiIHgyPSIxMzAuOCIgeTI9IjQyOC44IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNDY2KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NjVBNEEiLz4KCQkJPHN0b3AgIG9mZnNldD0iOS4wOTk5OTllLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojNkQ2MjUxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzExIiBzdHlsZT0ic3RvcC1jb2xvcjojNzg3MDVGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNSIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2OTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3QTczNjEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNzQ2QjU5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1MyIgc3R5bGU9InN0b3AtY29sb3I6IzY5NUY0RCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNjc1QzRBIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTAxLjIsNzEuN2gtNzBjLTE2LjMsMC0yOS42LTEzLjMtMjkuNi0yOS42di05LjhDMS42LDE2LDE0LjksMi43LDMxLjIsMi43aDcwYzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42CgkJCXY5LjhDMTMwLjcsNTguNCwxMTcuNCw3MS43LDEwMS4yLDcxLjd6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi42IiB5MT0iNDI4LjM1IiB4Mj0iMTI5LjEiIHkyPSI0MjguMzUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjYpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIyLjgxMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODM0MjkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMy43MDAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMkMyOTIwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI3LjI5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMxQTE3MTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMzEzIiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MjNBMkQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MzMxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDQzQzJFIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1NjciIHN0eWxlPSJzdG9wLWNvbG9yOiM1NzREM0MiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NiIgc3R5bGU9InN0b3AtY29sb3I6IzVENTI0MCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTk5LjUsNjkuN0gzMi4yYy0xNi4zLDAtMjkuNi0xMy4zLTI5LjYtMjkuNnYtNC45YzAtMTYuMywxMy4zLTI5LjYsMjkuNi0yOS42aDY3LjMKCQkJYzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42djQuOUMxMjkuMSw1Ni40LDExNS44LDY5LjcsOTkuNSw2OS43eiIvPgoJCQoJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBjeD0iNjUuODUiIGN5PSI3NjIuOTkzMyIgcj0iNjIuMDE3NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMC41MDU1IDAgNDIzLjI5MzEpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4yMjM2IiBzdHlsZT0ic3RvcC1jb2xvcjojNzc3MDVGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzY5NjI1MiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiM1MTRCM0QiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzIyNiIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTk3LDY4LjRIMzQuN2MtMTYuMywwLTI5LjYtMTMuMy0yOS42LTI5LjZ2LTIuNGMwLTE2LjMsMTMuMy0yOS42LDI5LjYtMjkuNkg5N2MxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNgoJCQl2Mi40QzEyNi42LDU1LjEsMTEzLjMsNjguNCw5Nyw2OC40eiIvPgoJPC9nPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTcyLjQsMjMuOWMtMy4xLDQuNS00LjYsOS40LTQuNiwxNC44YzAsNS4yLDEuNSwxMC4xLDQuNiwxNC44aC00LjhjLTMuNy00LjgtNS41LTkuNy01LjUtMTQuOQoJCWMwLTUuNSwxLjktMTAuNCw1LjUtMTQuN0M2Ny42LDIzLjksNzIuNCwyMy45LDcyLjQsMjMuOXoiLz4KPC9nPgo8L3N2Zz4K" id="leftparenthesespressedimg" style="top: 150.264px; left: 340.055px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzMuNCA3My44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMzMuNCA3My44OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwMy44LDczLjhIMjkuNkMxMy4zLDczLjgsMCw2MC41LDAsNDQuMlYyOS42QzAsMTMuMywxMy4zLDAsMjkuNiwwaDc0LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2MTQuNwoJCQlDMTMzLjQsNjAuNSwxMjAuMSw3My44LDEwMy44LDczLjh6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS43IiB5MT0iNDI4LjU1IiB4Mj0iMTMwLjkiIHkyPSI0MjguNTUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjUuOCkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1QTRBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjkuMDk5OTk5ZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzZENjI1MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjkxIiBzdHlsZT0ic3RvcC1jb2xvcjojN0E3MzYxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTVGNEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwMS4yLDcxLjdoLTcwQzE1LDcxLjcsMS43LDU4LjQsMS43LDQyLjJ2LTkuOEMxLjcsMTYuMSwxNSwyLjgsMzEuMywyLjhoNzBjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2OS44CgkJCUMxMzAuNyw1OC40LDExNy40LDcxLjcsMTAxLjIsNzEuN3oiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIyLjYiIHkxPSI0MjguMTUiIHgyPSIxMjkuMSIgeTI9IjQyOC4xNSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDQ2NS44KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMi44MTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzNDI5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjMuNzAwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzJDMjkyMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI1LjE5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTciLz4KCQkJPHN0b3AgIG9mZnNldD0iNy4yOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMUExNzExIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMTMxMyIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTQiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFFMUEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTgxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDIzQTJEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTMzMSIgc3R5bGU9InN0b3AtY29sb3I6IzQ0M0MyRSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk0NjgiIHN0eWxlPSJzdG9wLWNvbG9yOiM0QjQyMzMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NTY3IiBzdHlsZT0ic3RvcC1jb2xvcjojNTc0RDNDIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTYiIHN0eWxlPSJzdG9wLWNvbG9yOiM1RDUyNDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzMyRDIyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik05OS41LDY5LjdIMzIuMmMtMTYuMywwLTI5LjYtMTMuMy0yOS42LTI5LjZ2LTQuOWMwLTE2LjMsMTMuMy0yOS42LDI5LjYtMjkuNmg2Ny4zCgkJCWMxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNnY0LjlDMTI5LjEsNTYuNCwxMTUuOCw2OS43LDk5LjUsNjkuN3oiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8zXyIgY3g9IjY1LjkiIGN5PSI3NjIuNzUyOCIgcj0iNjEuOTgzNCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMC41MDU1IDAgNDIzLjIyMTYpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4yMjM2IiBzdHlsZT0ic3RvcC1jb2xvcjojNzc3MDVGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzY5NjI1MiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiM1MTRCM0QiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzIyNiIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTk3LDY4LjRIMzQuN2MtMTYuMiwwLTI5LjUtMTMuMy0yOS41LTI5LjV2LTIuNGMwLTE2LjMsMTMuMy0yOS42LDI5LjUtMjkuNkg5N2MxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNgoJCQl2Mi40QzEyNi42LDU1LjEsMTEzLjMsNjguNCw5Nyw2OC40eiIvPgoJPC9nPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTYwLjEsNTMuNmMzLjEtNC41LDQuNi05LjQsNC42LTE0LjhjMC01LjItMS41LTEwLjEtNC42LTE0LjhoNC44YzMuNyw0LjgsNS41LDkuNyw1LjUsMTQuOQoJCWMwLDUuNS0xLjksMTAuNC01LjUsMTQuN0w2MC4xLDUzLjZMNjAuMSw1My42eiIvPgo8L2c+Cjwvc3ZnPgo=" id="rightparenthesespressedimg" style="top: 150.227px; left: 379.326px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzMuNCA3My44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMzMuNCA3My44OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwMy44LDczLjhIMjkuNkMxMy4zLDczLjgsMCw2MC41LDAsNDQuMlYyOS42QzAsMTMuMywxMy4zLDAsMjkuNiwwaDc0LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2MTQuNgoJCQlDMTMzLjQsNjAuNSwxMjAuMSw3My44LDEwMy44LDczLjh6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS42IiB5MT0iNDI5LjE1IiB4Mj0iMTMwLjgiIHkyPSI0MjkuMTUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjYuNCkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1QTRBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjkuMDk5OTk5ZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzZENjI1MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjkxIiBzdHlsZT0ic3RvcC1jb2xvcjojN0E3MzYxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTVGNEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwMS4yLDcxLjdoLTcwYy0xNi4zLDAtMjkuNi0xMy4zLTI5LjYtMjkuNXYtOS44YzAtMTYuMywxMy4zLTI5LjYsMjkuNi0yOS42aDcwYzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42CgkJCXY5LjhDMTMwLjcsNTguNCwxMTcuNCw3MS43LDEwMS4yLDcxLjd6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi42IiB5MT0iNDI4Ljc1IiB4Mj0iMTI5LjEiIHkyPSI0MjguNzUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjYuNCkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCQkJPHN0b3AgIG9mZnNldD0iNS4xOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE3Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRTFBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NDY4IiBzdHlsZT0ic3RvcC1jb2xvcjojNEI0MjMzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMkQyMiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNOTkuNSw2OS43SDMyLjJjLTE2LjMsMC0yOS42LTEzLjMtMjkuNi0yOS41di01YzAtMTYuMywxMy4zLTI5LjYsMjkuNi0yOS42aDY3LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjYKCQkJdjVDMTI5LjEsNTYuNCwxMTUuOCw2OS43LDk5LjUsNjkuN3oiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8zXyIgY3g9IjY1Ljg1IiBjeT0iNzYzLjI3MzUiIHI9IjYyLjA0MDIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTAuNTA1NSAwIDQyMy41Mjk4KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMjIzNiIgc3R5bGU9InN0b3AtY29sb3I6Izc3NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTYyNTIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjU1IiBzdHlsZT0ic3RvcC1jb2xvcjojNTE0QjNEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik05Nyw2OC40SDM0LjdjLTE2LjMsMC0yOS42LTEzLjMtMjkuNi0yOS42di0yLjRjMC0xNi4zLDEzLjMtMjkuNiwyOS42LTI5LjZIOTdjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjYKCQkJdjIuNEMxMjYuNiw1NS4xLDExMy4zLDY4LjQsOTcsNjguNHoiLz4KCTwvZz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik03MS42LDMyLjR2Ny44bC01LjEsOC45aC0zLjdsMy43LTguMmgtMy44di04LjVINzEuNkw3MS42LDMyLjR6Ii8+CjwvZz4KPC9zdmc+Cg==" id="commapressedimg" style="top: 150.264px; left: 418.597px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzMuNCA3My44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMzMuNCA3My44OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwMy44LDczLjhIMjkuNkMxMy4zLDczLjgsMCw2MC41LDAsNDQuMlYyOS42QzAsMTMuMywxMy4zLDAsMjkuNiwwaDc0LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2MTQuNwoJCQlDMTMzLjQsNjAuNSwxMjAuMSw3My44LDEwMy44LDczLjh6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS43IiB5MT0iNDI5LjE1IiB4Mj0iMTMwLjkiIHkyPSI0MjkuMTUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjYuNCkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1QTRBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjkuMDk5OTk5ZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzZENjI1MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjkxIiBzdHlsZT0ic3RvcC1jb2xvcjojN0E3MzYxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTVGNEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwMS4yLDcxLjdoLTcwQzE1LDcxLjcsMS43LDU4LjQsMS43LDQyLjJ2LTkuOEMxLjcsMTYuMSwxNSwyLjgsMzEuMywyLjhoNzBjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2OS44CgkJCUMxMzAuNyw1OC40LDExNy40LDcxLjcsMTAxLjIsNzEuN3oiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIyLjYiIHkxPSI0MjguNzUiIHgyPSIxMjkuMSIgeTI9IjQyOC43NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDQ2Ni40KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMi44MTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzNDI5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjMuNzAwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzJDMjkyMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI1LjE5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTciLz4KCQkJPHN0b3AgIG9mZnNldD0iNy4yOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMUExNzExIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMTMxMyIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTQiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFFMUEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTgxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDIzQTJEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTMzMSIgc3R5bGU9InN0b3AtY29sb3I6IzQ0M0MyRSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk0NjgiIHN0eWxlPSJzdG9wLWNvbG9yOiM0QjQyMzMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NTY3IiBzdHlsZT0ic3RvcC1jb2xvcjojNTc0RDNDIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTYiIHN0eWxlPSJzdG9wLWNvbG9yOiM1RDUyNDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzMyRDIyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik05OS41LDY5LjdIMzIuMmMtMTYuMywwLTI5LjYtMTMuMy0yOS42LTI5LjV2LTVjMC0xNi4zLDEzLjMtMjkuNiwyOS42LTI5LjZoNjcuM2MxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNgoJCQl2NUMxMjkuMSw1Ni40LDExNS44LDY5LjcsOTkuNSw2OS43eiIvPgoJCQoJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBjeD0iNjUuOSIgY3k9Ijc2My4yNzM0IiByPSI2Mi4wMTM5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0wLjUwNTUgMCA0MjMuNTM0NykiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjIyMzYiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NzcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojNjk2MjUyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY1NSIgc3R5bGU9InN0b3AtY29sb3I6IzUxNEIzRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNOTcsNjguNUgzNC43Yy0xNi4yLDAtMjkuNS0xMy4zLTI5LjUtMjkuNnYtMi40YzAtMTYuMywxMy4zLTI5LjYsMjkuNi0yOS42SDk3YzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42CgkJCXYyLjRDMTI2LjYsNTUuMiwxMTMuMyw2OC41LDk3LDY4LjV6Ii8+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNzgsMzUuOHY1LjlINTQuNnYtNS45SDc4eiBNNjkuOCwzMC4yYzAsMS0wLjQsMS45LTEuMSwyLjZzLTEuNiwxLjEtMi42LDEuMXMtMS45LTAuNC0yLjctMS4xCgkJcy0xLjEtMS42LTEuMS0yLjZzMC40LTEuOSwxLjEtMi42YzAuNy0wLjcsMS42LTEuMSwyLjctMS4xczIsMC40LDIuNywxLjJTNjkuOCwyOS4zLDY5LjgsMzAuMnogTTY5LjgsNDcuNGMwLDEtMC40LDEuOS0xLjEsMi42CgkJcy0xLjYsMS4xLTIuNiwxLjFzLTEuOS0wLjQtMi43LTEuMXMtMS4xLTEuNi0xLjEtMi43YzAtMSwwLjQtMS45LDEuMS0yLjZjMC43LTAuNywxLjctMS4xLDIuNy0xLjFzMS45LDAuNCwyLjYsMS4xCgkJUzY5LjgsNDYuNCw2OS44LDQ3LjR6Ii8+CjwvZz4KPC9zdmc+Cg==" id="dividepressedimg" style="top: 150.227px; left: 457.868px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzMuNCA3My44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMzMuNCA3My44OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwMy44LDczLjhIMjkuNkMxMy4zLDczLjgsMCw2MC41LDAsNDQuMlYyOS42QzAsMTMuMywxMy4zLDAsMjkuNiwwaDc0LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2MTQuNwoJCQlDMTMzLjQsNjAuNSwxMjAuMSw3My44LDEwMy44LDczLjh6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS43IiB5MT0iNDMxLjM1IiB4Mj0iMTMwLjkiIHkyPSI0MzEuMzUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjguNikiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1QTRBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjkuMDk5OTk5ZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzZENjI1MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjkxIiBzdHlsZT0ic3RvcC1jb2xvcjojN0E3MzYxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTVGNEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwMS4yLDcxLjdoLTcwQzE1LDcxLjcsMS43LDU4LjQsMS43LDQyLjJ2LTkuOEMxLjcsMTYuMSwxNSwyLjgsMzEuMywyLjhoNzBjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2OS44CgkJCUMxMzAuNyw1OC40LDExNy40LDcxLjcsMTAxLjIsNzEuN3oiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIyLjYiIHkxPSI0MzAuOTUiIHgyPSIxMjkuMSIgeTI9IjQzMC45NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDQ2OC42KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMi44MTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzNDI5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjMuNzAwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzJDMjkyMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI1LjE5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTciLz4KCQkJPHN0b3AgIG9mZnNldD0iNy4yOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMUExNzExIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMTMxMyIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTQiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFFMUEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTgxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDIzQTJEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTMzMSIgc3R5bGU9InN0b3AtY29sb3I6IzQ0M0MyRSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk0NjgiIHN0eWxlPSJzdG9wLWNvbG9yOiM0QjQyMzMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NTY3IiBzdHlsZT0ic3RvcC1jb2xvcjojNTc0RDNDIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTYiIHN0eWxlPSJzdG9wLWNvbG9yOiM1RDUyNDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzMyRDIyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik05OS41LDY5LjdIMzIuMmMtMTYuMywwLTI5LjYtMTMuMy0yOS42LTI5LjZ2LTQuOWMwLTE2LjMsMTMuMy0yOS42LDI5LjYtMjkuNmg2Ny4zCgkJCWMxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNnY0LjlDMTI5LjEsNTYuNCwxMTUuOCw2OS43LDk5LjUsNjkuN3oiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8zXyIgY3g9IjY1Ljg1IiBjeT0iNzYzLjUyNDIiIHI9IjYyLjA0OTkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTAuNTA1NSAwIDQyMy42NDY2KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMjIzNiIgc3R5bGU9InN0b3AtY29sb3I6Izc3NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTYyNTIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjU1IiBzdHlsZT0ic3RvcC1jb2xvcjojNTE0QjNEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik05Nyw2OC40SDM0LjdjLTE2LjMsMC0yOS42LTEzLjMtMjkuNi0yOS42di0yLjRjMC0xNi4zLDEzLjMtMjkuNiwyOS42LTI5LjZIOTdjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjYKCQkJdjIuNEMxMjYuNiw1NS4xLDExMy4zLDY4LjQsOTcsNjguNHoiLz4KCTwvZz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik02MS45LDI0LjVINjh2MzYuN2gtNi4xVjI0LjV6Ii8+CjwvZz4KPC9zdmc+Cg==" id="verticalpressedimg" style="top: 178.585px; left: 300.785px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMjEgODAuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIxIDgwLjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDMwNDAwO30KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9Cgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQoJLnN0M3tmaWxsOnVybCgjU1ZHSURfM18pO30KCS5zdDR7ZmlsbDojRURERUNCO30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTA4LjUsODAuNkgzNS42QzE1LjksODAuNiwwLDY0LjcsMCw0NVYyNS4zQzAsMTEuMywxMS4zLDAsMjUuMywwaDgzLjJjNi45LDAsMTIuNSw1LjYsMTIuNSwxMi41djU1LjYKCQkJQzEyMSw3NSwxMTUuNCw4MC42LDEwOC41LDgwLjZ6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGN4PSItNTI1LjExNTEiIGN5PSI0MjguODUiIHI9IjQ4LjkyNDEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgNTg0LjkxNTggNDcwLjIpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40NTM2IiBzdHlsZT0ic3RvcC1jb2xvcjojMDcwNjA0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMzFGMUIiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMDQuMiw4MC42SDM5LjFDMTkuMiw4MC42LDMsNjQuNSwzLDQ0LjV2LTEwYzAtOSwzLjMtMTcuOCw5LjUtMjQuM2M0LjctNC44LDEwLjQtOC4xLDE2LTguMWg3NS42CgkJCWM2LjksMCwxMi41LDUuNiwxMi41LDEyLjV2NTMuNUMxMTYuNyw3NSwxMTEuMSw4MC42LDEwNC4yLDgwLjZ6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGN4PSItNTI0LjA2NTgiIGN5PSI0MjkuMDUiIHI9IjY3LjEwMTEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgNTg0LjkxNTggNDcwLjIpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44MTc4IiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTE3MiIgc3R5bGU9InN0b3AtY29sb3I6IzQzM0IzMCIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEwNC4yLDc3LjZIMzkuOEMyMC42LDc3LjYsNSw2Miw1LDQyLjhWMzdDNSwxOS4yLDE5LjUsNC43LDM3LjMsNC43aDY2LjljNi45LDAsMTIuNSw1LjYsMTIuNSwxMi41djQ3LjkKCQkJQzExNi43LDcyLDExMS4xLDc3LjYsMTA0LjIsNzcuNnoiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8zXyIgY3g9Ijc5OC44NDM4IiBjeT0iNjM3Ljg4OSIgcj0iNTAuOTY3NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgLTAuNjIzMSA4NTkuMTkzNyA0MzkuMDY4NikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjY0MjYiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44MjI1IiBzdHlsZT0ic3RvcC1jb2xvcjojMjMxRjFCIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkzMyIgc3R5bGU9InN0b3AtY29sb3I6IzIwMUMxOCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1MjgiIHN0eWxlPSJzdG9wLWNvbG9yOiMxNTEzMTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzA3MDYwNCIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTEwMC4xLDc1LjZoLTYxQzE5LjIsNzUuNiw3LDU5LjQsNywzOS41bDAsMEM3LDIxLjksMTcuMyw3LjYsMzUsNy42aDY1LjFjOS4yLDAsMTMuNiw3LjQsMTMuNiwxNi42VjU5CgkJCUMxMTMuNyw2OC4yLDEwOS4zLDc1LjYsMTAwLjEsNzUuNnoiLz4KCTwvZz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik03NS42LDMwLjZjLTUuOSw3LjUtOC4yLDEzLjUtOS45LDE5LjhjLTEsMy43LTEuNCw2LjQtMS40LDEwLjN2Mi4yaC05LjRjMC43LTEwLjcsNC44LTE5LjMsNy4xLTIzLjQKCQljMS43LTMsMy44LTUuNiw1LjQtNy40SDQ4LjdsMC43LTYuOWgyNi4yTDc1LjYsMzAuNkw3NS42LDMwLjZ6Ii8+CjwvZz4KPC9zdmc+Cg==" id="7pressedimg" style="top: 180.359px; left: 340.036px; width: 31.7188px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMjEgNzguNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIxIDc4LjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDMwNDAwO30KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9Cgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQoJLnN0M3tmaWxsOnVybCgjU1ZHSURfM18pO30KCS5zdDR7ZmlsbDojRURERUNCO30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTA4LjUsNzguNmgtOTZDNS42LDc4LjYsMCw3MywwLDY2LjFWMTAuNUMwLDMuNiw1LjYtMiwxMi41LTJoOTZjNi45LDAsMTIuNSw1LjYsMTIuNSwxMi41djU1LjYKCQkJQzEyMSw3MywxMTUuNCw3OC42LDEwOC41LDc4LjZ6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGN4PSI1OS44MDA3IiBjeT0iNDI5LjMiIHI9IjQ4LjkwMzkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjguNikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ1MzYiIHN0eWxlPSJzdG9wLWNvbG9yOiMwNzA2MDQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIzMUYxQiIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwNC4yLDc4LjZIMTUuNUM4LjYsNzguNiwzLDczLDMsNjYuMVYxMi41QzMsNS42LDguNiwwLDE1LjUsMGg4OC42YzYuOSwwLDEyLjUsNS42LDEyLjUsMTIuNXY1My42CgkJCUMxMTYuNyw3MywxMTEuMSw3OC42LDEwNC4yLDc4LjZ6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGN4PSI1OS44MDA3IiBjeT0iNDI5Ljk1IiByPSI0Ny45NzE0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNDY4LjYpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44MTc4IiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTE3MiIgc3R5bGU9InN0b3AtY29sb3I6IzQzM0IzMCIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEwNC4yLDc1LjZIMTUuNUM4LjYsNzUuNiwzLDcwLDMsNjMuMVYxNS4yQzMsOC4zLDguNiwyLjcsMTUuNSwxLjdoODguNmM2LjksMSwxMi41LDYuNiwxMi41LDEzLjVWNjMKCQkJQzExNi43LDcwLDExMS4xLDc1LjYsMTA0LjIsNzUuNnoiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8zXyIgY3g9IjU5LjgwMDciIGN5PSI2NTkuNTI5MyIgcj0iNTEuODQ3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0wLjYwMDUgMCA0MzQuNjQ3NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjY0MjYiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44MjI1IiBzdHlsZT0ic3RvcC1jb2xvcjojMjMxRjFCIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkzMyIgc3R5bGU9InN0b3AtY29sb3I6IzIwMUMxOCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1MjgiIHN0eWxlPSJzdG9wLWNvbG9yOiMxNTEzMTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzA3MDYwNCIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTEwMi41LDcyLjZIMTcuMWMtNi45LDAtMTIuNS01LjYtMTIuNS0xMi41di00M2MwLTYuOSw1LjYtMTIuNSwxMi41LTEyLjVoODUuNGM2LjksMCwxMi41LDUuNiwxMi41LDEyLjV2NDMKCQkJQzExNS4xLDY3LDEwOS41LDcyLjYsMTAyLjUsNzIuNnoiLz4KCTwvZz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik00Ni45LDM0LjRjMC0zLDEuNy02LjQsNC4zLTguNGMyLjQtMS45LDUuOS0yLjcsOS40LTIuN2M0LjksMCw3LjgsMS41LDkuMSwyLjNjMy42LDIuMiw0LjUsNS4yLDQuNSw3LjQKCQljMCw0LjEtMi43LDYuOS01LjgsOC4xYzIsMC44LDcuMywzLjUsNy4zLDkuNmMwLDMuMi0xLjUsNi40LTQuMyw4LjVjLTIuNywyLTcsMi45LTExLDIuOWMtNi40LDAtOS45LTIuMy0xMS4yLTMuMwoJCWMtMi41LTEuOS0zLjctNC4zLTMuNy03YzAtNSwzLjgtNy45LDcuMS05LjFDNDkuNiw0MS4zLDQ2LjksMzguMyw0Ni45LDM0LjR6IE01My4yLDUxLjJjMCwxLjksMS40LDUuMSw3LjMsNS4xCgkJYzUuMSwwLDYuNy0yLjQsNi43LTQuM2MwLTMuMy00LjUtNS04LjYtNi4yQzU2LjMsNDYuNSw1My4yLDQ4LjMsNTMuMiw1MS4yeiBNNjYuNiwzNC4xYzAtMi4xLTEuNy00LjgtNi4zLTQuOAoJCWMtNC4xLDAtNS40LDIuNC01LjQsNGMwLDIuNSwzLDQuNiw2LjksNS42QzY0LjMsMzgsNjYuNiwzNi41LDY2LjYsMzQuMXoiLz4KPC9nPgo8L3N2Zz4K" id="8pressedimg" style="top: 180.359px; left: 379.307px; width: 31.7188px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMjEgODAuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIxIDgwLjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDMwNDAwO30KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9Cgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQoJLnN0M3tmaWxsOnVybCgjU1ZHSURfM18pO30KCS5zdDR7ZmlsbDojRURERUNCO30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTIuNSw4MC42aDcyLjlDMTA1LDgwLjYsMTIxLDY0LjcsMTIxLDQ1VjI1LjNDMTIxLDExLjMsMTA5LjcsMCw5NS43LDBIMTIuNUM1LjYsMCwwLDUuNiwwLDEyLjV2NTUuNgoJCQlDMCw3NSw1LjYsODAuNiwxMi41LDgwLjZ6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGN4PSItMzczLjA3MiIgY3k9IjQzMS42NTA3IiByPSI0OC44NDk0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAtMSAtMzExLjkyMiA0NzMpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40NTM2IiBzdHlsZT0ic3RvcC1jb2xvcjojMDcwNjA0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMzFGMUIiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNi44LDgwLjZoNjUuMWMxOS45LDAsMzYuMS0xNi4yLDM2LjEtMzYuMXYtMTBjMC05LTMuMy0xNy44LTkuNS0yNC4zYy00LjctNC44LTEwLjQtOC4xLTE2LTguMUgxNi44CgkJCUM5LjksMiw0LjMsNy42LDQuMywxNC41djUzLjZDNC4zLDc1LDkuOSw4MC42LDE2LjgsODAuNnoiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8yXyIgY3g9Ii0zNzIuMDIyIiBjeT0iNDMxLjg1IiByPSI2Ny4wNDI5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAtMSAtMzExLjkyMiA0NzMpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44MTc4IiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTE3MiIgc3R5bGU9InN0b3AtY29sb3I6IzQzM0IzMCIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTE2LjgsNzcuNmg2Ni4zYzE5LjIsMCwzMi44LTE1LjYsMzIuOC0zNC44VjM3YzAtMTcuOC0xMi41LTMyLjMtMzAuMy0zMi4zSDE2LjhjLTYuOSwwLTEyLjUsNS42LTEyLjUsMTIuNQoJCQlWNjVDNC4zLDcyLDkuOSw3Ny42LDE2LjgsNzcuNnoiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8zXyIgY3g9IjYwLjY1IiBjeT0iNjQwLjA5OCIgcj0iNTAuOTUxOSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMC42MjMxIDAgNDQwLjQ0NTEpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC42NDI2IiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODIyNSIgc3R5bGU9InN0b3AtY29sb3I6IzIzMUYxQiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5MzMiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMDFDMTgiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NTI4IiBzdHlsZT0ic3RvcC1jb2xvcjojMTUxMzEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwNzA2MDQiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0yMC45LDc1LjZoNjFjMTkuOSwwLDMyLjEtMTYuMSwzMi4xLTM2LjFsMCwwYzAtMTcuNi0xMC4zLTMxLjktMjcuOS0zMS45SDIwLjlDMTEuNyw3LjYsNy4zLDE1LDcuMywyNC4yVjU5CgkJCUM3LjMsNjguMiwxMS43LDc1LjYsMjAuOSw3NS42eiIvPgoJPC9nPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTUyLjQsNTNjMC40LDIuMSwxLjksNC44LDUuNSw0LjhjNC44LDAsNy4zLTUuNSw3LjEtMTIuN2MtMiwzLjMtNS4yLDUuMS05LjIsNS4xYy03LjksMC0xMi4xLTUuOC0xMi4xLTExLjkKCQljMC0zLjcsMS43LTcuMSw0LjUtOS41YzIuNC0yLDUuNy0zLjQsOS44LTMuNGM0LjQsMCw5LjEsMS41LDEyLjIsNi4yYzIuNSwzLjcsMy4zLDguMSwzLjMsMTIuNWMwLDUuMi0xLjEsMTAuOC01LDE1LjMKCQljLTMuMywzLjgtNi43LDQuOC0xMC42LDQuOGMtMS45LDAtMTEuMS0wLjMtMTMtMTAuMUw1Mi40LDUzeiBNNTQsMzMuNWMtMS4zLDEuMi0xLjcsMi43LTEuNyw0LjJjMCwxLjksMC43LDMuMywxLjgsNC40CgkJYzAuOSwwLjksMi4xLDEuOCw0LDEuOHMzLjQtMC44LDQuNS0xLjhjMS41LTEuNSwxLjktMy4yLDEuOS00LjVjMC0xLjktMC45LTMuMi0xLjYtMy45Yy0xLTEtMi44LTEuOS00LjYtMS45CgkJQzU3LjMsMzEuOCw1NS42LDMyLDU0LDMzLjV6Ii8+CjwvZz4KPC9zdmc+Cg==" id="9pressedimg" style="top: 180.359px; left: 418.578px; width: 31.7188px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzMuNCA3My44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMzMuNCA3My44OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwMy44LDczLjhIMjkuNkMxMy4zLDczLjgsMCw2MC41LDAsNDQuM1YyOS42QzAsMTMuMywxMy4zLDAsMjkuNiwwaDc0LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2MTQuNwoJCQlDMTMzLjQsNjAuNSwxMjAuMSw3My44LDEwMy44LDczLjh6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS43IiB5MT0iNDI4LjQ1IiB4Mj0iMTMwLjgiIHkyPSI0MjguNDUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjUuOCkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1QTRBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjkuMDk5OTk5ZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzZENjI1MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjkxIiBzdHlsZT0ic3RvcC1jb2xvcjojN0E3MzYxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTVGNEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwMS4yLDcxLjhoLTcwQzE1LDcxLjgsMS43LDU4LjUsMS43LDQyLjJ2LTkuOEMxLjcsMTYuMiwxNSwyLjksMzEuMiwyLjloNzBjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2OS44CgkJCUMxMzAuNyw1OC40LDExNy40LDcxLjgsMTAxLjIsNzEuOHoiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIyLjYiIHkxPSI0MjguMDUiIHgyPSIxMjkuMSIgeTI9IjQyOC4wNSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDQ2NS44KSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMi44MTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzNDI5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjMuNzAwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzJDMjkyMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI1LjE5MDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTciLz4KCQkJPHN0b3AgIG9mZnNldD0iNy4yOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMUExNzExIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMTMxMyIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTQiIHN0eWxlPSJzdG9wLWNvbG9yOiMxRjFFMUEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTgxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDIzQTJEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTMzMSIgc3R5bGU9InN0b3AtY29sb3I6IzQ0M0MyRSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk0NjgiIHN0eWxlPSJzdG9wLWNvbG9yOiM0QjQyMzMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NTY3IiBzdHlsZT0ic3RvcC1jb2xvcjojNTc0RDNDIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTYiIHN0eWxlPSJzdG9wLWNvbG9yOiM1RDUyNDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojMzMyRDIyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMTFEMTQiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik05OS41LDY5LjhIMzIuMmMtMTYuMywwLTI5LjYtMTMuMy0yOS42LTI5LjZ2LTQuOUMyLjYsMTksMTUuOSw1LjcsMzIuMiw1LjdoNjcuM2MxNi4zLDAsMjkuNiwxMy4zLDI5LjYsMjkuNgoJCQl2NC45QzEyOS4xLDU2LjQsMTE1LjgsNjkuOCw5OS41LDY5Ljh6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfM18iIGN4PSI2NS45IiBjeT0iNzYyLjY5MDIiIHI9IjYxLjk5NzQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTAuNTA1NSAwIDQyMy4yNCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjIyMzYiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NzcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojNjk2MjUyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY1NSIgc3R5bGU9InN0b3AtY29sb3I6IzUxNEIzRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNOTcsNjguNUgzNC43Yy0xNi4yLDAtMjkuNS0xMy4zLTI5LjUtMjkuNnYtMi40YzAtMTYuMywxMy4zLTI5LjYsMjkuNi0yOS42SDk3YzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42CgkJCXYyLjRDMTI2LjYsNTUuMiwxMTMuMyw2OC41LDk3LDY4LjV6Ii8+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNTcuNSwyOC4zbDguOCw5bDguOC05bDMuNiwzLjdsLTguOCw5bDguOCw4LjlsLTMuNiwzLjdsLTguOC05bC04LjgsOWwtMy42LTMuN2w4LjgtOC45bC04LjgtOUw1Ny41LDI4LjN6Ii8+CjwvZz4KPC9zdmc+Cg==" id="multiplypressedimg" style="top: 178.49px; left: 457.868px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzMuNCA3My44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMzMuNCA3My44OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwMy44LDczLjhIMjkuNkMxMy4zLDczLjgsMCw2MC41LDAsNDQuMlYyOS42QzAsMTMuMywxMy4zLDAsMjkuNiwwaDc0LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2MTQuNwoJCQlDMTMzLjQsNjAuNSwxMjAuMSw3My44LDEwMy44LDczLjh6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS43IiB5MT0iNDMyLjgiIHgyPSIxMzAuOSIgeTI9IjQzMi44IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNDcwKSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NjVBNEEiLz4KCQkJPHN0b3AgIG9mZnNldD0iOS4wOTk5OTllLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojNkQ2MjUxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzExIiBzdHlsZT0ic3RvcC1jb2xvcjojNzg3MDVGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNSIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc2OTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3QTczNjEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNzQ2QjU5Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1MyIgc3R5bGU9InN0b3AtY29sb3I6IzY5NUY0RCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNjc1QzRBIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTAxLjIsNzEuN2gtNzBDMTUsNzEuNywxLjcsNTguNCwxLjcsNDIuMXYtOS44QzEuNywxNiwxNSwyLjcsMzEuMywyLjdoNzBjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2OS44CgkJCUMxMzAuNyw1OC40LDExNy40LDcxLjcsMTAxLjIsNzEuN3oiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIyLjYiIHkxPSI0MzIuMzUiIHgyPSIxMjkuMSIgeTI9IjQzMi4zNSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDQ3MCkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCQkJPHN0b3AgIG9mZnNldD0iNS4xOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE3Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRTFBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NDY4IiBzdHlsZT0ic3RvcC1jb2xvcjojNEI0MjMzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMkQyMiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNOTkuNSw2OS43SDMyLjJjLTE2LjMsMC0yOS42LTEzLjMtMjkuNi0yOS42di00LjljMC0xNi4zLDEzLjMtMjkuNiwyOS42LTI5LjZoNjcuMwoJCQljMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2NC45QzEyOS4xLDU2LjQsMTE1LjgsNjkuNyw5OS41LDY5Ljd6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfM18iIGN4PSI2NS44NSIgY3k9Ijc2NC45MzY3IiByPSI2Mi4wNDgxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0wLjUwNTUgMCA0MjQuMzUwNSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjIyMzYiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NzcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojNjk2MjUyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY1NSIgc3R5bGU9InN0b3AtY29sb3I6IzUxNEIzRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNOTcsNjguNEgzNC43Yy0xNi4zLDAtMjkuNi0xMy4zLTI5LjYtMjkuNnYtMi40YzAtMTYuMywxMy4zLTI5LjYsMjkuNi0yOS42SDk3YzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42CgkJCXYyLjRDMTI2LjYsNTUuMSwxMTMuMyw2OC40LDk3LDY4LjR6Ii8+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNjUuMSw0NS40djUuN2gtMTh2LTI0aDE4LjF2NS41SDU0LjN2My41aDguOHY1LjNoLTguOHYzLjlMNjUuMSw0NS40TDY1LjEsNDUuNHoiLz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik04Ni4xLDQ1LjR2NS43SDY4di0yNGgxOC4xdjUuNUg3NS4zdjMuNUg4NHY1LjNoLTguOHYzLjlMODYuMSw0NS40TDg2LjEsNDUuNHoiLz4KPC9nPgo8L3N2Zz4K" id="eepressedimg" style="top: 207.037px; left: 300.785px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMjEgODAuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIxIDgwLjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDMwNDAwO30KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9Cgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQoJLnN0M3tmaWxsOnVybCgjU1ZHSURfM18pO30KCS5zdDR7ZmlsbDojRURERUNCO30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTA4LjUsODAuNkgzNS42QzE1LjksODAuNiwwLDY0LjcsMCw0NS4xVjI1LjNDMCwxMS4zLDExLjMsMCwyNS4zLDBoODMuMmM2LjksMCwxMi41LDUuNiwxMi41LDEyLjV2NTUuNgoJCQlDMTIxLDc1LDExNS40LDgwLjYsMTA4LjUsODAuNnoiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8xXyIgY3g9Ii01MjUuMTE1MSIgY3k9IjQyOS4yNSIgcj0iNDguOTIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgNTg0LjkxNTggNDcwLjYpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40NTM2IiBzdHlsZT0ic3RvcC1jb2xvcjojMDcwNjA0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMzFGMUIiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMDQuMiw4MC42SDM5LjFDMTkuMiw4MC42LDMsNjQuNSwzLDQ0LjZWMzQuNWMwLTksMy4zLTE3LjgsOS41LTI0LjNjNC43LTQuOCwxMC40LTguMSwxNi04LjFoNzUuNgoJCQljNi45LDAsMTIuNSw1LjYsMTIuNSwxMi41djUzLjZDMTE2LjcsNzUsMTExLjEsODAuNiwxMDQuMiw4MC42eiIvPgoJCQoJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBjeD0iLTUyNC4wNjU4IiBjeT0iNDI5LjQ1IiByPSI2Ny4wOTY2IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDU4NC45MTU4IDQ3MC42KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODE3OCIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkxNzIiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MzNCMzAiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMDQuMiw3Ny42SDM5LjhDMjAuNiw3Ny42LDUsNjIsNSw0Mi44VjM3QzUsMTkuMiwxOS41LDQuNywzNy4zLDQuN2g2Ni45YzYuOSwwLDEyLjUsNS42LDEyLjUsMTIuNVY2NQoJCQlDMTE2LjcsNzIsMTExLjEsNzcuNiwxMDQuMiw3Ny42eiIvPgoJCQoJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBjeD0iNzk4Ljg0MzgiIGN5PSI2MzguOSIgcj0iNTAuOTYwNyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgLTAuNjIzMSA4NTkuMTkzNyA0MzkuNjk4NSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjY0MjYiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44MjI1IiBzdHlsZT0ic3RvcC1jb2xvcjojMjMxRjFCIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkzMyIgc3R5bGU9InN0b3AtY29sb3I6IzIwMUMxOCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1MjgiIHN0eWxlPSJzdG9wLWNvbG9yOiMxNTEzMTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzA3MDYwNCIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTEwMC4xLDc1LjZoLTYxQzE5LjIsNzUuNiw3LDU5LjUsNywzOS41bDAsMEM3LDIxLjksMTcuMyw3LjYsMzUsNy42aDY1LjFjOS4yLDAsMTMuNiw3LjQsMTMuNiwxNi42VjU5CgkJCUMxMTMuNyw2OC4yLDEwOS4zLDc1LjYsMTAwLjEsNzUuNnoiLz4KCTwvZz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik03MS43LDQ5LjFoNS43djYuNGgtNS43VjY0aC04LjR2LTguNUg0Ni42di02LjFsMTUuMy0yMy4xaDkuOEw3MS43LDQ5LjFMNzEuNyw0OS4xeiBNNjMuMywzNGwtOS44LDE1LjFoOS44CgkJVjM0eiIvPgo8L2c+Cjwvc3ZnPgo=" id="4pressedimg" style="top: 210.568px; left: 340.036px; width: 31.7188px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMjEgODAuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIxIDgwLjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDMwNDAwO30KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9Cgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQoJLnN0M3tmaWxsOnVybCgjU1ZHSURfM18pO30KCS5zdDR7ZmlsbDojRURERUNCO30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTA4LjUsODAuNmgtOTZDNS42LDgwLjYsMCw3NSwwLDY4LjFWMTIuNUMwLDUuNiw1LjYsMCwxMi41LDBoOTZjNi45LDAsMTIuNSw1LjYsMTIuNSwxMi41djU1LjYKCQkJQzEyMSw3NSwxMTUuNCw4MC42LDEwOC41LDgwLjZ6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGN4PSI1OS44MDA3IiBjeT0iNDI4LjI1IiByPSI0OC45MDc5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNDY5LjYpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40NTM2IiBzdHlsZT0ic3RvcC1jb2xvcjojMDcwNjA0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMzFGMUIiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMDQuMiw4MC42SDE1LjVDOC42LDgwLjYsMyw3NSwzLDY4LjFWMTQuNkMzLDcuNyw4LjYsMi4xLDE1LjUsMi4xaDg4LjZjNi45LDAsMTIuNSw1LjYsMTIuNSwxMi41djUzLjYKCQkJQzExNi43LDc1LDExMS4xLDgwLjYsMTA0LjIsODAuNnoiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8yXyIgY3g9IjU5LjgwMDciIGN5PSI0MjguOSIgcj0iNDcuOTc1MyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDQ2OS42KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODE3OCIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkxNzIiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MzNCMzAiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMDQuMiw3Ny42SDE1LjVDOC42LDc3LjYsMyw3MiwzLDY1LjFWMTcuM0MzLDEwLjQsOC42LDQuOCwxNS41LDMuOGg4OC42YzYuOSwxLDEyLjUsNi42LDEyLjUsMTMuNXY0Ny44CgkJCUMxMTYuNyw3MiwxMTEuMSw3Ny42LDEwNC4yLDc3LjZ6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfM18iIGN4PSI1OS44MDA3IiBjeT0iNjU5LjIyMTEiIHI9IjUxLjgxODEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTAuNjAwNSAwIDQzNi40NjIzKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNjQyNiIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjgyMjUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMzFGMUIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTMzIiBzdHlsZT0ic3RvcC1jb2xvcjojMjAxQzE4Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTUyOCIgc3R5bGU9InN0b3AtY29sb3I6IzE1MTMxMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMDcwNjA0Ii8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMTAyLjUsNzQuNkgxNy4xYy02LjksMC0xMi41LTUuNi0xMi41LTEyLjV2LTQzYzAtNi45LDUuNi0xMi41LDEyLjUtMTIuNWg4NS40YzYuOSwwLDEyLjUsNS42LDEyLjUsMTIuNXY0MwoJCQlDMTE1LjEsNjksMTA5LjUsNzQuNiwxMDIuNSw3NC42eiIvPgoJPC9nPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTcyLjMsMzMuN0g1NS40TDU0LjgsNDJjMS41LTEuNCwzLjktMi45LDcuNi0yLjljNCwwLDYuOCwxLjQsOC42LDNjMi40LDIuMSw0LjEsNS40LDQuMSw5LjUKCQljMCwzLjktMS41LDctMy42LDkuMWMtMiwyLjItNS43LDQuMy0xMS4zLDQuM3MtOS4xLTIuMy0xMS4yLTQuM2MtMi4zLTIuMy0zLTQuNi0zLjQtNmw3LjUtMS4zYzAuMywxLjIsMC45LDIuMSwxLjUsMi45CgkJYzEuNCwxLjUsMy4yLDIuMiw1LjMsMi4yYzIuNSwwLDMuOS0wLjksNC44LTEuOWMxLjItMS4zLDEuOC0zLDEuOC00LjZjMC0xLjQtMC40LTMuMi0yLTQuN2MtMS4zLTEuMi0yLjgtMS43LTQuNC0xLjcKCQljLTIuNiwwLTQuOCwxLjItNi4yLDMuM2wtNi43LTFsMS43LTIxLjFINzNMNzIuMywzMy43eiIvPgo8L2c+Cjwvc3ZnPgo=" id="5pressedimg" style="top: 210.568px; left: 379.307px; width: 31.7188px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMjEgODAuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIxIDgwLjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDMwNDAwO30KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9Cgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQoJLnN0M3tmaWxsOnVybCgjU1ZHSURfM18pO30KCS5zdDR7ZmlsbDojRURERUNCO30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTIuNSw4MC42aDcyLjlDMTA1LDgwLjYsMTIxLDY0LjcsMTIxLDQ1VjI1LjNDMTIxLDExLjMsMTA5LjcsMCw5NS43LDBIMTIuNUM1LjYtMC4xLDAsNS42LDAsMTIuNXY1NS42CgkJCUMwLDc1LDUuNiw4MC42LDEyLjUsODAuNnoiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8xXyIgY3g9Ii0zNzMuMDcyIiBjeT0iNDI5LjkwMTMiIHI9IjQ4Ljg2OTMiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIC0xIC0zMTEuOTIyIDQ3MS4yMDI2KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDUzNiIgc3R5bGU9InN0b3AtY29sb3I6IzA3MDYwNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjMxRjFCIi8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTYuOCw4MC42aDY1LjFjMTkuOSwwLDM2LjEtMTYuMiwzNi4xLTM2LjFWMzQuNGMwLTktMy4zLTE3LjgtOS41LTI0LjNDMTAzLjgsNS4zLDk4LjEsMiw5Mi41LDJIMTYuOAoJCQlDOS45LDIsNC4zLDcuNiw0LjMsMTQuNXY1My42QzQuMyw3NSw5LjksODAuNiwxNi44LDgwLjZ6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGN4PSItMzcyLjAyMiIgY3k9IjQzMC4wNTEzIiByPSI2Ny4wNzkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIC0xIC0zMTEuOTIyIDQ3MS4yMDI2KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODE3OCIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkxNzIiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MzNCMzAiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNi44LDc3LjZoNjYuM2MxOS4yLDAsMzIuOC0xNS42LDMyLjgtMzQuOFYzN2MwLTE3LjgtMTIuNS0zMi4zLTMwLjMtMzIuM0gxNi44Yy02LjksMC0xMi41LDUuNi0xMi41LDEyLjUKCQkJVjY1QzQuMyw3Miw5LjksNzcuNiwxNi44LDc3LjZ6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfM18iIGN4PSI2MC42NSIgY3k9IjYzOC44NjUzIiByPSI1MS4wMDE5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0wLjYyMzEgMCA0MzkuNjc4MykiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjY0MjYiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44MjI1IiBzdHlsZT0ic3RvcC1jb2xvcjojMjMxRjFCIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkzMyIgc3R5bGU9InN0b3AtY29sb3I6IzIwMUMxOCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk1MjgiIHN0eWxlPSJzdG9wLWNvbG9yOiMxNTEzMTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzA3MDYwNCIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTIwLjksNzUuNmg2MWMxOS45LDAsMzIuMS0xNi4yLDMyLjEtMzYuMWwwLDBjMC0xNy42LTEwLjMtMzEuOS0yNy45LTMxLjlIMjAuOUMxMS43LDcuNiw3LjMsMTUsNy4zLDI0LjJWNTkKCQkJQzcuMyw2OC4xLDExLjcsNzUuNiwyMC45LDc1LjZ6Ii8+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNjQuOSwzNi4yYy0wLjQtMi4xLTEuOS00LjgtNS41LTQuOGMtNC44LDAtNy4zLDUuNS03LjEsMTIuN2MyLTMuMyw1LjItNS4xLDkuMi01LjFjNy45LDAsMTIuMSw1LjgsMTIuMSwxMS45CgkJYzAsMy43LTEuNyw3LjEtNC41LDkuNWMtMi40LDItNS43LDMuNC05LjgsMy40Yy00LjQsMC05LjEtMS41LTEyLjItNi4yYy0yLjUtMy43LTMuMy04LjEtMy4zLTEyLjVjMC01LjIsMS4xLTEwLjgsNS0xNS4zCgkJQzUyLjEsMjYsNTUuNSwyNSw1OS40LDI1YzEuOSwwLDExLjEsMC4zLDEzLDEwLjFMNjQuOSwzNi4yeiBNNjMuMyw1NS44YzEuMy0xLjIsMS43LTIuNywxLjctNC4yYzAtMS45LTAuNy0zLjMtMS44LTQuNAoJCWMtMC45LTAuOS0yLjEtMS44LTQtMS44cy0zLjQsMC44LTQuNSwxLjhjLTEuNSwxLjUtMS45LDMuMy0xLjksNC41YzAsMS45LDAuOSwzLjIsMS42LDMuOWMxLDEsMi44LDEuOSw0LjYsMS45CgkJQzYwLDU3LjUsNjEuOCw1Ny4yLDYzLjMsNTUuOHoiLz4KPC9nPgo8L3N2Zz4K" id="6pressedimg" style="top: 210.568px; left: 418.578px; width: 31.7188px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNzEgMTUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNzEgMTUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIxMC45LDE1MC45SDYwYy0zMy4xLDAtNjAuMS0yNy02MC4xLTYwLjFWNjEuMmMwLTMzLjEsMjctNjAuMSw2MC4xLTYwLjFoMTUwLjljMzMuMSwwLDYwLjEsMjcsNjAuMSw2MC4xVjkxCgkJQzI3MC44LDEyMy45LDI0My44LDE1MC45LDIxMC45LDE1MC45eiIvPgoJCgkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzLjM1MjIiIHkxPSItMzQxLjQ4OTMiIHgyPSIyNjUuNTE3MSIgeTI9Ii0zNDEuNDg5MyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgNDE4LjIpIj4KCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1QTRBIi8+CgkJPHN0b3AgIG9mZnNldD0iOS4wOTk5OTllLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojNkQ2MjUxIi8+CgkJPHN0b3AgIG9mZnNldD0iMC4zMTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3ODcwNUYiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjc2OTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3QTczNjEiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjg5MjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NDZCNTkiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTVGNEQiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNjc1QzRBIi8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIwNS40LDE0Ni43SDYzLjNjLTMyLjksMC01OS45LTI3LTU5LjktNTkuOVY2Ni45YzAtMzMuMSwyNy02MC4xLDU5LjktNjAuMWgxNDIuMWMzMy4xLDAsNjAuMSwyNyw2MC4xLDYwLjEKCQl2MTkuOUMyNjUuNSwxMTkuNywyMzguNSwxNDYuNywyMDUuNCwxNDYuN3oiLz4KCQoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNS4zODI5IiB5MT0iLTM0MC41NzU0IiB4Mj0iMjYyLjI2NzkiIHkyPSItMzQwLjU3NTQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDQxOC4yKSI+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNCIvPgoJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPgoJCTxzdG9wICBvZmZzZXQ9IjMuNzAwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzJDMjkyMCIvPgoJCTxzdG9wICBvZmZzZXQ9IjUuMTkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzIxMUQxNyIvPgoJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuMTMxMyIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NCIgc3R5bGU9InN0b3AtY29sb3I6IzFGMUUxQSIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuOTMzMSIgc3R5bGU9InN0b3AtY29sb3I6IzQ0M0MyRSIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuOTQ2OCIgc3R5bGU9InN0b3AtY29sb3I6IzRCNDIzMyIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuOTYiIHN0eWxlPSJzdG9wLWNvbG9yOiM1RDUyNDAiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiMzMzJEMjIiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggY2xhc3M9InN0MiIgZD0iTTIwMi4yLDE0Mi42SDY1LjNjLTMyLjksMC01OS45LTI3LTU5LjktNTkuOXYtMTBjMC0zMy4xLDI3LTYwLjEsNjAuMS02MC4xaDEzNi43YzMzLjEsMCw2MC4xLDI3LDYwLjEsNjAuMXYxMAoJCUMyNjIuMSwxMTUuNiwyMzUuMSwxNDIuNiwyMDIuMiwxNDIuNnoiLz4KCQoJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfM18iIGN4PSIxMzMuODI1NCIgY3k9Ii02ODQuMTY0OCIgcj0iMTI1LjkyNjIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMC41MDU1IDAgNDIzLjQzOTYpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuMjIzNiIgc3R5bGU9InN0b3AtY29sb3I6Izc3NzA1RiIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuNDg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzY5NjI1MiIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuNzY1NSIgc3R5bGU9InN0b3AtY29sb3I6IzUxNEIzRCIvPgoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4KCTwvcmFkaWFsR3JhZGllbnQ+Cgk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMTk2LjksMTQwSDcwLjZjLTMzLjEsMC02MC4xLTI3LTYwLjEtNjAuMVY3NWMwLTMzLjEsMjctNjAuMSw2MC4xLTYwLjFoMTI2LjVjMzMuMSwwLDYwLjEsMjcsNjAuMSw2MC4xdjQuOQoJCUMyNTcsMTEzLDIzMCwxNDAsMTk2LjksMTQweiIvPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTExNi43LDc3LjhjNy4xLDAsMjEuMSwwLDQyLDBjMCwyLjIsMCw2LjksMCwxNGMtNi45LDAtMjAuOSwwLTQyLDBjMC0xLjYsMC0zLjUsMC01LjkKCQlDMTE2LjcsODMuNywxMTYuNyw4MS4xLDExNi43LDc3Ljh6Ii8+CjwvZz4KPC9zdmc+Cg==" id="minuspressedimg" style="top: 206.811px; left: 457.868px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzMuNCA3My44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMzMuNCA3My44OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwMy44LDczLjhIMjkuNkMxMy4zLDczLjgsMCw2MC41LDAsNDQuM1YyOS42QzAsMTMuMywxMy4zLDAsMjkuNiwwaDc0LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2MTQuNwoJCQlDMTMzLjQsNjAuNSwxMjAuMSw3My44LDEwMy44LDczLjh6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS43IiB5MT0iNDMwLjUiIHgyPSIxMzAuOCIgeTI9IjQzMC41IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNDY3LjgpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NUE0QSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI5LjA5OTk5OWUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM2RDYyNTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3ODcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY5MSIgc3R5bGU9InN0b3AtY29sb3I6IzdBNzM2MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5MjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NDZCNTkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODUzIiBzdHlsZT0ic3RvcC1jb2xvcjojNjk1RjREIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NzVDNEEiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMDEuMiw3MS43aC03MEMxNSw3MS43LDEuNyw1OC40LDEuNyw0Mi4ydi05LjhDMS43LDE2LjIsMTUsMi45LDMxLjIsMi45aDcwYzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42djkuOAoJCQlDMTMwLjcsNTguNCwxMTcuNCw3MS43LDEwMS4yLDcxLjd6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi42IiB5MT0iNDMwLjE1IiB4Mj0iMTI5LjEiIHkyPSI0MzAuMTUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjcuOCkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCQkJPHN0b3AgIG9mZnNldD0iNS4xOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE3Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRTFBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NDY4IiBzdHlsZT0ic3RvcC1jb2xvcjojNEI0MjMzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMkQyMiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNOTkuNSw2OS43SDMyLjJjLTE2LjMsMC0yOS42LTEzLjMtMjkuNi0yOS42di00LjljMC0xNi4zLDEzLjMtMjkuNiwyOS42LTI5LjZoNjcuMwoJCQljMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2NC45QzEyOS4xLDU2LjQsMTE1LjgsNjkuNyw5OS41LDY5Ljd6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfM18iIGN4PSI2NS45IiBjeT0iNzYzLjcwODciIHI9IjYyLjAwMzciIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTAuNTA1NSAwIDQyMy43NTQ4KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMjIzNiIgc3R5bGU9InN0b3AtY29sb3I6Izc3NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTYyNTIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjU1IiBzdHlsZT0ic3RvcC1jb2xvcjojNTE0QjNEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik05Nyw2OC41SDM0LjdjLTE2LjIsMC0yOS41LTEzLjMtMjkuNS0yOS42di0yLjRjMC0xNi4zLDEzLjMtMjkuNiwyOS42LTI5LjZIOTdjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjYKCQkJdjIuNEMxMjYuNiw1NS4yLDExMy4zLDY4LjUsOTcsNjguNXoiLz4KCTwvZz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0zOS40LDM1LjVjLTAuMy0xLjQtMC44LTItMS4yLTIuM2MtMC41LTAuNC0xLTAuNC0xLjUtMC40cy0xLDAuMS0xLjUsMC41Yy0wLjQsMC40LTAuNSwxLjEtMC41LDEuNwoJCWMwLDAuOCwwLjIsMS40LDAuOCwxLjljMC43LDAuNywxLjcsMSwzLjMsMS43YzEuMSwwLjUsMi4zLDEuMSwzLjQsMi42YzAuOCwxLjIsMS4xLDIuNSwxLjEsMy45YzAsMy4xLTEuMiw0LjktMi4yLDUuNwoJCWMtMS4yLDEuMS0zLjEsMS43LTQuOSwxLjdjLTEuNSwwLTMuMi0wLjQtNC4zLTEuNGMtMS43LTEuNC0yLjMtMy42LTIuNS00LjlsMy44LTEuNGMwLjIsMSwwLjcsMi40LDEuMywyLjkKCQljMC40LDAuNCwxLjEsMC41LDEuOCwwLjVjMC41LDAsMS4yLTAuMSwxLjctMC42YzAuNC0wLjQsMC43LTEuMSwwLjctMS44YzAtMC44LTAuMi0xLjQtMC44LTEuOWMtMC42LTAuNi0xLjYtMS0zLjItMS45CgkJYy0xLjItMC42LTIuNS0xLjMtMy40LTIuN2MtMC43LTEuMS0xLTIuNS0xLTMuOWMwLTIuMywwLjgtNC4yLDIuMS01LjRjMS4xLTEuMSwyLjctMS43LDQuMy0xLjdjMS4xLDAsMi41LDAuMywzLjUsMQoJCWMxLjMsMC44LDIuMywyLjUsMi44LDQuNEwzOS40LDM1LjV6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNTIuMSw1Mi4zaC00Ljh2LTE5aC0zLjh2LTQuNEg1NnY0LjRoLTMuOVY1Mi4zTDUyLjEsNTIuM3oiLz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik02OSwzMS40YzAuOCwxLjIsMS45LDMuNiwxLjksOS4ycy0xLjEsOC0xLjksOS4yYy0xLjcsMi41LTMuOCwyLjktNS40LDIuOXMtMy44LTAuNC01LjQtMi45CgkJYy0wLjgtMS4yLTEuOS0zLjYtMS45LTkuMnMxLjEtOCwxLjktOS4yYzEuNy0yLjUsMy44LTIuOSw1LjQtMi45QzY1LjIsMjguNSw2Ny4zLDI5LDY5LDMxLjR6IE02Miw0Ny42YzAuMiwwLjMsMC43LDAuOCwxLjUsMC44CgkJYzAuOCwwLDEuMy0wLjUsMS41LTAuOGMwLjUtMC44LDAuOC0yLjUsMC44LTdjMC00LjYtMC4yLTYuMi0wLjgtN2MtMC4yLTAuMy0wLjctMC44LTEuNS0wLjhzLTEuMywwLjUtMS41LDAuOAoJCWMtMC41LDAuOC0wLjgsMi41LTAuOCw3UzYxLjUsNDYuOCw2Miw0Ny42eiIvPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTgyLjksMjkuMmwyMC42LDEwLjNMODIuOSw0OS43VjI5LjJ6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==" id="stopressedimg" style="top: 235.339px; left: 300.785px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMjEgODAuNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIxIDgwLjc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDMwNDAwO30KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9Cgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQoJLnN0M3tmaWxsOnVybCgjU1ZHSURfM18pO30KCS5zdDR7ZmlsbDojRURERUNCO30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTA4LjUsODAuN0gzNS42QzE1LjksODAuNywwLDY0LjcsMCw0NS4xVjI1LjNDMCwxMS40LDExLjMsMCwyNS4zLDBoODMuMmM2LjksMCwxMi41LDUuNiwxMi41LDEyLjV2NTUuNgoJCQlDMTIxLDc1LDExNS40LDgwLjcsMTA4LjUsODAuN3oiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8xXyIgY3g9Ii01MjUuMTE1MSIgY3k9IjQyOC42IiByPSI0OC45MjgxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDU4NC45MTU4IDQ3MCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ1MzYiIHN0eWxlPSJzdG9wLWNvbG9yOiMwNzA2MDQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIzMUYxQiIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwNC4yLDgwLjdIMzkuMUMxOS4yLDgwLjcsMyw2NC41LDMsNDQuNlYzNC41YzAtOSwzLjMtMTcuOCw5LjUtMjQuM2M0LjctNC44LDEwLjQtOC4xLDE2LTguMWg3NS42CgkJCWM2LjksMCwxMi41LDUuNiwxMi41LDEyLjV2NTMuNkMxMTYuNyw3NSwxMTEuMSw4MC43LDEwNC4yLDgwLjd6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGN4PSItNTI0LjA2NTgiIGN5PSI0MjguOCIgcj0iNjcuMTA3MyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSA1ODQuOTE1OCA0NzApIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44MTc4IiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTE3MiIgc3R5bGU9InN0b3AtY29sb3I6IzQzM0IzMCIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEwNC4yLDc3LjdIMzkuOEMyMC42LDc3LjcsNSw2Mi4xLDUsNDIuOFYzN0M1LDE5LjIsMTkuNSw0LjcsMzcuMyw0LjdoNjYuOWM2LjksMCwxMi41LDUuNiwxMi41LDEyLjVWNjUKCQkJQzExNi43LDcyLDExMS4xLDc3LjcsMTA0LjIsNzcuN3oiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8zXyIgY3g9Ijc5OC44NDM4IiBjeT0iNjM3LjYzNDQiIHI9IjUwLjk3NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgLTAuNjIzMSA4NTkuMTkzNyA0MzguOTYpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC42NDI2IiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODIyNSIgc3R5bGU9InN0b3AtY29sb3I6IzIzMUYxQiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5MzMiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMDFDMTgiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NTI4IiBzdHlsZT0ic3RvcC1jb2xvcjojMTUxMzEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwNzA2MDQiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMDAuMSw3NS43aC02MUMxOS4yLDc1LjcsNyw1OS41LDcsMzkuNmwwLDBjMC0xNy43LDEwLjMtMzIsMjgtMzJoNjUuMWM5LjIsMCwxMy42LDcuNCwxMy42LDE2LjZWNTkKCQkJQzExMy43LDY4LjIsMTA5LjMsNzUuNywxMDAuMSw3NS43eiIvPgoJPC9nPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTY2LjgsNTdoOS41djdINDguNHYtN2gxMC4xVjM1LjhjLTQuNSwyLjktNi40LDQtOS4xLDQuOXYtN2MyLjEtMC43LDQuMi0xLjcsNi4zLTIuOWMxLjktMS4yLDMuNC0yLjQsNC45LTQuNQoJCWg2LjNMNjYuOCw1N0w2Ni44LDU3TDY2LjgsNTd6Ii8+CjwvZz4KPC9zdmc+Cg==" id="1pressedimg" style="top: 240.776px; left: 340.036px; width: 31.7188px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMjEgODAuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIxIDgwLjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDMwNDAwO30KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9Cgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQoJLnN0M3tmaWxsOnVybCgjU1ZHSURfM18pO30KCS5zdDR7ZmlsbDojRURERUNCO30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTA4LjUsODAuNmgtOTZDNS42LDgwLjYsMCw3NSwwLDY4LjFWMTIuNUMwLDUuNiw1LjYsMCwxMi41LDBoOTZjNi45LDAsMTIuNSw1LjYsMTIuNSwxMi41djU1LjYKCQkJQzEyMSw3NSwxMTUuNCw4MC42LDEwOC41LDgwLjZ6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGN4PSI1OS44MDA3IiBjeT0iNDI4LjMiIHI9IjQ4LjkwMzkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjkuNikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ1MzYiIHN0eWxlPSJzdG9wLWNvbG9yOiMwNzA2MDQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIzMUYxQiIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwNC4yLDgwLjZIMTUuNUM4LjYsODAuNiwzLDc1LDMsNjguMVYxNC41QzMsNy42LDguNiwyLDE1LjUsMmg4OC42YzYuOSwwLDEyLjUsNS42LDEyLjUsMTIuNXY1My42CgkJCUMxMTYuNyw3NSwxMTEuMSw4MC42LDEwNC4yLDgwLjZ6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGN4PSI1OS44MDA3IiBjeT0iNDI4Ljk1IiByPSI0Ny45NzE0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNDY5LjYpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44MTc4IiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTE3MiIgc3R5bGU9InN0b3AtY29sb3I6IzQzM0IzMCIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEwNC4yLDc3LjZIMTUuNUM4LjYsNzcuNiwzLDcyLDMsNjUuMVYxNy4yQzMsMTAuMyw4LjYsNC43LDE1LjUsMy43aDg4LjZjNi45LDEsMTIuNSw2LjYsMTIuNSwxMy41VjY1CgkJCUMxMTYuNyw3MiwxMTEuMSw3Ny42LDEwNC4yLDc3LjZ6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfM18iIGN4PSI1OS44MDA3IiBjeT0iNjU5LjE5ODQiIHI9IjUxLjg0NzIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTAuNjAwNSAwIDQzNi40NDg2KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNjQyNiIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjgyMjUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMzFGMUIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTMzIiBzdHlsZT0ic3RvcC1jb2xvcjojMjAxQzE4Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTUyOCIgc3R5bGU9InN0b3AtY29sb3I6IzE1MTMxMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMDcwNjA0Ii8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMTAyLjUsNzQuNkgxNy4xYy02LjksMC0xMi41LTUuNi0xMi41LTEyLjV2LTQzYzAtNi45LDUuNi0xMi41LDEyLjUtMTIuNWg4NS40YzYuOSwwLDEyLjUsNS42LDEyLjUsMTIuNXY0MwoJCQlDMTE1LjEsNjksMTA5LjUsNzQuNiwxMDIuNSw3NC42eiIvPgoJPC9nPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTQ2LjMsMzhjMC4zLTIuMywxLjItNC44LDIuOC02LjljMS44LTIuNSw1LjQtNS40LDExLjgtNS40YzMuNCwwLDYuNywwLjgsOS41LDNjMy4xLDIuNiw0LjEsNS45LDQuMSw4LjgKCQljMCw2LjEtNC44LDEwLjEtNi4zLDExLjJsLTEwLjcsOC4yaDE3LjFsLTAuMyw3aC0yOHYtNi44bDEzLjktMTAuNmMyLjQtMS45LDUuNy01LjEsNS43LTguOGMwLTEuNC0wLjUtMy0xLjYtNAoJCWMtMS0wLjktMi40LTEuNS00LTEuNWMtMi43LDAtNC40LDEuNi01LjIsM3MtMS4xLDMuMy0xLjIsNC4zTDQ2LjMsMzh6Ii8+CjwvZz4KPC9zdmc+Cg==" id="2pressedimg" style="top: 240.776px; left: 379.307px; width: 31.7188px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMjEgODAuNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIxIDgwLjc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDMwNDAwO30KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9Cgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQoJLnN0M3tmaWxsOnVybCgjU1ZHSURfM18pO30KCS5zdDR7ZmlsbDojRURERUNCO30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTIuNSw4MC43aDcyLjljMTkuNiwwLDM1LjYtMTUuOSwzNS42LTM1LjZWMjUuM0MxMjEsMTEuMywxMDkuNywwLDk1LjcsMEgxMi41QzUuNiwwLDAsNS42LDAsMTIuNXY1NS42CgkJCUMwLDc1LDUuNiw4MC43LDEyLjUsODAuN3oiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8xXyIgY3g9Ii0zNzMuMDcyIiBjeT0iNDI4LjQiIHI9IjQ4Ljg2OTMiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIC0xIC0zMTEuOTIyIDQ2OS44KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDUzNiIgc3R5bGU9InN0b3AtY29sb3I6IzA3MDYwNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjMxRjFCIi8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTYuOCw4MC43aDY1LjFjMTkuOSwwLDM2LjEtMTYuMiwzNi4xLTM2LjFWMzQuNWMwLTktMy4zLTE3LjgtOS41LTI0LjNjLTQuNy00LjgtMTAuNC04LjEtMTYtOC4xSDE2LjgKCQkJQzkuOSwyLjEsNC4zLDcuNyw0LjMsMTQuNnY1My42QzQuMyw3NSw5LjksODAuNywxNi44LDgwLjd6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGN4PSItMzcyLjAyMiIgY3k9IjQyOC41NSIgcj0iNjcuMDg5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAtMSAtMzExLjkyMiA0NjkuOCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjgxNzgiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MTcyIiBzdHlsZT0ic3RvcC1jb2xvcjojNDMzQjMwIi8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTYuOCw3Ny43aDY2LjNjMTkuMiwwLDMyLjgtMTUuNiwzMi44LTM0Ljh2LTUuOGMwLTE3LjgtMTIuNS0zMi4zLTMwLjMtMzIuM0gxNi44Yy02LjksMC0xMi41LDUuNi0xMi41LDEyLjUKCQkJdjQ3LjhDNC4zLDcyLDkuOSw3Ny43LDE2LjgsNzcuN3oiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8zXyIgY3g9IjYwLjY1IiBjeT0iNjM3LjQzNDQiIHI9IjUwLjk3NyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMC42MjMxIDAgNDM4LjgzNTQpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC42NDI2IiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODIyNSIgc3R5bGU9InN0b3AtY29sb3I6IzIzMUYxQiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5MzMiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMDFDMTgiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NTI4IiBzdHlsZT0ic3RvcC1jb2xvcjojMTUxMzEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwNzA2MDQiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0yMC45LDc1LjdoNjFjMTkuOSwwLDMyLjEtMTYuMiwzMi4xLTM2LjFsMCwwYzAtMTcuNy0xMC4zLTMyLTI4LTMySDIwLjlDMTEuNyw3LjYsNy4zLDE1LDcuMywyNC4yVjU5CgkJCUM3LjMsNjguMiwxMS43LDc1LjcsMjAuOSw3NS43eiIvPgoJPC9nPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTQ0LjYsMzUuOGMyLTYuOSw4LTEwLDE0LjQtMTBjNC4zLDAsNy44LDEuNCw5LjksMy4zYzIsMS44LDMuMyw0LjMsMy4zLDdjMCwzLjktMi42LDcuMi02LjMsOC4yCgkJYzQuNCwwLjksNy42LDQuMSw3LjYsOWMwLDQuNC0yLjQsNy0zLjksOC4xYy0yLjYsMi02LjksMy4xLTEwLjksMy4xYy02LjgsMC0xMy4zLTMuMi0xNS4zLTEwLjlsNy42LTEuM2MwLjgsMy4yLDMuNCw1LjYsNy4zLDUuNgoJCWMxLjUsMCwzLjctMC41LDQuOS0xLjVjMS0wLjgsMS43LTIuMiwxLjctMy43YzAtMS43LTAuOS0zLjEtMi00Yy0wLjUtMC40LTItMS4yLTUuNS0xLjJoLTR2LTUuOWgzLjVjMS44LDAsMy43LTAuMSw1LjEtMS4xCgkJYzEuMS0wLjgsMS44LTIuMSwxLjgtMy41YzAtMS4xLTAuNC0yLjQtMS42LTMuM2MtMC45LTAuOC0yLjItMS4zLTQtMS4zYy0zLjMsMC01LjUsMi4xLTYuMyw0LjhMNDQuNiwzNS44eiIvPgo8L2c+Cjwvc3ZnPgo=" id="3pressedimg" style="top: 240.776px; left: 418.578px; width: 31.7188px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzMuNCA3My44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMzMuNCA3My44OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAzMDQwMDt9Cgkuc3Qxe2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0MntmaWxsOnVybCgjU1ZHSURfMl8pO30KCS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9Cgkuc3Q0e2ZpbGw6I0VEREVDQjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwMy44LDczLjhIMjkuNkMxMy4zLDczLjgsMCw2MC41LDAsNDQuM1YyOS42QzAsMTMuMywxMy4zLDAsMjkuNiwwaDc0LjNjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2MTQuNwoJCQlDMTMzLjQsNjAuNSwxMjAuMSw3My44LDEwMy44LDczLjh6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMS43IiB5MT0iNDMwLjUiIHgyPSIxMzAuOCIgeTI9IjQzMC41IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNDY3LjgpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NUE0QSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI5LjA5OTk5OWUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM2RDYyNTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3ODcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY5MSIgc3R5bGU9InN0b3AtY29sb3I6IzdBNzM2MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5MjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NDZCNTkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODUzIiBzdHlsZT0ic3RvcC1jb2xvcjojNjk1RjREIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NzVDNEEiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMDEuMiw3MS43aC03MEMxNSw3MS43LDEuNyw1OC40LDEuNyw0Mi4ydi05LjhDMS43LDE2LjIsMTUsMi45LDMxLjIsMi45aDcwYzE2LjMsMCwyOS42LDEzLjMsMjkuNiwyOS42djkuOAoJCQlDMTMwLjcsNTguNCwxMTcuNCw3MS43LDEwMS4yLDcxLjd6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMi42IiB5MT0iNDMwLjE1IiB4Mj0iMTI5LjEiIHkyPSI0MzAuMTUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NjcuOCkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCQkJPHN0b3AgIG9mZnNldD0iNS4xOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE3Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRTFBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NDY4IiBzdHlsZT0ic3RvcC1jb2xvcjojNEI0MjMzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMkQyMiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNOTkuNSw2OS43SDMyLjJjLTE2LjMsMC0yOS42LTEzLjMtMjkuNi0yOS42di00LjljMC0xNi4zLDEzLjMtMjkuNiwyOS42LTI5LjZoNjcuMwoJCQljMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjZ2NC45QzEyOS4xLDU2LjQsMTE1LjgsNjkuNyw5OS41LDY5Ljd6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfM18iIGN4PSI2NS45IiBjeT0iNzYzLjcxODMiIHI9IjYxLjk5MjEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTAuNTA1NSAwIDQyMy43NTk2KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMjIzNiIgc3R5bGU9InN0b3AtY29sb3I6Izc3NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTYyNTIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjU1IiBzdHlsZT0ic3RvcC1jb2xvcjojNTE0QjNEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMzODMyMjYiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik05Nyw2OC41SDM0LjdjLTE2LjIsMC0yOS41LTEzLjMtMjkuNS0yOS42di0yLjRjMC0xNi4zLDEzLjMtMjkuNiwyOS42LTI5LjZIOTdjMTYuMywwLDI5LjYsMTMuMywyOS42LDI5LjYKCQkJdjIuNEMxMjYuNiw1NS4yLDExMy4zLDY4LjUsOTcsNjguNXoiLz4KCTwvZz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik03OC4yLDQ0Yy0zLjEsMC01LjQsMC02LjksMGMwLDMuMSwwLDUuNCwwLDYuOWMtMy4xLDAtNS40LDAtNi45LDBjMC0zLjEsMC01LjQsMC02LjljLTMuMSwwLTUuNCwwLTYuOSwwCgkJYzAtMS41LDAtMi45LDAtNGMwLTEuMiwwLTIuMSwwLTIuOWMzLjEsMCw1LjQsMCw2LjksMGMwLTMuMSwwLTUuNCwwLTYuOWMzLjEsMCw1LjQsMCw2LjksMGMwLDMuMSwwLDUuNCwwLDYuOWMzLjEsMCw1LjQsMCw2LjksMAoJCUM3OC4yLDQwLjIsNzguMiw0Mi40LDc4LjIsNDR6Ii8+CjwvZz4KPC9zdmc+Cg==" id="pluspressedimg" style="top: 235.131px; left: 457.868px; width: 35.4948px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMjEuMyAxMDUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyMS4zIDEwNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMwMzA0MDA7fQoJLnN0MXtmaWxsOnVybCgjU1ZHSURfMV8pO30KCS5zdDJ7ZmlsbDp1cmwoI1NWR0lEXzJfKTt9Cgkuc3Qze2ZpbGw6dXJsKCNTVkdJRF8zXyk7fQoJLnN0NHtmaWxsOiNFRERFQ0I7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMTcsOTkuNmMtMiwzLjQtNS42LDUuNC05LjUsNS40SDQ4LjNDMjguNywxMDUsMCw2NC43LDAsNDUuMVYyNS4zQzAsMTEuMywxMS4zLDAsMjUuMywwaDgzLjIKCQkJYzYuOSwwLDEyLjUsNS42LDEyLjUsMTIuNXY1NS42QzEyMSw3My44LDEyMi45LDg5LjUsMTE3LDk5LjZ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTg4MS4xNTcxIiB5MT0iNDQ2LjMiIHgyPSItNzY3LjgzMDkiIHkyPSI0NDYuMyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSA4ODQuNzU3MSA0OTguNCkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNjY1QTRBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjkuMDk5OTk5ZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzZENjI1MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMxMSIgc3R5bGU9InN0b3AtY29sb3I6Izc4NzA1RiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3Qzc1NjMiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjkxIiBzdHlsZT0ic3RvcC1jb2xvcjojN0E3MzYxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODkyMSIgc3R5bGU9InN0b3AtY29sb3I6Izc0NkI1OSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk4NTMiIHN0eWxlPSJzdG9wLWNvbG9yOiM2OTVGNEQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzY3NUM0QSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTExNi43LDg0LjljLTAuNyw5LjgtOC43LDE3LjQtMTguMywxNy40SDUzLjljLTE5LjQsMC01MC4zLTM1LjktNTAuMy01NS44di0xN2MwLTE0LjEsMTMuNS0yNy42LDI3LjMtMjcuNgoJCQloNzMuN2M2LjgsMCwxMi4yLDUuNiwxMi4yLDEyLjVWNjhDMTE2LjcsNzEuNCwxMTcuMiw3OC4yLDExNi43LDg0Ljl6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTg4MC4xNTcxIiB5MT0iNDQ1LjczMTMiIHgyPSItNzY4LjA1NzEiIHkyPSI0NDUuNzMxMyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSA4ODQuNzU3MSA0OTguNCkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCQkJPHN0b3AgIG9mZnNldD0iNS4xOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE3Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRTFBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NDY4IiBzdHlsZT0ic3RvcC1jb2xvcjojNEI0MjMzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMkQyMiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTE1LjQsODYuMWMtMS4zLDcuNy03LjgsMTMuMi0xNS40LDEzLjJsLTMzLjUsMS4zYy04LjIsMC4zLTE2LjQtMS4yLTIzLjctNC44QzE4LjUsODQuMSw0LjYsNTcuOCw0LjYsNDEuNwoJCQl2LTUuOEM0LjYsMTguMSwyMCw0LjcsMzcuNCw0LjdoNjcuMWM2LjgsMCwxMi4yLDUuNiwxMi4yLDEyLjVWNjVDMTE2LjcsNjksMTE2LjcsNzguMiwxMTUuNCw4Ni4xeiIvPgoJCQoJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBjeD0iLTgyMy4wNzMyIiBjeT0iNTE1LjUzMjMiIHI9IjUwLjQxODEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTAuODM2NSA4ODQuNzU3MSA0ODMuNjkyOCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjIyMzYiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NzcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojNjk2MjUyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY1NSIgc3R5bGU9InN0b3AtY29sb3I6IzUxNEIzRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMTE3LDgzLjljLTEsNy43LTcuNiwxMy40LTE1LjIsMTMuNEg1Ny40QzM4LDk3LjMsNS45LDY3LjQsNS45LDM5LjVsMCwwYzAtMTcuNiwxMy45LTMxLjksMzEuMi0zMS45aDYzLjUKCQkJYzguOSwwLDE2LjIsNy40LDE2LjIsMTYuNlY1OUMxMTYuNyw2NC4zLDExOC4yLDc1LjEsMTE3LDgzLjl6Ii8+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNjEuOSw0Mi43YzAuOCwxLjIsMS45LDMuNiwxLjksOS4ycy0xLjEsOC0xLjksOS4yYy0xLjcsMi40LTMuOCwyLjktNS40LDIuOXMtMy44LTAuNC01LjQtMi45CgkJYy0wLjgtMS4yLTEuOS0zLjYtMS45LTkuMnMxLjEtOCwxLjktOS4yYzEuNy0yLjQsMy44LTIuOSw1LjQtMi45UzYwLjIsNDAuMyw2MS45LDQyLjd6IE01NC45LDU4LjljMC4yLDAuMywwLjcsMC44LDEuNSwwLjgKCQlzMS4zLTAuNSwxLjUtMC44YzAuNS0wLjgsMC44LTIuNCwwLjgtN3MtMC4yLTYuMi0wLjgtN2MtMC4yLTAuMy0wLjctMC44LTEuNS0wLjhzLTEuMywwLjUtMS41LDAuOGMtMC41LDAuOC0wLjgsMi40LTAuOCw3CgkJUzU0LjQsNTguMSw1NC45LDU4Ljl6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNjYuNyw0MC4yaDQuN2wzLjgsMTAuN2MwLjMsMC45LDAuOSwzLjQsMS4xLDQuNmMtMC4yLTIuMy0wLjQtNS4yLTAuNC03LjF2LTguMmgzLjl2MjMuM2gtMy45bC00LjQtMTEuOQoJCWMtMC41LTEuMy0wLjgtMi40LTEuNC00LjhjMC4xLDEsMC40LDUuNiwwLjQsNi45djkuOGgtMy45VjQwLjJINjYuN3oiLz4KPC9nPgo8L3N2Zz4K" id="onpressedimg" style="top: 263.432px; left: 300.766px; width: 35.4948px; height: 25.8848px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMjEgODAuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIxIDgwLjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDMwNDAwO30KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9Cgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQoJLnN0M3tmaWxsOnVybCgjU1ZHSURfM18pO30KCS5zdDR7ZmlsbDojRURERUNCO30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTA4LjUsODAuNkgzNS42QzE1LjksODAuNiwwLDY0LjYsMCw0NVYyNS4zQzAsMTEuMywxMS4zLDAsMjUuMywwaDgzLjJjNi45LDAsMTIuNSw1LjYsMTIuNSwxMi41VjY4CgkJCUMxMjEsNzQuOSwxMTUuNCw4MC42LDEwOC41LDgwLjZ6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGN4PSItNTI1LjExNTEiIGN5PSI0MzAuNyIgcj0iNDguOTIzOSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSA1ODQuOTE1OCA0NzIpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40NTM2IiBzdHlsZT0ic3RvcC1jb2xvcjojMDcwNjA0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMzFGMUIiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMDQuMiw4MC42SDM5LjFDMTkuMiw4MC42LDMsNjQuNCwzLDQ0LjVWMzQuNGMwLTksMy4zLTE3LjgsOS41LTI0LjNDMTcuMiw1LjMsMjIuOSwyLDI4LjUsMmg3NS42CgkJCWM2LjksMCwxMi41LDUuNiwxMi41LDEyLjVWNjhDMTE2LjcsNzQuOSwxMTEuMSw4MC42LDEwNC4yLDgwLjZ6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGN4PSItNTI0LjA2NTgiIGN5PSI0MzAuODUiIHI9IjY3LjEzMDMiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgNTg0LjkxNTggNDcyKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODE3OCIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkxNzIiIHN0eWxlPSJzdG9wLWNvbG9yOiM0MzNCMzAiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMDQuMiw3Ny42SDM5LjhDMjAuNiw3Ny42LDUsNjIsNSw0Mi43VjM3QzUsMTkuMiwxOS41LDQuNywzNy4zLDQuN2g2Ni45YzYuOSwwLDEyLjUsNS42LDEyLjUsMTIuNVY2NQoJCQlDMTE2LjcsNzEuOSwxMTEuMSw3Ny42LDEwNC4yLDc3LjZ6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfM18iIGN4PSI3OTguODQzOCIgY3k9IjYzOS43NDA0IiByPSI1MC45Njg0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAtMC42MjMxIDg1OS4xOTM3IDQ0MC4xNzIyKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNjQyNiIgc3R5bGU9InN0b3AtY29sb3I6IzE4MTUxMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjgyMjUiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMzFGMUIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44OTMzIiBzdHlsZT0ic3RvcC1jb2xvcjojMjAxQzE4Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTUyOCIgc3R5bGU9InN0b3AtY29sb3I6IzE1MTMxMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMDcwNjA0Ii8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMTAwLjEsNzUuNmgtNjFDMTkuMiw3NS42LDcsNTkuNCw3LDM5LjVsMCwwYzAtMTcuNywxMC4zLTMyLDI4LTMyaDY1LjFjOS4yLDAsMTMuNiw3LjQsMTMuNiwxNi42VjU5CgkJCUMxMTMuNyw2OC4xLDEwOS4zLDc1LjYsMTAwLjEsNzUuNnoiLz4KCTwvZz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik01MC43LDMxLjhjMi0yLjksNS44LTUuOCwxMS4zLTUuOHM5LjIsMi45LDExLjMsNS44YzIuNCwzLjQsMy40LDguNiwzLjQsMTMuOGMwLDE2LjMtOS4xLDE5LjMtMTQuNiwxOS4zCgkJcy0xNC42LTMtMTQuNi0xOS4zQzQ3LjQsNDAuNCw0OC40LDM1LjIsNTAuNywzMS44eiBNNTgsNTYuM2MxLDEuNCwyLjQsMiw0LjEsMnMzLTAuNyw0LjEtMmMwLjctMSwyLjMtMy41LDIuMy0xMC44CgkJYzAtMi44LDAtOC44LTIuNC0xMS41Yy0xLTEuMS0yLjMtMS43LTQtMS43cy0zLDAuNi00LDEuN2MtMi4zLDIuNi0yLjQsOC43LTIuNCwxMS41QzU1LjYsNTIuOCw1Ny4yLDU1LjMsNTgsNTYuM3oiLz4KPC9nPgo8L3N2Zz4K" id="0pressedimg" style="top: 270.984px; left: 340.036px; width: 31.7188px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMjEgODAuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIxIDgwLjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDMwNDAwO30KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9Cgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQoJLnN0M3tmaWxsOnVybCgjU1ZHSURfM18pO30KCS5zdDR7ZmlsbDojRURERUNCO30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTA4LjUsODAuNmgtOTZDNS42LDgwLjYsMCw3NSwwLDY4LjFWMTIuNUMwLDUuNiw1LjYsMCwxMi41LDBoOTZjNi45LDAsMTIuNSw1LjYsMTIuNSwxMi41djU1LjYKCQkJQzEyMSw3NSwxMTUuNCw4MC42LDEwOC41LDgwLjZ6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGN4PSI1OS44MDA3IiBjeT0iNDMwLjA1IiByPSI0OC45MDgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NzEuNCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ1MzYiIHN0eWxlPSJzdG9wLWNvbG9yOiMwNzA2MDQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIzMUYxQiIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwNC4yLDgwLjZIMTUuNUM4LjYsODAuNiwzLDc1LDMsNjguMVYxNC42QzMsNy43LDguNiwyLjEsMTUuNSwyLjFoODguNmM2LjksMCwxMi41LDUuNiwxMi41LDEyLjV2NTMuNgoJCQlDMTE2LjcsNzUsMTExLjEsODAuNiwxMDQuMiw4MC42eiIvPgoJCQoJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzJfIiBjeD0iNTkuODAwNyIgY3k9IjQzMC43IiByPSI0Ny45NzUzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNDcxLjQpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44MTc4IiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTE3MiIgc3R5bGU9InN0b3AtY29sb3I6IzQzM0IzMCIvPgoJCTwvcmFkaWFsR3JhZGllbnQ+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEwNC4yLDc3LjZIMTUuNUM4LjYsNzcuNiwzLDcyLDMsNjUuMVYxNy4zQzMsMTAuNCw4LjYsNC44LDE1LjUsMy44aDg4LjZjNi45LDEsMTIuNSw2LjYsMTIuNSwxMy41djQ3LjgKCQkJQzExNi43LDcyLDExMS4xLDc3LjYsMTA0LjIsNzcuNnoiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8zXyIgY3g9IjU5LjgwMDciIGN5PSI2NjEuMDI0NCIgcj0iNTEuODE4NCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMC42MDA1IDAgNDM3LjU0NTIpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC42NDI2IiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODIyNSIgc3R5bGU9InN0b3AtY29sb3I6IzIzMUYxQiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5MzMiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMDFDMTgiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NTI4IiBzdHlsZT0ic3RvcC1jb2xvcjojMTUxMzEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwNzA2MDQiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMDIuNSw3NC42SDE3LjFjLTYuOSwwLTEyLjUtNS42LTEyLjUtMTIuNXYtNDNjMC02LjksNS42LTEyLjUsMTIuNS0xMi41aDg1LjRjNi45LDAsMTIuNSw1LjYsMTIuNSwxMi41djQzCgkJCUMxMTUuMSw2OSwxMDkuNSw3NC42LDEwMi41LDc0LjZ6Ii8+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNNjYuMiw0OS40djExLjJINTQuOFY0OS40SDY2LjJ6Ii8+CjwvZz4KPC9zdmc+Cg==" id="dotpressedimg" style="top: 270.984px; left: 379.307px; width: 31.7188px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMjEgODAuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIxIDgwLjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDMwNDAwO30KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9Cgkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fQoJLnN0M3tmaWxsOnVybCgjU1ZHSURfM18pO30KCS5zdDR7ZGlzcGxheTpub25lO30KCS5zdDV7ZGlzcGxheTppbmxpbmU7fQoJLnN0NntmaWxsOiNCRkE5OTI7fQoJLnN0N3tmaWxsOiNFRERFQ0I7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMi41LDgwLjZoNzIuOUMxMDUsODAuNiwxMjEsNjQuNywxMjEsNDVWMjUuM0MxMjEsMTEuMywxMDkuNywwLDk1LjcsMEgxMi41QzUuNiwwLDAsNS42LDAsMTIuNXY1NS42CgkJCUMwLDc1LDUuNiw4MC42LDEyLjUsODAuNnoiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8xXyIgY3g9Ii0zNzMuMDcyIiBjeT0iNDI5Ljg1MDYiIHI9IjQ4Ljg0OTQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIC0xIC0zMTEuOTIyIDQ3MS4yKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNDUzNiIgc3R5bGU9InN0b3AtY29sb3I6IzA3MDYwNCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjMxRjFCIi8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTYuOCw4MC42aDY1LjFjMTkuOSwwLDM2LjEtMTYuMSwzNi4xLTM2VjM0LjVjMC05LTMuMy0xNy44LTkuNS0yNC4zYy00LjctNC44LTEwLjQtOC4xLTE2LTguMUgxNi44CgkJCUM5LjksMiw0LjMsNy42LDQuMywxNC42djUzLjZDNC4zLDc1LDkuOSw4MC42LDE2LjgsODAuNnoiLz4KCQkKCQkJPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8yXyIgY3g9Ii0zNzIuMDIyIiBjeT0iNDMwLjA1IiByPSI2Ny4wMzUyIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAtMSAtMzExLjkyMiA0NzEuMikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjgxNzgiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45MTcyIiBzdHlsZT0ic3RvcC1jb2xvcjojNDMzQjMwIi8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTYuOCw3Ny42aDY2LjNjMTkuMiwwLDMyLjgtMTUuNiwzMi44LTM0LjhWMzdjMC0xNy44LTEyLjUtMzIuMy0zMC4zLTMyLjNIMTYuOGMtNi45LDAtMTIuNSw1LjYtMTIuNSwxMi41CgkJCVY2NUM0LjMsNzIsOS45LDc3LjYsMTYuOCw3Ny42eiIvPgoJCQoJCQk8cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBjeD0iNjAuNjUiIGN5PSI2MzguOTE0NCIgcj0iNTAuOTM5OCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMC42MjMxIDAgNDM5LjcwNzYpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC42NDI2IiBzdHlsZT0ic3RvcC1jb2xvcjojMTgxNTEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODIyNSIgc3R5bGU9InN0b3AtY29sb3I6IzIzMUYxQiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5MzMiIHN0eWxlPSJzdG9wLWNvbG9yOiMyMDFDMTgiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NTI4IiBzdHlsZT0ic3RvcC1jb2xvcjojMTUxMzEwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwNzA2MDQiLz4KCQk8L3JhZGlhbEdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0yMC45LDc1LjZoNjFjMTkuOSwwLDMyLjEtMTYuMiwzMi4xLTM2LjFsMCwwYzAtMTcuNi0xMC4zLTMxLjktMjgtMzEuOUgyMC45QzExLjcsNy42LDcuMywxNSw3LjMsMjQuMlY1OQoJCQlDNy4zLDY4LjIsMTEuNyw3NS42LDIwLjksNzUuNnoiLz4KCTwvZz4KCTxnIGNsYXNzPSJzdDQiPgoJCTxnIGNsYXNzPSJzdDUiPgoJCQk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNMTEzLjQtMTYuN1YtOUw4Mi45LTkuMXYtNy43aDIuNXYzLjVsMjUuNCwwLjF2LTMuNUMxMTAuOC0xNi43LDExMy40LTE2LjcsMTEzLjQtMTYuN3oiLz4KCQk8L2c+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q3IiBkPSJNNDkuMSwyNi40Yy01LjMsOC02LjEsMTUuOC02LjEsMjAuM2MwLDQuMywwLjcsMTEuOSw2LjIsMjAuNmgtNC45Yy0yLjItMi45LTMuOC01LjktNS04LjgKCQljLTEuNS0zLjctMi41LTcuNS0yLjUtMTEuNWMwLTQuNiwxLjEtOS42LDMuMi0xNGMxLjMtMi41LDIuNy00LjcsNC4yLTYuNUw0OS4xLDI2LjRMNDkuMSwyNi40TDQ5LjEsMjYuNHoiLz4KCTxwYXRoIGNsYXNzPSJzdDciIGQ9Ik02NSw0Ny45SDUxLjl2LTYuNkg2NVY0Ny45eiIvPgoJPHBhdGggY2xhc3M9InN0NyIgZD0iTTczLDI2LjRjMS41LDEuOCwzLDMuOSw0LjIsNi41YzIuMiw0LjUsMy4yLDkuNCwzLjIsMTRjMCw0LTAuOSw3LjgtMi41LDExLjVjLTEuMiwyLjktMi44LDUuOS01LDguOEg2OAoJCWM1LjUtOC42LDYuMi0xNi4yLDYuMi0yMC42YzAtNC41LTAuOC0xMi4zLTYuMS0yMC4zTDczLDI2LjRMNzMsMjYuNEw3MywyNi40eiIvPgo8L2c+Cjwvc3ZnPgo=" id="complexminuspressedimg" style="top: 270.984px; left: 418.578px; width: 31.7188px; height: 20.2207px;">
            <img class="keyimgs" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMjEuMyAxMDUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyMS4zIDEwNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMwMzA0MDA7fQoJLnN0MXtmaWxsOnVybCgjU1ZHSURfMV8pO30KCS5zdDJ7ZmlsbDp1cmwoI1NWR0lEXzJfKTt9Cgkuc3Qze2ZpbGw6dXJsKCNTVkdJRF8zXyk7fQoJLnN0NHtmaWxsOiNFRERFQ0I7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00LjMsOTkuNmMyLDMuNCw1LjYsNS40LDkuNSw1LjRINzNjMTkuNiwwLDQ4LjMtNDAuMyw0OC4zLTU5LjlWMjUuM0MxMjEuMywxMS4zLDExMCwwLDk2LDBIMTIuOAoJCQlDNS45LDAsMC4zLDUuNiwwLjMsMTIuNXY1NS42QzAuMyw3My45LTEuNiw4OS41LDQuMyw5OS42eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii03MjkuMTYxNCIgeTE9IjQ0Ni44IiB4Mj0iLTYxNS44MzkyIiB5Mj0iNDQ2LjgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIC0xIC02MTEuNDYxNCA0OTkpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzY2NUE0QSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSI5LjA5OTk5OWUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiM2RDYyNTEiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMTEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3ODcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC41IiBzdHlsZT0ic3RvcC1jb2xvcjojN0M3NTYzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY5MSIgc3R5bGU9InN0b3AtY29sb3I6IzdBNzM2MSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjg5MjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NDZCNTkiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODUzIiBzdHlsZT0ic3RvcC1jb2xvcjojNjk1RjREIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM2NzVDNEEiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00LjYsODVjMC43LDkuOCw4LjcsMTcuNCwxOC4zLDE3LjRoNDQuNWMxOS40LDAsNTAuMy0zNS45LDUwLjMtNTUuOHYtMTdDMTE3LjcsMTUuNSwxMDQuMiwyLDkwLjQsMkgxNi44CgkJCUMxMCwyLDQuNiw3LjYsNC42LDE0LjV2NTMuNkM0LjYsNzEuNCw0LjEsNzguMiw0LjYsODV6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTcyOC4xNjE0IiB5MT0iNDQ2LjIzMTQiIHgyPSItNjE2LjA2MTQiIHkyPSI0NDYuMjMxNCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgLTEgLTYxMS40NjE0IDQ5OSkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjIuODEwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzM4MzQyOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIzLjcwMDAwMGUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQzI5MjAiLz4KCQkJPHN0b3AgIG9mZnNldD0iNS4xOTAwMDBlLTAyIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE3Ii8+CgkJCTxzdG9wICBvZmZzZXQ9IjcuMjkwMDAwZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6IzFBMTcxMSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEzMTMiIHN0eWxlPSJzdG9wLWNvbG9yOiMxODE1MTAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU0IiBzdHlsZT0ic3RvcC1jb2xvcjojMUYxRTFBIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODk4MSIgc3R5bGU9InN0b3AtY29sb3I6IzQyM0EyRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjkzMzEiIHN0eWxlPSJzdG9wLWNvbG9yOiM0NDNDMkUiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45NDY4IiBzdHlsZT0ic3RvcC1jb2xvcjojNEI0MjMzIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTU2NyIgc3R5bGU9InN0b3AtY29sb3I6IzU3NEQzQyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjk2IiBzdHlsZT0ic3RvcC1jb2xvcjojNUQ1MjQwIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuOTg1NSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMkQyMiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjExRDE0Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNS45LDg2LjJjMS4zLDcuNyw3LjgsMTMuMiwxNS40LDEzLjJsMzMuNSwxLjNjOC4yLDAuMywxNi40LTEuMiwyMy43LTQuOGMyNC4zLTExLjcsMzguMi0zOC4xLDM4LjItNTQuMVYzNgoJCQljMC0xNy44LTE1LjQtMzEuMi0zMi44LTMxLjJIMTYuOEMxMCw0LjgsNC42LDEwLjQsNC42LDE3LjN2NDcuOEM0LjYsNjksNC42LDc4LjIsNS45LDg2LjJ6Ii8+CgkJCgkJCTxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfM18iIGN4PSItNjcxLjA3ODgiIGN5PSI1MTYuMTM2MiIgcj0iNTAuNDA5OSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgLTAuODM2NSAtNjExLjQ2MTQgNDg0LjE5OCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzdDNzU2MyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjIyMzYiIHN0eWxlPSJzdG9wLWNvbG9yOiM3NzcwNUYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40ODU1IiBzdHlsZT0ic3RvcC1jb2xvcjojNjk2MjUyIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzY1NSIgc3R5bGU9InN0b3AtY29sb3I6IzUxNEIzRCIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMzgzMjI2Ii8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNNC4zLDgzLjljMSw3LjcsNy42LDEzLjQsMTUuMiwxMy40aDQ0LjRjMTkuNCwwLDUxLjUtMjkuOSw1MS41LTU3LjhsMCwwYzAtMTcuNi0xNC0zMS45LTMxLjItMzEuOUgyMC44CgkJCUMxMS45LDcuNiw0LjYsMTUsNC42LDI0LjJWNTlDNC42LDY0LjMsMy4xLDc1LjEsNC4zLDgzLjl6Ii8+Cgk8L2c+Cgk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMjYuNCw0OS43SDMydjMuOWgtNS42djUuOWg3LjN2NC4xSDIxLjZWNDAuMmgxMi4xdjQuMWgtNy4zQzI2LjQsNDQuMywyNi40LDQ5LjcsMjYuNCw0OS43eiIvPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTM1LjksNDAuM2g0LjdMNDQuNCw1MWMwLjMsMC45LDAuOSwzLjQsMS4xLDQuNmMtMC4yLTIuMy0wLjQtNS4yLTAuNC03LjF2LTguMkg0OXYyMy4zaC0zLjlsLTQuNC0xMS45CgkJYy0wLjUtMS4zLTAuOC0yLjQtMS40LTQuOGMwLjEsMSwwLjQsNS42LDAuNCw2Ljl2OS44aC0zLjlWNDAuM0gzNS45eiIvPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTU5LjUsNjMuNmgtNC44di0xOWgtMy44di00LjRoMTIuNXY0LjRoLTMuOVY2My42TDU5LjUsNjMuNnoiLz4KCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik02OS45LDQ5LjdoNS42djMuOWgtNS42djUuOWg3LjN2NC4xSDY1LjFWNDAuMmgxMi4xdjQuMWgtNy4zQzY5LjksNDQuMyw2OS45LDQ5LjcsNjkuOSw0OS43eiIvPgoJPHBhdGggY2xhc3M9InN0NCIgZD0iTTc5LjUsNDAuM2g2YzIuMiwwLDQuNSwwLjEsNiwyLjJjMSwxLjQsMS4zLDMuMywxLjMsNC43YzAsMS4zLTAuMiwzLjEtMSw0LjNjLTAuNSwwLjgtMS4zLDEuNS0yLjEsMmwzLjUsMTAuMQoJCWgtNWwtMi43LTkuMkg4NHY5LjJoLTQuN0w3OS41LDQwLjNMNzkuNSw0MC4zeiBNODUuNSw1MC41YzEuMiwwLDEuOC0wLjcsMi0xYzAuNC0wLjcsMC41LTEuNywwLjUtMi41YzAtMS4yLTAuMy0xLjktMC42LTIuMwoJCWMtMC42LTAuOC0xLjQtMC44LTItMC44SDg0djYuNkg4NS41TDg1LjUsNTAuNXoiLz4KPC9nPgo8L3N2Zz4K" id="enterpressedimg" style="top: 263.432px; left: 457.849px; width: 35.4948px; height: 25.8848px;">
        </div>
    </div>
    <div class="tooltip fade top in" role="tooltip" id="disclaimertooltip" style="top: 75px; left: 335px; display: block;">
        <div class="tooltip-arrow" style="left: 50%;"></div>
        <div class="tooltip-inner">
            <p class="hidden-s">Click anywhere</p>
            <p class="hidden-s"> to close</p>
            <p class="visible-s">Tap anywhere to close</p>
        </div>
    </div>
    <div id="disclaimer" style="display: block; height: 300px;">
        <div id="disclaimer-content">
            <p>TI-89 responsive fork of JavaScript TI-68k (89, 92+, V200, 89T) graphing calculator emulator</p>
            <br>
            <p>Open-source PedroM instead of the official TI system software is used in this calculator. This fork continues with the GNU License of the origional project.
            The PedroM source is available at https://tiplanet.org/emu68k_fork/</p>
            <br>
            Credit for JavaScript TI-68k emulator goes to:<br>
            Copyright © 2011-2013 Patrick "PatrickD" Davidson (v1-v11) - http://www.ocf.berkeley.edu/~pad/emu/<br>
            Copyright © 2012-2014 Lionel Debroux (v11-v12) - https://tiplanet.org/emu68k_fork/<br>
            Copyright © 2012-2013 Xavier "critor" Andréani<br>
            Copyright © 2012-2013 Adrien "Adriweb" Bertrand<br>
            Copyright © 2019 Emmanuel "Acksop" Roy - https://github.com/Acksop
            <br>
            <br>
            <center>If you have any questions: [email protected]</center>
        </div>
    </div>
    <script type="text/javascript" src="" id="simulator"></script>
    <script type="text/javascript" src="js/calccontainer.js?v=1726970601"></script>
    <script type="text/javascript" src="js/main.js?v=1726970601"></script>


</body></html>