shopkeeper/korean_wiki_content_only_120125 huggingface dataset:
비주얼 베이직을 강조하면서도 새 버전의 비주얼 스튜디오에는 항상 MFC가 공급되었다. 그래서 많은 프로그래머들이 MFC를 사용하게 되었다.
MFC가 처음 도입되었을 때 마이크로소프트는 기본적인 C++ 문법에 메시지 처리, 예외 처리, 런타임 처리, 동적 클래스 객체 생성을 위한 매크로를 추가해 C++ 언어를 확장하려 했다. 이런 매크로를 활용한 시스템은 컴파일러의 타입 검사를 무시하므로 버그를 가져올 수 있었다. 32비트 버전의 MFC부터 이것이 개선되었다.
MFC의 가장 큰 장점은 윈도 API를 객체지향적으로 프로그래밍할 수 있다는 것이다. 또한 윈도의 자원과 연관된 형들은 그들을 생성한 객체가 죽게 되면 자동으로 핸들을 해제해 준다는 장점도 있다. 게다가 MFC의 문서/뷰 프레임워크는 데이터 모델과 유저 인터페이스, 제어 로직을 분리한다는 MVC 디자인을 자연스럽게 만들어준다.
하지만 MFC는 다중 운영체제를 지원하지 않는다는 약점이 있다. Mainsoft가 만든 유닉스용 MFC가 있으며, 1990년대 마이크로소프트는 맥 OS용 MFC를 만들기도 했지만, 계속 개발하지 않았다.
MFC Feature Pack을 지원하여, 리본 메뉴 등의 UI를 IDE에서 자동으로 작성해준다.
순수한 마음호는 은하계에서 최초로 무한 불가능 확률 추진기를 탑재한 우주선으로써, 시리우스 사이버네틱스 주식회사에서 제작한 새로운 기술인 GPP(진짜 사람성격)을 도입한 우주선 컴퓨터 에디와, 로봇 마빈이 탑재되어 있다. 1권에서 순수한 마음호는 은하 제국 대통령인 자포드 비블브록스가 우주선 진수식때 순수한 마음호를 훔쳤다. 그 후 불가능 확률 추진을 하던 도중, 보고 우주선 밖으로 떨어진 아서 덴트와, 포드 프리펙트를 구하게 된다. 2권에서는 순수한 마음호가 보곤 우주선에게 공격을 당하고, 무한 불가능 추진을 하여, 자포드 비블브록스의 주머니안에 들어가게 된다. 또 이 우주선은 '전 우주를 지배하는 사람'을 만나러 가는 데 도움을 주게 된다. 3권에서는 위킷 게이트를 복구하려는 크리킷 로봇들의 공격으로 불가능 확률 추진기의 핵심 부품을 빼앗기게 된다. 그래서 자포드는 그 부품을 찾으러 크리킷 행성으로 들어가게 된다.
프레더릭 백(Frédéric Back, 1924년 4월 8일 ~ 2013년 12월 24일)은 독일 출신의 캐나다 애니메이터이다. 독일에서 태어나 프랑스에서 미술을 전공하고, 1948년 캐나다로 이주하였다. 1952년에는 라디오 카나다의 그래픽 부서에 참여하게 되었다.
몬트리올 지하철역에 많은 수의 스테인드 글라스를 만들었다. 1980년에는 단편 "Tout rien"으로 아카데미상 후보에 올랐고, 1982년에는 단편 "Crac"으로 아카데미상을 수상하였다. 1987년에는 〈나무를 심은 사람 (L'Homme qui plantait des arbres)〉으로 두 번째 아카데미상을 수상하였다. 1994년에는 "Le fleuve aux grandes eaux"로 아카데미상 후보에 올랐다.
직불 카드(直拂 - , )는 신용카드와 비슷한 모양을 가진 ISO/IEC 7810 규격의 대체 지불 수단이다. 신용카드와 같이 대금 결제시 결제 금액이 카드 소유자의 계좌에서 바로 인출되며, 연결된 계좌에서 현금을 인출할 수 있다. 단, 신용카드망을 사용하지 않기 때문에, 24시간 이용은 불가능하다.
관계 법령상 직불성 카드로 분류되는 체크카드는 신용카드사에서 발급하는 것으로, 신용카드 가맹점에서 신용카드와 동일하게 사용할 수 있으나, 소액 신용한도(하이브리드)를 부여하지 않는 이상 일반적으로 신용 거래를 할 수 없는 카드이다. 직불카드와 가맹점에게 지불방법 부분에서 다른 개념이다. 체크카드에 마에스트로같은 국제직불카드 기능이 탑재되는 경우도 있지만, 2020년대 들어서 마에스트로 겸용 체크카드가 감소하는 추세인 데다가 기존에 마에스트로 겸용으로 나왔던 몇몇 체크카드도 마스터카드로 전환되는 경우가 늘어나고 있다.
순수한 직불카드는 가맹점 수가 매우 적거니와, 체크카드의 등장으로 인해 순수한 직불카드를 취급하는 은행은 점차 줄고 있다. 일부 은행에서는 직불카드를 단종했으며, 직불카드가 나오더라도 직불거래 승인을 더 이상 내지 않는 은행도 있다.
현금카드의 IC화 이후 2012년부터 체크카드나 직불카드가 아닌 현금카드로도 일부 상점에서 결제가 가능하다. 2019년 기준으로 신세계백화점, 롯데마트, 다이소 등에서 결제가 가능하다. 하지만 IC결제는 직불카드 모드로 결제되지 않으며, 직불카드는 기존의 MS식으로 그어서 결제한다.
은행에서는 현재 KB국민은행의 마이Q 카드(마에스트로)만 직불카드로 나오고 있다. 다만 KB국민은행은 일정 기간 동안 직불카드를 MS식으로 이용하지 않으면 이용 제한을 걸며, 이에 대해서는 KB국민은행 홈페이지에서 공지하고 있다. KB국민은행 외 다른 은행에서는 하나은행을 제외하고 모두 직불카드가 국내전용과 해외겸용을 포함하여 모두 단종됐다. 하나은행은 EXK 지원 카드인 "해외겸용직불카드"가 남아 있지만, 해당 카드는 대한민국 국내에서 직불거래 승인 여부가 불분명하다. 또한 하나은행의 해외겸용직불카드는 카드 앞면에 IC칩이 없어서, 대한민국 소재 ATM에서는 사용할 수 없다.
마에스트로 IC카드 형태 직불카드 가능 은행
국제직불카드 겸용 체크카드 마에스트로 마크가 달려 있는 체크카드
중국내 거의 모든 은행에서 은행카드를 발급받으면 일반적으로 통장 대신 유니온페이 직불카드로 발급된다. 카드번호가 앞면에 19자리가 표기되며, 연결된 계좌에는 통장이 없이 이 카드번호가 계좌번호의 역할을 한다. 중국내 가맹점에서 사용시 6자리의 비밀번호를 눌러야 한다.
가맹점.
직불카드 가맹점은 신용카드 가맹점에 비해 많지 않다. 잘 알려진 가맹점은 다음과 같다.
이 문서는 대한민국의 금융기관 목록이다. 괄호 안의 숫자는 금융결제원이 정한 금융기관 코드이다.
상호저축은행(050).
마초(macho)는 스페인어 에서 온 명사이며 지나친 남자다움을 이야기한다. 이 말은 남성주의에서도 극단적 여성주의와 비슷한 뜻으로 쓰인다. 마초의 범위는 다양하며, 좀 더 극적인 남자다움을 보여 주는 것이 대표적이다. 남성으로의 역할은 위험한 모험을 즐기는 것이며, 여성으로서의 역할은 집안에서 어머니와 아내의 역할을 하는 것이다. 마초 문화는 주로 미국, 남유럽, 동유럽, 라틴 아메리카를 중심으로 퍼져있다.
다카마쓰 공항(, IATA: TAK, ICAO: RJOT)은 일본 가가와현 다카마쓰시에 있는 제2급 공항으로 매우 적은 편수의 국제선편이 운항하며 아시아나항공이 운항하던 인천~ 다카마쓰간의 항공편을 자회사인 에어서울이 넘겨받아 운항 중이다.
정지궤도(靜止軌道, )는 위도 0°인 적도 36000 km 상공의 원형 궤도이다.
이것은 지구 동기 궤도(GSO, GeoSynchronous Orbit)의 특별한 경우이다. 통신, 방송 위성을 포함한 인공위성 운용시 가장 큰 이점이 있는 궤도이다. GEO는 항상 위도가 0°이다.
통신을 위한 정지위성의 아이디어는 1928년 Herman Potočnik에 의해 처음으로 출판되었다.
1945년에 SF 작가인 아서 C. 클라크는 정지 궤도가 통신위성의 궤도로 유용하다는 논문을 발표하였고 이때 이 궤도가 대중에게 널리 알려지게 되었다. 이런 이유로, 정지 궤도는 클라크 궤도로 부르기도 한다.
정지 궤도 위성은 지상에서 발사 후 1시간 정도 후에 근지점 1,352 km, 원지점 35,786 km의 타원궤도인 정지 천이 궤도(GTO: Geosynchronous Transfer Orbit)에 들어가고, 천이궤도의 원지점에서 원지점 모터를 작동, 원형궤도에 진입하게 된다. 이후 원하는 경도상으로 이동하며 이 궤도를 준정지궤도인 표류궤도(drift orbit)라고 한다. Satellite Keeping Window 라 불리는 75*75*35 km의 영역내에서 운용되다가 서비스종료시점이 다가오면 경사 궤도로 변경운용되기도 한다. 종료 약 6주전에는 향후 발사체들과의 충돌가능성을 배제하기 위해 150 km 상위궤도로 천이시켜 폐기한다.
도야마 공항(, IATA: TOY, ICAO: RJNT)은 일본 도야마현 도야마시에 있는 제3종 공항으로 도야마 키토키토 공항()이라는 애칭으로도 잘 알려져 있다.
국제선은 1993년에 아시아나항공이 인천국제공항행 노선을 취항하면서 시작되었다. 이후 2016년경 에어서울이 운행을 이관하게 되었다.
2015년경 개통된 호쿠리쿠 신칸센이 개통되기 이전까지만 하더라도 하네다 - 도야마 공항 간의 수송인원은 일본 국내선 모든 노선중에서 상위 50개 노선 안에 들었으나, 호쿠리쿠 신칸센 개통 이후로, 시의 중앙에 있는 도야마역과 비교해봤을 때에도 낮은 접근성, 도야마시에서 도쿄까지 짧은 거리 (직선거리로 300km도 되지 않는다.), 항공기의 불편한 탑승수속 등이 겹쳐서, 도쿄행 노선의 이용객이 33% 감소, 2016년에는 2014년보다도 전체 수송인원이 절반 가까이 감소하였다.
금곡역(Geumgok station, 金谷驛)은 대한민국 부산광역시 북구 금곡동에 있는 부산 도시철도 2호선의 전철역이다. 동원역과 같이 바로 옆에 경부선 선로가 나란히 놓여 있다. 이 역부터 양산역까지 지상 구간이며, 이 역부터 장산역까지 부산광역시 구간이다.
2면 2선식 상대식 승강장이 있는 지상 고가역으로 운영된다. 스크린도어가 설치되어 있다. 개찰구가 승강장별로 분리되어 있어 개찰구를 통과하지 않고 반대편 승강장으로 건너 갈 수 없다.
1, 2, 3, 4, 5번 출구는 지하도 형태로 되어 있다. 6번 출구에는 양산 방면 승강장을 육교로 연결한 바로타 개찰구가 설치되어 있다. 다만 대합실을 이용한 반대편 승강장으로 이동하는 것이 불가능하기 때문에 장산 방면은 호포역에서 장산행으로 갈아타야 되는 단점이 있다.
동원역(Dongwon station, 東院驛)은 부산광역시 북구 금곡동에 있는 부산 도시철도 2호선의 지하철역이다. 이 역은 주변 지형상 반지하역 형태를 띤다. 이 역부터 장산역까지 지하 구간이다.
건설 과정.
당초 건설 계획에는 없었으나, 금곡역과 율리역의 역간 거리가 2.5km로 멀다는 이유로 인근 지역 주민들이 동원역 설치를 요구하였다. 바로 가까이 경부선 철도 선로가 지나가기 때문에 당시 동원역 설치에 필요한 부지를 소유하고 있었던 철도청(현 한국철도공사)과의 무상 제공 협의가 지연되어 1997년에 공사를 시작하였는데, 이는 부산 도시철도 2호선 1단계 구간 개통이 1999년으로 2년 지연되는 원인이 되었다.
이 역에서 장산역 방향은 지하로, 양산역 방향은 지상으로 운행된다. 2면 2선 상대식 승강장이 있는 반지하역이다. 대합실을 통과하면 반대쪽 승강장으로 이동할 수 있다. 주변 역들에 비해서 스크린도어가 일찍 설치되었는데, 2013년 말~2014년 초에 설치되었다.
동원역 바로 앞에 부산버스 126, 59번으로 환승가능하고 양산버스 23, 23-1로 환승 가능하다. 동원역을 이용하는 대부분은 금곡주공 2단지, 7단지, 8단지, 금곡이안, 삼정그린코아, 금곡유림 주민들이다. 지형 특성상 금곡역, 동원역, 율리역에 분포돼 있다.
섹스 피스톨즈(Sex Pistols)는 1975년 런던에서 결성된 영국의 펑크 록밴드이다. 본래 보컬 조니 로튼과 기타리스트 스티브 존스, 드러머 폴 쿡, 베이시스트 글렌 맷록(후에 시드 비셔스로 교체)으로 이루어져 있었다. 비록 그들의 초기 활동 기간이 2년 반에 불과했으며, 넉 장의 싱글 앨범과 한 장의 스튜디오 앨범(Never Mind the Bollocks, Here's the Sex Pistols)을 냈을 뿐이지만, 섹스 피스톨스는 "영국 펑크 록에 결정적인 역할을 한 밴드"라든지 "영국의 펑크 운동의 시초가 되었다"는 평가를 받고 있다. 또한 이들은 로큰롤 역사에서 첫 번째 "세대 차이"를 만들어 내기도 했다.
1978년 1월 미국 투어를 마치고 조니 로튼은 밴드를 탈퇴하였고, 공식적으로 해체되었다. 이후 몇 달동안 남은 3명의 멤버들은 섹스 피스톨즈의 이야기에 대한 영화 The Great Rock 'n' Roll Swindle를 촬영하였다. 한편 1979년 2월 시드 비셔스가 헤로인 과용으로 사망하였다. 1996년 조니 로튼, 스티브 존스, 폴 쿡, 글렌 맷록이 재결성하여 공연을 펼쳤다. 2006년 2월 24일 원래의 4명의 멤버와 시드 비셔스까지 포함하여 로큰롤 명예의 전당에 오르지만, 비판의 편지를 보내고 헌액 기념 행사에 참석하지 않았다.
밴드의 역사.
섹스 피스톨즈는 전신인 The Strand에서부터 시작되었다. The Strand는 런던에서 나온 밴드로 1973년에 만들어졌다. 그 밴드의 구성원들은 스티브 존스(보컬), 폴 쿡(드럼) 그리고 월리 나이팅게일(기타)였다. 폴 쿡의 말로는 훔친 악기들로 연주를 했다고 한다. 이것은 얼마나 밴드의 상황이 좋지 않았는지 알 수 있게 하는 말이다. 스티브 존스와 그의 멤버들은 항상 킹 로드에 있는 옷 상점을 자기 집처럼 드나들며 시간을 보냈다. 그 옷가게는 Too Fast to live, Too Young to die의 말콤 맥라렌(나중에 그 사람은 섹스 피스톨스의 매니저가 된다)그리고 비비안 웨스트우드의 상점이다. (존 라이든이 멤버가 되었을 때, 이 상점들이 존 라이든이 의상을 만들때 많은 도움이 되었다.) 이 상점들은 점점 펑크 록의 장소로 바뀌어 나갔다. 이런 상점에서 시드 비셔스나 마르코 피로니 등의 미래의 펑크 록 스타들이 나왔다. 1974년 초기에 스티브 존스는 말콤 맥라렌에게 자신의 밴드 The Strand의 매니저가 되어 달라고 설득했다. 말콤 맥라렌이 옷가게를 운영하기 때문에 물질적으로 도움을 받을 수 있어서이기도 하지만, 말콤은 많은 가수들 및 밴드들과 친하게 지내고 있었기 때문이기도 했다. 연습을 하면서 밴드는 점점 보컬이 필요하다는 것을 통감하고 왈리 나이팅게일을 밴드에서 퇴출을 시키고 존 라이든을 The Strand의 보컬로 받아들였다.
밴드는 존을 자신들의 보컬로 임명해 놓고 열심히 연습을 했다. 그 동안에 자신들의 밴드 이름을 바꾸기 위해 많은 이름들을 고안했는데, 그중에서 섹스 피스톨스라는 이름으로 결정했다. 그 이름을 지어 준 사람을 바로 밴드의 매니저 말콤 맥라렌이었다.
관중들을 찾기.
11월 6일, 1975년에 밴드의 첫 번째 콘서트가 센트럴 세인트 마틴스(Central Saint Martins Collage of Arts and Design)에서 열렸다. 그 콘서트에는 부주카 조라는 밴드도 참여했다. 그 콘서트에서는 더 후의 Subtitute, 스몰 페이시스의 Whatcha Gonna Do About It 그리고 더 몬키스의 (I'm Bot Your) Steppin' Stone이라는 커버 곡들을 자신들의 버전으로 불렀다. 공연 도중에 부주카 조에 베이스를 담당하는 스튜워트 갇다르드는 섹스 피스톨즈의 공연을 보다가 영감을 받아, 그 자리에서 그 밴드를 탈퇴하고 자신의 밴드를 만들려고 나갔다.
크레시 전투()는 1346년 8월 26일 북부 프랑스 항구도시 칼레 남쪽에 위치한 크레시앙퐁티외에서 일어난 전투이다. 백년 전쟁에서 가장 중요한 전투로 꼽힌다. 이 전투에서 영국군은 새로운 무기와 전술의 혼합을 통하여 기사도의 시대를 끝냈다고 역사가들은 평가하고 있다.
잉글랜드의 에드워드 3세가 이끄는 잉글랜드군은 대략 12,000명밖에 없었고, 프랑스의 필리프 6세가 이끄는 프랑스군은 대략 30,000~40,000명이었던 것으로 추산된다. 심각한 수적 열세에 처해있는 잉글랜드군이 엄청난 대승을 거둔 이유는, 더 뛰어난 무장과 전술 때문이었다고 여겨진다. 이 전투에서 잉글랜드군은 현대 화력 개념의 중세적 도입을 성공적으로 이루어냈다. 장궁병의 집단 사격은 프랑스 기사들에게 치명적인 피해를 주었다. 이 사실은 당시까지 통용되던 "궁병은 무장한 기사에게 별반 피해를 입힐 수 없다"라는 통념을 완전히 깨뜨렸다.
이 전투에서 프랑스군의 용맹한 기사들은 장궁병에게 돌격하다가 진흙탕에 빠져 탈진해 있었다. 그 결과로 보드킨 화살에 완전히 꿰뚫리는 신세가 되었다. 이 전투의 결과로 프랑스 귀족의 3분의 1이 사망한 것으로 알려져 있다.
전투 후반에, 장궁병들도 기사의 갑옷을 꿰뚫기 힘들게 되자, 그들은 기사들의 측면으로 돌아가 말을 화살로 공격해 죽였다. 그래서 기사들은 진흙탕 한가운데에서 무거운 철갑을 입고 두 발로 서 있을 수밖에 없었다.
많은 역사가들은 이 전투를 "기사도 시대의 종말"로 보고 있다. 왜냐하면 이 전투 도중에 많은 부상자와 포로들이 "즉결 처형" 당했기 때문이다. 이것은 기사도 정신에 완벽하게 위배되는 일이다. 그리고 말 위에 탄 기사는 더 이상 보병들에게 "무적"이 아니게 되었다.
1337년 전쟁이 시작되었고, 1340년 6월 23일에 일어난 슬로이스 해전에서 승리한 잉글랜드였지만, 지상전에서는 고전을 면치 못해, 그이상 전과를 올리지 못하고 2년간 휴전에 들어갔다. 그 사이 브르타뉴 계승전쟁이 시작되면서 양쪽의 대리전쟁의 양상을 보이기 시작하자, 1340년에 에드워드 3세는 플랑드르지방을 통해 프랑스를 침공하려고 했지만, 재정적 문제와 불확실한 동맹관계 때문에 침공을 포기했다. 5년후 에드워드 3세는 전쟁을 재개하여 아키텐에 더비 백작 헨리가 이끄는 군대를 보냈다. 다음해 에드워드 3세는 직접 군을 이끌고, 노르망디에 상륙하여 캉 등을 공략한 후 7월 26일 카엔 전투에서 승리한 잉글랜드군은 8월 24일 블랑셰타크 전투에서 다시 승리하였다. 이윽고 파리까지 침공하였다.
그러나 필리프 6세는 아키텐에서도 병사들을 불러들여 생드니에 대군을 집결시켰다. 이것을 느낀 에드워드 3세는 플랑드르로 철수하기 위해 북상을 개시했다. 프랑스군은 이를 쫓았으나, 잉글랜드군은 낮은 개천을 방위하여 프랑스군 분대를 격파하고 솜므 강을 건너는 데 성공했다. 잉글랜드군을 포위하려던 프랑스 군의 작전은 실패했고, 잉글랜드군은 전투에 유리한 지형이 있는 크레시에서 대열을 정비하고, 전투태세에 들어가 프랑스군을 기다렸다. 급히 추격해 왔던 필리프 6세는 적이 전투태세를 갖추고 기다리는 모습을 보고, 휴식을 취한 뒤 다음 날 아침에 전투를 벌일 생각을 했지만, 대군대 때문에 통제가 어려워 혼란이 발생하기 시작했기 때문에 당일 전투를 벌이기로 결정했다.
잉글랜드군의 진형.
8월 26일 아침, 잉글랜드군은 스코틀랜드 독립전쟁에서와 마찬가지로 웨일스에서 징병한 장궁병 부대의 약점을 보완하기 위해 크레시 도시 근교의 낮은 산에 진지를 구축했다. 방어적인 진형을 짠 에드워드 3세는 모든 병사들에게 말에서 내리라고 명령했다. 에드워드 3세는 잉글랜드군 중앙에 3개의 보병대를 배치하고, 당시 16살이었던 아들 흑태자 에드워드가 그 중 한 부대를 지휘하도록 했다. 완만한 경사에 걸쳐 역V자형으로 구성된 양익에 장궁병부대를 배치하고, 공격에 약한 그들에게 기병의 돌격과 진격속도를 늦추기 위해 캘트롭과 장애물들을 전방에 깔아 놓았다. 에드워드 3세 자신은 후방에 진을 구축하고, 풍차를 지휘소로 삼았다. 후방에 위치한 언덕이 시야 확보와 안전에 좋았기 때문에, 에드워드 3세와 측근들은 그 곳에서 전투를 지휘했다.
프랑스군 도착.
정오쯤에 이르러 전장에 필리프 6세가 이끄는 프랑스군이 도착했다. 프랑스군의 기사는 자신들의 힘을 과신하고, 혈기왕성하여 무질서했고, 적을 무시했다. 필리프 6세는 통솔이 어려움을 알고, 당일 전투개시를 결정했다. 필리프 6세는 잉글랜드군의 장궁병에 대항하기 위해 제노바 노궁병들에게 전열을 맡겼고, 후열을 프랑스 기사들(중기병부대)로 채웠다.
장궁 대 노궁.
선공은 프랑스군 제노바인 용병들로 구성된 노궁병들이 사격을 개시했다. 15,000명의 노궁병이 일제히 잉글랜드군의 진형을 흐트러뜨리기 위해 볼트의 소나기를 날렸다. 필리프 6세는 영국군의 사기를 꺾기 위해 악단을 데려 왔는데, 선공과 함께 우렁찬 음악이 울려 퍼졌다. 이 공격에 대해 웨일스의 자유농민들로 구성된 장궁병 부대들이 응사하기 시작해 사격전이 시작되었다. 그러나 노궁병들은 이 날의 전투에서 완전히 쓸모 없었음을 사상자로 증명했다. 이들은 1분당 3-5발의 화살을 쏠 수 있었는데, 그에 비해 영국 장궁병들은 1분에 10-20발의 화살을 쏠 수 있었다. 그것은 에드워드 1세 시대부터 시간을 들여 연습을 시켜 숙련도가 높아져 노궁에 비해 다루기 힘들던 장궁을 완벽하게 사용할 수 있었던 것이다. 게다가 행군하는 동안 노궁이 비를 맞았기 때문에 위력이 급감해 있었다.
장궁병들은 비가 오는 동안 단순히 활줄을 풀어 놓아서 이런 대참사를 피할 수 있었다. 노궁병들은 그들의 트레이드 마크인 파비스 방패도 가져오지 않았다. 보급 행렬에 방패를 놓아두고 그대로 싸운 것이다. 혼란에 빠진 채로 노궁병들은 엄청난 사상자를 낸 채 퇴각했다. 본래 사정거리나 명중률로 보면 노궁이 더 뛰어났으나, 장궁병이 윗쪽에서 아래로 사격을 퍼부었기에 지리적인 우위에 서있었기 때문이었다.
프랑스 중기병 돌격.
그런데 이 노궁병들을 겁쟁이라고 생각한 프랑스 군대가 도망치는 노궁병들을 죽이기 시작했다. 프루아사르에 의하면, 필리프 6세가 직접 도망자 살해를 명령했다고 한다. 잉글랜드군은 코니쉬 보병과 웨일스 보병이 진군하는 동안 계속 장궁을 쐈다. 이 사격 때문에 많은 프랑스 기사가 죽었다.
노궁병들의 한심한 짓거리를 살펴보던 프랑스 기사들이 줄을 맞춰 돌격했다. 하지만 경사와 진흙탕, 잉글랜드군이 미리 뿌려둔 장애물들이 돌격의 속도를 늦추어 위력을 감소 시켰다. 기사들이 헤매고 있는 동안 장궁병들은 화살의 커튼을 뿌렸다. 무려 16번이나 돌격 시도를 했지만 프랑스 기사들은 잉글랜드군의 전열을 전혀 흐트러뜨리지 못했다. 에드워드 3세의 아들, 흑태자 에드워드가 전투 중 위기에 처했지만 에드워드 3세는 구원병을 보내는 것을 거절했다. 나중에 그는 그것이 "자신의 아들이 분발하기를 원해서"였다고 말했다. 그 결과 흑태자는 자신이 아주 뛰어난 군인이라는 것을 증명했다.
밤이 되자, 필리프 6세는 총퇴각을 명했다. 아주 당혹스럽고 처절한 프랑스군의 패배였다.
전투의 피해.
프랑스군이 퇴각하자 잉글랜드군은 부상자 중에서 몸값을 받을 만한 사람을 추려냈다. 부상이 심해 옮기기 어려운 기사는 미제리코르테(자비의 단검)라는 칼로 갑옷으로 보호되지 않는 겨드랑이 부분을 통해 심장을 찌르거나 바이저 틈새로 머리를 찔러 죽였다. 크레시 전투에서는 소작농이 기사를 죽였으며, 기사가 다른 기사와의 일대일 전투가 아니라 이름 모를 평민의 화살에 맞아 죽었으므로 기사도에 따른 전투가 아니었다.
크레시 전투는 잉글랜드·웨일즈 장궁병이 프랑스의 노궁병과 중무장 기사 조합보다 우수함을 증명한 전투였는데, 자유 농민이었던 장궁병은 당시의 노궁병보다 화살을 더 많이, 더 멀리 쏠 수 있었기 때문이다. 크레시 전투의 결과는 이후 상당 기간 전술에 큰 영향을 주었다. 크레시에서 승리한 에드워드 3세는 칼레를 11개월 동안 포위공격한 끝에 프랑스 북부에 교두보를 확보할 수 있었으나(칼레 포위전) 흑사병 등으로 인해 일시 휴전 협정을 맺고 본국으로 귀환했다. 1356년에 일어난 백년 전쟁의 다음 전투인 푸아티에 전투도 크레시 전투와 유사하게 전개되어 프랑스군에게 또 하나의 패배를 안겨 주었다.
퍄티나()는 15세기-18세기에 노브고로드 공화국에 있던 구역이다. 구베르니야의 등장으로 폐지되었다.
고급 암호화 표준(Advanced Encryption Standard, AES)은 2001년 미국 표준 기술 연구소(NIST)에 의해 제정된 암호화 방식이다. AES는 두 명의 벨기에 암호학자인 요안 다먼과 빈센트 레이먼에 의해 개발된 Rijndael(레인달, []) 에 기반하며 AES 공모전에서 선정되었다.
AES는 미국 정부가 채택한 이후 전 세계적으로 널리 사용되고 있다. 1977년 공표된 DES를 대체한 AES는, 암호화와 복호화 과정에서 동일한 키를 사용하는 대칭 키 알고리즘이다.
미국 표준 기술 연구소(NIST)는 2001년 11월 26일 AES를 미국 연방 정보 처리 표준(FIPS-197)으로 공포하였다. NIST는 5년의 표준화 과정을 거쳤으며 이 과정에서 15개의 알고리즘이 경쟁, Rijndael 암호가 가장 적합한 알고리즘으로 선정되었다. 이 표준은 2002년 5월 26일부터 효력을 발휘하기 시작했다. AES는 ISO/IEC 18033-3 표준에 포함되어 있으며 여러 암호화 패키지에서 사용되고 있다. AES는 또한 미 국가안보국에 의해 1급비밀(Top Secret)에 사용할 수 있도록 승인된 알고리즘 중 최초로 공개되어 있는 알고리즘이다.
"Rijndael"은 알고리즘의 개발자인 빈센트 레이먼(Vincent Rijmen)과 요안 다먼(Joan Daemen)의 이름을 따서 지은 것으로 AES 표준은 여러 Rijndael 알고리즘 중 블록 크기가 128비트인 알고리즘을 말한다.
AES는 다음 각각에 정의되어 있다:
1997년 1월 2일 NIST(National Institute of Standards and Technology)는 DES를 대체할 목적으로 3DES와 같거나 더 나은 보안성을 갖고 개선된 암호 기법을 공모하였다. 선정될 암호의 정식 명칭은 1997년 9월 2일 AES(Advanced Encryption Standard)로 정해졌다. NIST는 암호론의 케르코프 원리(Kerckhoffs' principle, 대칭 블록)에 의해 128비트 블록을 128혹은 192혹은 256비트 키 길이로 처리할 수 있고, 무료로 배포할 수 있어야 한다는 제한 조건이 있었다. 평가 항목으로는 보안, 계산적 효율성, 메모리 요구량, 하드웨어와 소프트웨어적 적합성, 유연성 5가지를 제시하였다. 마감일인 1998년 1월 15일까지 21개의 암호 알고리즘이 제안되었고 그 중 15개 암호 알고리즘이 AES 후보로 선정되어 안전성을 평가 받았다. NIST는 15개의 암호 알고리즘에 대하여 제1차 AES 후보 대회(First AES Candidate Conference)를 1998년 8월 20일에 개최 하였고 제2차 AES 후보 대회(Second AES Candidate Conference)를 1999년 3월에 개최하였으며 이후, 1999년 8월에는 5개의 후보 알고리즘을 최종 후보로 선정하여 많은 암호학자들로부터 안전성 평가를 받게 하였다. 이 때, 남은 5개 알고리즘의 이름은 MARS, RC6, 레인달(Rijndael), Serpent, Twofish였다. 그리고 2000년 4월 3차 대회가 개최되고 2000년 10월 2일 AES 알고리즘으로 레인달을 선정하였다. 이어 NIST는 2001년 2월 28일에 연방 정보 처리 표준으로 AES를 공개/리뷰/배포 하면서 기밀성있는 정보에 DES를 대체하여 AES를 사용하기 시작한다. 2001년 11월 16일에는 표준으로 채택되었으며 2001년 12월 4일에는 FIPS 197로 등록 되었다.
AES 선정과정에서 주목해야할 점은 개방성과 국제 흐름을 반영하였다는 점이다. 세 번의 대회와 많은 사람들(전문가/비전문가)의 의견을 공개/반영 하였으며 피드백의 기회를 부여하고 다함께 이슈에 대하여 토론하는 과정이 있었다. 뿐만 아니라 다양한 분야의 전문가들의 의견이 반영 되었다. 수학자, 컴퓨터 학자, 암호학자, 공학자등 다양한 분야의 전문가들이 의견을 적극적으로 반영하여 안전하면서도 훌륭한 성능을 갖춘 알고리즘을 선택할 수 있었다. 국제화 측면에서 AES는 15개의 후보 알고리즘의 저자들의 국적 만큼이나 다양한 국가의 평가를 받았다. 당시 알고리즘 안전성 평가에 적극적이었던 국가로는 대한민국을 비롯하여 일본, 이스라엘, 독일, 프랑스, 코스타리카, 캐나다, 벨기에, 호주, 노르웨이, 영국, 미국이 있었다. 레인달은 Daemen과 Rijmen이라는 두 명의 벨기에 연구원에 의해 설계되었다. AES 선정과정에서 재밌는 점 중 다른 하나는 2차 대회가 미국이 아닌 이탈리아 로마에서 개최되었다는 점이다. AES 후보 알고리즘들은 다음과 같은 세가지 조건을 만족해야 했다.
"안전성"은 절대적으로 갖춰야 하는 부분이었으며 특히 당시 대칭키 암호를 분석하는 방법인 '선형 공격(linear cryptanalysis)'과 '차분 공격(Differential cryptanalysis)'에 대한 안전성 증명이 주를 이루었다.
"비용"은 '스마트 카드, 하드웨어, 소프트웨어, 구현'을 위한 다양한 형태의 계산효율성(computational efficiency)을 참고하여 평가 되었다. 여기서 계산효율성이라고 하는 것은 속도 및 메모리 요구량(speed and memory requirement)등을 의미 하였다.
"알고리즘 및 구현 특성"은 유연성(Flexibility)과 알고리즘의 단순성(simplicity)을 주로 평가 하였다.
AES 최적화(Table을 이용하는 방법).
typedef unsigned int uint;
uint Table0_enc[256] = {
0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d, 0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554, 0x60303050, 0x2010103, 0xce6767a9, 0x562b2b7d, 0xe7fefe19, 0xb5d7d762, 0x4dababe6, 0xec76769a,
0x8fcaca45, 0x1f82829d, 0x89c9c940, 0xfa7d7d87, 0xeffafa15, 0xb25959eb, 0x8e4747c9, 0xfbf0f00b, 0x41adadec, 0xb3d4d467, 0x5fa2a2fd, 0x45afafea, 0x239c9cbf, 0x53a4a4f7, 0xe4727296, 0x9bc0c05b,
0x75b7b7c2, 0xe1fdfd1c, 0x3d9393ae, 0x4c26266a, 0x6c36365a, 0x7e3f3f41, 0xf5f7f702, 0x83cccc4f, 0x6834345c, 0x51a5a5f4, 0xd1e5e534, 0xf9f1f108, 0xe2717193, 0xabd8d873, 0x62313153, 0x2a15153f,
0x804040c, 0x95c7c752, 0x46232365, 0x9dc3c35e, 0x30181828, 0x379696a1, 0xa05050f, 0x2f9a9ab5, 0xe070709, 0x24121236, 0x1b80809b, 0xdfe2e23d, 0xcdebeb26, 0x4e272769, 0x7fb2b2cd, 0xea75759f,
0x1209091b, 0x1d83839e, 0x582c2c74, 0x341a1a2e, 0x361b1b2d, 0xdc6e6eb2, 0xb45a5aee, 0x5ba0a0fb, 0xa45252f6, 0x763b3b4d, 0xb7d6d661, 0x7db3b3ce, 0x5229297b, 0xdde3e33e, 0x5e2f2f71, 0x13848497,
0xa65353f5, 0xb9d1d168, 0x0, 0xc1eded2c, 0x40202060, 0xe3fcfc1f, 0x79b1b1c8, 0xb65b5bed, 0xd46a6abe, 0x8dcbcb46, 0x67bebed9, 0x7239394b, 0x944a4ade, 0x984c4cd4, 0xb05858e8, 0x85cfcf4a,
0xbbd0d06b, 0xc5efef2a, 0x4faaaae5, 0xedfbfb16, 0x864343c5, 0x9a4d4dd7, 0x66333355, 0x11858594, 0x8a4545cf, 0xe9f9f910, 0x4020206, 0xfe7f7f81, 0xa05050f0, 0x783c3c44, 0x259f9fba, 0x4ba8a8e3,
0xa25151f3, 0x5da3a3fe, 0x804040c0, 0x58f8f8a, 0x3f9292ad, 0x219d9dbc, 0x70383848, 0xf1f5f504, 0x63bcbcdf, 0x77b6b6c1, 0xafdada75, 0x42212163, 0x20101030, 0xe5ffff1a, 0xfdf3f30e, 0xbfd2d26d,
0x81cdcd4c, 0x180c0c14, 0x26131335, 0xc3ecec2f, 0xbe5f5fe1, 0x359797a2, 0x884444cc, 0x2e171739, 0x93c4c457, 0x55a7a7f2, 0xfc7e7e82, 0x7a3d3d47, 0xc86464ac, 0xba5d5de7, 0x3219192b, 0xe6737395,
0xc06060a0, 0x19818198, 0x9e4f4fd1, 0xa3dcdc7f, 0x44222266, 0x542a2a7e, 0x3b9090ab, 0xb888883, 0x8c4646ca, 0xc7eeee29, 0x6bb8b8d3, 0x2814143c, 0xa7dede79, 0xbc5e5ee2, 0x160b0b1d, 0xaddbdb76,
0xdbe0e03b, 0x64323256, 0x743a3a4e, 0x140a0a1e, 0x924949db, 0xc06060a, 0x4824246c, 0xb85c5ce4, 0x9fc2c25d, 0xbdd3d36e, 0x43acacef, 0xc46262a6, 0x399191a8, 0x319595a4, 0xd3e4e437, 0xf279798b,
0xd5e7e732, 0x8bc8c843, 0x6e373759, 0xda6d6db7, 0x18d8d8c, 0xb1d5d564, 0x9c4e4ed2, 0x49a9a9e0, 0xd86c6cb4, 0xac5656fa, 0xf3f4f407, 0xcfeaea25, 0xca6565af, 0xf47a7a8e, 0x47aeaee9, 0x10080818,
0x6fbabad5, 0xf0787888, 0x4a25256f, 0x5c2e2e72, 0x381c1c24, 0x57a6a6f1, 0x73b4b4c7, 0x97c6c651, 0xcbe8e823, 0xa1dddd7c, 0xe874749c, 0x3e1f1f21, 0x964b4bdd, 0x61bdbddc, 0xd8b8b86, 0xf8a8a85,
0xe0707090, 0x7c3e3e42, 0x71b5b5c4, 0xcc6666aa, 0x904848d8, 0x6030305, 0xf7f6f601, 0x1c0e0e12, 0xc26161a3, 0x6a35355f, 0xae5757f9, 0x69b9b9d0, 0x17868691, 0x99c1c158, 0x3a1d1d27, 0x279e9eb9,
0xd9e1e138, 0xebf8f813, 0x2b9898b3, 0x22111133, 0xd26969bb, 0xa9d9d970, 0x78e8e89, 0x339494a7, 0x2d9b9bb6, 0x3c1e1e22, 0x15878792, 0xc9e9e920, 0x87cece49, 0xaa5555ff, 0x50282878, 0xa5dfdf7a,
0x38c8c8f, 0x59a1a1f8, 0x9898980, 0x1a0d0d17, 0x65bfbfda, 0xd7e6e631, 0x844242c6, 0xd06868b8, 0x824141c3, 0x299999b0, 0x5a2d2d77, 0x1e0f0f11, 0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a
uint Table1_enc[256] = {
0xa5c66363, 0x84f87c7c, 0x99ee7777, 0x8df67b7b, 0xdfff2f2, 0xbdd66b6b, 0xb1de6f6f, 0x5491c5c5, 0x50603030, 0x3020101, 0xa9ce6767, 0x7d562b2b, 0x19e7fefe, 0x62b5d7d7, 0xe64dabab, 0x9aec7676,
0x458fcaca, 0x9d1f8282, 0x4089c9c9, 0x87fa7d7d, 0x15effafa, 0xebb25959, 0xc98e4747, 0xbfbf0f0, 0xec41adad, 0x67b3d4d4, 0xfd5fa2a2, 0xea45afaf, 0xbf239c9c, 0xf753a4a4, 0x96e47272, 0x5b9bc0c0,
0xc275b7b7, 0x1ce1fdfd, 0xae3d9393, 0x6a4c2626, 0x5a6c3636, 0x417e3f3f, 0x2f5f7f7, 0x4f83cccc, 0x5c683434, 0xf451a5a5, 0x34d1e5e5, 0x8f9f1f1, 0x93e27171, 0x73abd8d8, 0x53623131, 0x3f2a1515,
0xc080404, 0x5295c7c7, 0x65462323, 0x5e9dc3c3, 0x28301818, 0xa1379696, 0xf0a0505, 0xb52f9a9a, 0x90e0707, 0x36241212, 0x9b1b8080, 0x3ddfe2e2, 0x26cdebeb, 0x694e2727, 0xcd7fb2b2, 0x9fea7575,
0x1b120909, 0x9e1d8383, 0x74582c2c, 0x2e341a1a, 0x2d361b1b, 0xb2dc6e6e, 0xeeb45a5a, 0xfb5ba0a0, 0xf6a45252, 0x4d763b3b, 0x61b7d6d6, 0xce7db3b3, 0x7b522929, 0x3edde3e3, 0x715e2f2f, 0x97138484,
0xf5a65353, 0x68b9d1d1, 0x0, 0x2cc1eded, 0x60402020, 0x1fe3fcfc, 0xc879b1b1, 0xedb65b5b, 0xbed46a6a, 0x468dcbcb, 0xd967bebe, 0x4b723939, 0xde944a4a, 0xd4984c4c, 0xe8b05858, 0x4a85cfcf,
0x6bbbd0d0, 0x2ac5efef, 0xe54faaaa, 0x16edfbfb, 0xc5864343, 0xd79a4d4d, 0x55663333, 0x94118585, 0xcf8a4545, 0x10e9f9f9, 0x6040202, 0x81fe7f7f, 0xf0a05050, 0x44783c3c, 0xba259f9f, 0xe34ba8a8,
0xf3a25151, 0xfe5da3a3, 0xc0804040, 0x8a058f8f, 0xad3f9292, 0xbc219d9d, 0x48703838, 0x4f1f5f5, 0xdf63bcbc, 0xc177b6b6, 0x75afdada, 0x63422121, 0x30201010, 0x1ae5ffff, 0xefdf3f3, 0x6dbfd2d2,
0x4c81cdcd, 0x14180c0c, 0x35261313, 0x2fc3ecec, 0xe1be5f5f, 0xa2359797, 0xcc884444, 0x392e1717, 0x5793c4c4, 0xf255a7a7, 0x82fc7e7e, 0x477a3d3d, 0xacc86464, 0xe7ba5d5d, 0x2b321919, 0x95e67373,
0xa0c06060, 0x98198181, 0xd19e4f4f, 0x7fa3dcdc, 0x66442222, 0x7e542a2a, 0xab3b9090, 0x830b8888, 0xca8c4646, 0x29c7eeee, 0xd36bb8b8, 0x3c281414, 0x79a7dede, 0xe2bc5e5e, 0x1d160b0b, 0x76addbdb,
0x3bdbe0e0, 0x56643232, 0x4e743a3a, 0x1e140a0a, 0xdb924949, 0xa0c0606, 0x6c482424, 0xe4b85c5c, 0x5d9fc2c2, 0x6ebdd3d3, 0xef43acac, 0xa6c46262, 0xa8399191, 0xa4319595, 0x37d3e4e4, 0x8bf27979,
0x32d5e7e7, 0x438bc8c8, 0x596e3737, 0xb7da6d6d, 0x8c018d8d, 0x64b1d5d5, 0xd29c4e4e, 0xe049a9a9, 0xb4d86c6c, 0xfaac5656, 0x7f3f4f4, 0x25cfeaea, 0xafca6565, 0x8ef47a7a, 0xe947aeae, 0x18100808,
0xd56fbaba, 0x88f07878, 0x6f4a2525, 0x725c2e2e, 0x24381c1c, 0xf157a6a6, 0xc773b4b4, 0x5197c6c6, 0x23cbe8e8, 0x7ca1dddd, 0x9ce87474, 0x213e1f1f, 0xdd964b4b, 0xdc61bdbd, 0x860d8b8b, 0x850f8a8a,
0x90e07070, 0x427c3e3e, 0xc471b5b5, 0xaacc6666, 0xd8904848, 0x5060303, 0x1f7f6f6, 0x121c0e0e, 0xa3c26161, 0x5f6a3535, 0xf9ae5757, 0xd069b9b9, 0x91178686, 0x5899c1c1, 0x273a1d1d, 0xb9279e9e,
0x38d9e1e1, 0x13ebf8f8, 0xb32b9898, 0x33221111, 0xbbd26969, 0x70a9d9d9, 0x89078e8e, 0xa7339494, 0xb62d9b9b, 0x223c1e1e, 0x92158787, 0x20c9e9e9, 0x4987cece, 0xffaa5555, 0x78502828, 0x7aa5dfdf,
0x8f038c8c, 0xf859a1a1, 0x80098989, 0x171a0d0d, 0xda65bfbf, 0x31d7e6e6, 0xc6844242, 0xb8d06868, 0xc3824141, 0xb0299999, 0x775a2d2d, 0x111e0f0f, 0xcb7bb0b0, 0xfca85454, 0xd66dbbbb, 0x3a2c1616
uint Table2_enc[256] = {
0x63a5c663, 0x7c84f87c, 0x7799ee77, 0x7b8df67b, 0xf20dfff2, 0x6bbdd66b, 0x6fb1de6f, 0xc55491c5, 0x30506030, 0x1030201, 0x67a9ce67, 0x2b7d562b, 0xfe19e7fe, 0xd762b5d7, 0xabe64dab, 0x769aec76,
0xca458fca, 0x829d1f82, 0xc94089c9, 0x7d87fa7d, 0xfa15effa, 0x59ebb259, 0x47c98e47, 0xf00bfbf0, 0xadec41ad, 0xd467b3d4, 0xa2fd5fa2, 0xafea45af, 0x9cbf239c, 0xa4f753a4, 0x7296e472, 0xc05b9bc0,
0xb7c275b7, 0xfd1ce1fd, 0x93ae3d93, 0x266a4c26, 0x365a6c36, 0x3f417e3f, 0xf702f5f7, 0xcc4f83cc, 0x345c6834, 0xa5f451a5, 0xe534d1e5, 0xf108f9f1, 0x7193e271, 0xd873abd8, 0x31536231, 0x153f2a15,
0x40c0804, 0xc75295c7, 0x23654623, 0xc35e9dc3, 0x18283018, 0x96a13796, 0x50f0a05, 0x9ab52f9a, 0x7090e07, 0x12362412, 0x809b1b80, 0xe23ddfe2, 0xeb26cdeb, 0x27694e27, 0xb2cd7fb2, 0x759fea75,
0x91b1209, 0x839e1d83, 0x2c74582c, 0x1a2e341a, 0x1b2d361b, 0x6eb2dc6e, 0x5aeeb45a, 0xa0fb5ba0, 0x52f6a452, 0x3b4d763b, 0xd661b7d6, 0xb3ce7db3, 0x297b5229, 0xe33edde3, 0x2f715e2f, 0x84971384,
0x53f5a653, 0xd168b9d1, 0x0, 0xed2cc1ed, 0x20604020, 0xfc1fe3fc, 0xb1c879b1, 0x5bedb65b, 0x6abed46a, 0xcb468dcb, 0xbed967be, 0x394b7239, 0x4ade944a, 0x4cd4984c, 0x58e8b058, 0xcf4a85cf,
0xd06bbbd0, 0xef2ac5ef, 0xaae54faa, 0xfb16edfb, 0x43c58643, 0x4dd79a4d, 0x33556633, 0x85941185, 0x45cf8a45, 0xf910e9f9, 0x2060402, 0x7f81fe7f, 0x50f0a050, 0x3c44783c, 0x9fba259f, 0xa8e34ba8,
0x51f3a251, 0xa3fe5da3, 0x40c08040, 0x8f8a058f, 0x92ad3f92, 0x9dbc219d, 0x38487038, 0xf504f1f5, 0xbcdf63bc, 0xb6c177b6, 0xda75afda, 0x21634221, 0x10302010, 0xff1ae5ff, 0xf30efdf3, 0xd26dbfd2,
0xcd4c81cd, 0xc14180c, 0x13352613, 0xec2fc3ec, 0x5fe1be5f, 0x97a23597, 0x44cc8844, 0x17392e17, 0xc45793c4, 0xa7f255a7, 0x7e82fc7e, 0x3d477a3d, 0x64acc864, 0x5de7ba5d, 0x192b3219, 0x7395e673,
0x60a0c060, 0x81981981, 0x4fd19e4f, 0xdc7fa3dc, 0x22664422, 0x2a7e542a, 0x90ab3b90, 0x88830b88, 0x46ca8c46, 0xee29c7ee, 0xb8d36bb8, 0x143c2814, 0xde79a7de, 0x5ee2bc5e, 0xb1d160b, 0xdb76addb,
0xe03bdbe0, 0x32566432, 0x3a4e743a, 0xa1e140a, 0x49db9249, 0x60a0c06, 0x246c4824, 0x5ce4b85c, 0xc25d9fc2, 0xd36ebdd3, 0xacef43ac, 0x62a6c462, 0x91a83991, 0x95a43195, 0xe437d3e4, 0x798bf279,
0xe732d5e7, 0xc8438bc8, 0x37596e37, 0x6db7da6d, 0x8d8c018d, 0xd564b1d5, 0x4ed29c4e, 0xa9e049a9, 0x6cb4d86c, 0x56faac56, 0xf407f3f4, 0xea25cfea, 0x65afca65, 0x7a8ef47a, 0xaee947ae, 0x8181008,
0xbad56fba, 0x7888f078, 0x256f4a25, 0x2e725c2e, 0x1c24381c, 0xa6f157a6, 0xb4c773b4, 0xc65197c6, 0xe823cbe8, 0xdd7ca1dd, 0x749ce874, 0x1f213e1f, 0x4bdd964b, 0xbddc61bd, 0x8b860d8b, 0x8a850f8a,
0x7090e070, 0x3e427c3e, 0xb5c471b5, 0x66aacc66, 0x48d89048, 0x3050603, 0xf601f7f6, 0xe121c0e, 0x61a3c261, 0x355f6a35, 0x57f9ae57, 0xb9d069b9, 0x86911786, 0xc15899c1, 0x1d273a1d, 0x9eb9279e,
0xe138d9e1, 0xf813ebf8, 0x98b32b98, 0x11332211, 0x69bbd269, 0xd970a9d9, 0x8e89078e, 0x94a73394, 0x9bb62d9b, 0x1e223c1e, 0x87921587, 0xe920c9e9, 0xce4987ce, 0x55ffaa55, 0x28785028, 0xdf7aa5df,
0x8c8f038c, 0xa1f859a1, 0x89800989, 0xd171a0d, 0xbfda65bf, 0xe631d7e6, 0x42c68442, 0x68b8d068, 0x41c38241, 0x99b02999, 0x2d775a2d, 0xf111e0f, 0xb0cb7bb0, 0x54fca854, 0xbbd66dbb, 0x163a2c16
uint Table3_enc[256] = {
0x6363a5c6, 0x7c7c84f8, 0x777799ee, 0x7b7b8df6, 0xf2f20dff, 0x6b6bbdd6, 0x6f6fb1de, 0xc5c55491, 0x30305060, 0x1010302, 0x6767a9ce, 0x2b2b7d56, 0xfefe19e7, 0xd7d762b5, 0xababe64d, 0x76769aec,
0xcaca458f, 0x82829d1f, 0xc9c94089, 0x7d7d87fa, 0xfafa15ef, 0x5959ebb2, 0x4747c98e, 0xf0f00bfb, 0xadadec41, 0xd4d467b3, 0xa2a2fd5f, 0xafafea45, 0x9c9cbf23, 0xa4a4f753, 0x727296e4, 0xc0c05b9b,
0xb7b7c275, 0xfdfd1ce1, 0x9393ae3d, 0x26266a4c, 0x36365a6c, 0x3f3f417e, 0xf7f702f5, 0xcccc4f83, 0x34345c68, 0xa5a5f451, 0xe5e534d1, 0xf1f108f9, 0x717193e2, 0xd8d873ab, 0x31315362, 0x15153f2a,
0x4040c08, 0xc7c75295, 0x23236546, 0xc3c35e9d, 0x18182830, 0x9696a137, 0x5050f0a, 0x9a9ab52f, 0x707090e, 0x12123624, 0x80809b1b, 0xe2e23ddf, 0xebeb26cd, 0x2727694e, 0xb2b2cd7f, 0x75759fea,
0x9091b12, 0x83839e1d, 0x2c2c7458, 0x1a1a2e34, 0x1b1b2d36, 0x6e6eb2dc, 0x5a5aeeb4, 0xa0a0fb5b, 0x5252f6a4, 0x3b3b4d76, 0xd6d661b7, 0xb3b3ce7d, 0x29297b52, 0xe3e33edd, 0x2f2f715e, 0x84849713,
0x5353f5a6, 0xd1d168b9, 0x0, 0xeded2cc1, 0x20206040, 0xfcfc1fe3, 0xb1b1c879, 0x5b5bedb6, 0x6a6abed4, 0xcbcb468d, 0xbebed967, 0x39394b72, 0x4a4ade94, 0x4c4cd498, 0x5858e8b0, 0xcfcf4a85,