view tests/agcl/parsifal/good/xml1.c @ 20:bb115deb6fb2

Improve agfiles rule. (1) It didn't depend on $(AGCL) and it absolutely should have. (2) allow AGFORCE=1 to make it rebuild whether or not it looks out of date. (3) Document this.
author David A. Holland
date Mon, 13 Jun 2022 00:02:15 -0400
parents 13d2b8934445
children
line wrap: on
line source


/*
 * AnaGram, A System for Syntax Directed Programming
 * File generated by: ...
 *
 * AnaGram Parsing Engine
 * Copyright 1993-2002 Parsifal Software. All Rights Reserved.
 *
 * This software is provided 'as-is', without any express or implied
 * warranty.  In no event will the authors be held liable for any damages
 * arising from the use of this software.
 *
 * Permission is granted to anyone to use this software for any purpose,
 * including commercial applications, and to alter it and redistribute it
 * freely, subject to the following restrictions:
 *
 * 1. The origin of this software must not be misrepresented; you must not
 *    claim that you wrote the original software. If you use this software
 *    in a product, an acknowledgment in the product documentation would be
 *    appreciated but is not required.
 * 2. Altered source versions must be plainly marked as such, and must not be
 *    misrepresented as being the original software.
 * 3. This notice may not be removed or altered from any source distribution.
 */

#ifndef XML1_H
#include "xml1.h"
#endif

#ifndef XML1_H
#error Mismatched header file
#endif

#include <ctype.h>
#include <stdio.h>

#define RULE_CONTEXT (&((PCB).cs[(PCB).ssx]))
#define ERROR_CONTEXT ((PCB).cs[(PCB).error_frame_ssx])
#define CONTEXT ((PCB).cs[(PCB).ssx])



xml1_pcb_type xml1_pcb;
#define PCB xml1_pcb

#ifndef CONVERT_CASE
#define CONVERT_CASE(c) (c)
#endif
#ifndef TAB_SPACING
#define TAB_SPACING 8
#endif


#define READ_COUNTS 
#define WRITE_COUNTS 
#undef V
#define V(i,t) (*t (&(PCB).vs[(PCB).ssx + i]))
#undef VS
#define VS(i) (PCB).vs[(PCB).ssx + i]

#ifndef GET_CONTEXT
#define GET_CONTEXT CONTEXT = (PCB).input_context
#endif

typedef enum {
  ag_action_1,
  ag_action_2,
  ag_action_3,
  ag_action_4,
  ag_action_5,
  ag_action_6,
  ag_action_7,
  ag_action_8,
  ag_action_9,
  ag_action_10,
  ag_action_11,
  ag_action_12
} ag_parser_action;


#ifndef NULL_VALUE_INITIALIZER
#define NULL_VALUE_INITIALIZER = 0
#endif

static int const ag_null_value NULL_VALUE_INITIALIZER;

static const unsigned char ag_rpx[] = {
    0
};

static const unsigned char ag_key_itt[] = {
 0
};

static const unsigned short ag_key_pt[] = {
0
};

static const unsigned char ag_key_ch[] = {
    0, 45, 68,255,120,255, 33, 63,255, 60,255, 45, 68,255, 33, 63,255, 60,
  255, 45, 68,255, 33, 63,255, 60, 63,118,255,118,255, 63,255, 45,255, 60,
  255, 33, 63,255, 60,255
};

static const unsigned char ag_key_act[] = {
  0,3,3,4,3,4,2,1,4,2,4,3,3,4,2,0,4,2,4,3,3,4,2,0,4,2,3,3,4,3,4,3,4,3,4,
  3,4,3,0,4,2,4
};

static const unsigned char ag_key_parm[] = {
    0, 60, 98,  0, 84,  0,  0, 67,  0,  0,  0, 60, 98,  0,  0, 67,  0,  0,
    0, 60, 98,  0,  0, 67,  0,  0, 73, 91,  0, 91,  0, 73,  0, 64,  0, 98,
    0, 60, 67,  0,  0,  0
};

static const unsigned char ag_key_jmp[] = {
    0,  0,  2,  0,  9,  0,  1,  4,  0,  6,  0, 12, 14,  0, 11,  0,  0, 14,
    0, 21, 23,  0, 19,  0,  0, 22, 30, 32,  0, 39,  0, 46,  0, 48,  0, 50,
    0, 59,  0,  0, 37,  0
};

static const unsigned char ag_key_index[] = {
    9,  0, 17,  0, 25, 29, 31,  0, 33, 17, 35, 40,  0, 31, 31, 31, 33, 33,
    0, 40,  0,  0, 31, 31, 31, 31,  0,  0,  0,  0,  0, 31, 31,  0,  0,  0,
    0,  0,  0,  0, 40,  0, 40,  0,  0
};

static const unsigned char ag_key_ends[] = {
45,0, 79,67,84,89,80,69,0, 109,108,0, 45,0, 79,67,84,89,80,69,0, 
45,0, 79,67,84,89,80,69,0, 62,0, 101,114,115,105,111,110,0, 
101,114,115,105,111,110,0, 62,0, 45,0, 33,68,79,67,84,89,80,69,0, 
45,45,0, 
};
#define AG_TCV(x) (((int)(x) >= 0 && (int)(x) <= 65535) ? ag_tcv[(x)] : 0)

static const unsigned char ag_tcv[] = {
  118,119,119,119,119,119,119,119,119,112,113,119,119,114,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,113,120, 25,120,
  120,123,124, 32,120,120,120,120,120,117,117,120,121,121,121,121,121,121,
  121,121,121,121,115,120,122, 95, 65,120,120,121,121,121,121,121,121,121,
  121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,
  121,101,118,106,118,116,118,121,121,121,121,121,121,121,121,121,121,121,
  121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,119,119,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
  118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119
};

#ifndef SYNTAX_ERROR
#define SYNTAX_ERROR fprintf(stderr,"%s, line %d, column %d\n", \
  (PCB).error_message, (PCB).line, (PCB).column)
#endif

#ifndef FIRST_LINE
#define FIRST_LINE 1
#endif

#ifndef FIRST_COLUMN
#define FIRST_COLUMN 1
#endif

#ifndef PARSER_STACK_OVERFLOW
#define PARSER_STACK_OVERFLOW {fprintf(stderr, \
   "\nParser stack overflow, line %d, column %d\n",\
   (PCB).line, (PCB).column);}
#endif

#ifndef REDUCTION_TOKEN_ERROR
#define REDUCTION_TOKEN_ERROR {fprintf(stderr, \
    "\nReduction token error, line %d, column %d\n", \
    (PCB).line, (PCB).column);}
#endif


typedef enum
  {ag_accept_key, ag_set_key, ag_jmp_key, ag_end_key, ag_no_match_key,
   ag_cf_accept_key, ag_cf_set_key, ag_cf_end_key} key_words;

#ifndef GET_INPUT
#define GET_INPUT ((PCB).input_code = getchar())
#endif


static int ag_look_ahead(void) {
  if ((PCB).rx < (PCB).fx) {
    return CONVERT_CASE((PCB).lab[(PCB).rx++]);
  }
  GET_INPUT;
  (PCB).fx++;
  return CONVERT_CASE((PCB).lab[(PCB).rx++] = (PCB).input_code);
}

static void ag_get_key_word(int ag_k) {
  int save_index = (PCB).rx;
  const  unsigned char *sp;
  int ag_ch;
  while (1) {
    switch (ag_key_act[ag_k]) {
    case ag_cf_end_key:
      sp = ag_key_ends + ag_key_jmp[ag_k];
      do {
        if ((ag_ch = *sp++) == 0) {
          int ag_k1 = ag_key_parm[ag_k];
          int ag_k2 = ag_key_pt[ag_k1];
          if (ag_key_itt[ag_k2 + ag_look_ahead()]) goto ag_fail;
          (PCB).rx--;
          (PCB).token_number = (xml1_token_type) ag_key_pt[ag_k1 + 1];
          return;
        }
      } while (ag_look_ahead() == ag_ch);
      goto ag_fail;
    case ag_end_key:
      sp = ag_key_ends + ag_key_jmp[ag_k];
      do {
        if ((ag_ch = *sp++) == 0) {
          (PCB).token_number = (xml1_token_type) ag_key_parm[ag_k];
          return;
        }
      } while (ag_look_ahead() == ag_ch);
    case ag_no_match_key:
ag_fail:
      (PCB).rx = save_index;
      return;
    case ag_cf_set_key: {
      int ag_k1 = ag_key_parm[ag_k];
      int ag_k2 = ag_key_pt[ag_k1];
      ag_k = ag_key_jmp[ag_k];
      if (ag_key_itt[ag_k2 + (ag_ch = ag_look_ahead())]) break;
      save_index = --(PCB).rx;
      (PCB).token_number = (xml1_token_type) ag_key_pt[ag_k1+1];
      break;
    }
    case ag_set_key:
      save_index = (PCB).rx;
      (PCB).token_number = (xml1_token_type) ag_key_parm[ag_k];
    case ag_jmp_key:
      ag_k = ag_key_jmp[ag_k];
      ag_ch = ag_look_ahead();
      break;
    case ag_accept_key:
      (PCB).token_number =  (xml1_token_type) ag_key_parm[ag_k];
      return;
    case ag_cf_accept_key: {
      int ag_k1 = ag_key_parm[ag_k];
      int ag_k2 = ag_key_pt[ag_k1];
      if (ag_key_itt[ag_k2 + ag_look_ahead()]) (PCB).rx = save_index;
      else {
        (PCB).rx--;
        (PCB).token_number =  (xml1_token_type) ag_key_pt[ag_k1+1];
      }
      return;
    }
    default:
      /* not reachable; here to suppress compiler warnings */
      goto ag_fail;
    }
    if (ag_ch <= 255) while (ag_key_ch[ag_k] < ag_ch) ag_k++;
    if (ag_ch > 255 || ag_key_ch[ag_k] != ag_ch) {
      (PCB).rx = save_index;
      return;
    }
  }
}


#ifndef AG_NEWLINE
#define AG_NEWLINE 10
#endif

#ifndef AG_RETURN
#define AG_RETURN 13
#endif

#ifndef AG_FORMFEED
#define AG_FORMFEED 12
#endif

#ifndef AG_TABCHAR
#define AG_TABCHAR 9
#endif

static void ag_track(void) {
  int ag_k = 0;
  while (ag_k < (PCB).rx) {
    int ag_ch = (PCB).lab[ag_k++];
    switch (ag_ch) {
    case AG_NEWLINE:
      (PCB).column = 1, (PCB).line++;
    case AG_RETURN:
    case AG_FORMFEED:
      break;
    case AG_TABCHAR:
      (PCB).column += (TAB_SPACING) - ((PCB).column - 1) % (TAB_SPACING);
      break;
    default:
      (PCB).column++;
    }
  }
  ag_k = 0;
  while ((PCB).rx < (PCB).fx) (PCB).lab[ag_k++] = (PCB).lab[(PCB).rx++];
  (PCB).fx = ag_k;
  (PCB).rx = 0;
}


static void ag_prot(void) {
  int ag_k;
  ag_k = 128 - ++(PCB).btsx;
  if (ag_k <= (PCB).ssx) {
    (PCB).exit_flag = AG_STACK_ERROR_CODE;
    PARSER_STACK_OVERFLOW;
    return;
  }
  (PCB).bts[(PCB).btsx] = (PCB).sn;
  (PCB).bts[ag_k] = (PCB).ssx;
  (PCB).vs[ag_k] = (PCB).vs[(PCB).ssx];
  (PCB).ss[ag_k] = (PCB).ss[(PCB).ssx];
}

static void ag_undo(void) {
  if ((PCB).drt == -1) return;
  while ((PCB).btsx) {
    int ag_k = 128 - (PCB).btsx;
    (PCB).sn = (PCB).bts[(PCB).btsx--];
    (PCB).ssx = (PCB).bts[ag_k];
    (PCB).vs[(PCB).ssx] = (PCB).vs[ag_k];
    (PCB).ss[(PCB).ssx] = (PCB).ss[ag_k];
  }
  (PCB).token_number = (xml1_token_type) (PCB).drt;
  (PCB).ssx = (PCB).dssx;
  (PCB).sn = (PCB).dsn;
  (PCB).drt = -1;
}


static const unsigned char ag_tstt[] = {
114,113,112,98,84,67,60,3,0,1,2,80,81,
114,113,112,0,7,9,85,
114,113,112,98,67,60,3,0,4,5,6,7,9,59,66,
3,0,
114,113,112,0,
91,0,
114,113,112,88,86,73,0,87,
116,115,0,10,68,
124,123,122,121,120,118,117,116,115,113,112,106,101,95,65,64,32,25,0,62,63,
114,113,112,67,60,0,4,7,9,59,66,
98,3,0,82,83,
114,113,112,67,60,0,4,5,6,7,9,59,66,
114,113,112,95,0,7,9,90,92,
114,113,112,88,73,0,89,
117,115,114,113,112,101,73,65,0,13,14,
114,113,112,73,0,7,9,72,
124,123,122,121,120,118,117,116,115,113,112,106,101,95,65,32,25,0,
64,0,
114,113,112,0,7,9,
114,113,112,67,60,3,0,4,5,6,7,9,59,66,
95,0,
32,25,0,94,
114,113,112,73,0,7,9,90,
117,115,0,
73,69,0,70,71,
73,0,
65,0,
116,115,0,10,
114,113,112,32,25,0,7,9,90,
121,117,116,115,0,93,97,
121,117,116,115,0,93,97,
73,0,
69,0,
114,113,112,101,65,0,7,9,100,
121,117,116,115,0,
25,0,
32,0,
99,0,
114,113,112,101,65,0,7,9,90,
101,65,0,107,
114,113,112,111,110,109,108,106,67,60,27,0,7,9,59,66,102,103,104,105,
65,0,
114,113,112,111,110,109,108,67,60,27,0,7,9,59,66,102,103,
106,0,
114,113,112,65,0,7,9,90,

};


static unsigned const char ag_astt[320] = {
  8,8,8,5,1,8,8,5,7,0,1,1,1,1,1,1,7,1,1,1,1,1,1,8,1,1,5,7,1,1,1,1,1,1,1,1,7,
  9,9,9,5,1,7,5,5,5,8,1,5,7,1,1,1,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1,
  7,1,1,1,1,1,1,1,5,3,3,1,3,3,1,5,7,1,3,1,1,1,1,1,5,1,1,3,1,1,1,1,1,1,1,8,7,
  1,1,1,1,8,8,8,1,5,7,1,1,1,5,5,5,5,5,5,7,1,3,1,1,1,8,7,1,1,1,9,9,9,9,9,9,9,
  9,9,9,9,9,9,9,9,9,9,5,1,7,1,1,1,7,1,1,1,1,1,1,1,5,7,1,1,3,1,1,1,1,1,7,1,1,
  7,3,1,1,1,8,7,1,1,1,9,9,5,5,1,7,1,3,3,7,3,7,1,1,7,1,1,1,1,5,5,7,3,1,3,1,1,
  1,1,7,1,1,1,1,1,1,7,1,1,3,7,9,5,1,1,1,5,5,7,1,1,1,9,9,9,9,5,3,7,3,7,3,7,1,
  1,1,8,5,7,1,1,1,1,8,7,1,1,1,1,1,1,1,1,8,1,1,1,7,1,1,1,1,1,1,1,1,3,7,1,1,1,
  9,9,9,9,1,1,9,5,3,1,3,3,3,3,1,7,1,1,1,5,7,3,1,3
};


static const unsigned char ag_pstt[] = {
2,2,2,95,1,2,2,95,0,0,3,2,2,
4,4,4,1,5,4,6,
4,4,4,10,7,8,3,2,9,9,10,9,4,9,9,
11,3,
7,7,7,8,
12,5,
100,100,100,13,13,100,6,13,
14,14,7,15,15,
16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,16,16,8,16,17,
4,4,4,7,8,4,2,2,4,2,2,
18,97,10,19,99,
4,4,4,7,8,3,9,9,5,9,4,9,9,
4,4,4,20,12,20,4,20,21,
22,22,22,22,102,13,22,
23,23,11,11,11,11,11,11,14,23,13,
4,4,4,25,15,24,4,25,
79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,81,
26,17,
4,4,4,18,27,4,
4,4,4,7,8,3,19,9,9,98,9,4,9,9,
28,20,
30,29,21,109,
4,4,4,31,22,31,4,31,
10,10,12,
85,32,24,32,88,
89,25,
82,26,
14,14,27,33,
4,4,4,104,104,28,110,4,110,
34,34,34,34,29,35,34,
34,34,34,34,30,36,34,
106,31,
84,86,
4,4,4,117,117,33,37,4,38,
112,112,112,112,113,
108,35,
107,36,
118,37,
4,4,4,39,104,38,39,4,39,
40,41,39,41,
4,4,4,42,42,42,42,43,7,8,42,40,42,4,42,42,42,42,42,43,
128,41,
4,4,4,123,123,123,123,7,8,123,125,123,4,123,123,123,123,
44,43,
4,4,4,104,44,127,4,127,

};


static const unsigned short ag_sbt[] = {
     0,  13,  20,  35,  37,  41,  43,  51,  56,  77,  88,  93, 106, 115,
   122, 133, 141, 159, 161, 167, 181, 183, 187, 195, 198, 203, 205, 207,
   211, 220, 227, 234, 236, 238, 247, 252, 254, 256, 258, 267, 271, 291,
   293, 310, 312, 320
};


static const unsigned short ag_sbe[] = {
     8,  16,  27,  36,  40,  42,  49,  53,  74,  82,  90,  98, 110, 120,
   130, 137, 158, 160, 164, 173, 182, 185, 191, 197, 200, 204, 206, 209,
   216, 224, 231, 235, 237, 243, 251, 253, 255, 257, 263, 269, 282, 292,
   303, 311, 316, 320
};


static const unsigned char ag_fl[] = {
  1,1,2,0,1,3,1,2,1,1,2,0,1,2,2,1,2,0,1,2,1,2,1,2,0,1,2,1,1,1,1,2,0,1,3,
  1,1,1,1,2,0,1,3,1,1,1,2,0,1,3,1,1,1,2,0,1,3,1,2,0,1,3,1,2,0,1,3,1,2,0,
  1,3,3,1,2,0,1,1,1,2,0,1,4,1,2,0,1,0,2,4,1,3,1,1,1,0,1,0,2,3,0,1,0,1,0,
  1,6,3,3,4,3,1,2,1,1,1,1,0,2,1,1,1,1,2,0,1,0,4,7,1,1,1,1,1,1
};

static const unsigned char ag_ptt[] = {
    0,  5,  5,  6,  6,  1,  9,  9,  7, 13, 13, 14, 14, 10, 16, 17, 17, 18,
   18, 15, 19, 21, 22, 22, 23, 23, 20, 29, 29, 29, 30, 30, 31, 31, 24, 34,
   34, 34, 35, 35, 36, 36, 24, 38, 38, 39, 39, 40, 40, 37, 41, 41, 42, 42,
   43, 43, 37, 46, 46, 47, 47, 44, 49, 49, 50, 50, 44, 53, 53, 54, 54, 51,
   51, 57, 57, 58, 58, 55, 62, 62, 63, 63, 59, 70, 70, 71, 71, 72, 72, 66,
   68, 74, 75, 76, 76, 81, 81, 83, 83,  2, 87, 87, 89, 89, 90, 90, 80, 94,
   94, 85, 92, 97, 97, 93,  4,  4,  4,100,100,103,103,103,104,104,105,105,
  107,107, 82,102,102,102,102,102,102
};


static void ag_ra(void)
{
}

#define TOKEN_NAMES xml1_token_names
const char *const xml1_token_names[125] = {
  "document",
  "document",
  "prolog",
  "element",
  "Misc",
  "",
  "",
  "S",
  "",
  "",
  "Name",
  "",
  "NameChar",
  "",
  "",
  "Names",
  "",
  "",
  "",
  "Nmtoken",
  "Nmtokens",
  "",
  "",
  "",
  "EntityValue",
  "'\\\"'",
  "",
  "PEReference",
  "Reference",
  "",
  "",
  "",
  "'\\''",
  "",
  "",
  "",
  "",
  "AttValue",
  "",
  "",
  "",
  "",
  "",
  "",
  "SystemLiteral",
  "",
  "",
  "",
  "",
  "",
  "",
  "PubidLiteral",
  "PubidChar",
  "",
  "",
  "CharData",
  "",
  "",
  "",
  "Comment",
  "\"<!--\"",
  "Char",
  "",
  "",
  "\"--\"",
  "'>'",
  "PI",
  "\"<?\"",
  "PITarget",
  "char",
  "",
  "",
  "",
  "\"?>\"",
  "CDSect",
  "CDStart",
  "CData",
  "CDEnd",
  "\"<![CDATA[\"",
  "\"]]>\"",
  "XMLDecl",
  "",
  "doctypedecl",
  "",
  "\"<?xml\"",
  "VersionInfo",
  "EncodingDecl",
  "",
  "SDDecl",
  "",
  "",
  "\"version\"",
  "Eq",
  "VersionNum",
  "",
  "'='",
  "",
  "",
  "\"<!DOCTYPE\"",
  "ExternalID",
  "",
  "'['",
  "markupdecl",
  "",
  "",
  "",
  "']'",
  "",
  "elementdecl",
  "AttlistDecl",
  "EntityDecl",
  "NotationDecl",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",

};

#ifndef MISSING_FORMAT
#define MISSING_FORMAT "Missing %s"
#endif
#ifndef UNEXPECTED_FORMAT
#define UNEXPECTED_FORMAT "Unexpected %s"
#endif
#ifndef UNNAMED_TOKEN
#define UNNAMED_TOKEN "input"
#endif


static void ag_diagnose(void) {
  int ag_snd = (PCB).sn;
  int ag_k = ag_sbt[ag_snd];

  if (*TOKEN_NAMES[ag_tstt[ag_k]] && ag_astt[ag_k + 1] == ag_action_8) {
    sprintf((PCB).ag_msg, MISSING_FORMAT, TOKEN_NAMES[ag_tstt[ag_k]]);
  }
  else if (ag_astt[ag_sbe[(PCB).sn]] == ag_action_8
          && (ag_k = (int) ag_sbe[(PCB).sn] + 1) == (int) ag_sbt[(PCB).sn+1] - 1
          && *TOKEN_NAMES[ag_tstt[ag_k]]) {
    sprintf((PCB).ag_msg, MISSING_FORMAT, TOKEN_NAMES[ag_tstt[ag_k]]);
  }
  else if ((PCB).token_number && *TOKEN_NAMES[(PCB).token_number]) {
    sprintf((PCB).ag_msg, UNEXPECTED_FORMAT, TOKEN_NAMES[(PCB).token_number]);
  }
  else if (isprint((*(PCB).lab)) && (*(PCB).lab) != '\\') {
    char buf[20];
    sprintf(buf, "\'%c\'", (char) (*(PCB).lab));
    sprintf((PCB).ag_msg, UNEXPECTED_FORMAT, buf);
  }
  else sprintf((PCB).ag_msg, UNEXPECTED_FORMAT, UNNAMED_TOKEN);
  (PCB).error_message = (PCB).ag_msg;


}
static int ag_action_1_r_proc(void);
static int ag_action_2_r_proc(void);
static int ag_action_3_r_proc(void);
static int ag_action_4_r_proc(void);
static int ag_action_1_s_proc(void);
static int ag_action_3_s_proc(void);
static int ag_action_1_proc(void);
static int ag_action_2_proc(void);
static int ag_action_3_proc(void);
static int ag_action_4_proc(void);
static int ag_action_5_proc(void);
static int ag_action_6_proc(void);
static int ag_action_7_proc(void);
static int ag_action_8_proc(void);
static int ag_action_9_proc(void);
static int ag_action_10_proc(void);
static int ag_action_11_proc(void);
static int ag_action_8_proc(void);


static int (*const  ag_r_procs_scan[])(void) = {
  ag_action_1_r_proc,
  ag_action_2_r_proc,
  ag_action_3_r_proc,
  ag_action_4_r_proc
};

static int (*const  ag_s_procs_scan[])(void) = {
  ag_action_1_s_proc,
  ag_action_2_r_proc,
  ag_action_3_s_proc,
  ag_action_4_r_proc
};

static int (*const  ag_gt_procs_scan[])(void) = {
  ag_action_1_proc,
  ag_action_2_proc,
  ag_action_3_proc,
  ag_action_4_proc,
  ag_action_5_proc,
  ag_action_6_proc,
  ag_action_7_proc,
  ag_action_8_proc,
  ag_action_9_proc,
  ag_action_10_proc,
  ag_action_11_proc,
  ag_action_8_proc
};


static int ag_action_10_proc(void) {
  int ag_t = (PCB).token_number;
  (PCB).btsx = 0, (PCB).drt = -1;
  do {
    ag_track();
    if ((PCB).rx < (PCB).fx) {
      (PCB).input_code = (PCB).lab[(PCB).rx++];
      (PCB).token_number = (xml1_token_type) AG_TCV((PCB).input_code);}
    else {
      GET_INPUT;
      (PCB).lab[(PCB).fx++] = (PCB).input_code;
      (PCB).token_number = (xml1_token_type) AG_TCV((PCB).input_code);
      (PCB).rx++;
    }
    if (ag_key_index[(PCB).sn]) {
      unsigned ag_k = ag_key_index[(PCB).sn];
      int ag_ch = CONVERT_CASE((PCB).input_code);
      if (ag_ch < 255) {
        while (ag_key_ch[ag_k] < ag_ch) ag_k++;
        if (ag_key_ch[ag_k] == ag_ch) ag_get_key_word(ag_k);
      }
    }
  } while ((PCB).token_number == (xml1_token_type) ag_t);
  (PCB).rx = 0;
  return 1;
}

static int ag_action_11_proc(void) {
  int ag_t = (PCB).token_number;

  (PCB).btsx = 0, (PCB).drt = -1;
  do {
    (PCB).vs[(PCB).ssx] = *(PCB).lab;
    (PCB).ssx--;
    ag_track();
    ag_ra();
    if ((PCB).exit_flag != AG_RUNNING_CODE) return 0;
    (PCB).ssx++;
    if ((PCB).rx < (PCB).fx) {
      (PCB).input_code = (PCB).lab[(PCB).rx++];
      (PCB).token_number = (xml1_token_type) AG_TCV((PCB).input_code);}
    else {
      GET_INPUT;
      (PCB).lab[(PCB).fx++] = (PCB).input_code;
      (PCB).token_number = (xml1_token_type) AG_TCV((PCB).input_code);
      (PCB).rx++;
    }
    if (ag_key_index[(PCB).sn]) {
      unsigned ag_k = ag_key_index[(PCB).sn];
      int ag_ch = CONVERT_CASE((PCB).input_code);
      if (ag_ch < 255) {
        while (ag_key_ch[ag_k] < ag_ch) ag_k++;
        if (ag_key_ch[ag_k] == ag_ch) ag_get_key_word(ag_k);
      }
    }
  }
  while ((PCB).token_number == (xml1_token_type) ag_t);
  (PCB).rx = 0;
  return 1;
}

static int ag_action_3_r_proc(void) {
  int ag_sd = ag_fl[(PCB).ag_ap] - 1;
  if (ag_sd) (PCB).sn = (PCB).ss[(PCB).ssx -= ag_sd];
  (PCB).btsx = 0, (PCB).drt = -1;
  (PCB).reduction_token = (xml1_token_type) ag_ptt[(PCB).ag_ap];
  ag_ra();
  return (PCB).exit_flag == AG_RUNNING_CODE;
}

static int ag_action_3_s_proc(void) {
  int ag_sd = ag_fl[(PCB).ag_ap] - 1;
  if (ag_sd) (PCB).sn = (PCB).ss[(PCB).ssx -= ag_sd];
  (PCB).btsx = 0, (PCB).drt = -1;
  (PCB).reduction_token = (xml1_token_type) ag_ptt[(PCB).ag_ap];
  ag_ra();
  return (PCB).exit_flag == AG_RUNNING_CODE;
}

static int ag_action_4_r_proc(void) {
  int ag_sd = ag_fl[(PCB).ag_ap] - 1;
  if (ag_sd) (PCB).sn = (PCB).ss[(PCB).ssx -= ag_sd];
  (PCB).reduction_token = (xml1_token_type) ag_ptt[(PCB).ag_ap];
  return 1;
}

static int ag_action_2_proc(void) {
  (PCB).btsx = 0, (PCB).drt = -1;
  if ((PCB).ssx >= 128) {
    (PCB).exit_flag = AG_STACK_ERROR_CODE;
    PARSER_STACK_OVERFLOW;
  }
  (PCB).vs[(PCB).ssx] = *(PCB).lab;
  (PCB).ss[(PCB).ssx] = (PCB).sn;
  (PCB).ssx++;
  (PCB).sn = (PCB).ag_ap;
  ag_track();
  return 0;
}

static int ag_action_9_proc(void) {
  if ((PCB).drt == -1) {
    (PCB).drt=(PCB).token_number;
    (PCB).dssx=(PCB).ssx;
    (PCB).dsn=(PCB).sn;
  }
  ag_prot();
  (PCB).vs[(PCB).ssx] = ag_null_value;
  (PCB).ss[(PCB).ssx] = (PCB).sn;
  (PCB).ssx++;
  (PCB).sn = (PCB).ag_ap;
  (PCB).rx = 0;
  return (PCB).exit_flag == AG_RUNNING_CODE;
}

static int ag_action_2_r_proc(void) {
  (PCB).ssx++;
  (PCB).sn = (PCB).ag_ap;
  return 0;
}

static int ag_action_7_proc(void) {
  --(PCB).ssx;
  (PCB).rx = 0;
  (PCB).exit_flag = AG_SUCCESS_CODE;
  return 0;
}

static int ag_action_1_proc(void) {
  ag_track();
  (PCB).exit_flag = AG_SUCCESS_CODE;
  return 0;
}

static int ag_action_1_r_proc(void) {
  (PCB).exit_flag = AG_SUCCESS_CODE;
  return 0;
}

static int ag_action_1_s_proc(void) {
  (PCB).exit_flag = AG_SUCCESS_CODE;
  return 0;
}

static int ag_action_4_proc(void) {
  int ag_sd = ag_fl[(PCB).ag_ap] - 1;
  (PCB).reduction_token = (xml1_token_type) ag_ptt[(PCB).ag_ap];
  (PCB).btsx = 0, (PCB).drt = -1;
  (PCB).vs[(PCB).ssx] = *(PCB).lab;
  if (ag_sd) (PCB).sn = (PCB).ss[(PCB).ssx -= ag_sd];
  else (PCB).ss[(PCB).ssx] = (PCB).sn;
  ag_track();
  while ((PCB).exit_flag == AG_RUNNING_CODE) {
    unsigned ag_t1 = ag_sbe[(PCB).sn] + 1;
    unsigned ag_t2 = ag_sbt[(PCB).sn+1] - 1;
    do {
      unsigned ag_tx = (ag_t1 + ag_t2)/2;
      if (ag_tstt[ag_tx] < (unsigned char)(PCB).reduction_token) ag_t1 = ag_tx + 1;
      else ag_t2 = ag_tx;
    } while (ag_t1 < ag_t2);
    (PCB).ag_ap = ag_pstt[ag_t1];
    if ((ag_s_procs_scan[ag_astt[ag_t1]])() == 0) break;
  }
  return 0;
}

static int ag_action_3_proc(void) {
  int ag_sd = ag_fl[(PCB).ag_ap] - 1;
  (PCB).btsx = 0, (PCB).drt = -1;
  (PCB).vs[(PCB).ssx] = *(PCB).lab;
  if (ag_sd) (PCB).sn = (PCB).ss[(PCB).ssx -= ag_sd];
  else (PCB).ss[(PCB).ssx] = (PCB).sn;
  ag_track();
  (PCB).reduction_token = (xml1_token_type) ag_ptt[(PCB).ag_ap];
  ag_ra();
  while ((PCB).exit_flag == AG_RUNNING_CODE) {
    unsigned ag_t1 = ag_sbe[(PCB).sn] + 1;
    unsigned ag_t2 = ag_sbt[(PCB).sn+1] - 1;
    do {
      unsigned ag_tx = (ag_t1 + ag_t2)/2;
      if (ag_tstt[ag_tx] < (unsigned char)(PCB).reduction_token) ag_t1 = ag_tx + 1;
      else ag_t2 = ag_tx;
    } while (ag_t1 < ag_t2);
    (PCB).ag_ap = ag_pstt[ag_t1];
    if ((ag_s_procs_scan[ag_astt[ag_t1]])() == 0) break;
  }
  return 0;
}

static int ag_action_8_proc(void) {
  ag_undo();
  (PCB).rx = 0;
  (PCB).exit_flag = AG_SYNTAX_ERROR_CODE;
  ag_diagnose();
  SYNTAX_ERROR;
  {(PCB).rx = 1; ag_track();}
  return (PCB).exit_flag == AG_RUNNING_CODE;
}

static int ag_action_5_proc(void) {
  int ag_sd = ag_fl[(PCB).ag_ap];
  (PCB).btsx = 0, (PCB).drt = -1;
  if (ag_sd) (PCB).sn = (PCB).ss[(PCB).ssx -= ag_sd];
  else {
    (PCB).ss[(PCB).ssx] = (PCB).sn;
  }
  (PCB).rx = 0;
  (PCB).reduction_token = (xml1_token_type) ag_ptt[(PCB).ag_ap];
  ag_ra();
  while ((PCB).exit_flag == AG_RUNNING_CODE) {
    unsigned ag_t1 = ag_sbe[(PCB).sn] + 1;
    unsigned ag_t2 = ag_sbt[(PCB).sn+1] - 1;
    do {
      unsigned ag_tx = (ag_t1 + ag_t2)/2;
      if (ag_tstt[ag_tx] < (unsigned char)(PCB).reduction_token) ag_t1 = ag_tx + 1;
      else ag_t2 = ag_tx;
    } while (ag_t1 < ag_t2);
    (PCB).ag_ap = ag_pstt[ag_t1];
    if ((ag_r_procs_scan[ag_astt[ag_t1]])() == 0) break;
  }
  return (PCB).exit_flag == AG_RUNNING_CODE;
}

static int ag_action_6_proc(void) {
  int ag_sd = ag_fl[(PCB).ag_ap];
  (PCB).reduction_token = (xml1_token_type) ag_ptt[(PCB).ag_ap];
  if ((PCB).drt == -1) {
    (PCB).drt=(PCB).token_number;
    (PCB).dssx=(PCB).ssx;
    (PCB).dsn=(PCB).sn;
  }
  if (ag_sd) {
    (PCB).sn = (PCB).ss[(PCB).ssx -= ag_sd];
  }
  else {
    ag_prot();
    (PCB).vs[(PCB).ssx] = ag_null_value;
    (PCB).ss[(PCB).ssx] = (PCB).sn;
  }
  (PCB).rx = 0;
  while ((PCB).exit_flag == AG_RUNNING_CODE) {
    unsigned ag_t1 = ag_sbe[(PCB).sn] + 1;
    unsigned ag_t2 = ag_sbt[(PCB).sn+1] - 1;
    do {
      unsigned ag_tx = (ag_t1 + ag_t2)/2;
      if (ag_tstt[ag_tx] < (unsigned char)(PCB).reduction_token) ag_t1 = ag_tx + 1;
      else ag_t2 = ag_tx;
    } while (ag_t1 < ag_t2);
    (PCB).ag_ap = ag_pstt[ag_t1];
    if ((ag_r_procs_scan[ag_astt[ag_t1]])() == 0) break;
  }
  return (PCB).exit_flag == AG_RUNNING_CODE;
}


void init_xml1(void) {
  (PCB).rx = (PCB).fx = 0;
  (PCB).ss[0] = (PCB).sn = (PCB).ssx = 0;
  (PCB).exit_flag = AG_RUNNING_CODE;
  (PCB).line = FIRST_LINE;
  (PCB).column = FIRST_COLUMN;
  (PCB).btsx = 0, (PCB).drt = -1;
}

void xml1(void) {
  init_xml1();
  (PCB).exit_flag = AG_RUNNING_CODE;
  while ((PCB).exit_flag == AG_RUNNING_CODE) {
    unsigned ag_t1 = ag_sbt[(PCB).sn];
    if (ag_tstt[ag_t1]) {
      unsigned ag_t2 = ag_sbe[(PCB).sn] - 1;
      if ((PCB).rx < (PCB).fx) {
        (PCB).input_code = (PCB).lab[(PCB).rx++];
        (PCB).token_number = (xml1_token_type) AG_TCV((PCB).input_code);}
      else {
        GET_INPUT;
        (PCB).lab[(PCB).fx++] = (PCB).input_code;
        (PCB).token_number = (xml1_token_type) AG_TCV((PCB).input_code);
        (PCB).rx++;
      }
      if (ag_key_index[(PCB).sn]) {
        unsigned ag_k = ag_key_index[(PCB).sn];
        int ag_ch = CONVERT_CASE((PCB).input_code);
        if (ag_ch < 255) {
          while (ag_key_ch[ag_k] < ag_ch) ag_k++;
          if (ag_key_ch[ag_k] == ag_ch) ag_get_key_word(ag_k);
        }
      }
      do {
        unsigned ag_tx = (ag_t1 + ag_t2)/2;
        if (ag_tstt[ag_tx] > (unsigned char)(PCB).token_number)
          ag_t1 = ag_tx + 1;
        else ag_t2 = ag_tx;
      } while (ag_t1 < ag_t2);
      if (ag_tstt[ag_t1] != (unsigned char)(PCB).token_number)
        ag_t1 = ag_sbe[(PCB).sn];
    }
    (PCB).ag_ap = ag_pstt[ag_t1];
    (ag_gt_procs_scan[ag_astt[ag_t1]])();
  }
}



int main(void) {
  xml1();
  return 0;
}